1. 程式人生 > >新手福音:linux基礎命令大全

新手福音:linux基礎命令大全

末尾 完整 fin .sh test 文件信息 ln -s list 網絡設備


不同於我們常用的Windows,linux是通過各種指令代碼來操作的,雖然我們能很輕松的從網上搜到linux的操作指令,不過對於我們新手來說,很多都是不常用的,而且看不懂,下面總結一下一些新手們剛開始學習linux最常用最簡單的代碼吧。

ls = list 查看當前目錄下所有文件信息,常用參數組合:ls -al (l 指詳細信息 a指所有文件包括隱藏文件) -h (使用MB/GB表示文件大小) -i (顯示文件的inode值)

cd 切換到指定目錄。cd /home/deploy 或 返回上一級目錄 cd ../

pwd 查看當前所在路徑。

touch 創建一個新文件。touch test 或 touch test.txt 或 touch test.sh


mkdir 創建一個新文件夾。mkdir newdir
例如:
在/root 下 創建一個 test 文件夾 mkdir /root/test
在/root 下 創建一個 master 文件夾,同時在master文件夾中創建minion文件夾 mkdir -pv /root/master/minion -p 遞歸創建 -v 查看過程

cat 查看文件全部內容並打印到屏幕上 cat /etc/passwd 或 cat test.txt

more 分頁顯示文件內容,與cat相似 more /etc/passwd 或 more test.txt

tail 用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。
例如:
查看文件後10行 tail -10 /etc/passwd
讀取日誌文件的持續寫入 tail -F /var/log/messages

less 查看文件內容,同cat|more|tail,可以用 / 輸入內容進行查找,q退出。

cp 拷貝文件或目錄(文件夾)。
例如:
將 test.txt 文件拷貝到 /tmp 目錄下 cp test.txt /tmp 用法: cp 文件或文件夾 完整的路徑
將 master 文件夾整體拷貝到 /tmp 目錄下 cp -r master /tmp -r 參數表示遞歸處理,講指定目錄下的所有文件與子目錄一並處理

mv 移動文件或目錄,也可用來修改文件或目錄名(類似WIN下的剪切)。
例如:
將 test.txt 文件移動到 /tmp 目錄中 mv test.txt /tmp

將 master 文件夾整體移動到 /tmp 目錄下 mv -r master /tmp -r 表示遞歸處理,與cp用法類似

rm 刪除文件或目錄,刪庫跑路必備技能,慎用。
例如:

刪除 /tmp 下的 test.txt 文件 rm /tmp/test.txt -f -f 參數表示強制刪除不詢問

刪除 /tmp 下的 master 目錄 rm /tmp/master -rf -r 參數表示遞歸刪除

終極跑路大招 rm -rf /* 後果自負

find 指定目錄下查找文件。
例如:

在 /tmp 目錄下查找以 .txt 結尾的文件 find /tmp -name ‘*.txt‘ -name 指定文件名以 .txt 結尾的

ln 創建一個鏈接(類似於WIN下的快捷方式)。
例如:

在 /opt 目錄下創建一個 test.txt 文件的軟鏈接 ln -s /tmp/test.txt /opt/test.txt.ln -s 創建一個軟鏈接,用法 ln -s 從哪來 到哪去

ifconfig 打印當前網絡設備(網卡)信息

netstat
查看當前網絡相關信息。
例如:

netstat -an -a 顯示所有socket -n 直接使用ip地址

netstat -ntlp -t 顯示TCP協議 -l 顯示正在監控中的socket -p 顯示程序識別碼和程序名稱

ps 查看當前進程,加參數組合使用。
例如:

顯示所有進程信息,連同命令行 ps -ef

顯示目前所有正在內存當中的程序 ps aux

可以使用 管道符 來過濾出想查找的進程 ps aux | grep ssh

kill 殺死一個進程。PID為進程號,可以使用ps 命令結合參數查找出進程殺死。
例如:
強制終止 PID為 15131 的進程 kill -9 15131 -9 是kill的9號信號 意思是強制終止。可以使用 kill -l 查看全部信號
top 實時顯示系統各進程的運行與資源占用情況。

df 查看磁盤空間使用情況。
例如:
df -h -h表示使用 MB/GB 大小顯示出來

du 查看當前目錄的磁盤使用情況。
例如:
du -h /tmp

tar 打包、壓縮和解壓命令。
例如:
解壓 test.tar.gz 文件 tar -zxvf test.tar.gz -z 有 gzip 屬性的 -x 解壓 -v 顯示過程 -f 指定文件

解壓 test.tar.bz2 文件 tar -xjvf test.tar.bz2 -j 有 bz2 屬性的

把 master 目錄僅打包 tar -cvf master.tar master

把 master 目錄打包後壓縮 tar -zcvf master.tar.gz master -c 建立壓縮檔案,使用 gzip 壓縮

把 master 目錄打包後壓縮 tar -jcvf master.tar.bz2 master -c 建立壓縮檔案,使用 bz2 壓縮

useradd 創建一個普通用戶。
例如:

創建一個新用戶 deploy useradd deploy

passwd 修改一個用戶的密碼。
例如:
修改新創建的 deploy 用戶的密碼 passwd deploy 輸入一遍確認一遍後生效

chown 修改文件或目錄的所有者和所屬組。
例如:

修改 test.txt 文件的所有者和所屬組為deploy chown deploy:deploy test.txt

修改 master 目錄的所有者和所屬組為deploy chown -R deploy:deploy master -R 表示遞歸處理

chmod 修改文件或目錄的訪問權限。
例如:
Linux系統對文件權限劃分說明:r=讀權限=4,w=寫權限=2,x=執行權限=1。u=所有者,g=所屬組,o=其他人

將 test.sh 文件的所有者授予全部權限,所屬組授予讀和執行權限,其他人無權限。chmod 750 test.sh

將 master 目錄和目錄下的所有文件的所有者授予全部權限,所屬組和其他人授予讀和執行權限 chmod -R 755 master -R 遞歸處理

vi 文本編輯器。
例如:

打開 test.txt 文件,按 i 進入編輯模式,編輯好後按ESC回退到查看模式,輸入 ":wq" 保存退出

reboot 重啟計算機

shutdown 關閉計算機,可加參數。
例如:
立刻關機 shotdown now

su 切換用戶。切換後不會改變當前工作目錄,但會改變一些環境變量。
例如:

臨時切換至新用戶deploy su deploy

新手福音:linux基礎命令大全