1. 程式人生 > 實用技巧 >linux常用命令大全(筆記)

linux常用命令大全(筆記)

啟動網路命令

ip addr 檢視網絡卡資訊

service network start 啟動網絡卡
service network stop 關閉網絡卡
service network restart 重啟網路

pwd命令

pwd命令,檢視當前目錄的路徑

linux下所有的絕對路徑都是從根目錄"/"開始

/root:是linux下root使用者的根目錄
/home:是linux下其他使用者的預設根目錄 (例如:在linux上建立了一個bow使用者,那麼就會在/home下面生成一個bow目錄作為bow使用者的根目錄)
/etc:是linux下系統配置檔案目錄
/tmp:臨時檔案目錄,所有使用者都可以用

ls命令

ls [引數] 目錄路徑
ls 表示檢視目錄下的檔案

ls #表示檢視當前目錄下的檔案
ls -l #表示檢視當前目錄下的詳細資訊
ls -a #表示檢視當前目錄下的所有檔案(包含隱藏檔案)
ls -la #表示檢視當前目錄下的所有檔案(包含隱藏檔案)的詳細資訊
ls -lh  #h是以適當的單位來顯示檔案的大小 ls -lh表示檢視當前目錄下的檔案的詳細資訊,並以合適單位顯示檔案大小 

ls -l /  #表示檢視根目錄"/"下檔案的詳細資訊

ls /etc  #表示檢視目錄/etc下的檔案

ls --help  #檢視命令的幫助文件
--help引數:所有linux上的命令都有,但寫法上有如下幾種:
                                          (
1)--help (2)--h (3)-help (4)-h ll命令:它和ls -l命令功能相同,但是不是所有的linux上都預設安裝

cd命令

cd 目錄路徑 #進入一個目錄,目錄路徑可以是絕對路徑(以/開始的路徑都是絕對路徑),也可以是相對路徑
相對路徑:以非/開始的路徑,
注意: "."表示當前目錄
"…"表示當前目錄的上一級目錄,它可以多個一起使用
"~"表示當前使用者的根目錄 例如:root使用者時,~表示/root目錄 bow使用者時,~表示/home/bow目錄

cd / #表示進入系統根目錄
cd usr
/ #表示進入當前目錄下的usr目錄 cd local/ #表示進入當前目錄下的local目錄 cd ./bin #表示進入當前目錄下的bin目錄 cd .. #表示進入當前目錄的上一級目錄 cd ../.. #表示進入當前目錄的上級目錄的上一級目錄 cd /usr/local/bin #進入/usr/local/bin目錄 cd ../etc #表示進入和當前目錄同級的etc目錄 #..表示當前目錄的上一級目錄 ../etc表示當前目錄上級目錄下的etc目錄(和當前目錄同級) cd ~ #表示進入當前使用者的根目錄(cd ~ 和直接執行cd後不加目錄的效果相同) #例如:root使用者進入/root目錄,bow使用者進入/home/bow目錄 cd ~/data #表示進入當前使用者根目錄下的data目錄 例如:root使用者則進入了/root/data目錄

mkdir命令

mkdir 目錄路徑 #建立一個目錄,目錄路徑可以是絕對路徑也可以是相對路徑

mkdir data  #在當前目錄下建立一個data目錄
mkdir ./dir #在當前目錄下建立一個dir目錄
mkdir /root/tmp  #在/root目錄下建立一個tmp目錄

mkdir建立目錄時,只有在目錄的上級目錄存在時,才會建立

mkdir -p 目錄#建立目錄時,如果沒有父目錄,會建立父目錄,遞迴地建立目錄
mkdir -p a/b/c #在當前目錄下建立3級目錄

rmdir命令

rmdir [引數] 目錄路徑 #刪除目錄命令,rmdir預設只能刪除空目錄

rmdir ./dir  #刪除當前目錄下的dir目錄

rmdir -p 目錄路徑  #表示刪除目錄和它的父目錄(目錄要是一個空目錄)
rmdir -p a/b/c #刪除當前目錄下的a/b/c目錄

touch 命令 #建立檔案命令

touch 檔案路徑

touch 1.txt  #在當前目錄下建立一個1.txt檔案
touch /root/2.txt #在/root目錄下建立一個2.txt檔案

rm命令

rm [引數] 路徑 #刪除命令

rm 1.txt #刪除當前目錄下的1.txt檔案,刪除時會提示,是否刪除如果輸入y表示刪除,輸入n表示不刪除

rm -f /root/2.txt #-f表示強制刪除,不會提示,強制刪除/root目錄下的2.txt

rm -r  a/     #遞迴的刪除當前目錄下a目錄下的所有內容
[root@bow ~]# rm -r a/
rm:是否進入目錄"a/"? y
rm:是否進入目錄"a/b"? y
rm:是否進入目錄"a/b/c"? y
rm:是否刪除普通空檔案 "a/b/c/3.txt"?y
rm:是否刪除目錄 "a/b/c"?y
rm:是否刪除普通空檔案 "a/b/2.txt"?y
rm:是否刪除目錄 "a/b"?y
rm:是否刪除普通空檔案 "a/1.txt"?y
rm:是否刪除目錄 "a/"?y
rm -rf a/ #強制刪除當前目錄下a目錄及a目錄下的所有內容

rm -rf *  #刪除當前目錄下的所有內容
rm -rf a/* #刪除當前目錄下a目錄下的所有內容
rm -rf *.txt #刪除當前目錄下的所有txt檔案
rm -rf *s* #刪除當前目錄下所有名字中包含s的檔案或資料夾

echo命令

echo #輸出命令,可以輸入變數,字串的值

echo Hello World #列印Hello World
echo $PATH  #列印環境變數PATH的值,其中$是取變數值的符號,用法:$變數名  或者 ${變數名}

echo -n  #列印內容但不換行
echo -n Hello World  

>和>>命令

和>>:輸出符號,將內容輸出到檔案中,>表示覆蓋(會刪除原檔案內容) >>表示追加
echo Hello World > 1.txt  #將Hello World輸出到當前目錄下的1.txt檔案
                          #如果當前目錄下沒有1.txt檔案會建立一個新檔案,
              #如果當前目錄下有1.txt,則會刪除原檔案內容,寫入Hello World
echo 1234 >> 1.txt #將1234追加到當前目錄下的1.txt中,如果檔案不存在會建立新檔案

通過>和>>都可以建立檔案