鍍金池/ 教程/ Linux/ Bash 常用命令
Linux 下常用壓縮文件的解壓、壓縮
  • 1.
Maven 安裝和配置
  • 1.
CentOS 網(wǎng)絡設置
  • 1.
  • 1.
  • 1.
TeamCity 安裝和配置
Zsh 入門
  • 1.
  • 1.
Bash 其他常用命令
Bash 常用命令
  • 1.
  • 1.
  • 1.
Ubuntu 介紹
Ubuntu 網(wǎng)絡相關設置問題
Nginx 安裝和配置
  • 1.
  • 1.
  • 1.
  • 1.
Linux-Tutorial
Nexus 安裝和配置
  • 1.
黑客入侵檢查
Yum 下載安裝包及對應依賴包
  • 1.
  • 1.
Tomcat 8 安裝和配置、優(yōu)化
  • 1.
Ubuntu 安裝和分區(qū)

Bash 常用命令

基礎常用命令

  • 某個命令 --h,對這個命令進行解釋
  • 某個命令 --help,解釋這個命令(更詳細)
  • man某個命令,文檔式解釋這個命令(更更詳細)(執(zhí)行該命令后,還可以按/+關鍵字進行查詢結(jié)果的搜索)
  • Ctrl + c,結(jié)束命令
  • TAB鍵,自動補全命令(按一次自動補全,連續(xù)按兩次,提示所有以輸入開頭字母的所有命令)
  • 鍵盤上下鍵,輸入臨近的歷史命令
  • history,查看所有的歷史命令
  • Ctrl + r,進入歷史命令的搜索功能模式
  • clear,清除屏幕里面的所有命令
  • hostname,查看當前登陸用戶全名
  • pwd,顯示當前目錄路徑(常用)
  • firefox&,最后后面的 & 符號,表示使用后臺方式打開 firefox,然后顯示該進程的 PID 值
  • jobs,查看后臺運行的程序列表
  • ifconfig,查看IP等信息(常用)
  • locate 搜索關鍵字,快速搜索系統(tǒng)文件/文件夾(類似 Windows 上的 everything 索引式搜索)(常用)
    • updatedb,配合上面的locate,給locate的索引更新(locate默認是一天更新一次索引)(常用)
  • su:切換到 root 用戶,終端目錄還是原來的地方(常用)
    • su -:切換到 root 用戶,其中 - 號另起一個終端并切換賬號
    • su 用戶名,切換指定用戶帳號登陸,終端目錄還是原來地方。
    • su - 用戶名,切換到指定用戶帳號登陸,其中 - 號另起一個終端并切換賬號
  • exit,注銷當前用戶(常用)
  • sudo 某個命令,使用管理員權限使用命令(常用)
  • passwd,修改當前用戶密碼(常用)
  • date,查看系統(tǒng)時間(常用)
    • date -s20080103,設置日期(常用)
    • date -s18:24,設置時間,如果要同時更改 BIOS 時間,再執(zhí)行 hwclock --systohc(常用)
  • cal,在終端中查看日歷,肯定沒有農(nóng)歷顯示的
  • uptime,查看系統(tǒng)已經(jīng)運行了多久,當前有幾個用戶等信息(常用)
  • echo "字符串內(nèi)容",輸出"字符串內(nèi)容"
  • cat 文件路名,顯示文件內(nèi)容(屬于打印語句)
  • cat -n 文件名,顯示文件,并每一行內(nèi)容都編號
  • more 文件名,用分頁的方式查看文件內(nèi)容(按 space 翻下一頁,按 Ctrl + B 返回上頁)
  • less文件名,用分頁的方式查看文件內(nèi)容(帶上下翻頁)
    • j 向下移動,按 k 向上移動
    • / 后,輸入要查找的字符串內(nèi)容,可以對文件進行向下查詢,如果存在多個結(jié)果可以按 n 調(diào)到下一個結(jié)果出
    • ? 后,輸入要查找的字符串內(nèi)容,可以對文件進行向上查詢,如果存在多個結(jié)果可以按 n 調(diào)到下一個結(jié)果出
  • tail -200f 文件名,查看文件被更新的新內(nèi)容尾200行,如果文件還有在新增可以動態(tài)查看到(一般用于查看日記文件)
  • shutdown
    • shutdown -hnow,立即關機
    • shutdown -h+10,10分鐘后關機
    • shutdown -h23:30,23:30關機
    • shutdown -rnew,立即重啟
  • poweroff,立即關機(常用)
  • reboot,立即重啟(常用)
  • zip mytest.zip /opt/test/,把 /opt 目錄下的 test/ 目錄進行壓縮,壓縮成一個名叫 mytest 的 zip 文件
    • unzip mytest.zip,對 mytest.zip 這個文件進行解壓,解壓到當前所在目錄
    • unzip mytest.zip -d /opt/setups/,對 mytest.zip 這個文件進行解壓,解壓到 /opt/setups/ 目錄下
  • tar -cvf mytest.tar mytest/,對 mytest/ 目錄進行歸檔處理(歸檔和壓縮不一樣)
  • tar -xvf mytest.tar,釋放 mytest.tar 這個歸檔文件,釋放到當前目錄
    • tar -xvf mytest.tar -C /opt/setups/,釋放 mytest.tar 這個歸檔文件,釋放到 /opt/setups/ 目錄下
  • last,顯示最近登錄的帳戶及時間
  • lastlog,顯示系統(tǒng)所有用戶各自在最近登錄的記錄,如果沒有登錄過的用戶會顯示 從未登陸過
  • du -sh /opt/setups/,顯示 /opt/setups/ 目錄所占硬盤空間大?。╯ 表示 –summarize 僅顯示總計,即當前目錄的大小。h 表示 –human-readable 以 KB,MB,GB 為單位,提高信息的可讀性)
  • chmod 777 文件名,給指定文件增加最高權限。linux 的權限分為 rwx,這三個權限都可以轉(zhuǎn)換成數(shù)值表示,r = 4,w = 2,x = 1,- = 0,所以總和是 7,也就是最大權限。第一個 7 是所屬主(user)的權限,第二個 7 是所屬組(group)的權限,最后一位 7 是非本群組用戶(others)的權限。
  • ls,列出當前目錄下的所有沒有隱藏的文件 / 文件夾。
    • ls -a,列出包括以.號開頭的隱藏文件 / 文件夾(也就是所有文件)
    • ls -R,顯示出目錄下以及其所有子目錄的文件 / 文件夾(遞歸地方式,不顯示隱藏的文件)
    • ls -a -R,顯示出目錄下以及其所有子目錄的文件 / 文件夾(遞歸地方式,顯示隱藏的文件)
    • ls -l,列出目錄下所有文件的權限、所有者、文件大小、修改時間及名稱(也就是顯示詳細信息,不顯示隱藏文件)。顯示出來的效果如下:
      • -rwxr-xr-x. 1 root root 4096 3月 26 10:57,最前面的 - 表示這是一個普通文件
      • lrwxrwxrwx. 1 root root 4096 3月 26 10:57,最前面的 l 表示這是一個鏈接文件,類似 Windows 的快捷方式
      • drwxr-xr-x. 5 root root 4096 3月 26 10:57,最前面的 d 表示這是一個目錄
    • ls -ld 目錄名,顯示該目錄的基本信息
    • ls -t,依照文件最后修改時間的順序列出文件名。
    • ls -F,列出當前目錄下的文件名及其類型。以 / 結(jié)尾表示為目錄名,以 * 結(jié)尾表示為可執(zhí)行文件,以 @ 結(jié)尾表示為符號連接
    • ls -lg,同上,并顯示出文件的所有者工作組名。
    • ls -lh,查看文件夾類文件詳細信息,文件大小,文件修改時間
    • ls /opt | head -5,顯示 opt 目錄下前5條記錄
    • ls -l /opt |grep "^-"|wc -l,統(tǒng)計 opt 目錄下文件的個數(shù),不會遞歸統(tǒng)計
    • ls -lR /opt |grep "^-"|wc -l,統(tǒng)計 opt 目錄下文件的個數(shù),會遞歸統(tǒng)計
    • ls -l /opt |grep "^d"|wc -l,統(tǒng)計 opt 目錄下目錄的個數(shù),不會遞歸統(tǒng)計
    • ls -lR /opt |grep "^d"|wc -l,統(tǒng)計 opt 目錄下目錄的個數(shù),會遞歸統(tǒng)計
    • ls -lR /opt |grep "js"|wc -l,統(tǒng)計 opt 目錄下 js 文件的個數(shù),會遞歸統(tǒng)計
  • cd,目錄切換
    • cd ..,改變目錄位置至當前目錄的父目錄(上級目錄)。
    • cd ~,改變目錄位置至用戶登錄時的工作目錄。
    • cd 回車,回到家目錄
    • cd -,上一個工作目錄
    • cd dir1/,改變目錄位置至 dir1 目錄下。
    • cd ~user,改變目錄位置至用戶的工作目錄。
    • cd ../user,改變目錄位置至相對路徑user的目錄下。
    • cd /../..,改變目錄位置至絕對路徑的目錄位置下。
  • cp 源文件 目標文件,復制文件
    • cp -r 源文件夾 目標文件夾,復制文件夾
    • cp -r -v 源文件夾 目標文件夾,復制文件夾(顯示詳細信息,一般用于文件夾很大,需要查看復制進度的時候)
  • tar cpf - . | tar xpf - -C /opt,復制當前所有文件到 /opt 目錄下,一般如果文件夾文件多的情況下用這個更好,用 cp 比較容易出問題
  • mv 文件 目標文件夾,移動文件到目標文件夾
    • mv 文件,不指定目錄重命名后的名字,用來重命名文件
  • touch 文件名,創(chuàng)建一個空白文件/更新已有文件的時間(后者少用)
  • mkdir 文件夾名,創(chuàng)建文件夾
  • mkdir -p /opt/setups/nginx/conf/,創(chuàng)建一個名為 conf 文件夾,如果它的上級目錄 nginx 沒有也會跟著一起生成,如果有則跳過
  • rmdir 文件夾名,刪除文件夾(只能刪除文件夾里面是沒有東西的文件夾)
  • rm 文件,刪除文件
    • rm -r 文件夾,刪除文件夾
    • rm -r -i 文件夾,在刪除文件夾里的文件會提示(要的話,在提示后面輸入yes)
    • rm -r -f 文件夾,強制刪除
    • rm -r -f 文件夾1/ 文件夾2/ 文件夾3/刪除多個
  • find,高級查找
    • find . -name *lin*,其中 . 代表在當前目錄找,-name 表示匹配文件名 / 文件夾名,*lin* 用通配符搜索含有l(wèi)in的文件或是文件夾
    • find . -iname *lin*,其中 . 代表在當前目錄找,-iname 表示匹配文件名 / 文件夾名(忽略大小寫差異),*lin* 用通配符搜索含有l(wèi)in的文件或是文件夾
    • find / -name *.conf,其中 / 代表根目錄查找,*.conf代表搜索后綴會.conf的文件
    • find /opt -name .oh-my-zsh,其中 /opt 代表目錄名,.oh-my-zsh 代表搜索的是隱藏文件 / 文件夾名字為 oh-my-zsh 的
    • find /opt -type f -iname .oh-my-zsh,其中 /opt 代表目錄名,-type f 代表只找文件,.oh-my-zsh 代表搜索的是隱藏文件名字為 oh-my-zsh 的
    • find /opt -type d -iname .oh-my-zsh,其中 /opt 代表目錄名,-type d 代表只找目錄,.oh-my-zsh 代表搜索的是隱藏文件夾名字為 oh-my-zsh 的
    • find . -name "lin*" -execls -l{}\;,當前目錄搜索lin開頭的文件,然后用其搜索后的結(jié)果集,再執(zhí)行l(wèi)s -l的命令(這個命令可變,其他命令也可以),其中 -exec 和 {}\; 都是固定格式
  • df -h,查看磁盤大小和使用空間
  • du -sh /opt,查看 opt 這個文件夾大小 (h 的意思 human-readable 用人類可讀性較好方式顯示,系統(tǒng)會自動調(diào)節(jié)單位,顯示合適大小的單位)
  • du -sh ./*,查看當前目錄下所有文件夾大小 (h 的意思 human-readable 用人類可讀性較好方式顯示,系統(tǒng)會自動調(diào)節(jié)單位,顯示合適大小的單位)
  • cat /etc/resolv.conf,查看 DNS 設置
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,
  • ``,

資料