天天看點

Linux内常用的BASH指令

ls系列

ls

列出目前目錄的内容 (藍色表示目錄,白色表示普通檔案,藍色表示可執行檔案,綠色表示是安裝包,紅色壓縮包)

ls -a

顯示所有檔案和檔案夾(包括以 . 開始命名的隐藏檔案和隐藏檔案夾)

ls -l

顯示詳細内容(前面的一串字元,第一個是的d表示目錄,是-表示是檔案,c表示字元型的裝置,b表示塊的裝置,l表示連結/快捷方式)

ls -la

包含隐藏檔案和檔案夾

ls -lh

以K,M為機關(原來是以位元組為機關)顯示檔案和檔案夾的大小

ls -lh --sort=size

以大小排序

ls -lh --sort=time

以最近修改時間排序

cd系列

#前是目錄名稱,/表示根目錄,~表示/root/

cd /目錄名/

進入目錄(每一級都要寫出來)

cd .

進入目前目錄

cd ..

進入上級目錄

pwd

顯示目前目錄

cd

進入/root/ (無論現在在哪)

檢視檔案内容

cat /目錄名/檔案名

檢視文本類型檔案内容

more /目錄名/檔案名

逐屏的檢視檔案内容,左下角顯示目前百分比,按回車檢視下一行,按q退出

less /目錄名/檔案名

逐屏的檢視檔案内容,不顯示目前百分比,按回車檢視下一行,按q退出

tail /目錄名/檔案名

顯示檔案的最後面十行内容

tail -number /目錄名/檔案名

顯示檔案的最後面number行内容

watch -n t + 指令

每隔t秒鐘執行後面的指令(可以配合tail指令使用)ctrl+c退出

dmesg

檢視messages檔案

檔案操作

rm 檔案名

删除檔案(不會保留在垃圾箱)

cp 檔案1 檔案2

複制檔案1成檔案2

rm -r 檔案名

删除檔案夾

cp 檔案夾1 檔案夾2

複制檔案夾1成檔案夾2

系統程序

top

監視系統性能及程序

在界面下輸入k加對應的pid就能殺死對應的程序

按q或ctrl+c退出

ps

檢視程序

ps -ef

檢視程序詳細參數

ps aux

檢視程序詳細參數(與ps -ef不同在于資訊列,包括cpu,記憶體占用率等)

篩選輸出内容

grep str /目錄名/檔案名

篩選檔案中隻含有包含字元串str的内容

grep -v str /目錄名/檔案名

篩選檔案中不含有包含字元串str的内容

網絡

ifconfig

檢視目前的網絡配置資訊

ifconfig eth0 down

關閉網卡

ifconfig eth0 up

啟動網卡

netstat

檢視網絡連接配接資訊

對顯示的内容自定義

awk '{print $number}'

以空格對内容分塊,同時輸出第number列的内容

cut -d 'symbol' -f number

通過symbol符号進行分塊,顯示第number塊

sort

排序

uniq

重複的内容隻顯示一次

挂載目錄

mount

檢視已挂載的目錄

mount -o loop 檔案名.iso /目錄名/

挂載CD光牒檔案到檔案夾

查找指令

find /目錄名/ -name 檔案名

在目标目錄下查找指定檔案(當目錄名為 / 代表根目錄)

find /目錄名/ -iname 檔案名

查找時模糊檔案名大小寫

find /目錄名/ -name "str*"

查找以str字元串開頭的檔案

find /目錄名/ -name 檔案名 -exec 指令 \;

查找完對查找結果進行操作

whereis 檔案名

查找檔案,範圍比find小,速度比find快

whereis -b 檔案名

二進制檔案

echo "str"

在終端中顯示字元串str

vi文本編輯器(簡單)

vi 檔案名

用vi編輯器打開檔案(輸入:,然後可以開始輸入指令)

:set nu

顯示行号

:wq

儲存并退出(加!為強制)

輸入i,進入文本編輯狀态;按esc退出

指令模式下按

dd

删除目前行;按

o

在目前行下面插入一行;按

y

複制目前行,按

p

粘貼

管道

指令 | 指令

多個指令在同一行中輸入,共同起作用

指令 || 指令

前面的指令執行不成功,才執行後面的指令

指令 & 指令

前後兩個指令依次執行

指令 && 指令

前面的指令執行成功,才執行後面的指令

指令 > 檔案名

将前面指令執行的結果輸出到目标檔案中

指令 >> 檔案名

将結果追加到檔案中

繼續閱讀