Linux 文件管理常用命令

前言:

前几篇博客把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 (删除全部文件或目录,大家得小心使用,因为删除了就无法恢复了)

相关推荐