linux常用命令大全(一)

yang_z_1發表於2020-12-29

**

linux常用命令大全(一)

**
自己整理 的筆記
如何有問題請留言,或者私聊,謝謝

**

1.啟動網路命令

**
ip addr 檢視網路卡資訊

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

**

2.pwd命令

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

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

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

2.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上都預設安裝

**

3.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目錄

**

4.mkdir命令

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

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

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

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

**

5.rmdir命令

**

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

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

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

**6.touch命令

**
touch 命令 #建立檔案命令

touch 檔案路徑

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

**

7.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的檔案或資料夾

**

8.echo命令

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

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

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

**

9.>和>>命令

**

和>>:輸出符號,將內容輸出到檔案中,>表示覆蓋(會刪除原檔案內容) >>表示追加

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

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

10.檔案檢視命令
cat 檔案路徑 #檢視檔案的所有內容

cat 1.txt #檢視當前目錄下1.txt的內容
cat /root/1.txt #檢視/root目錄下的1.txt檔案內容

more 檔案路徑 #分頁檢視檔案內容

more linux常用命令.txt #分頁檢視當前目錄下linux常用命令.txt檔案的內容
#按空格或回車,會繼續載入檔案內容,按q退出檢視
#當載入到檔案末尾時,會自動退出檢視

less 檔案路徑 #分頁檢視檔案內容
less linux常用命令.txt #分頁檢視檔案內容,按空格繼續載入檔案,按q退出檢視,不會自動退出檢視

head [引數] 檔案路徑 #從檔案開始檢視檔案

head  linux常用命令.txt  #檢視檔案的前10行內容

head -n  檔案路徑 # n是一個正整數,表示檢視檔案的前n行資料
head -20 linux常用命令.txt #檢視檔案的前20行內容

tail [引數] 檔案路徑 #從檔案的末尾檢視檔案內容
tail linux常用命令.txt #檢視檔案的後10行內容

tail -n 檔案路徑 # n是一個正整數,表示檢視檔案的後n行資料
tail -15 linux常用命令.txt  #檢視檔案後15行內容

tail -f 檔案路徑 #動態的檢視檔案的最後幾行內容(檢視檔案時,等待檔案更新,如果檔案更新了,會顯示出新的內容)

tail -f 1.txt #檢視檔案1.txt的最新內容,tail -f 一般用來檢視日誌檔案 按CTRL+C或才CTRL+Z退出檢視

CTRL+C:表示暫停程式
CTRL+Z: 表示停止程式

相關文章