文件管理命令


    ls    列出目录         ls 【选项】 【文件】

    cd    切换目录         cd .. 切换到上一级目录

    pwd   显示当前所处目录   

    mkdir 创建目录         mkdir 【目录名称】

    rmdir 删除空目录       rmdir 【目录名称】

    rm    删除目录或文件   rm 【文件名或目录名】

    cp    复制文件或目录   cp 【选项】 【原目标路径】 【目的目标路径】

    du    列出目录占用磁盘空间的大小    

    df    用于报告已挂载的文件系统的总容量、使用量、剩余量

    mv    移动目录或文件   mv【原目标路径】【目的目标路径】

bash命令简介


    bash的命令执行结果状态有两种:成功和失败。bash使用特殊变量$?来保存最近一条命令的而执行状态结果、0为成功、1-255代表不相同的失败、就是1是失败、2也是失败、但是两者失败的不相同。bash的命令行展开:用{}表示可承载一个以都好分割的列表、并将其展开为多个路径。

    如: /tmp/{a,b}=/tmp/a,/tmp/b    /tmp/{a.b}=/tmp/a/c/,/tmp/b/c

练习命令


    创建/tmp目录下的a_c,a_d,b_c,b_d

    mkdir /tmp/a_c    mkdir /tmp/a_d    mkdir /tmp/b_c    mkdir /tmp/b_d

    cd /tmp    mkdir a_c a_d b_c b_d

    创建/tmp/myliunx目录下的

    myliunx/

        ├── 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

    mkdir /tmp/myliunx         cd /tmp/myliunx 

    mkdir bin boot dev etc lib lib64 proc sbin sys tmp usr var lock log run

    mkdir /tmp/myliunx/boot/grub     mkdir /tmp/myliunx/etc/rc.d/init.d

    mkdir /tmp/myliunx/etc/sysconfig/network-scripts

    mkdir /tmp/myliunx/lib/modules    mkdir /tmp/myliunx/usr/local/{bin,sbin}

    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}

文件的元数据

    元数据包含文件的权限、大小、拥有者、所属组以及修改时间等信息、可用ls -l命令查看。用touch命令修改时间戳信息。

    

定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

使用alias定义个别名,alias aliasname = Command + option

使用管道引用另一个命令执行结果, 如 ps -ef |grep httpd


显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

    ls /var/l*[[:digit:]]*[[:lower:]]


显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

    ls /etc/[[:digit:]]*[^[:digit:]]


显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

    ls /etc/[^[:alpha:]][[:alpha:]]*


        在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。

    touch tfile-`date +%Y-%m-%d-%H-%M-%S`


复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

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


复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

    cp -r /etc/*.d /tmp/mytest2


复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

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