Linux常用命令總結
1.關機 (系統的關機、重啟以及登出 )
shutdown -h now 關閉系統
shutdown -r now 重啟
reboot 重啟
logout 注銷
2.檔案和目錄
(1)cd /home 進入 '/ home' 目錄'
cd .. 回傳上一級目錄
cd ../.. 回傳上兩級目錄
cd 進入個人的主目錄
cd - 回傳上次所在的目錄
(2)pwd 顯示作業路徑
實體:
查看軟鏈接的實際路徑
pwd -P
(3)ls 查看目錄中的檔案
常用引數搭配:
ls -a 列出目錄所有檔案,包含以.開始的隱藏檔案
ls -A 列出除.及..的其它檔案 ls -r 反序排列
ls -t 以檔案修改時間排序
ls -S 以檔案大小排序
ls -h 以易讀大小顯示
ls -l 除了檔案名之外,還將檔案的權限、所有者、檔案大小等資訊詳細列出來
(4)tree 顯示檔案和目錄由根目錄開始的樹形結構
(5)mkdir dir1 創建一個叫做 'dir1' 的目錄'
mkdir dir1 dir2 同時創建兩個目錄
mkdir -p /tmp/dir1/dir2 創建一個目錄樹
(6)rm -f file1 洗掉一個叫做 'file1' 的檔案'
rmdir dir1 洗掉一個叫做 'dir1' 的目錄'
rm -rf dir1 洗掉一個叫做 'dir1' 的目錄并同時洗掉其內容
rm -rf dir1 dir2 同時洗掉兩個目錄及它們的內容
(7)mv 命令
移動檔案或修改檔案名,根據第二引數型別(如目錄,則移動檔案;如為檔案則重命令該檔案),
當第二個引數為目錄時,第一個引數可以是多個以空格分隔的檔案或目錄,然后移動第一個引數指定的多個檔案到第二個引數指定的目錄中,
實體:
mv dir1 new_dir 重命名/移動 一個目錄
(8)cp 將源檔案復制至目標檔案,或將多個源檔案復制至目標目錄
常用搭配:
-i 提示
-r 復制目錄及目錄內所有專案
-a 復制的檔案與原檔案時間一樣
實體:
cp file1 file2 復制一個檔案
cp -a /tmp/dir1 . 復制一個目錄到當前作業目錄
(9)ln -s file1 lnk1 創建一個指向檔案或目錄的軟鏈接
ln file1 lnk1 創建一個指向檔案或目錄的物理鏈接
3.檔案搜索
(1)find 用于在檔案樹中查找檔案,并作出相應的處理
命令格式:
find pathname -options [-print -exec -ok ...]
命令引數:
pathname: find命令所查找的目錄路徑,例如用.來表示當前目錄,用/來表示系統根目錄,
-print: find命令將匹配的檔案輸出到標準輸出,
-exec: find命令對匹配的檔案執行該引數所給出的shell命令,相應命令的形式為'command' { } \;,注意{ }和\;之間的空格,
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行,
命令選項:
-name 按照檔案名查找檔案
-perm 按檔案權限查找檔案
-user 按檔案屬主查找檔案
-group 按照檔案所屬的組來查找檔案,
-type 查找某一型別的檔案,諸如:
b - 塊設備檔案
d - 目錄
c - 字符設備檔案
l - 符號鏈接檔案
實體:
find / -name file1 從 '/' 開始進入根檔案系統搜索檔案和目錄
find / -user user1 搜索屬于用戶 'user1' 的檔案和目錄
find /usr/bin -type f -atime +100 搜索在過去100天內未被使用過的執行檔案
find /usr/bin -type f -mtime -10 搜索在10天內被創建或者修改過的檔案
(2)whereis halt 顯示一個二進制檔案、原始碼或man的位置
(3)which 在 linux 要查找某個檔案,但不知道放在哪里了,可以使用下面的一些命令來搜索:
which 查看可執行檔案的位置
whereis 查看檔案的位置
locate 配合資料庫查看檔案位置
find 實際搜尋硬碟查詢檔案名稱
常用引數:
-n 指定檔案名長度,指定的長度必須大于或等于所有檔案中最長的檔案名,
which halt 顯示一個二進制檔案或可執行檔案的完整路徑
4.用戶和群組
groupadd group_name 創建一個新用戶組
groupdel group_name 洗掉一個用戶組
groupmod -n new_group_name old_group_name 重命名一個用戶組
useradd user1 創建一個新用戶
userdel -r user1 洗掉一個用戶 ( '-r' 排除主目錄)
passwd 修改口令
passwd user1 修改一個用戶的口令 (只允許root執行
5.查看檔案內容
(1)cat 主要有三大功能:
1.一次顯示整個檔案:
cat filename
2.從鍵盤創建一個檔案:
cat > filename
3.將幾個檔案合并為一個檔案:
cat file1 file2 > file
-b 對非空輸出行號
-n 輸出所有行號
cat file1 從第一個位元組開始正向查看檔案的內容
tac file1 從最后一行開始反向查看一個檔案的內容
(2)more 功能類似于 cat, more 會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示
more常用搭配:
+n 從笫 n 行開始顯示
-n 定義螢屏大小為n行
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示
-c 從頂部清屏,然后顯示
-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能
-l 忽略Ctrl+l(換頁)字符
-p 通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似
-s 把連續的多個空行顯示為一行
-u 把檔案內容中的下畫線去掉
實體:
more file1 查看一個長檔案的內容
(3)less 與 more 類似,但使用 less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個檔案
less常用搭配:
-i 忽略搜索時的大小寫
-N 顯示每行的行號
-o <檔案名> 將less 輸出的內容在指定檔案中保存起來
-s 顯示連續空行為一行
/字串:向下搜索“字串”的功能
?字串:向上搜索“字串”的功能
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
-x <數字> 將“tab”鍵顯示為規定的數字空格
b 向后翻一頁
d 向后翻半頁
h 顯示幫助界面
Q 退出less 命令
u 向前滾動半頁
y 向前滾動一行
空格鍵 滾動一行
回車鍵 滾動一頁
[pagedown]: 向下翻動一頁
[pageup]: 向上翻動一頁
(4)head 用來顯示檔案的開頭至標準輸出中,默認 head 命令列印其相應檔案的開頭 10 行
常用引數:
-n<行數> 顯示的行數(行數為復數表示從最后向前數)
head -2 file1 查看一個檔案的前兩行
(5)tail 用于顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理,常用查看日志檔案
常用引數:
-f 回圈讀取(常用于查看遞增的日志檔案)
-n<行數> 顯示行數(從后向前)
tail -2 file1 查看一個檔案的最后兩行
tail -f /var/log/messages 實時查看被添加到一個檔案中的內容
6.文本處理
(1)grep命令:
grep 強大的文本搜索命令,grep(Global Regular Expression Print) 全域正則運算式搜索,
grep 的作業方式是這樣的,它在一個或多個檔案中搜索字串模板,如果模板包括空格,則必須被參考,模板后的所有字串被看作檔案名,搜索的結果被送到標準輸出,不影響原檔案內容,
命令格式:
grep [option] pattern file|dir
常用引數:-A n --after-context顯示匹配字符后n行
-B n --before-context顯示匹配字符前n行 -C n --context 顯示匹配字符前后n行 -c --count 計算符合樣式的列數 -i 忽略大小寫 -l 只列出檔案內容符合指定的樣式的檔案名稱 -f 從檔案中讀取關鍵詞 -n 顯示匹配內容的所在檔案中行數 -R 遞回查找檔案夾
實體:
grep Aug /var/log/messages 在檔案 '/var/log/messages'中查找關鍵詞"Aug"
grep ^Aug /var/log/messages 在檔案 '/var/log/messages'中查找以"Aug"開始的詞匯
grep Aug -R /var/log/* 在目錄 '/var/log' 及隨后的目錄中搜索字串"Aug"
grep [0-9] /var/log/messages 選擇 '/var/log/messages' 檔案中所有包含數字的行
(2)sed 's/stringa1/stringa2/g' example.txt 將example.txt檔案中的 "string1" 替換成 "string2"
sed '/^$/d' example.txt 從example.txt檔案中洗掉所有空白行
sed '/ *#/d; /^$/d' example.txt 從example.txt檔案中洗掉所有注釋和空白行
sed -n '/stringa1/p' 查看只包含詞匯 "string1"的行
sed -e 's/ *$//' example.txt 洗掉每一行最后的空白字符
(3)cat -n file1 標示檔案的行數
cat example.txt | awk 'NR%2==1' 洗掉example.txt檔案中的所有偶數行
(4)comm -1 file1 file2 比較兩個檔案的內容只洗掉 'file1' 所包含的內容
comm -2 file1 file2 比較兩個檔案的內容只洗掉 'file2' 所包含的內容
comm -3 file1 file2 比較兩個檔案的內容只洗掉兩個檔案共有的部分
(5)wc 命令
wc(word count)功能為統計指定的檔案中位元組數、字數、行數,并將統計結果輸出
命令格式:
wc [option] file..
命令引數:
-c 統計位元組數
-l 統計行數
-m 統計字符數
-w 統計詞數,一個字被定義為由空白、跳格或換行字符分隔的字串
實體:
查找檔案的 行數 單詞數 位元組數 檔案名
wc text.txt
結果:
7 8 70 test.txt
統計輸出結果的行數
cat test.txt | wc -l
7.備份
dump -0aj -f /tmp/home0.bak /home 制作一個 '/home' 目錄的完整備份
dump -1aj -f /tmp/home0.bak /home 制作一個 '/home' 目錄的互動式備份
restore -if /tmp/home0.bak 還原一個互動式備份
rsync -rogpav --delete /home /tmp 同步兩邊的目錄
................
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/173477.html
標籤:其他
上一篇:超好用的UnixLinux 命令技巧 大神為你詳細解讀
下一篇:樹莓派的第一次
