Ubuntu上的常用命令行

本文主要討論的是Ubuntu上常用的命令行。
熟記這些命令,讓你的手在鍵盤上飛起來(lái)吧~

常用的命令清單
常用的命令清單

Files Commands

  • pwd Print Working Directory
    pwd 顯示當(dāng)前工作目錄的路徑。
  • ls List
    ls -l 以詳細(xì)列表的形式顯示當(dāng)前工作目錄下的所有普通文件。
    ls -a 顯示當(dāng)前工作目錄下的所有文件,包括隱藏文件。
    ls -la 以詳細(xì)列表的形式顯示當(dāng)前工作目錄下的所有文件,包括隱藏文件。
  • cd Change Directory
    cd <directory> 更改當(dāng)前工作目錄。
  • mkdir Make Directory
    mkdir <dir> 創(chuàng)建一個(gè)新目錄。
  • rm Remove
    rm <file> 刪除指定文件file。
    rm -r <dir> 遞歸刪除指定目錄dir下的所有子目錄和文件。
    rm -f <file> 強(qiáng)制刪除指定文件file,忽略不存在的文件,不給出提示。
  • rmdir Remove Directory
    rmdir <dir> 刪除指定目錄。
  • cp Copy
    cp <source-file> <destination-file> 將source文件復(fù)制為destination文件。
    cp -r <source-folder> <destination-folder> 將source文件夾復(fù)制到destination文件夾處。
  • mv MoVe
    mv <source> <destination> 將指定source文件或文件夾移至destination處。也可用于將source文件(夾)重命名為destination。
  • cat concatenate and print files
    cat <file> 在標(biāo)準(zhǔn)輸出(屏幕)上查看指定文件。
  • head print HEAD (from beginning)
    head -n N <file> 在標(biāo)準(zhǔn)輸出(屏幕)上查看指定文件的開(kāi)頭N行內(nèi)容。默認(rèn)為10行。
  • tail print TAIL (from last)
    tail -n N <file> 在標(biāo)準(zhǔn)輸出(屏幕)上查看指定文件的最后N行內(nèi)容。默認(rèn)為10行。
  • grep Search for a pattern
    grep "<string>" <file> 在指定文件file中搜尋指定字符串string。
    grep -i "<string>" <file> 在指定文件file中搜尋指定字符串string(忽略大小寫)。
    grep -r "<string>" <dir> 在指定目錄下的所有文件中遞歸搜尋指定的字符串。
  • less print LESS
    less <file> 按頁(yè)或按窗口打印文件內(nèi)容。可使用Ctrl+F向前翻頁(yè),Ctrl+B向后翻頁(yè)。
  • tar
    tar -cvf <archive-file.tar> <files> 將指定的files添加進(jìn).tar壓縮包。
    tar -tvf <archive-file.tar> 查看指定壓縮包內(nèi)的內(nèi)容。
    tar -xvf <archive-file.tar> 提取指定壓縮文件的內(nèi)容到當(dāng)前工作目錄。
  • zip
    gzip <file> 將指定文件壓縮至file.gz壓縮包中。
    gzip -d <file> 將file.gz壓縮包內(nèi)的文件解壓縮至當(dāng)前工作目錄。
    unzip <archive-file.zip> 對(duì)指定的gzip文檔進(jìn)行解壓。
    unzip -l <archive-file.zip> 查看指定gzip壓縮文件里的內(nèi)容。
  • find
    find <dir> -name <file> 在指定目錄dir下搜尋與條件匹配的文件。
    find <dir> -iname <file> 在指定目錄dir下搜尋與條件匹配的文件(忽略大小寫)。
  • tree
    tree <dir> 以樹(shù)形結(jié)構(gòu)顯示指定目錄下的文件結(jié)構(gòu)。
    由于ubuntu系統(tǒng)中默認(rèn)是沒(méi)有tree的,所以需要額外安裝tree命令。
sudo apt-get install tree
tree命令的安裝
tree命令的安裝

樹(shù)形文件結(jié)構(gòu)的示例
樹(shù)形文件結(jié)構(gòu)的示例

Account Commands

  • su Switch User
    su <user> 切換當(dāng)前用戶。Tip: root用戶可隨意切換到其它用戶。
  • sudo **
    sudo 允許普通用戶執(zhí)行一些或者全部的root命令
  • w who is online
    w 詳細(xì)的顯示說(shuō)所有在線用戶的信息,包括總共用戶數(shù),各個(gè)用戶的登錄時(shí)間與在線時(shí)長(zhǎng)等信息。
  • who who is logged in
    who 顯示所有在線用戶。
  • whoami Who am I
    whoami 查詢當(dāng)前登錄用戶的用戶名稱。
  • passwd Password
    passwd 更改當(dāng)前登錄用戶的UNIX登錄密碼。

Package Commands

  • apt-get
    apt-get install <package> 安裝一個(gè)新軟件包。
    apt-get remove <package> 卸載一個(gè)已安裝的軟件包(保留配置文檔)。
    apt-get remove --purge <package> 卸載一個(gè)已安裝的軟件包(刪除配置文檔)。
    apt-get autoremove <package> 刪除包及其依賴的軟件包。
    apt-get autoremove --purge <package> 刪除包及其依賴的軟件包,及其依賴的軟件包的配置文件。

Process Commands

  • ps ProcesseS
    ps 查詢當(dāng)前系統(tǒng)中運(yùn)行進(jìn)程的信息。
  • kill
    kill <pid> 終止指定的進(jìn)程pid。
  • shutdown
    shutdown 關(guān)閉Ubuntu系統(tǒng)。
    shutdown -r 重啟Ubuntu系統(tǒng)。

System Info Commands

  • help
    <command> --help 查詢指定命令的具體使用方法。
  • whatis What is this command
    whatis <command> 簡(jiǎn)要查詢指定命令的功能。
  • top
    top 查詢當(dāng)前CPU的使用情況。
    top -u <user> 查詢指定用戶user在當(dāng)前CPU中的使用情況。
  • df Disk space Free
    df 查看系統(tǒng)中磁盤的使用情況,包括硬盤已用和可用的存儲(chǔ)空間等其它存儲(chǔ)信息。
    df -h 查看系統(tǒng)中磁盤的使用情況,并將信息以M\G等用戶常用的表示方法進(jìn)行顯示。
  • uname
    uname -a 查詢關(guān)于系統(tǒng)的所有信息。

Network Commands

  • ping
    ping <address> 檢測(cè)網(wǎng)絡(luò)連接與服務(wù)器狀態(tài)。
  • telnet
    telnet <host> [port] 遠(yuǎn)程登錄host主機(jī),可通知指定的端口port登錄。
  • curl
    curl <URL> 將指定url返回的數(shù)據(jù)打印在默認(rèn)終端(屏幕)上。
  • netstat
    netstat [options] 顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。netstat命令中可用的options。
  • 修改hosts
    vi /etc/hosts 根據(jù)你的需要修改Host文件吧。

Reference

29個(gè)你必須知道的Linux命令 http://www.imooc.com/article/1285
每個(gè)程序員都應(yīng)該知道的8個(gè)Linux命令 http://www.imooc.com/article/1276
常用命令行cheet sheet
Commands https://github.com/iamcoach/console/blob/master/COMMANDS.md

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,589評(píng)論 9 467
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • (一)基本命令 命令格式: 命令 參數(shù) 1.ls 顯示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飛羽孟德閱讀 1,968評(píng)論 0 3
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,239評(píng)論 2 33
  • [TOC] ##Assoc 顯示或修改文件擴(kuò)展名關(guān)聯(lián) Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj閱讀 381評(píng)論 0 1