三、Linux目录结构以及基本文件操作

1、FHS标准
FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS标准定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
FHS定义了两层规范,第一层是,/下面的各个目录应该放什么文件数据,例如/etc应该放置设置文件,/bin与/sbin则应该放置可执行文件等。第二次则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统日志文件,/usr/share放置共享数据等。
FHS2.3标准:

在这里插入图片描述
FHS依据文件系统使用的频繁与否以及是否允许用户随意改动,将目录定义为四种交互作用的形态,如下表所示:
在这里插入图片描述
2、目录路径

在Linux中,.表示当前目录,…表示上一级目录,-表示上一次所在目录,~表示当前用户的home目录。使用pwd命令可以获取当前绝对路径,使用ls -a命令查看隐藏文件。绝对路径与相对路径视情况而定进行选择。
另外,在进行目录切换的过程中可使用Tab键自动补全,可避免输入错误,连续按两次Tab可以显示全部候选结果。
3、Linux文件的基本操作
3.1 新建空白文件
使用touch命令创建空白文件。touch命令主要作用是用来更改已有文件的时间戳(比如最近访问时间,最近修改时间等),但在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件,且不会覆盖已有同名文件。
touch命令选项:
-a 只更改访问时间
-c 不创建任何文件
-d --date=字符串 使用指定字符串表示时间而非当前时间
-r --reference=文件 使用指定文件的时间属性而非当前时间
-m 只更改修改时间
-f 忽略
文件的三种时间:
访问时间:atime 查看内容,例如cat a.txt
修改时间:mtime 修改内容,例如vim a.txt
改变时间:ctime 修改文件属性,例如chmod +x a.sh
命令 ll /etc/passwd #只能查看文件的修改时间
命令stat /etc/passwd #查看文件属性,包含文件时间属性
3.2 新建目录
mkdir命令可以创建一个空目录,同时可指定创建目录的权限属性。
mkdir命令参数介绍:
-m 设定权限模式,类似chmod
-p 递归创建目录
-v 每次创建新目录都显示信息
创建单层目录:mkdir mydir
创建多级目录:mkdir -p father/son/grandson
创建权限为777的目录:mkdir -m 777 test7
查看目录下所有文件的权限:ls -l
查看特定文件的权限信息: ls -ld test7
3.3 复制文件
使用cp命令复制一个文件到指定目录。
将上文创建的test7文件复制到目标目录中:cp test7 father/son/grandson
3.4 复制目录
复制目录在复制文件的命令基础上,加上-r或者-R参数,表示递归复制
例如:cp -r mydir dir2
3.5 删除文件
使用rm命令删除一个文件,当要删除文件为只读权限时,使用rm命令会有提示,若想忽略提示直接删除,可使用-f参数强制删除。
rm test 或者 rm -f test
3.6 删除目录
与复制目录相同,删除目录也要加上-r或-R参数:
rm -f mydir
3.7 移动文件与文件重命名
移动文件格式:mv 源目录文件 目的目录
重命名文件:mv 原文件名 新文件名 例如:mv file1 myfile
批量重命名:rename命令
使用通配符批量创建5个文件:touch file{1…5}.txt
批量将这5个后缀为.txt的文本文件重命名为以.c为后缀:rename ‘s/.txt/.c/’ *.txt
批量将这5个文件的文件名和后缀改为大写:rename ‘y/a-z/A-Z/’ *.c
3.8 查看文件
使用cat、tac和nl命令查看文件,其中前两个命令用来打印文件内容到标准输出(终端),其中cat是正序输出,tac为倒序输出。
例如:查看从/etc目录下拷贝来的passwd文件
cp /etc/passwd passwd #这里复制目标文件会自动创建
cat passwd #查看文件
cat -n passwd #带有行号
nl命令,添加行号并打印。
nl命令常用参数:
-b:指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,都列出行号
-b t:只列出非空行的编号(默认)
-n:设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右端显示,且不加0
-n rz :在行号字段最右边显示,且加0
-w:行号字段占用的位数(默认为6位)
使用more和less命令分页查看文件:打开文件后,可使用Enter键向下滚动一行,使用Space键向下滚动一屏,q退出。
使用head和tail命令查看文件,分别对应查看文件的前几行和后几行。默认行数为10,可使用参数-n指定查看行数。
tail -n 6 /etc/passwd #查看文件后6行
3.9 查看文件类型
Linux中文件的类型不是根据文件后缀判断,我们通常使用file命令查看文件的类型。

猜你喜欢

转载自blog.csdn.net/qq_24568133/article/details/89645015