學習Linux的第4天

1、文件目錄管理命令linux

          1.touch:用於建立空白文件或設置文件的時間,格式爲「touch [選項]  [文件]」ide

                         參數 -a(僅修改「讀取時間atime」);-m(僅修改」修改時間」mtime);-d(同事修改atime和mtime)命令行

                        好比: touch abc       建立一個名爲abc的空白文本文件對象

                                   touch -d "2021-01-10 16:30」 anaconda-ks.cfg       能夠經過touch命令把修改後的文件時間設置成修改以前的時間(***經常使用)blog

           2.mkdir:用於建立空白的目錄,格式爲「mkdir [選項]  目錄」遞歸

                         mkdir  abc字符串

                        能夠結合-p參數來遞歸建立出具備嵌套疊層關係的文件目錄。input

                       好比:mkdir -p a/b/c/d/e/fit

            3.cp:用於複製文件或目錄,格式爲「cp [選項]  源文件  目標文件」class

                     參數:-p (保留原始文件的屬性);-d(若對象爲"連接文件",保留該"連接文件"的屬性);-r(遞歸持續複製(用於目錄)) ;-i(若目標文件存在則詢問是否覆蓋);-a(至關於-pdr)

                          cp a.log b.log       

             4.mv:用於剪切文件或將文件重命名,格式爲「mv [選項]  源文件 [目標路徑|目標文件名]」

             5.rm:用於刪除文件或目錄,格式爲「rm [選項] 文件」

                       參數:-f (強制刪除文件) -r(刪除目錄)

             6.dd:用於按照指定大小和個數的數據塊來複制文件或轉換文件,格式爲「dd [參數]」

                       參數:if(inputfile輸入的文件名稱);of(outputfile輸出的文件名稱);bs(設置每一個"塊"的大小);count(設置要複製"塊"的大小)

                      dd if=/dev/zero  of=560_file count=1 bs=560M                 從/dev/zero設備文件中取出一個大小爲560MB的數據塊,並保存爲「560_file」文件。

                      dd if=/dev/sda  of=backup count=1 bs=512                      備份分區表

                      dd if=/dev/cdrom of=linux.iso                                            光驅中的光盤製做成爲iso文件

              7.file:用於查看文件的類型,格式爲「file  文件名"

  2、打包壓縮與搜索命令

             1.tar:用於對文件進行打包壓縮或解壓,格式爲「tar [選項] [文件]」

                       tar -czvf 壓縮包名稱.tar.gz  要打包的名稱      

                       好比:tar -czvf etc.tar.gz /etc

                                 tar -xzvf etc.tar.gz -C /root/etc      解壓到指定目錄/root/etc中

              2.grep:按行提取,用於在文本中執行關鍵詞搜索,並顯示匹配的結果,格式爲「grep [選項]  [文件]」

                            grep /sbin/nologin  /etc/passwd  

              3.find:用於按照指定條件來查找文件。格式爲「find [查找路徑] 尋找條件  操做」

                           find /etc -name "host*" -print      獲取配置文件中以host開頭的文件列表

                           find / -perm -4000 -print             搜索權限中包括SUID權限的全部文件

                           find / -user abc -exec cp -a {} /root/etc/ \;            在整個文件系統中找出全部歸屬於abc用戶的文件並複製到/root/etc目錄

       3、輸入輸出重定向

                                                          命令和文件

                                    輸出重定向    >清空      >>追加       2>錯誤清空       2>>錯誤追加   &>所有輸出 等同於2>&1

                                    輸入重定向     <輸入

       4、管道命令符 

                                命令A|命令B

                         把前一個命令本來要輸出到屏幕的標準正常數據看成是後一個命令的標準輸入

                          echo 「abc」| passwd --stdin root    管道符合passwd命令的--stdin參數結合,密碼重置。

        5、命令行的通配符

                            * 空值或無窮多的值;  ? 一個值 ; [a-z]小寫字母; [A-Z]大寫字母;[0-9]數字;[1,3,5]指定數字;[a,c,e]指定字母

         6、經常使用的轉義字符

                         \      使反斜槓後面的一個變量變爲單純的字符串

                         "      若是想要將處理的結果全局轉義,加單引號

                        「」 若是要處理的對象中有空格的話,須要加雙引號將其做爲一個總體

                         ``    執行裏面的命令,而後反饋其最終的結果

                         echo `uname -a`                 顯示本機的linux版本和內核信息

           7、重要的環境變量

                         1.判斷用戶是否以絕對路徑或相對路徑的方式輸入命令,是的話直接執行

                         2.檢查是否爲「別名命令」。alias 別名=命令             unalias 別名=命令

                         3.Bash解釋器判斷用戶輸入的是內部命令仍是外部命令,內部命令直接執行,用戶輸入的絕大多數都是外部命令。

                         4.系統在多個路徑中查找用戶輸入的命令文件,而定義這些路徑的變量叫作PATH,解釋器的小助手,告訴Bash解釋器待執行的命令可能存放的位置。

            Linux中的一切都是文件。10個幻境變量:HOME   SHELL   HISTSIZ   HISTFILESIZE   MAIL   LANG   RANDOM   PS1   PATH   EDITOR

                          env    set  顯示系統中全部的環境變量

                          export  把通常變量轉換成全局變量

    

image.png

image.png

image.png

相關文章
相關標籤/搜索