前几篇博客把linux基本操作,linux文件管理,linux 权限管理,更理论部分都说一下,但是哟只说理论,好多命令没有详细说一说,只是罗列了一下,今天和大家做一下总结,同时呢我自己也复习与再学习一下。
文件管理命令
先和大家总结一下,文件管理有哪些命令:ls, cd, pwd, mkdir, rmdir, cp, rm, mv, touch, cat, more, less, head, tail等,下面我们就来详细的说一下(只说常用的,不是命令全部)
(1). ls 命令
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来 (常用)
-A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录
-d :仅列出目录本身,而不是列出目录内的文件数据 (常用)
-f :直接列出结果,而不进行排序 (ls 默认会以档名排序!)
-h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来 (常用)
-i :列出 inode 号码,inode 的意义下一章将会介绍 (常用)
-l :长数据串列出,包含文件的属性与权限等等数据 (常用)
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在用户管理提到!)
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小
-R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来 (常说的递归)
-S :以文件容量大小排序,而不是用档名排序
-t :依时间排序,而不是用档名
(2) cd 命令
cd [相对路径或绝对路径]
# 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号罗!
[root@www ~]# cd ~test
# 代表去到 vbird 这个使用者的家目录,亦即 /home/test
[root@www vbird]# cd ~
# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www ~]# cd
# 没有加上任何路径,也还是代表回到自己家目录的意思喔
[root@www ~]# cd ..
# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思
[root@www /]# cd -
# 表示回到刚刚的那个目录,也就是 /root 罗~
[root@www ~]# cd /var/spool/mail
# 这个就是绝对路径的写法!直接指定要去的完整路径名称
[root@www mail]# cd ../mqueue
# 这个是相对路径的写法,我们由/var/spool/mail 去到/var/spool/mqueue 就这样写
(3). pwd 命令
pwd [-P] 选项与参数:
-P :显示出确实的路径,而非使用链接 (link) 路径。
例:pwd
cd /var/mail
pwd –P
/var/spool/mail
pwd与pwd –P 显示的路径不同,大家清楚了吧!
(4). mkdir 命令
mkdir [-mp] 目录名称 选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask)
-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
例:
mkdir -p test1/test2/test3/test4 (一起创建)
mkdir -m 744 test2
(5). rmdir 命令
rmdir [-p] 目录名称 选项与参数:
-p :连同上一级“空的”目录也一起删除
例:
rmdir -p test1/test2/test3/test4 (全部删除)
(6). rm 命令
rm [-fir] 文件或目录 选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息
-i :互动模式,在删除前会询问使用者是否动作
-r :递回删除啊!最常用在目录的删除了(这是非常危险的选项)
我们一般常组合使用,rm –rf (删除全部文件或目录,大家得小心使用,因为删除了就无法恢复了)