初涉Linux基本要點概括(2)

  1. linux上的文件查看與管理類命令

    mkdir

    作用:

    創建目錄

    語法:

    mkdir [OPTION]… DIRECTORY…

    示例:

    mkdir -p /tmp/x/y/z                //創建目錄,如果路徑不存在,按需創建父目錄

    mkdir -pv /tmp/x/y/z                //創建目錄和顯示過程

    rmdir

    作用:

    移除空目錄

    語法:

    rmdir [OPTION]… DIRECTORY…

    示例:

    rmdir -pv x/y/z                //遞歸移除空目錄并顯示過程

    cat

    作用:

    catenate的縮寫,鏈接文件并打印到標準輸出

    語法:

    cat [OPTION]… [FILE]…

    示例: 

    cat /etc/rc.d/init.d/functions                //查看文件內容

    cat /etc/rc.d/init.d/functions > /tmp/functions                //復寫文件內容到指定的文件

    cat 1.txt 2.txt > 3.txt                //復寫兩個文件的內容到指定的一個文件中

    cat 1.txt >> 2.txt                //添加文件內容到指定文件中

    tac

    作用:

    cat的反操作,通常用于查看日志文件

    語法:

    tac [OPTION]… [FILE]…

    head

    作用:

    打印文件的前10行到標準輸出

    語法:

    head [OPTION]… [FILE]…

    示例:

    head /etc/rc.d/init.d/functions                //顯示文件前10行內容

    head -15 /etc/rc.d/init.d/functions                //顯示文件前15行內容

    head -n 5 /etc/rc.d/init.d/functions /tmp/1.txt                //顯示兩個文件的前5行內容

    head -c 30 /etc/rc.d/init.d/functions                //顯示前30個字節的內容

    head -n 4 *.txt                //顯示本目錄中以.txt的文件的前4行

    tail

    作用:

    打印文件的尾10行到標準輸出

    語法:

    tail [OPTION]… [FILE]…

    示例:

    tail etc/rc.d/init.d/functions                 //顯示文件的尾部10行

    tail -f etc/rc.d/init.d/functions                //持續顯示文件的尾部10行

    more

    作用:

    分屏查看文件內容,翻屏至尾部自動退出

    語法:

    more [options] file […]

    示例:

    more etc/rc.d/init.d/functions                //B鍵前一屏,空格鍵后一屏,回車鍵下一行,ALT+D后半屏

    less

    作用:

    more命令的加強版,翻屏至尾部不退出,持續監視文件更新

    語法:

    less -?

    less –help

    less -V

    less –version

    less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]

    [-b space] [-h lines] [-j line] [-k keyfile]

    [-{oO} logfile] [-p pattern] [-P prompt] [-t tag]

    [-T tagsfile] [-x tab,…] [-y lines] [-[z] lines]

    [-# shift] [+[+]cmd] [–] [filename]…

    (See  the  OPTIONS section for alternate option syntax with long option

    names.)

    示例:

    less /etc/rc.d/init.d/functions         //B鍵前一屏,空格鍵后一屏,回車鍵下一行,K鍵上一行,ALT+D后半屏,ALT+U前半屏,G結尾,g開頭,50g第50行

    stat

    作用:

    顯示文件或文件系統狀態

    語法:

    stat [OPTION]… FILE…

    示例:

    stat initial-setup-ks.cfg                //顯示文件狀態

    stat -f /dev/sda                //顯示文件系統狀態

    touch

    作用:

    改變文件的時間戳或創建空文件

    語法:

    touch [OPTION]… FILE…

    示例:

    touch -c /var/log/syslog                //修改文件的時間戳,如果文件存在的話,如果不存在不創建空文件

    touch -t 101509291558.42 initial-setup-ks.cfg                //按指定時間修改文件的時間戳

    touch -a initial-setup-ks.cfg                //修改文件的訪問時間

    touch -m initial-setup-ks.cfg                //修改文件的更改時間

    tree

    作用:

       顯示目錄樹

       語法:

       tree [-acdfghilnpqrstuvxACDFQNSUX]  [-L  level [-R]] [-H baseHREF] [-T

       title] [-o filename] [–nolinks] [-P pattern] [-I  pattern]  [–inodes]

       [–device] [–noreport] [–dirsfirst] [–version] [–help] [–filelimit

       #] [–si] [–prune] [–du] [–timefmt format] [directory …]

       示例:

       tree -L 2 /etc                //顯示兩層以內的目錄樹

       cp

       作用:

       復制文件或目錄

       語法:

       cp [OPTION]… [-T] SOURCE DEST                //單源復制

       cp [OPTION]… SOURCE… DIRECTORY        /*多源

       cp [OPTION]… -t DIRECTORY SOURCE…        復制*/

       示例:

       cp /etc/rc.d/init.d/functions /home                //復制文件到目錄

       cp /etc/rc.d/init.d/functions  /home/functions                //復制文件到文件

       cp /etc/{issue,fstab} /home/hunterlee                //多源復制文件

       cp -rf /home /tmp                //遞歸復制目錄并強制覆蓋

       cp -a /etc /tmp                    //歸檔復制

       cp -d /etc/rc.local /tmp                //復制鏈接文件本身,而不是鏈接文件指向的源文件

       mv

       作用:

       移動或重命名文件,或目錄

       語法:

       mv [OPTION]… [-T] SOURCE DEST

       mv [OPTION]… SOURCE… DIRECTORY

       mv [OPTION]… -t DIRECTORY SOURCE…

       示例:

       mv functions func                //重命名文件

       mv func /tmp/                //移動文件

       mv /tmp/home /home/hunterlee                //移動目錄       

       rm

       作用:

       刪除文件或目錄

       語法:

       rm [OPTION]… FILE…

       示例:

       rm /home/hunterlee/issue                //刪除文件

       rm -rf /tmp/home                //遞歸刪除目錄并不交互

       rm -i ./fstab                //移除文件時提示是否刪除

   2. bash的工作特性及命令執行狀態返回值和命令行展開機制

            命令操作成功時返回狀態0,操作失敗返回狀態1~255,保存于特殊變量$?中,改變量只能保存最后一次命令執行的狀態結果。

            命令行展開機制:

            ~自動展開為當前用戶的家目錄,或指定用戶的家目錄。

            {}可以將括號內的目錄展開為多個路徑,例如/a/{x,y}相當于 /a/x /a/y。

            示例:

            mkdir -pv x/y/{a,b/{x,y,z/{a,b}}}            

            //操作相當于          

            mkdir: created directory ‘x’

            mkdir: created directory ‘x/y’

            mkdir: created directory ‘x/y/a’

            mkdir: created directory ‘x/y/b’

            mkdir: created directory ‘x/y/b/x’

            mkdir: created directory ‘x/y/b/y’

            mkdir: created directory ‘x/y/b/z’

            mkdir: created directory ‘x/y/b/z/a’

            mkdir: created directory ‘x/y/b/z/b’

    3. 請使用命令行展開機制完成一下練習:

             blob.png

            (1)解:mkdir  /tmp/{a,b}_{c,d}

            (2) mkdir -p      /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/networkscripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

    4. 元數據,數據的數據,包括文件名,大小,數據塊數量,塊大小,文件類型,設備號,Inode,鏈接數,權限,Uid,Gid,安全上下文,數據訪問時間,數           據修改時間,元數據改動時間。可以用ls -l 或ll或stat命令查看文件的元數據。可以用touch命令修改文件的時間戳信息。

    5. 可以用alias命令定義別名。形如alias [name=['command option… arg…']],如,alias cp='cp -i'。

        可以用$(command option…)或反引號`command option…`應用命令的執行結果。

    6. 求:顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。

        解:ls -d /var/l*[[:digit:]]*[[:lower:]]

    7. 求:顯示/etc目錄下,以任意數字開頭,且以非數字結尾的文件或目錄。

        解: ls -d /etc/[[:digit:]]*[^[:digit:]]

    8. 求:顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。

        解:ls -d /etc/[^[:alpha:]][[:alpha:]]*

    9. 求:在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,形如:tfile-2016-05-27-09-32-22。

        解:touch /tmp/tfile-$(date +%C%y-%m-%d-%H-%M-%S)

    10. 求:復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

        解:cp -rf /etc/p*[^[:digit:]] /tmp/mytest1

    11. 求 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。

        解:cp -rf /etc/*.d /tmp/mytest2

    12. 求 復制/etc目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

        解:cp /etc/[lmn]*.conf /tmp/mytest3

       

    

      原創文章,作者:hunter_li,如若轉載,請注明出處:http://www.www58058.com/51809

      (0)
      hunter_lihunter_li
      上一篇 2016-10-15
      下一篇 2016-10-15

      相關推薦

      • 第8天磁盤管理練習—增加SWAP分區

              SWAP交換空間,指在物理內存不夠用時,充當虛擬內存使用。在實際操作中,使用1-2G的一個分區并指定分區類型為SWAP,掛載至SWAP來使用。 一、新增分區 fdisk /dev/sda n     #新增加分區 t   &nb…

        Linux干貨 2016-07-04
      • CentOS程序安裝的3種方式{ 源碼包安裝 | rpm包安裝 | yum安裝;}

        CentOS程序安裝的3種方式{ 源碼包安裝 | rpm包安裝 | yum安裝;} CentOS軟件安裝主要由3種方式,第一種是源碼包安裝,需要從網站下載并解壓之后通過手動編譯的方式安裝,過程相對比較復雜;第二種是rpm包安裝,通過rmp這個包管理器實現程序的安裝、升級、卸載等操作,rpm包管理器是RPM Package Manager的簡稱,功能非常強大,…

        Linux干貨 2016-08-24
      • Linux基于PXE實現系統全自動無人值守安裝

        前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…

        Linux干貨 2015-04-01
      • LINUX課堂筆記(第二周)

        2018.03.12 rpm httpd*** service httpd start ab 模仿用戶訪問 cat /var/log/httpd/access_log curl 訪問web服務 rev 字符顛倒顯示 sort ? -r 執行反方向(由上至下)整理 ? -R 隨機排序 ? -n 執行按數字大小整理 ? -f 選項忽略(fold)字符串中的字符大…

        Linux干貨 2018-03-17
      • linux文件管理類命令學習總結練習

        1、常用文件管理類命令:cp, mv, rm   cp: copy命令       單元復制 cp [OPTION]… [-T] SOURCE DEST                     DEST不存在…

        Linux干貨 2016-11-06
      • mongodb 分片集群搭建

        集群架構 本次實驗部署3臺主機node1、node2、node3,2個副本集db1、db2作為分片,3臺主機均有1個配置庫實例 操作步驟 安裝 node1上執行如下命令,完成后拷貝/mongodb目錄到node2、node3 useradd mongodb   mkdir -p /mongodb/data/{…

        Linux干貨 2016-11-06
      欧美性久久久久