91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統必學的20個命令是什么

發布時間:2022-01-25 11:18:09 來源:億速云 閱讀:111 作者:柒染 欄目:開發技術

這篇文章主要為大家分析了Linux系統必學的20個命令是什么的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Linux系統必學的20個命令是什么”的知識吧。

Linux系統主要是以命令行的方式進行操作,下面和大家分享一下Linux系統必備的20個命令,這20個命令即使很基礎的但又是非常重要的。

1、ls命令
     就是list的縮寫,通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權限(包括目錄、文件夾、文件權限)查看目錄信息等等
     常用參數搭配:
     ls -a 列出目錄所有文件,包含以.開始的隱藏文件
     ls -A 列出除.及..的其它文件
     ls -r 反序排列
     ls -t 以文件修改時間排序
     ls -S 以文件大小排序
     ls -h 以易讀大小顯示
     ls -l 除了文件名之外,還將文件的權限、所有者、文件大小等信息詳細列出來
     實例:
     (1) 按易讀方式按時間反序排序,并顯示文件詳細信息
     ls -lhrt
     (2) 按大小反序顯示文件詳細信息
     ls -lrS
     (3)列出當前目錄中所有以“t”開頭的目錄的詳細內容
     ls -l t*
     (4) 列出文件絕對路徑(不包含隱藏文件)
     ls | sed "s:^:`pwd`/:"
     (5) 列出文件絕對路徑(包含隱藏文件)
     find $pwd -maxdepth 1 | xargs ls -ld
2、cd命令
     (changeDirectory),命令語法:cd [目錄名]。說明:切換當前目錄至dirName
     實例:
     (1)進入要目錄
     cd /
     (2)進入"家"目錄
     cd ~
     (3)進入上一次工作路徑
     cd -
     (4)把上個命令的參數作為cd參數使用。
     cd !$
3、pwd命令
    查看當前工作目錄路徑
     實例:
     (1)查看當前路徑
     pwd
     (2)查看軟鏈接的實際路徑
     pwd -P
4、mkdir命令
     創建文件夾
     可用選項:
     -m: 對新建目錄設置存取權限,也可以用chmod命令設置;
         -p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那                      些尚不在的目錄,即一次可以建立多個目錄;
     實例:
     (1)當前工作目錄下創建名為t的文件夾
     mkdir t
     (2)在tmp目錄下創建路徑為test/t1/t的目錄,若不存在,則創建
     mkdir -p /tmp/test/t1/t
5、rm命令
     刪除一個目錄中的一個或多個文件或目錄,如果沒有使用- r選項,則rm不會刪除目錄。如果使用              rm 來刪除文件,通常仍可以將該文件恢復原狀
     rm [選項] 文件…
     實例:
     (1)刪除任何.log文件;刪除前逐一詢問確認
     rm -i *.log
     (2)刪除test子目錄及子目錄中所有檔案刪除,并且不用一一確認
     rm -rf test
     (3)刪除以-f開頭的文件
     rm -- -f*
6、rmdir命令
     從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫權限。
     注意:不能刪除非空目錄
     實例:
     (1)當parent子目錄被刪除后使它也成為空目錄的話,則順便一并刪除
     rmdir -p parent/child/child11
7、mv命令

    移動文件或修改文件名,根據第二參數類型(如目錄,則移動文件;如為文件則重命令該文件)。      
     當第二個參數為目錄時,可剛多個文件以空格分隔作為第一參數,移動多個文件到參數2指定的目錄中
     實例:
     (1)將文件test.log重命名為test1.txt
     mv test.log test1.txt
     (2)將文件log1.txt,log2.txt,log3.txt移動到根的test3目錄中
     mv llog1.txt log2.txt log3.txt /test3
     (3)將文件file1改名為file2,如果file2已經存在,則詢問是否覆蓋
     mv -i log1.txt log2.txt
     (4)移動當前文件夾下的所有文件到上一級目錄
     mv * ../
8、cp命令
     將源文件復制至目標文件,或將多個源文件復制至目標目錄。
     注意:命令行復制,如果目標文件已經存在會提示是否覆蓋,而在shell腳本中,如果不加-i參數,則不會提示,而是直接覆蓋!
     -i 提示
     -r 復制目錄及目錄內所有項目
     -a 復制的文件與原文件時間一樣
     實例:
     (1)復制a.txt到test目錄下,保持原文件時間,如果原文件存在提示是否覆蓋
     cp -ai a.txt test
     (2)為a.txt建議一個鏈接(快捷方式)
     cp -s a.txt link_a.txt
9、cat命令
     cat主要有三大功能:
     1.一次顯示整個文件:cat filename
     2.從鍵盤創建一個文件:cat > filename 只能創建新文件,不能編輯已有文件.
     3.將幾個文件合并為一個文件:cat file1 file2 > file
     -b對非空輸出行號
     -n輸出所有行號
     實例:
     (1)把 log2012.log 的文件內容加上行號后輸入 log2013.log 這個文件里
     cat -n log2012.log log2013.log
     (2)把 log2012.log 和 log2013.log 的文件內容加上行號(空白行不加)之后將內容附加到 log.log 里
     cat -b log2012.log log2013.log log.log
     (3)使用here doc生成新文件
     cat >log.txt Hello
     >World
     >PWD=$(pwd)
     >EOF
     ls -l log.txt
     cat log.txt
     Hello
     World
     PWD=/opt/soft/test
     (4)反向列示
     tac log.txt
     PWD=/opt/soft/test
     World
     Hello
10、more命令
     功能類似于cat, more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示
     ->>命令參數:
     +n      從笫n行開始顯示
     -n       定義屏幕大小為n行
     +/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示 
     -c       從頂部清屏,然后顯示
     -d       提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能
     -l        忽略Ctrl+l(換頁)字符
     -p       通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似
     -s       把連續的多個空行顯示為一行
     -u       把文件內容中的下畫線去掉
     ->>常用操作命令:
     Enter    向下n行,需要定義。默認為1行
     Ctrl+F   向下滾動一屏
     空格鍵  向下滾動一屏
     Ctrl+B  返回上一屏
     =       輸出當前行的行號
     :f     輸出文件名和當前行的行號
     V      調用vi編輯器
     !命令   調用Shell,并執行命令
     q       退出more
     實例:
     (1)顯示文件中從第3行起的內容
     more +3 text.txt
     (2)在所列出文件目錄詳細信息,借助管道使每次顯示5行
     ls -l | more -5
     按空格顯示下5行
11、less命令
     less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。
     常用命令參數
     -i  忽略搜索時的大小寫
     -N  顯示每行的行號
     -o   將less 輸出的內容在指定文件中保存起來
     -s  顯示連續空行為一行
     /字符串:向下搜索“字符串”的功能
     ?字符串:向上搜索“字符串”的功能
     n:重復前一個搜索(與 / 或 ? 有關)
     N:反向重復前一個搜索(與 / 或 ? 有關)
     -x  將“tab”鍵顯示為規定的數字空格
     b  向后翻一頁
     d  向后翻半頁
     h  顯示幫助界面
     Q  退出less 命令
     u  向前滾動半頁
     y  向前滾動一行
     空格鍵 滾動一行
     回車鍵 滾動一頁
     [pagedown]: 向下翻動一頁
     [pageup]:   向上翻動一頁
     實例:
     (1)ps查看進程信息并通過less分頁顯示
     ps -aux | less -N
     (2)查看多個文件
     less 1.log 2.log
     可以使用n查看下一個,使用p查看前一個
12、head命令
     head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
     常用參數:
     -n 顯示的行數(行數為復數表示從最后向前數)
     實例:
     (1)顯示1.log文件中前20行
     head 1.log -n 20
     (2)顯示1.log文件前20字節
     head -c 20 log2014.log
     (3)顯示t.log最后10行
     head -n -10 t.log
13、tail命令
     用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
     常用參數:
     -f 循環讀取(常用于查看遞增的日志文件)
     -n 顯示行數(從后向前)
     (1)循環讀取逐漸增加的文件內容
     ping 127.0.0.1 > ping.log &(后臺運行:可使用jobs -l查看,也可使用fg將其移到前臺運行)
     tail -f ping.log(查看日志)
14、which命令
     在linux要查找某個文件,但不知道放在哪里了,可以使用下面的一些命令來搜索:
     which     查看可執行文件的位置。
     whereis 查看文件的位置。
     locate  配合數據庫查看文件位置。
     find        實際搜尋硬盤查詢文件名稱。
 
     which是在PATH就是指定的路徑中,搜索某個系統命令的位置,并返回第一個搜索結果。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。
     常用參數:
     -n  指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。
     實例:
     (1)查看ls命令是否存在,執行哪個
     which ls
     (2)查看which
     which which
     (3)查看cd
     which cd(顯示不存在,因為cd是內建命令,而which查找顯示是PATH中的命令)
     查看當前PATH配置:echo $PATH;或使用env查看所有環境變量及對應值
15、whereis命令
     whereis命令只能用于程序名的搜索,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。whereis及locate都是基于系統內建的數據庫進行搜索,因此效率很高,而find則是遍歷硬盤查找文件。
     常用參數:
     -b   定位可執行文件。
     -m   定位幫助文件。
     -s   定位源代碼文件。
     -u   搜索默認路徑下除可執行文件、源代碼文件、幫助文件以外的其它文件。
     實例:
     (1)查找locate程序相關文件
     whereis locate
     (2)查找locate的源碼文件
     whereis -s locate
     (3)查找lcoate的幫助文件
     whereis -m locate
16、locate命令
     locate通過搜尋系統內建文檔數據庫達到快速找到檔案,數據庫由updatedb程序來更新,updatedb是由cron daemon周期性調用的。默認情況下locate命令在搜尋數據庫時比由整個由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內定值中,updatedb每天會跑一次,可以由修改crontab來更新設定值。(etc/crontab)。
     locate與find命令相似,可以使用如*、?等進行正則匹配查找
     常用參數:
     -l num(要顯示的行數)
     -f   將特定的檔案系統排除在外,如將proc排除在外
     -r   使用正則運算式做為尋找條件
     實例:
     (1)查找和pwd相關的所有文件(文件名中包含pwd)
     locate pwd
     (2)搜索etc目錄下所有以sh開頭的文件
     locate /etc/sh
     (3)查找/var目錄下,以reason結尾的文件
     locate -r '^/var.*reason$'(其中.表示一個字符,*表示任務多個;.*表示任意多個字符)
17、find命令
     用于在文件樹中查找文件,并作出相應的處理
     命令格式:
     find pathname -options [-print -exec -ok ...]
     命令參數:
     pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
     -print: find命令將匹配的文件輸出到標準輸出。
     -exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' {  } \;,注意{   }和\;之間的空格。
     -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
     命令選項:
     -name 按照文件名查找文件
     -perm 按文件權限查找文件
     -user 按文件屬主查找文件
     -group  按照文件所屬的組來查找文件。
     -type  查找某一類型的文件,諸如:
               b - 塊設備文件
               d - 目錄
               c - 字符設備文件
               l - 符號鏈接文件
               p - 管道文件
               f - 普通文件
     -size n :[c] 查找文件長度為n塊文件,帶有c時表文件字節大小
     -amin n   查找系統中最后N分鐘訪問的文件
     -atime n  查找系統中最后n*24小時訪問的文件
     -cmin n   查找系統中最后N分鐘被改變文件狀態的文件
     -ctime n  查找系統中最后n*24小時被改變文件狀態的文件
     -mmin n   查找系統中最后N分鐘被改變文件數據的文件
     -mtime n  查找系統中最后n*24小時被改變文件數據的文件
     (用減號-來限定更改時間在距今n日以內的文件,而用加號+來限定更改時間在距今n日以前的文件。 )
     -maxdepth n 最大查找目錄深度
     -prune選項來指出需要忽略的目錄。在使用-prune選項時要當心,因為如果你同時使用了-depth選項,那么-prune選項就會被find命令忽略
     -newer 如果希望查找更改時間比某個文件新但比另一個文件舊的所有文件,可以使用-newer選項
     實例:
     (1)查找48小時內修改過的文件
     find -atime -2
     (2)在當前目錄查找 以.log結尾的文件。 ". "代表當前目錄
     find ./ -name '*.log'
     (3)查找/opt目錄下 權限為 777的文件
     find /opt -perm 777
     (4)查找大于1K的文件
     find -size +1000c
     find -size 1000c 查找等于1000字符的文件
     -exec         參數后面跟的是command命令,它的終止是以;為結束標志的,所以這句命令后面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜杠。{}   花括號代表前面find查找出來的文件名。
     實例:
     (5)在當前目錄中查找更改時間在10日以前的文件并刪除它們(無提醒)
     find . -type f -mtime +10 -exec rm -f {} \;
     (6)當前目錄中查找所有文件名以.log結尾、更改時間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。 按y鍵刪除文件,按n鍵不刪除
     find . -name '*.log' mtime +5 -ok -exec rm {} \;
     (7)當前目錄下查找文件名以passwd開頭,內容包含"pkg"字符的文件
     find . -f -name 'passwd*' -exec grep "pkg" {} \;
     (8)用exec選項執行cp命令 
     find . -name '*.log' -exec cp {} test3 \;
     -xargs find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部,不像-exec選項那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續下去。
     實例:
     (9)查找當前目錄下每個普通文件,然后使用xargs來判斷文件類型
     find . -type f -print | xargs file
     (10)查找當前目錄下所有以js結尾的并且其中包含'editor'字符的普通文件
     find . -type f -name "*.js" -exec grep -lF 'ueditor' {} \;
     find -type f -name '*.js' | xargs grep -lF 'editor'
     (11)利用xargs執行mv命令
     find . -name "*.log" | xargs -i mv {} test4
     (12)用grep命令在當前目錄下的所有普通文件中搜索hostnames這個詞,并標出所在行
     find . -name \*(轉義) -type f -print | xargs grep -n 'hostnames'
     (13)查找當前目錄中以一個小寫字母開頭,最后是4到9加上.log結束的文件
     find . -name '[a-z]*[4-9].log' -print
     (14)在test目錄查找不在test4子目錄查找
     find test -path 'test/test4' -prune -o -print
     (15)實例1:查找更改時間比文件log2012.log新但比文件log2017.log舊的文件
     find -newer log2012.log ! -newer log2017.log
     使用depth選項:
     depth選項可以使find命令向磁帶上備份文件系統時,希望首先備份所有的文件,其次再備份子目錄中的文件。 
     實例:find命令從文件系統的根目錄開始,查找一個名為CON.FILE的文件。 它將首先匹配所有的文件然后再進入子目錄中查找
     find / -name "CON.FILE" -depth -print
18、chmod命令
   用于改變linux系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
     每一文件或目錄的訪問權限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執行權限;與屬主同組的用戶的讀、寫和執行權限;系統中其他用戶的讀、寫和執行權限。可使用ls -l test.txt查找
     以文件log2012.log為例:
     -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log
     第一列共有10個位置,第一個字符指定了文件類型。在通常意義上,一個目錄也是一個文件。如果第一個字符是橫線,表示是一個非目錄的文件。如果是d,表示是一個目錄。從第二個字符開始到第十個共9個字符,3個字符一組,分別表示了3組用戶對文件或者目錄的權限。權限字符用橫線代表空許可,r代表只讀,w代表寫,x代表可執行。
     常用參數:
     -c 當發生改變時,報告處理信息
     -R 處理指定目錄以及其子目錄下所有文件
     權限范圍:
     u :目錄或者文件的當前的用戶
     g :目錄或者文件的當前的群組
     o :除了目錄或者文件的當前用戶或群組之外的用戶或者群組
     a :所有的用戶及群組
 
     權限代號:
     r :讀權限,用數字4表示
     w :寫權限,用數字2表示
     x :執行權限,用數字1表示
     - :刪除權限,用數字0表示
     s :特殊權限
     實例:
     (1)增加文件t.log所有用戶可執行權限
     chmod a+x t.log
     (2)撤銷原來所有的權限,然后使擁有者具有可讀權限,并輸出處理信息
     chmod u=r t.log -c
     (3)給file的屬主分配讀、寫、執行(7)的權限,給file的所在組分配讀、執行(5)的權限,給其他用戶分配執行(1)的權限
     chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)
     (4)將test目錄及其子目錄所有文件添加可讀權限
     chmod u+r,g+r,o+r -R text/ -c
19、tar命令
     用來壓縮和解壓文件。tar本身不具有壓縮功能,只具有打包功能,有關壓縮及解壓是調用其它的功能來完成。
     弄清兩個概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個總的文件;壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件
     常用參數:
     -c 建立新的壓縮文件
     -f 指定壓縮文件
     -r 添加文件到已經壓縮文件包中
     -u 添加改了和現有的文件到壓縮包中
     -x 從壓縮包中抽取文件
     -t 顯示壓縮文件中的內容
     -z 支持gzip壓縮
     -j 支持bzip2壓縮
     -Z 支持compress解壓文件
     -v 顯示操作過程
     有關gzip及bzip2壓縮
     gzip實例:壓縮gzip fileName .tar.gz和.tgz  解壓:gunzip filename.gz或gzip -d filename.gz
     對應:tar zcvf filename.tar.gz     tar zxvf filename.tar.gz
     bz2實例:壓縮bzip2 -z filename .tar.bz2 解壓:bunzip filename.bz2或bzip -d filename.bz2
     對應:tar jcvf filename.tar.gz         解壓:tar jxvf filename.tar.bz2
     實例:
     (1)將文件全部打包成tar包
     tar -cvf log.tar 1.log,2.log 或tar -cvf log.*
     (2)將/etc下的所有文件及目錄打包到指定目錄,并使用gz壓縮
     tar -zcvf /tmp/etc.tar.gz /etc
     (3)查看剛打包的文件內容(一定加z,因為是使用gzip壓縮的)
     tar -ztvf /tmp/etc.tar.gz
     (4)要壓縮打包/home, /etc ,但不要 /home/dmtsai
     tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
20、chown命令
     chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符
     -c 顯示更改的部分的信息
     -R 處理指定目錄及子目錄
     實例:
     (1)改變擁有者和群組 并顯示改變信息
    chown -c mail:mail log2012.log 
(2)改變文件群組 
chown -c :mail t.log 
(3)改變文件夾及子文件目錄屬主及屬組為mail 
chown -cR mail: test/ 
(4)改變文件

關于“Linux系統必學的20個命令是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢湾区| 嘉禾县| 新竹市| 郁南县| 鄯善县| 富裕县| 隆德县| 来凤县| 商水县| 宁河县| 泸州市| 临武县| 德州市| 岳西县| 玛曲县| 吴桥县| 南雄市| 融水| 保德县| 威远县| 邵阳市| 龙井市| 绥江县| 嘉义市| 湖州市| 黔西县| 崇阳县| 波密县| 兴化市| 仁怀市| 夏河县| 清水河县| 黑水县| 特克斯县| 丰顺县| 广东省| 涞水县| 芦山县| 双桥区| 大庆市| 巴东县|