Linux基礎命令詳解
1. ls
- 解釋:列出目錄內容
- 用法:
ls [選項] [文件名]
- 示例:
ls -l
(以長格式顯示文件信息)
2. cd
- 解釋:更改目錄
- 用法:
cd [目錄名]
- 示例:
cd /home
(切換到/home目錄)
3. pwd
- 解釋:顯示當前工作目錄
- 用法:
pwd
- 示例:
pwd
(輸出當前目錄的絕對路徑)
4. touch
- 解釋:創建空文件或更改現有文件的時間戳
- 用法:
touch [文件名]
- 示例:
touch newfile.txt
(創建一個名為newfile.txt的新文件)
5. cp
- 解釋:復制文件或目錄
- 用法:
cp [源文件] [目標文件]
- 示例:
cp file1.txt file2.txt
(將file1.txt復制為file2.txt)
6. mv
- 解釋:移動或重命名文件
- 用法:
mv [源文件] [目標文件]
- 示例:
mv oldname.txt newname.txt
(將oldname.txt重命名為newname.txt)
7. rm
- 解釋:刪除文件或目錄
- 用法:
rm [文件名]
- 示例:
rm unwantedfile.txt
(刪除unwantedfile.txt文件)
8. mkdir
- 解釋:創建新目錄
- 用法:
mkdir [目錄名]
- 示例:
mkdir new_folder
(創建一個名為new_folder的新目錄)
9. rmdir
- 解釋:刪除空目錄
- 用法:
rmdir [目錄名]
- 示例:
rmdir empty_folder
(刪除名為empty_folder的空目錄)
10. cat
- 解釋:查看文件內容或連接文件
- 用法:
cat [文件名]
- 示例:
cat readme.txt
(顯示readme.txt文件的內容)
11. more
- 解釋:分頁顯示文件內容
- 用法:
more [文件名]
- 示例:
more largefile.txt
(分頁顯示largefile.txt文件的內容)
12. less
- 解釋:類似more,但允許向前和向后瀏覽
- 用法:
less [文件名]
- 示例:
less hugefile.txt
(以less模式打開hugefile.txt文件)
13. head
- 解釋:顯示文件的前幾行
- 用法:
head [文件名]
- 示例:
head smallfile.txt
(顯示smallfile.txt文件的前10行)
14. tail
- 解釋:顯示文件的最后幾行
- 用法:
tail [文件名]
- 示例:
tail bigfile.txt
(顯示bigfile.txt文件的最后10行)
15. echo
- 解釋:在終端顯示文本
- 用法:
echo [文本]
- 示例:
echo "Hello, World!"
(在終端輸出"Hello, World!")
16. find
- 解釋:在文件系統中查找文件或目錄
- 用法:
find [搜索路徑] [搜索條件]
- 示例:
find /home -name myfile.txt
(在/home目錄下查找名為myfile.txt的文件)
17. grep
- 解釋:在文件中搜索指定的文本模式
- 用法:
grep [模式] [文件名]
- 示例:
grep 'error' errorlog.txt
(在errorlog.txt文件中搜索包含"error"的行)
18. wc
- 解釋:統計文件中的行數、單詞數和字節數
- 用法:
wc [文件名]
- 示例:
wc mypoem.txt
(顯示mypoem.txt文件的行數、單詞數和字節數)
19. sort
- 解釋:對文件中的行進行排序
- 用法:
sort [文件名]
- 示例:
sort names.txt
(對names.txt文件中的名字進行排序)
20. uniq
- 解釋:報告或忽略文件中的重復行
- 用法:
uniq [文件名]
- 示例:
uniq list.txt
(從list.txt文件中刪除重復的行)
21. cut
- 解釋:從每一行中刪除部分內容
- 用法:
cut [選項] [文件名]
- 示例:
cut -d: -f1 /etc/passwd
(顯示/etc/passwd文件中的用戶ID)
22. paste
- 解釋:合并文件的列
- 用法:
paste [文件名]
- 示例:
paste file1.txt file2.txt
(按列合并file1.txt和file2.txt文件)
23. tr
- 解釋:轉換或刪除字符
- 用法:
tr [原始字符集] [目標字符集]
- 示例:
tr 'a-z' 'A-Z'
(將小寫字母轉換為大寫字母)
24. diff
- 解釋:比較兩個文件的差異
- 用法:
diff [文件名1] [文件名2]
- 示例:
diff old.txt new.txt
(比較old.txt和new.txt文件的差異)
25. comm
- 解釋:比較兩個已排序文件的公共行
- 用法:
comm [文件名1] [文件名2]
- 示例:
comm file1.txt file2.txt
(比較file1.txt和file2.txt文件的公共行)
26. chmod
- 解釋:更改文件或目錄的權限
- 用法:
chmod [選項] [權限] [文件名]
- 示例:
chmod 755 myscript.sh
(為myscript.sh腳本添加執行權限)
27. chown
- 解釋:更改文件或目錄的所有者
- 用法:
chown [選項] [所有者] [文件名]
- 示例:
chown user:group file.txt
(將file.txt文件的所有者更改為用戶和組)
28. ps
- 解釋:報告當前進程的狀態
- 用法:
ps [選項]
- 示例:
ps aux
(顯示系統中所有進程的詳細信息)
29. kill
- 解釋:結束進程
- 用法:
kill [進程ID]
或killall [進程名]
- 示例:
kill 1234
(結束進程ID為1234的進程)
30. man
- 解釋:顯示命令的手冊頁
- 用法:
man [命令名]
- 示例:
man ls
(顯示ls命令的手冊頁)