整理了Linux常用命令及快捷鍵荧库,僅供學習參考敬特,并不是所有污秆,如有缺失請?zhí)岢鼋ㄗh拍屑。
常用命令:
文件和目錄:
# cd /home ? ? ? ? ? ? ? ? ? ? ? ?進入 '/home' 目錄
# cd .. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?返回上一級目錄
# cd ../.. ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回上兩級目錄
# cd - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回上次所在目錄
# cp file1 file2 ? ? ? ? ? ? ? ? ? ?將file1復制為file2
# cp -a dir1 dir2 ? ? ? ? ? ? ? ? 復制一個目錄
# cp -a /tmp/dir1 . ? ? ? ? ? ? ?復制一個目錄到當前工作目錄(.代表當前目錄)
# ls ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看目錄中的文件
# ls -a ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示隱藏文件
# ls -l ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示詳細信息
# ls -lrt ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 按時間顯示文件(l表示詳細列表荷辕,r表示反向排序,t表示按時間排序)
# pwd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示工作路徑
# mkdir dir1 ? ? ? ? ? ? ? ? ? ? ? 創(chuàng)建 'dir1' 目錄
# mkdir dir1 dir2 ? ? ? ? ? ? ? ?同時創(chuàng)建兩個目錄
# mkdir -p /tmp/dir1/dir2 ? ?創(chuàng)建一個目錄樹
# mv dir1 dir2 ? ? ? ? ? ? ? ? ? ?移動/重命名一個目錄
# rm -f file1 ? ? ? ? ? ? ? ? ? ? ? ?刪除 'file1'
# rm -rf dir1 ? ? ? ? ? ? ? ? ? ? ? 刪除 'dir1' 目錄及其子目錄內容
# rpm -e --nodeps 安裝版本 ? ? ?刪除安裝的版本
查看文件內容:
# cat file1 ? ? ? ? ? ? ? ? ? ? ? ? ?從第一個字節(jié)開始正向查看文件的內容
# head -2 file1 ? ? ? ? ? ? ? ? ? 查看一個文件的前兩行
# more file1 ? ? ? ? ? ? ? ? ? ? ? 查看一個長文件的內容
# tac file1 ? ? ? ? ? ? ? ? ? ? ? ? ?從最后一行開始反向查看一個文件的內容
# tail -3 file1 ? ? ? ? ? ? ? ? ? ? ?查看一個文件的最后三行
文本處理:
# grep str /tmp/test ? ? ? ? ? ?在文件 '/tmp/test' 中查找 "str"
# grep ^str /tmp/test ? ? ? ? ? 在文件 '/tmp/test' 中查找以 "str" 開始的行
# grep [0-9] /tmp/test ? ? ? ? 查找 '/tmp/test' 文件中所有包含數字的行
# grep str -r /tmp/* ? ? ? ? ? ? 在目錄 '/tmp' 及其子目錄中查找 "str"
# diff file1 file2 ? ? ? ? ? ? ? ? ? 找出兩個文件的不同處
# sdiff file1 file2 ? ? ? ? ? ? ? ? 以對比的方式顯示兩個文件的不同
查找:
# find / -name file1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 從 '/' 開始進入根文件系統(tǒng)查找文件和目錄
# find / -user user1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查找屬于用戶 'user1' 的文件和目錄
# find /home/user1 -name \*.bin ? ? ? ? ? ? ? ? ? ? ? ? ? ?在目錄 '/ home/user1' 中查找以 '.bin' 結尾的文件
# find /usr/bin -type f -atime +100 ? ? ? ? ? ? ? ? ? ? ? ? 查找在過去100天內未被使用過的執(zhí)行文件
# find /usr/bin -type f -mtime -10 ? ? ? ? ? ? ? ? ? ? ? ? ? 查找在10天內被創(chuàng)建或者修改過的文件
# locate \*.ps ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 尋找以 '.ps' 結尾的文件件豌,先運行 'updatedb' 命令
# find -name '*.[ch]' | xargs grep -E 'expr' ? ? ? ? ? ? ?在當前目錄及其子目錄所有.c和.h文件中查找 'expr'
# find -type f -print0 | xargs -r0 grep -F 'expr' ? ? ? ?在當前目錄及其子目錄的常規(guī)文件中查找 'expr'
# find -maxdepth 1 -type f | xargs grep -F 'expr' ? ?在當前目錄中查找 'expr'
壓縮和解壓:
# bzip2 file1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 壓縮 file1
#bunzip2?file1.bz2 ? ? ? ? ? ? ? ? ? ? ? ?解壓 file1.bz2
# gzip file1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 壓縮 file1
# gzip -9 file1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最大程度壓縮 file1
# gunzip file1.gz ? ? ? ? ? ? ? ? ? ? ? ? ? ?解壓 file1.gz
# tar -cvf archive.tar file1 ? ? ? ? ? ? ? 把file1打包成 archive.tar
(-c: 建立壓縮檔案疮方;-v: 顯示所有過程;-f: 使用檔案名字茧彤,是必須的骡显,是最后一個參數)
# tar -cvf archive.tar file1 dir1 ? ? ? ?把 file1,dir1 打包成 archive.tar
# tar -tf archive.tar ? ? ? ? ? ? ? ? ? ? ? ? 顯示一個包中的內容
# tar -xvf archive.tar ? ? ? ? ? ? ? ? ? ? ?釋放一個包
# tar -xvf archive.tar -C /tmp ? ? ? ? 把壓縮包釋放到 /tmp目錄下
# tar -zxvf archive.tar.gz? ? ? ? ? ? ? 安裝? # rpm -ivh archive.rpm
# zip file1.zip file1 ? ? ? ? ? ? ? ? ? ? ? ? ?創(chuàng)建一個zip格式的壓縮包
# zip -r file1.zip file1 dir1 ? ? ? ? ? ? ? 把文件和目錄壓縮成一個zip格式的壓縮包
# unzip file1.zip ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解壓一個zip格式的壓縮包到當前目錄
# unzip test.zip -d /tmp/ ? ? ? ? ? ? ? ? 解壓一個zip格式的壓縮包到 /tmp 目錄
yum工具:
# yum -y install [package] ? ? ? ? ? ? ?下載并安裝一個rpm包
# yum localinstall [package.rpm] ? ?安裝一個rpm包曾掂,使用你自己的軟件倉庫解決所有依賴關系
# yum -y update ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?更新當前系統(tǒng)中安裝的所有rpm包
# yum update [package] ? ? ? ? ? ? ? ? 更新一個rpm包
# yum remove [package] ? ? ? ? ? ? ? ?刪除一個rpm包
# yum list ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?列出當前系統(tǒng)中安裝的所有包
# yum search [package] ? ? ? ? ? ? ? ? 在rpm倉庫中搜尋軟件包
# yum clean [package] ? ? ? ? ? ? ? ? ? 清除緩存目錄(/var/cache/yum)下的軟件包
# yum clean headers ? ? ? ? ? ? ? ? ? ? ?刪除所有頭文件
# yum clean all ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?刪除所有緩存的包和頭文件
網絡:
# ifconfig eth0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示一個以太網卡的配置
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 ? ? ? ? ? ?配置網卡的IP地址
# ifdown eth0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?禁用 'eth0' 網絡設備
# ifup eth0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?啟用 'eth0' 網絡設備
# iwconfig eth1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示一個無線網卡的配置
# iwlist scan ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示無線網絡
# ip addr show ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示網卡的IP地址
其他:
# su - ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到root權限(與su有區(qū)別)
# shutdown -h now ? ? ? ? ? 關機
# shutdown -r now ? ? ? ? ? ?重啟
# top ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?羅列使用CPU資源最多的linux任務 (輸入q退出)
# pstree ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以樹狀圖顯示程序
# man ping ? ? ? ? ? ? ? ? ? ? ? ?查看參考手冊(例如ping 命令)
# passwd ? ? ? ? ? ? ? ? ? ? ? ? ?修改密碼
# df -h ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示磁盤的使用情況
# cal -3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 顯示前一個月惫谤,當前月以及下一個月的月歷
# cal 10 1988 ? ? ? ? ? ? ? ? ? 顯示指定月,年的月歷
# date --date '1970-01-01 UTC 1427888888 seconds' ? 把一相對于1970-01-01 00:00的秒數轉換成時間
常用快捷鍵:
CentOS??中可以通過系統(tǒng)->首選項->鍵盤快捷鍵來設置快捷鍵珠洗,如圖所示溜歪。例如可將運行終端的快捷鍵設為Ctrl+Alt+T。
Ctrl + u ? ? ? ? ? ?刪除光標之前到行首的字符
Ctrl + k ? ? ? ? ? ?刪除光標之前到行尾的字符
Ctrl + c ? ? ? ? ? ?取消當前行輸入的命令许蓖,相當于Ctrl + Break
Ctrl + a ? ? ? ? ? ?光標移動到行首(ahead of line)蝴猪,相當于通常的Home鍵
Ctrl + e ? ? ? ? ? ?光標移動到行尾(end of line)
Ctrl + f ? ? ? ? ? ? 光標向前(forward)移動一個字符位置
Ctrl + b ? ? ? ? ? ?光標往回(backward)移動一個字符位置
Ctrl + l ? ? ? ? ? ? 清屏,相當于執(zhí)行clear命令
Ctrl + r ? ? ? ? ? ?顯示:號提示蛔糯,根據用戶輸入查找相關歷史命令(reverse-i-search)
Ctrl + w ? ? ? ? ? 刪除從光標位置前到當前所處單詞(word)的開頭
Ctrl + t ? ? ? ? ? ? 交換光標位置前的兩個字符
Ctrl + y ? ? ? ? ? ?粘貼最后一次被刪除的單詞
Ctrl + Alt + d ? 顯示桌面
Alt + b ? ? ? ? ? ? 光標往回(backward)移動到前一個單詞
Alt + d ? ? ? ? ? ? 刪除從光標位置到當前所處單詞的末尾
Alt + F2 ? ? ? ? ? 運行
Alt + F4 ? ? ? ? ? 關閉當前窗口
Alt + F9 ? ? ? ? ? 最小化當前窗口
Alt + F10 ? ? ? ? 最大化當前窗口
Alt + Tab ? ? ? ? 切換窗口
Alt +按住左鍵 ?移動窗口(或在最下面的任務欄滾動鼠標滑輪)
[鼠標中間鍵] 粘貼突出顯示的文本拯腮。使用鼠標左鍵來選擇文本。把光標指向想粘貼文本的地方蚁飒。點擊鼠標中間鍵來粘貼。
[Tab] 命令行自動補全萝喘。使用 shell 提示時可使用這一方式淮逻。鍵入命令或文件名的前幾個字符,然后按 [Tab] 鍵阁簸,它會自動補全命令或顯示匹配鍵入字符的所有命令爬早。
在桌面或文件管理器中直接按 / 就可以輸入位置,打開文件管理器启妹。
快速搜索:在 vi 或 Firefox 中直接按 / 即可進入搜索狀態(tài)筛严。
網站鏈接和圖片可直接拖放到桌面或者目錄,可以馬上下載饶米。
直接將文件管理器中的文件拖到終端中就可以在終端中得到完整的路徑名桨啃。
在滾動條的空白處點擊鼠標中鍵,屏幕即滾動到那個地方檬输。
來源:blog.csdn.net