Linux文件管理命令,命令狀態返回值及命令展開

ls命令

功能:
    列出目錄下的所有文件和目錄  
語法格式:
    ls [OPTION]... [FILE]...
常用選項:
        -a :列出所有文件和目錄
        -A :列出除.和..的所有文件
        -l :長選項,顯示文件的詳細屬性信息
            -rw-------.  1 root root 1.4K May  1 00:50 anaconda-ks.cfg
                -:文件類型
                    -:普通文件                
                    d: 表示目錄
                    c: 字符設備文件
                    b:表示塊設備文件
                    l:符號鏈接文件(軟連接文件)
                    p:命名管道文件;
                    s:套接字文件;                                        
                rw-------:表示所有者,所屬組,和其他用戶的權限                                           
                . 表示該文件或目錄有隱藏屬性
                1 :數字表示文件被硬連接的次數
                root root:表示所有者和所屬組
                1.4k:表示文件或目錄大小
                May  1 00:50 :表示最近修改時間
                anaconda-ks.cfg : 文件名
        -h :--human-readable:對文件大小單位換算
        -d 查看目錄自身
        -r :reverse,逆序顯示
        -R:recursive:遞歸顯示

cd命令

功能:
    切換工作目錄
常用格式:
    cd [/PATH/TO/DIR]:切到指定目錄
    cd .. :返回上一級目錄
    cd :切換回當前用戶家目錄
        注意:bash中,~表示家目錄
    cd ~USERNAME:切換到指定用戶的家目錄
    cd - :在上一次目錄與當前目錄來回切換

mkdir命令

功能:
    創建目錄
語法格式:
    mkdir [OPTION]... DIRECTORY...
常用選項:
    -p: 如果沒有父目錄,則按需創建父目錄
    -v:顯示詳細信息
    -m:創建時給定目錄權限
示例:
    [root@localhost ~]# mkdir -pvm 770 hello/world
    mkdir: created directory ‘hello’
    mkdir: created directory ‘hello/world’

    [root@localhost ~]# ll -d hello/world/
    drwxrwx--- 2 root root 6 May 25 14:34 hello/world/

rmdir命令

功能:
    刪除空目錄
語法格式:        
    rmdir [OPTION]... DIRECTORY...
常用選項:
    -p:刪除某目錄后,如果父目錄為空,則父目錄一并刪除
    -v 顯示詳細信息
示例:
    [root@localhost ~]# rmdir -pv hello/world/
    rmdir: removing directory, ‘hello/world/’
    rmdir: removing directory, ‘hello’

more命令

功能:
    分頁顯示文件內容
語法格式:
    more FILE
常用操作:
    Enter鍵:向下翻一行
    Space鍵:向下翻一頁
    H鍵:顯示幫助信息
    B鍵:向上翻一頁
    F鍵:向下翻一頁
    Q鍵:退出
特點:翻屏至文件尾部自動退出

less命令

less 與 more 類似

head命令

功能:查看文件的開始部分
語法格式:
    head [OPTION]... [FILE]...
常用選項:
    -n # 查看前#行,默認前10行
示例:
    [root@localhost ~]# head -n 2 /var/log/messages
    May 20 13:41:03 localhost rsyslogd: [origin software="rsyslogd" swVersion="7.4.7" x-pid="898" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
    May 20 13:50:01 localhost systemd: Started Session 20 of user root.

tail命令

功能:
    查看文件的結尾部分
語法格式:
    tail [OPTION]... [FILE]...
常用選項:
    -n # :顯示文件后#的內容
    -f :查看文件尾部內容結束后不退出,跟隨顯示新增的行

stat命令

功能:
    查看文件狀態(屬性信息)
語法格式:
    stat [OPTION]... FILE...
示例:
    root@localhost ~]# stat /etc/passwd
     File: ‘/etc/passwd’
    Size: 2409          Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d    Inode: 67575495    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2018-05-25 13:40:01.999513472 +0100
    Modify: 2018-05-24 13:30:38.483527612 +0100
    Change: 2018-05-24 13:30:38.485527612 +0100
    Birth: -

touch命令

功能:
    修改文件的時間戳
語法格式:
    touch [OPTION]... FILE...
常用選項:
    -c, --no-create 指定的文件不存在時不予創建        
    -a:僅修改access time 
    -m:僅修改modify time 
    -t:指定時間 
        [[CC]YY]MMDDhhmm[.ss]

cp命令

功能:
    拷貝文件和目錄
語法格式:
    cp [OPTION]... [-T] SOURCE DEST (單文件復制)
        如果DEST不存在,則先創建此文件,并復制源文件的數據至DEST
        如果DEST存在:
            如果DEST是非目錄文件,則覆蓋目標文件
            如果DEST是目錄文件,則先在DEST下創建與源相同的文件,然后把源文件復制到DEST下

    cp [OPTION]... SOURCE... DIRECTORY (多文件復制)
    cp [OPTION]... -t DIRECTORY SOURCE...(多文件復制)
常用選項:
    -i:交互式復制,即覆蓋之前提醒用戶
    -f:強制覆蓋目標文件
    -R, -r, --recursive 遞歸復制
    -d:復制符號鏈接本身,而非其指向的源文件   
    -p:連同屬性一起復制過去    
    -a, --archive 用于實現歸檔
        same as -dR --preserve=all

mv命令:

功能:
    移動或重命名文件
語法格式:
    mv [OPTION]... [-T] SOURCE DEST (單文件移動)
    mv [OPTION]... SOURCE... DIRECTORY (多文件復移動)
    mv [OPTION]... -t DIRECTORY SOURCE...(多文件移動)
常用選項:
    -i:交互式
    -f:強制 

rm命令

功能:
    刪除文件或目錄
語法格式:
    rm [OPTION]... FILE...
常用選項:
    -i:交互式
    -f:強制
    -r, -R, --recursive 遞歸 

bash工作特性之命令執行狀態返回值

命令執行的狀態結果,bash通過狀態返回值來輸出此結果
    成功:0
    失?。?-255
    命令執行完成之后,其執行狀態結果保存于 bash的特殊變量$?中(最近執行的命令)
示例:  
    [root@localhost ~]# ls -dl /etc/
    drwxr-xr-x. 141 root root 8192 May 27 08:19 /etc/
    [root@localhost ~]# echo $?
    0
    狀態返回值為0,表明ls -dl /etc 執行時成功的

    [root@localhost ~]# ls -dlw /etc/
    ls: invalid line width: /etc/
    [root@localhost ~]# echo $?
    2
    狀態返回值為2,表明ls -dlw /etc 執行失敗

bash基礎特性之:命令行展開

~:自動展開為用戶的家目錄,或指定的用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑
示例:
    [root@localhost tmp]# mkdir ~/test
    [root@localhost tmp]# cd /root/
    [root@localhost ~]# ls
    Desktop    Downloads  initial-setup-ks.cfg  Pictures  Templates  tmp.5nVn1PZY3B  Videos
    Documents  fstab      Music                 Public    test       tmp.yKmRuzdNHC

    [root@localhost ~]# mkdir /tmp/{a_c,a_d,b_c,db_d}
    [root@localhost ~]# ll /tmp/
    total 0
    drwxr-xr-x 2 root root 6 May 27 09:01 a_c
    drwxr-xr-x 2 root root 6 May 27 09:01 a_d
    drwxr-xr-x 2 root root 6 May 27 09:01 b_c
    drwxr-xr-x 2 root root 6 May 27 09:01 db_d

    [root@localhost tmp]# mkdir -p /tmp//mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
    [root@localhost tmp]# tree /tmp/
    /tmp/
    └── mylinux
        ├── bin
        ├── boot
        │?? └── grub
        ├── dev
        ├── etc
        │?? ├── rc.d
        │?? │?? └── init.d
        │?? └── sysconfig
        │??     └── network-scripts
        ├── lib
        │?? └── modules
        ├── lib64
        ├── proc
        ├── sbin
        ├── sys
        ├── tmp
        ├── usr
        │?? └── local
        │??     ├── bin
        │??     └── sbin
        └── var
            ├── lock
            ├── log
            └── run

    25 directories, 0 files

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99567

(0)
dyzhoudyzhou
上一篇 2018-05-27
下一篇 2018-05-27

相關推薦

  • yum配置

    本節簡要介紹本地yum配置以及網絡yum源的配置

    Linux筆記 2018-04-22
  • 小節

    管道符:cmd1 輸出cmd2 輸入cmd1 | cmd2如果想將錯誤信息傳給cmd2cmd1 |& cmd2 或 cmd1 2>&1| cmd2加上 >2><&>就是重定向<< key與用戶名和組相關的/etc/passwd/etc/shadow 放用戶口令的/etc/group/etc/g…

    Linux筆記 2018-04-07
  • 一些常用的文本工具

    cat命令:查看文本內容 cat [選項]… [文件]… -E??? 顯示行結束符 -n??? 顯示文本內容時顯示行號 -A??? 顯示所以控制符 -b??? 非空行編號 -s???? 壓縮連續的空行成一行 head命令 : -n  顯示文件前n行,默認顯示前10行 -c # 顯示文件前#個字節內容 tail命令: tail [選項]…

    2018-04-09
  • 加密和安全

    加密和安全

    2018-05-17
  • bash腳本編程while&until

    bash腳本編程while&until

    Linux筆記 2018-04-20
  • Homework_week3

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ? ? ? ?who | cut -d’ ‘ -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息。 ? ? ? who | tail -1 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 ? ? ? cut …

    Linux筆記 2018-06-26
欧美性久久久久