linux常識與基礎bash命令

2021-08-19 00:19:19 字數 4318 閱讀 6829

分核心版本:只有黑框子

和發行版本:有桌面等

字尾最後乙個數字是奇數:開發版本 偶數:穩定版本

centos 是全球用的最多的

shift + ctrl +t 開啟乙個標籤

文字編輯器nano 和 vi(神器)

cd 跳轉路勁 注:~ 是指放home檔案目錄 cd - :快速回到上個所在路徑

ls 列出檔案 -alh —a:顯示全部包括隱藏 l:列**式顯示,list h:顯示檔案大小

後面可以接目錄 萬用字元* ? 等進行過濾

ls -i 檢視所有檔案的inode編號(給每個檔案編號)

touch +檔名 建立檔案

rm 檔名 刪除檔案

pwd 顯示目錄

重定向

>        ls > abc.txt   即將ls的結果寫入到abc.txt (覆蓋寫入)

>> 不覆蓋即在後面接著寫入

more 資料夾or檔名 分屏顯示 幫助顯示

cat 檔名 僅顯示檔案的內容

| 管道 將前面的命令產生的結果放在管道中 後面的命令從管道中拿資料

eg: ls | more 即將ls的結果放在| 中 more提取|中的內容

clear 清屏 exit 退出

mkdir 建立資料夾 mkdir -p 1/2/3/4 建立多級目錄

rmdir 刪除資料夾(必須空的)

rm -rf 資料夾 f強制刪除資料夾(包括非空的資料夾) r遞迴刪除目錄下的內容

合併檔案 cat 1.txt 2.txt >> 3.txt ##3.txt 中就是1+2的 先1的內容

在乙個檔案中搜尋東西 grep   「***」   檔名  -n 在這個檔案中搜尋***字串 -n可要可不要 用來顯示行號

eg: grep 『22』 1.txt grep -vn 『22』 1.txt 取反集

grep -n 『22』 1.txt 前面加行號

grep -n 『^22』 1.txt 一行中以22開頭的

grep -n 『22$』 1.txt 一行中以22結尾的

grep -n 『[hh]ell[oo]』 1.txt 方括號中可能有某乙個

ls  -l  |  grep  『^d』 查詢當前目錄的資料夾

找檔案 find 目錄 -name 1.txt 從某個路徑找1.txt 1.txt可以用正則 eg:1*

find 目錄 -size 2m 找大小是2m的檔案

find 目錄 -size +2m 大於

find 目錄 -size -2m 小於

find 目錄 -size +4k -size -5m 4k 到5m

cp 拷貝 cp 檔名 路徑 把檔案拷貝到某某路徑

cp 資料夾 路徑 -*** 把資料夾拷貝到某某路徑 a 所有 f強制 r遞迴刪除目錄下的內容

mv 剪下 mv 檔名 路徑

mv 資料夾 路徑

重新命名 mv 1.txt 2.txt 將1.txt 重新命名為2

打包 tar -cvf ***.tar 檔案1名 檔名2 檔名3 .。。。

打包檔案1到3到***.tar 這個打包是不壓縮的

-f 指定檔案檔名,是一定要放在後面

-c 生成檔案檔案,建立打包檔案 create

-v 列出歸檔解檔的詳細過程,顯示進度

解包 tar -xvf 待解文件名

-x 解開檔案檔案

注意:tar 命令比較靈活 -可以不要 eg:tar cvf xx.tar tar xvf xx.tar

f 一般放在後面

壓縮 gzip -r ***.tar ###一般不用

gzip -d ***.tar.gz 解壓縮

**一遍打包一遍壓縮 tar -zcvf ***.tar.gz 檔案1名 檔名2 檔名3 .。。。 or tar -zcvf xx.tar.gz 資料夾

相反 tar -zxvf ***.tar.gz

可以加個-c 指定路徑 eg:tar -zxvf ***.tar.gz -c 路徑

對於bz2壓縮的 把z換成 j 即可

zip 壓縮 zip myzip 檔案1名 檔案2名。。。

unzip myzip

unzip -d 某目錄 myzip 解壓到某目錄下

which 找命令放的地方 which ls –>/bin/ls

cal 檢視日曆 date 列印時間( )

ps 檢視當前程式程序 ps -aux a代表all u程序詳細 x顯示沒有控制終端的程序

kill pid 殺程序 kill pid -9 強制殺

top 動態顯示執行的程序 htop 更好的

df 檢視檢測檔案系統的磁碟空間占用和空餘情況 -lh

du 檢視當前目錄的空間占用

ifconfig 檢視ip情況

遠端連線 ssh 使用者名稱@ip win系統用xshell

新增使用者 useradd 使用者名稱 新增使用者

passwd 使用者名稱 新增此使用者的密碼

useradd 使用者名稱 -m 給使用者建立使用者資料夾

刪除使用者 userdel 使用者名稱 刪除使用者不會自動刪除使用者的主目錄

userdel 使用者名稱 -r 全刪

sudo -s 切換到root賬號

su 使用者名稱 切換到普通使用者 也可以 su root 切換到root賬號

su - 使用者名稱 還可以切到其目錄

cat /etc/passwd 檢視passwd的檔案獲知有哪些使用者

cat /etc/group 檢視使用者組 groupmod + 兩次tab建

新增使用者組 groupadd 組名

刪除使用者組 groupdel

檢視使用者在哪個組 groups 使用者名稱

修改使用者所在組 usermod -g 使用者組 使用者名稱 換預設組

usermod -g 使用者組 使用者名稱 修改不是預設組的即附加組

usermod -a -g 使用者組 使用者名稱 新增乙個組即在附加組中加個

修改檔案許可權(u:使用者user g:所在組group o:其他人other a:所有人all) 許可權 r:讀取 w:寫 x:執行 +:加許可權 -:減許可權 =:改許可權

chmod u+w(可以寫多個) 檔名 —-> 新增使用者寫入此檔案的許可權

chmod u-w 檔名 —-> 刪除使用者寫入此檔案的許可權

chmod u=w 檔名 —-> 改使用者對此檔案的許可權 為寫入 chmod u=rw 檔名 改為讀寫許可權

chmod u=x,g=x,o=r 檔名

chmod a+w 檔名

*許可權二:r 數字代號是4 2的倍數

w ———-2

x ———-1

- ———-0

所需許可權數字相加即為需改變的許可權

eg: chmod 777 1.py 3個7:第乙個是指所有者,二是同組者,三其他人

7代表 r+w+x

資料夾的x許可權指的是開啟許可權

修改檔案所有者:chown 使用者名稱 檔名

修改檔案所屬組:chgrp 組名 檔名

shutdown -r now #重新啟動作業系統,會給別的使用者提示 工作用這個

reboot #直接重啟

shutdown now #直接關機 不建議!!!!

shutdown 關機 shutdown -h +10 10分鐘後 -h now 立關 -h 5:00 五點關

scp

1.從本地複製到遠端 remote_file or folder 都是絕對路徑 local_file都可以

scp local_file remote_username@remote_ip:remote_folder

或者 scp local_file remote_username@remote_ip:remote_file

2.從遠端複製到本地

scp [email protected]:/home/root/others/music /home/space/music/1.***

scp -r www.runoob.com:/home/root/others/ /home/space/music/

3.如果遠端防火牆設定了指定的埠 我們需用-p 加埠號

#scp 命令使用埠號 4588

scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator

Linux基礎篇(一)LINUX簡介與基礎命令

linux簡介與基礎命令 是一款功能強大的用來虛擬計算機的桌面軟體 通常我們稱物理機或者真機為host os 而虛擬機器則稱之為guset 1 unix發展史 1969年底開始研發unix系統,最終誕生於1970年1月1日 由ken thompson和dennis ritchire兩個人研發 2 l...

linux之基礎常識補充

linux是一款類unix系統,好多人都覺得linux和unix很相似,甚至也會有人認為linux 就是unix,其實二者的區別還是很大的,首先來說linux是開源的,免費且拿來即用,而unix是不開源的 其次就是linux具有很好的跨平台特性,但是unix跨平台的效能很弱,大多需要與硬體配套使用。...

10個linux常用但是不常見bash命令

1 系統根據檔案格式選擇相應的方式開啟的檔案 more 標頭檔案 less 末尾檔案 tail 20 指定最後的20行輸出 3 指定時間執行某個命令 watch n 秒數 執行的命令 4 監視系統效能,例如當前有多少賬戶登入,執行的時間等等 top 然後輸入kill 加上程序名字可以殺死程序 5 檢...