ls, cd, pwd命令是在Linux中查看文件最常用的三个命令,对新手来说,掌握了这三个命令,就可以比windows图形界面更容易掌握文件的组织结构和相关信息。
1. ls命令
是list files的缩写,用于显示目录下包含的文件。
syntax: ls [选项] [目录或文件名], 当接目录名时,显示该目录下的文件,而当接文件名时,则仅显示该文件,默认情况(没有内容时)为当前的目录;ls命令可以使用通配符,举例:ls ../*.h; ls *.*;
ls -a, 是--all的缩写,显示所有的文件,包括隐藏的文件(以.开头的文件)(常用);
ls -l,显示文件的所有信息,包括属性,大小等(常用);
ls -al,上面两种显示方式的叠加(常用);
ls -d, 仅显示文件夹本身,不显示文件夹里面的内容(常用),注意一点的是,这个命令在我们想查看相应的文件夹的时候非常有用,比如ls -d abc*,可以显示所有以abc开头的文件夹;
ls -R, 递归显示目录下的所有文件,包括子目录和子目录的文件(常用);
ls --full-time, 以完整的时间模式来显示文件,与ls -l的区别就是时间显示得更详细(常用);
ls -A, 是--almost-all的缩写,显示所有的文件,包括隐藏文件,与ls -a区别是不包含.和..这两个目录文件;
ls -h, 将文件内容大小以GB、KB等易读的方式显式,一般与-l或-al连用,ls -alh或ls -lh;
ls -n, 与ls -l类似,只是显示的用户和组不是名称而是对应的id;
ls -S, 以文件大小排序;
ls -t, 以修改时间排序;
ls --help, 显示帮助信息。
2. cd命令
cd, 是change directory的缩写,作用是切换当前的工作目录到指定的目录dirName,dirName既可以是绝对路径,也可以是相对路径。
Syntax:cd [dirName], 用来切换工作目录;
cd, 后面不加内容,表示跳转到家目录,与cd ~的作用相同;
cd ~/Documents/, 跳转到家目录下的Documents下,~表示家目录位置;
cd -, 跳转到上次跳转前的目录之下;
cd .. ,跳转到上一层目录,如果没有上一层,则不进行动作;
cd . , 跳转到当前目录;
cd /home/Terry/Documents, 使用绝对路径的跳转;
cd $TEST_PATH, 使用环境变量进行跳转,其中TEST_PATH中保存着路径信息;
cd命令比较简单,主要用来切换工作目录。
3. pwd命令
pwd命令是print working directory的缩写,功能是显示当前所在的工作目录的全路径。当不确定目前所在的位置时,可以使用这个命令来查看。
Syntax:pwd [选项],选项为空时,与pwd -L的作用相同;
pwd -L, --logical, 显示当前的路径,有连接文件的时候,直接显示连接文件的路径(也就是不是实际指向的路径,而是包含软连接的路径);
pwd -P,--physical, 显示当前路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件,当包含多层连接文件时,显示连接文件最终指向的文件(也即是不包含软连接的路径)。
pwd命令一般不使用选项,来显示逻辑路径;或者使用pwd -P命令来显示最终的物理路径。