3.文件管理
本章同步视频:https://edu.51cto.com/sd/e4874
3.1 目录与路径
3.1.1 绝对路径与相对路径
n 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 。
n 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:『cd ../man』这就是相对路径的写法啦!相对路径意指『相对于目前工作目录的路径!』
3.1.2 目录的相关操作
. 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前用户身份』所在的家目录 ~account 代表 account 这个用户的家目录(account是个账号名称) |
1.cd -Change the current directory to dir
2. pwd - print name of current/working directory
mkdir [OPTION]... DIRECTORY...
[root@localhost tmp]# mkdir aaa
drwxr-xr-x. 2 root root 4096 2月 27 19:34 aaa
[root@localhost tmp]# mkdir -p bbb/ccc
drwxr-xr-x. 2 root root 4096 2月 27 19:34 aaa
drwxr-xr-x. 3 root root 4096 2月 27 19:35 bbb
drwxr-xr-x. 2 root root 4096 2月 27 19:35 ccc
[root@localhost tmp]# mkdir -m 777 ddd
drwxr-xr-x. 2 root root 4096 2月 27 19:34 aaa
drwxr-xr-x. 3 root root 4096 2月 27 19:35 bbb
drwxrwxrwx. 2 root root 4096 2月 27 19:39 ddd
4.rmdir - remove empty directories
rmdir [OPTION]... DIRECTORY...
[root@localhost tmp]# rmdir ddd
[root@localhost tmp]# rmdir -p bbb/ccc/
3.1.3 文件与目录管理
1.ls - list directory contents
drwxr-xr-x. 2 root root 4096 2月 27 19:34 aaa
. aaa .esd-1000 .ICE-unix .X0-lock .XIM-unix
.. .esd-0 .font-unix .Test-unix .X11-unix
aaa .esd-0 .esd-1000 .font-unix .ICE-unix .Test-unix .X0-lock .X11-unix .XIM-unix
drwxrwxrwt. 10 root root 4096 2月 27 19:43 .
145499 drwxr-xr-x. 2 root root 4096 2月 27 19:34 aaa
2.cp - copy files and directories
cp [OPTION]... SOURCE... DIRECTORY
[root@localhost tmp]# cp bbb bbb.cp
[root@localhost tmp]# cp bbb bbb.cp
-rw-rw-rw-. 1 root root 0 2月 27 19:51 bbb
[calf@localhost tmp]$ cp bbb bbb.calf #正常复制
-rw-rw-rw-. 1 root root 0 2月 27 19:51 bbb
-rw-rw-r--. 1 calf calf 0 2月 27 20:06 bbb.calf
[calf@localhost tmp]$ cp -p bbb bbb.p #保留属性的复制
-rw-rw-rw-. 1 root root 0 2月 27 19:51 bbb
-rw-rw-r--. 1 calf calf 0 2月 27 20:06 bbb.calf
-rw-rw-rw-. 1 calf calf 0 2月 27 19:51 bbb.p
[root@localhost tmp]# cp /etc/passwd /etc/shadow /etc/group .
[root@localhost tmp]# ls #复制3个文件到当前目录
3.rm - remove files or directories
aaa bbb bbb.a bbb.calf bbb.cp bbb.p
[root@localhost tmp]# rm bbb.p
[root@localhost tmp]# rm -f bbb.cp
[root@localhost tmp]# rm -rf * #删除当前目录下全部文件
[root@localhost ~]# rm -rf /tmp/* #删除/tmp目录下全部文件
[root@localhost tmp]# rm -aaa #删除失败
Try 'rm ./-aaa' to remove the file "-aaa".
Try 'rm --help' for more information.
[root@localhost tmp]# rm ./-aaa #删除成功
mv [OPTION]... SOURCE... DIRECTORY
[root@localhost tmp]# mv /root/aaa .
#移动/root/aaa到当前目录
[root@localhost tmp]# mv aaa bbb
[root@localhost tmp]# mv /root/aaa /root/ccc .
#移动多个文件到当前目录
5.basename - strip directory and suffix from filenames
[root@localhost tmp]# basename /etc/sysconfig/network
6.dirname - strip last component from file name
[root@localhost tmp]# dirname /etc/sysconfig/network
[root@localhost tmp]# file test
[root@localhost tmp]# file /bin/cd
/bin/cd: POSIX shell script, ASCII text executable
[root@localhost tmp]# file /var/lib/mlocate/mlocate.db
/var/lib/mlocate/mlocate.db: data
3.2 查看文件内容
3.2.1 直接查看文件内容
1.cat - concatenate files and print on the standard output
[root@localhost tmp]# cat /etc/passwd
[root@localhost tmp]# cat -n /etc/passwd #显示行号
[root@localhost tmp]# cat -r /etc/passwd
#倒序的倒序输出文本内容
2.tac - concatenate and print files in reverse
[root@localhost tmp]# tac /etc/passwd #倒序输出文本内容
[root@localhost tmp]# nl /etc/passwd
3.2.2 可翻页的查看文件内容
1.more - file perusal filter for crt viewing
[root@localhost tmp]# more /etc/passwd
[root@localhost tmp]# less /etc/passwd
3.2.3 查看部分文件内容
1.head - output the first part of files
[root@localhost tmp]# head /etc/passwd
#显示前10行内容,默认
[root@localhost tmp]# head -n 5 /etc/passwd #显示前5行内容
[root@localhost tmp]# head -n +5 /etc/passwd #显示前5行内容
[root@localhost tmp]# head -n -5 /etc/passwd
#显示倒数第5行之前的内容
2.tail - output the last part of files
[root@localhost tmp]# tail /etc/passwd #显示最后10行,默认
[root@localhost tmp]# tail -n 5 /etc/passwd #显示最后5行
[root@localhost tmp]# tail -n -5 /etc/passwd #显示最后5行
[root@localhost tmp]# tail -n +5 /etc/passwd #从第5行开始显示
注意:head的最后一个例子与tail的最后一个例子的区别。
[root@localhost tmp]# tail -f /var/log/messages
#如果message的内容继续增加,tail将继续输出增加的内容。
3.2.4 查看非文本文件内容
1.od - dump files in octal and other formats
[root@localhost tmp]# od /etc/passwd