Linux directory management

#Brief

Linux的目录结构为树状结构,最顶级的目录为根目录/,其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们

#Command

  1. 绝对路径与相对路径。即相对路径中前后路径相同部分可用../来表示;./表示当前目录

    [root@www /]# ls -l
    total 64
     dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
     dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
  1. 绝对路径:路径的写法,由根目录/写起。例如/usr/share/doc

  2. 相对路径:路径的写法,不是由/写起。例如由/usr/share/doc要到/usr/share/man底下时,可以写成:cd ../man

  3. 目录处理命令,可以使用 man(manual)命令来查看各个命令的使用文档,如 :man cp

ls: 列出目录(list)

 [root@www ~]# ls -al
#-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

cd:切换目录(change directory)

 # 表示回到自己的家目录,亦即是 /root 这个目录
 [root@www w3cschool.cc]# cd ~
 # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
 [root@www ~]# cd ..

pwd:显示目前的目录(print working directory) mkdir:创建一个新的目录(make directory)

 [root@www tmp]# mkdir test1/test2/test3/test4
 mkdir: cannot create directory `test1/test2/test3/test4':
 No such file or directory #<== 没办法直接创建此目录啊!
 [root@www tmp]# mkdir -p test1/test2/test3/test4
 #-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!

rmdir:删除一个空的目录(),注意若尚有内容,则无法删除。

cp: 复制文件或目录(copy)

 [root@www ~]# cp [options] source1 source2 source3 .... directory
 #-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
 #-r:递回持续复制,用於目录的复制行为;(常用)

rm: 移除文件或目录(remove)

mv: 移动文件与目录,或修改名称(move)

 [root@www ~]# mv [options] source1 source2 source3 .... directory
  1. 文件内容查看,可以使用 man(manual)命令来查看各个命令的使用文档,如 :man cp

cat:一次显示整个文件:cat filename;从键盘创建一个文件:cat > filename只能创建新文件,不能编辑已有文件;将几个文件合并为一个文件:cat file1 file2 > file(concatenate)

     [root@www ~]# cat /etc/issue
     CentOS release 6.4 (Final)
     Kernel \r on an \m
 #-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号

head:取出文件前面几行,默认的情况中,显示前面的10行!若要显示前面的20行,就得要这样:

  [root@www ~]# head -n 20 /etc/man.config

tail:取出文件后面几行,默认的情况中,显示最后的10行!若要显示最后的20行,就得要这样:

  [root@www ~]# tail -n 20 /etc/man.config

硬件管理

df:Disk Free

#列出所有的磁盘的空余情况
df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        20G   17G  3.2G  85% /
devtmpfs         79G     0   79G   0% /dev
tmpfs            79G     0   79G   0% /dev/shm
tmpfs            79G  1.9G   77G   3% /run
tmpfs            79G     0   79G   0% /sys/fs/cgroup
/dev/sda2      1014M  159M  856M  16% /boot
/dev/sda6       195G  6.8G  188G   4% /data1
tmpfs            16G     0   16G   0% /run/user/0
tmpfs            16G     0   16G   0% /run/user/1004
tmpfs            16G     0   16G   0% /run/user/1005

du:Disk Usage

#列出所有目录的使用情况
du -h --max-depth=1
4.0K    ./.cache
0       ./.config
3.4G    ./review
23M     ./wheel-lib
1.1G    ./data
4.4G    .

Last updated