目录操作命令:
pwd、cd、ls、mkdir、du等
pwd:查看当前工作目录
[root@localhost ~]# pwd/root
cd:切换工作目录
cd [目录位置]
[root@localhost ~]# cd ..[root@localhost /]# pwd/[root@localhost /]# cd root[root@localhost ~]# pwd/root
补充:绝对路径和相对路径
[root@localhost /]# pwd/[root@localhost /]# cd root[root@localhost ~]# pwd/root[root@localhost ~]# cd /home[root@localhost home]# pwd/home
可以看到从根目录进入到root目录不用加反斜杠,进入到root目录下,再进入home目录要加反斜杠。原因在于root目录和home目录都在根目录下,从根目录进入root目录,root就在当前目录下,所以不用加反斜杠,这叫做相对路径;但是在root目录下进入home目录,home目录不在root目录下,所以要用绝对路径进入,需要加反斜杠。要从root目录下进入home目录,原理上来讲是要先回到根目录,然后在进入到home目录。加了反斜杠就表示从根目录开始。
cd命令后面什么都不加,回到用户的根目录
cd ..回到上一层目录
ls:显示目录的内容,显示这个目录下有什么内容
ls -l 以长格式显示
ls -a显示所有子目录和文件信息,包括隐藏文件
ls -d显示目录本身属性
ls -A类似于a但是不显示“.”和“..”目录的信息
ls -h以更易读懂的字节单位(K、M)等显示信息
ls -R递归显示内容
ls --color:以颜色区分不同类型文件
[root@localhost home]# ls -ltotal 16drwx------ 4 oracle oinstall 4096 Jan 25 05:36 oracledrwxr-xr-x 2 root root 4096 Jan 25 03:59 rpm[root@localhost home]# ls -a. .. oracle rpm[root@localhost home]# ls -altotal 32drwxr-xr-x 4 root root 4096 Jan 25 04:27 .drwxr-xr-x 25 root root 4096 Jan 26 18:57 ..drwx------ 4 oracle oinstall 4096 Jan 25 05:36 oracledrwxr-xr-x 2 root root 4096 Jan 25 03:59 rpm[root@localhost home]# ls -d /home/home[root@localhost home]# ls -lhtotal 16Kdrwx------ 4 oracle oinstall 4.0K Jan 25 05:36 oracledrwxr-xr-x 2 root root 4.0K Jan 25 03:59 rpm
通配符和占位符
[root@localhost /]# cd root[root@localhost ~]# lsanaconda-ks.cfg install.log install.log.syslog[root@localhost ~]# ls install*install.log install.log.syslog[root@localhost ~]# ls install.???install.log
使用*通配符是指查找什么什么开头的所有文件
使用?占位符,三个占位符表示后面有三个字符
创建目录,mkdir
mkdir -p 创建嵌套目录
[root@localhost home]# mkdir test[root@localhost home]# lsoracle rpm test[root@localhost home]# mkdir -p test1/subtest1
[root@localhost home]# lsoracle rpm test test1[root@localhost home]# ls -R test1test1:subtest1test1/subtest1:
可以看到home目录下有test1和test,test1下有subtest1目录
du:统计目录及文件占用空间的情况
格式:du [选项]... [目录或文件名]
-a 统计所有文件,不仅仅包括目录,不要与-s结合
-h 以更易读的字节单位显示信息(K、M等)
-s 只统计每个参数所占空间的总大小
[root@localhost home]# du -a /root8 /root/.bashrc8 /root/.cshrc4 /root/.viminfo8 /root/.bash_history40 /root/install.log8 /root/.bash_logout8 /root/anaconda-ks.cfg8 /root/install.log.syslog4 /root/.lesshst8 /root/.tcshrc4 /root/.bash_profile116 /root[root@localhost home]# du -s723492 .[root@localhost home]# du -sh /root116K /root[root@localhost home]# du -ah /root8.0K /root/.bashrc8.0K /root/.cshrc4.0K /root/.viminfo8.0K /root/.bash_history40K /root/install.log8.0K /root/.bash_logout8.0K /root/anaconda-ks.cfg8.0K /root/install.log.syslog4.0K /root/.lesshst8.0K /root/.tcshrc4.0K /root/.bash_profile116K /root
分别统计了home目录的大小、以字节单位表示root目录大小、以字节单位显示root目录下所有文件所占空间