1.1 绝对路径与相对路径

  • 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录
  • 相对路径: 路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。

1.2 常用的文件处理命令

命令 作用
ls 列出目录及文件名
cd 切换目录
mkdir 创建一个新的目录
cp 复制文件或目录
mv 移动文件与目录,或修改文件与目录的名称
rm 删除文件或目录
pwd 显示目前的目录

1.2.1 ls 列出目录及文件名

参数:

参数 作用
-a 显示所有文件,含隐藏文件
-d 只显示文件本身
-l 长格式显示

1)直接使用

# ls
anaconda-ks.cfg 

2)-a 参数 显示所有文件

# ls -a
.                .bash_history  .bashrc   .pki     .viminfo
..               .bash_logout   .cshrc    .ssh
anaconda-ks.cfg  .bash_profile  .lesshst  .tcshrc

3)-d 参数 只显示文件本身

# ls -d /root
/root

4)-l 参数 长格式显示

# ls -l
total 4
-rw-------. 1 root root 1470 May  6 21:19 anaconda-ks.cfg

1.2.2 cd 切换目录

[root@oldboyedu /etc]# cd /tmp/
[root@oldboyedu /tmp]# pwd
/tmp

一些和cd相关的特殊字符

特殊字符 含义
~ 表示用户的家目录
- 表示上一次所在目录
. 表示当前目录
.. 表示上一级目录

1.2.3 mkdir 创建目录

参数:

参数 作用
-p 递归创建目录

1)创建一个目录

# mkdir oldboyedu
# ls

2)-p 参数 递归创建目录

# mkdir -p oldboyedu01/oldboyedu02/oldboyedu03
# tree oldboyedu01

1.2.4 cp 复制文件或目录

参数:

参数 作用
-r 复制目录
-p 保持属性
-d 复制时保留链接
-a 相当于-dpr参数
-t 把源和目标翻转

1)复制test文件至/tmp目录下

# cp test /tmp/
# ls /tmp/

2)-r 参数 递归复制(可复制目录)

# tree oldboyedu01
oldboyedu01
└── oldboyedu02
    └── oldboyedu03

2 directories, 0 files
# cp -r oldboyedu01 /tmp/
# ls /tmp/
# tree /tmp/oldboyedu01/

1.2.5 mv 移动文件与目录

1)移动文件

# mv test oldboyedu/
# ls oldboyedu/

2)移动目录

# mv oldboyedu /opt/
# ls
# ls /opt/

1.2.6 rm 删除文件或目录

参数:

参数 作用
-r 删除目录(递归删除)
-f 强制删除

1)直接删除文件

# rm oldboy
rm: remove regular empty file ‘oldboy’? y

2)-f 参数 强制删除

# rm -f test01

3)-r 参数 递归删除(可删除目录)

# rm -r oldboyedu/
rm: remove directory ‘oldboyedu/’? y

# 加上 -f 即可强制递归删除
# rm -rf oldboyedu/

1.2.7 pwd 显示当前用户所在的路径

# pwd
/root

# cd /etc/sysconfig/network-scripts/
# pwd
/etc/sysconfig/network-scripts