Linux 文件与目录管理

Linux 文件与目录管理

我们知道linux的目录结构为树状结构,最顶级的目录为根目录 /.

其他目录通过挂载可以将他们添加到树中,通过解除挂在可以移除他们。

在开始本教程前我们需要先知道什么是绝对路径与相对路径。

绝对路径:

路径的写法,由根目录 / 写起,例如 : /usr/share/doc 这个目录。

相对路径:

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

处理目录的常用命令

接下来我们就来看几个常见的处理目录的命令吧:

ls:列出目录

cd:切换目录

pwd:显示目前的目录

mkdir:创建一个新的目录

rmdir:删除一个空的目录

cp:复制文件或目录

rm:移除文件或目录

你可以使用man[命令] 来查看各个命令的使用文档,如 :man cp .

ls (列出目录)

在 Linux 系统当中,ls 命令可能是最常被运行的。

语法:

[ root@www ~ ] # ls [ -aAdfFhinrRSt ] 目录名称

[ root@www ~ ] # ls [ --color={never,auto,always }] 目录名称

[ root@www ~] # ls [ --full-time ] 目录名称

选项与参数:

-a : 全部的文件包括隐藏文件,一起列出来(常用)

-d : 仅列出目录本身,而不是列出目录内的文件数据(常用)

-l : 长数据列出,包含文件的属性与权限等等数据;(常用)

将家目录下的所有文件列出来(含属性与隐藏文件)

[ root@www ~ ] # ls -al ~

cd(切换目录)

cd是Change Directory 的缩写,这是用来变换工作目录的命令。

语法:

cd[相对路径或绝对路径]

#使用 mkdir 命令创建 runoob 目录

[root@www ~] # mkdir runoob

#使用绝对路径切换到 runoob目录

[root@www ~] cd /root/runoob/

#使用相对路径切换到 runoob目录

[root@www ~] # cd ./runoob/

#表示回到自己的家目录,/root目录

[root@www runoob] # cd ~

# 表示去到目前的上一级目录

cd ..

pwd (显示目前所在的目录)

pwd是Print Working Directory 的缩写,也就是显示目前所在目录的命令。

[root@www ~] # pwd [-p]

选项与参数:

-p: 显示出确实的路径,而非使用连接(link)  路径。

范例:单纯显示出目前的工作目录:

[root@www ~] pwd

/root <== 显示出目录~

mkdir (创建新目录)

如果想要创建新的目录的话,那么就使用 mkdir (make  directory)

语法:

mkdir [-mp] 目录名称

-m :配置文件的权限,直接配置

-p: 递归创建目录

例:

mkdir -m 711 test2

mkdir -p test/test/test

上面的权限部分,如果没有加上-m 来强制配置属性,系统会使用默认属性。

如果我们使用 -m ,如上例我们给予 -m 711 来赋予新的目录 drwx-x-x 的权限。

rmdir(删除空的目录)

语法:

rmdir [-p] 目录名称

选项与参数:

-p : 递归删除

删除 runoob 目录

[root@www tmp] # rmdir runoob/

注意:rmdir 仅能删除空的目录,rm  可以删除非空目录

cp(复制文件或目录)

cp 拷贝文件和目录。

语法:

[root@www ~] # cp [-adfilprsu] 来源(source) 目标(destination)

[root@www ~] # [options] source1 source2 source3 .... directory

选项与参数:

-a:相当于-pdr的意思

-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-f: 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i:若目标档(destination)已经存在时,在覆盖是会先询问动作的进行(常用)

-l:进行硬式连接(hard link )的连结档创建,而非复制文件本身;

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r:递归持续复制,用于目录的复制行为(常用)

-s: 复制成为符号连结档(symbolic link) 即 捷径 文件:

-u: 若 destination 比 source 旧才升级 destination!

用 root 身份, 将root 目录下的.bashrc 复制到 /tmp 下,并命名为bashrc 

[root@www ~] # cp ~/.bashrc /tmp/bashrc

rm (移除文件或目录)

语法 :

rm [-fir] 文件或者目录

选项与参数:

-f : 就是 force  的意思,忽略不存在的文件,不会出现警告信息;

-i:互动模式,在删除前会询问使用者是否动作

-r: 递归操作 非常为危险的选项

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

语法:

[root@www ~] # mv [-fiu] source destination

[root@www ~] # mv [options] source1 source2 .... directory

选项与参数:

-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i:若目标文件(destination) 已经存在是,就会询问是否覆盖!

-u: 若目标文件已经存在,且 source比较新,才会升级(update)

复制 文件,创建目录, 将文件移动到目录中

例 mv mvtest mvtest2

Linux 文件内容查看

Linux  系统中使用以下命令来查看文件的内容:

cat: 由第一行开始显示文件内容

tac 从最后一行开始显示文件内容

nl 显示的时候,输出行号

more :一页一页的显示文件内容

less 与 more 类似,但是比more 更好的是,他可以向前翻页

head : 只看头几行

tail : 只看尾巴几行

你可以使用 man[命令]来查看各个命令的使用文档,如: man cp .

cat 

由第一行开始显示文件内容

语法:

cat [-AbEnTv]

选项与参数:

-A: 相当于 -vET 的整合选项,可列出一些特殊字符而不是空而已;

-b:列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E:将结尾的断行字符 $ 显示出来;

-n:列印出行号,连同空白行也会有行号, 与 -b 的选项不同;

-T:将[tab] 按键以 特殊符号显示出来;

-v : 列出一些看不出来的特殊字符

检查 /etc/issue 这个文件的内容:

[root@www ~] # cat /etc/issue

tac 

tac 与cat 命令相反,文件内容从最后一行开始显示

nl 

显示行号

语法: nl [-bnw] 文件

选项与参数:

-b: 指定行号

more /etc/man.config

 

posted @ 2017-12-19 14:00  zhangsima  阅读(113)  评论(0编辑  收藏  举报