linux的目录结构是树形状的,路径分当前路径和绝对路径。

    ls后面不接选项和参数显示当前目录下的文件和文件夹,

    ls -l显示文件完整信息

    文件类型占一位:-:普通文件,d:目录文件,b:块设备文件(block),c:字符设备文件,l:符号链接文件(软连接文件),p:命令管道文件,s:套接字文件

    文件权限占9位,每3位一组,每一组rwx(读,写,执行):

    -l显示的文件信息顺序:文件权限,文件硬链接的次数,文件的属主,文件的属组,文件大小(默认单位是字节),时间戳(timestamp显示最近一次被修改的时间),文件名

    访问:access,修改:modify,改变:change,metadata,元数据

    -h:做单位转换

    -a:不接参数显示当前路径下的所有文件包括以.开头的影藏文件

        .表示当前目录,..表示父目录

    -A:显示所有文件但不显示.和..

    -d:显示目录自身属性

    -i:index node,inode显示文件的索引节点号。

    -r:逆序显示,

    -R:递归显示

    pwd显示当前路径

    cd:change directory 切换到指定目录

       家目录,主目录,home directory由~表示

    cd ~username:到指定用户的家目录,不加username进自己的家目录

    cd -:在当前目录和前一次有谁在的目录之间来回的切换

命令类型:

    内置命令(shell内置)

    外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件。

    环境变量:定义当前用户的系统属性的变量。

    变量:变量是命令的内存空间

    变量赋值:在命令的内存空间放入数据

    type:显示指定属于那种类型

    printenv显示环境变量

    PATH:使用冒号隔开的一堆路径

    O(?)到列表中查找数据对应列表长度的关系,O(1)表示无论列表有多长查找单个数据的速度是一样的。