不管使用的Ubuntu(或像我一樣用Linux Mint)是桌面版或伺服器版,熟悉Terminal的操作都能讓我們在Linux的環境裡更加得心應手,我參考篇末文章後整理出我可能會用到的命令,也許對於剛開始踏入Linux世界的朋友們會有些許幫助。
1. 系統資訊
| 指令 | 說明 |
|---|---|
| date | 顯示系統日期與時間 |
| cal | 顯示本月月曆 |
| uptime | 顯示開機時數 |
| w | 顯示上線用戶清單 |
| whoami | 顯示目前用戶名 |
| uname -a | 顯示系統核心資訊 |
| cat /proc/cpuinfo | 顯示CPU資訊 |
| cat /proc/meminfo | 顯示記憶體資訊 |
| df -h | Disk Free,顯示磁碟空間資訊 |
| du | Directory Usage,顯示目錄的磁碟用量 |
| free | 顯示記憶體與Swap區的用量 |
2. 鍵盤快捷鍵
| 按鍵 | 說明 |
|---|---|
| Enter | 執行命令 |
| ↑ | 顯示前一個命令 |
| Ctrl+R | 搜尋執行過的命令 |
| Ctrl+Z | 將執行中的命令丟到背景繼續執行 |
| Ctrl+C | 中止執行中的命令 |
| Ctrl+L | 清除螢幕,同clear命令 |
| 命令|more | 命令輸出滿一頁暫停,按q跳出 |
| 命令|less | 同上列功能,但能按上下鍵往上下捲動一列 |
| !! | 再次執行上一個命令 |
| 命令 !$ | 取上一個命令的引數當做此命令之引數 |
| Esc + . | 顯示上一命令的引數、修改後執行 |
| Ctrl+A | 游標移回開頭位置 |
| Ctrl+E | 游標移回最後位置 |
| Ctrl+U | 剪下游標前方所有文字並複製到暫存剪貼簿 |
| Ctrl+K | 剪下游標後方所有文字並複製到暫存剪貼簿 |
| Ctrl+Y | 由暫存剪貼簿貼上Ctrl+U與Ctrl+K剪下的文字 |
| Ctrl+T | 對調游標左側兩個字元 |
| Ctrl+W | 刪除游標前方的單字(Word) |
| Ctrl+D | 登出Terminal,同exit命令 |
| Ctrl+Shift+C | 複製標示區的文字到剪貼簿 |
| Ctrl+Shift+V | 貼上剪貼簿文字到Terminal裡 |
3. 命令學習
| 命令 | 說明 |
|---|---|
| man 命令 | 顯示命令的手冊內容(man=manual) |
| man -k 關鍵字 | 顯示含有關鍵字的手冊 |
| man -t 手冊主題 |ps2pdf – > 手冊主題.pdf | 將指定的手冊輸出成PDF檔 |
4. 搜尋檔案
| 命令 | 說明 |
|---|---|
| grep 樣式 檔案s | 在檔案s裡搜尋符合樣式的內容 |
| grep -r 樣式 目錄 | 在目錄裡搜尋符合樣式的內容 |
| grep 搜尋字串 /dir | 由dir目錄開始搜尋含有搜尋字串的檔案 |
| 命令|grep 樣式 | 在命令的輸出裡搜尋符合樣式的內容,如 ps aux | smb |
| locate 檔案 | 搜尋符合的檔案或目錄;必須先用updatedb建立檔名索引。 locate -b ‘\name’列出名為name的檔案,沒加反斜線的話 也會列出部份符合的檔案 |
| which 執行檔名 | 列出執行檔名所在路徑 |
| find / -name 檔名 | 由根目錄開始搜尋檔名 |
find / -name “*檔名*" | 由根目錄開始搜尋含有檔名的檔案 |
5. 檔案權限
| 命令 | 說明 |
|---|---|
| chmod 權限數值 檔案 | 變更檔案或目錄的存取權限為指定的權限數值; 數值為3個八進位數字,依序代表用戶(u)、 群組(g)與其他用戶(Other)權限,每個數字 可為4(或r,表示可讀read)、2(或w,表示可寫 write)或1(或x,表示可執行execute)。 chmod的ch是change,mod是mode |
| chmod 權限字串 檔案 | 我們也可以用字串來指定權限:r、w或x, 字串前用+(加號)、-(減號)表示增加或移除, 或=(等號)直接指派權限 |
| 例:chmod 777 myfile 或chmod a+rwx myfile | 設定myfile的存取權限為所有人皆可讀、可寫、可執行 |
| 例:chmod 755 myfile | 第一個數字是設定用戶權限具有所有權限(7=4+2+1), 第二個數字是設定群組權限具有讀取與執行權限 (5=4+1),第三個數字設定其他人的權限為讀取與 執行權限 |
| 例:chmod a+x myfile | 所有人(all)增加執行權限 |
6. 檔案與目錄相關命令
| 命令 | 說明 |
|---|---|
| ls | 顯示目前所在目錄的檔案清單(ls=list) |
| ls -l | 顯示長格式以呈現更多檔案資訊 |
| ls _al | 以長格式顯示包含隱藏檔在內的所有檔案 |
| ls -F | 附加檔案類型,目錄附加/,執行檔附加`* |
| cd 目錄 | 切換目錄到指定的目錄(cd=Change Directory) |
| cd - | cd 減號;切換目錄到前一個目錄 |
| cd ~ | 切換目錄回家目錄 |
| mkdir 目錄 | 建立目錄 |
| pwd | 顯示目前位置(pwd=print Working Directory) |
| rm 檔案 | 刪除檔案(rm=remove) |
| rm -r 目錄 | 刪除目錄 |
| rm -f 檔案_ rm -rf _目錄 | 強制刪除檔案或目錄 |
| cp 檔案1 檔案2 | 複製檔案1為檔案2 |
| cp -r 目錄1 目錄2 | 複製目錄1為目錄2,目錄2不存在時會建立 |
| mv 檔案1 檔案2 | 檔案2不存在時是改名,檔案2存在且為目錄時是搬移 |
| ln -s 實體檔案 連結名 | 建立符號連結 |
| touch 檔案 | 變更檔案時間為目前時間 |
| cat 檔案 | 顯示檔案內容(cat=concatenate,連接) |
| cat 檔案1 檔案2 > 檔案3 | 連接檔案1與檔案3的內容並輸出為檔案3 |
| more 檔案 | 顯示檔案內容並做分頁處理 |
| head 檔案 | 顯示檔案開頭10行內容 |
| head -nn 檔案 | 顯示檔案開頭nn行內容 |
| tail 檔案 | 顯示檔案倒數10行內容 |
| tail -nn 檔案 | 顯示檔案倒數nn行內容 |
7. 壓縮
| 命令 | 說明 |
|---|---|
| tar cf 檔案.tar 要壓縮檔案… | 將指定的檔案壓縮到檔案.tar(tar=tape archice,c=create) |
| tar xf 檔案.tar | 解壓縮檔案.tar(x=extract) |
| tar cfz 檔案.tar.gz | 把.tar檔再用GZip壓縮 |
| tar xfz 檔案.tar.gz | 用GZip解壓縮.tar檔 |
| tar cfj 檔案.tar.bz2 | 把.tar檔再用BZip2壓縮 |
| tar xfj 檔案.tar.bz2 | 用BZip2解壓縮.tar檔 |
| gzip 檔案 | 將檔案壓縮為檔案.gz |
| 參考 | UNIX/Linux 檔案壓縮與備份工具 tar 指令使用教學與範例(一)– tar 檔案 |
8. 網路
| 命令 | 說明 |
|---|---|
| ifconfig | 列出本機的IP位址 |
| ping 主機 | ping指定的主機 |
| whois 網域 | 顯示網域主機資訊 |
| dig 網域 | 顯示網域的DNS資訊 |
| host -a 網域 | 顯示網域的DNS詳細資訊 |
| wget 網址 | 下載網址檔案 |
| ssh 帳號@主機 | 用SSH連線 |
9. 行程(Process)管理
| 命令 | 說明 |
|---|---|
| ps | 顯示作用中的所有行程 |
| ps | grep 字串 | 過濾含有字串的行程 |
| top | 依CPU佔用率顯示行程資訊 |
| kill 行程代碼 | 刪除指定的行程 |
| killall 行程名 | 刪除所有指定的行程 |
| bg | 列出暫停或背景行程(bg=background) |
| fg | 將最近一個背景行程變更到前景(fg=foreground) |
原文出自:
http://write.blog.youkuaiyun.com/postedit?ref=toolbar&ticket=ST-39751-lRkegGEHYMrPmh0WEjR4-passport
本文详细介绍 Linux 系统常用命令,包括系统信息查询、键盘快捷键、命令学习、文件搜索、权限设置、文件操作、压缩解压、网络管理及进程控制等内容。
565

被折叠的 条评论
为什么被折叠?



