Linux系统文件与目录管理

目录

一、Linux系统目录结构

二、查看目录结构命令

1.tree指令激活

2.验证安装激活

3.查看路径

1.绝对路径:表示从根路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息

2.相对路径:表示从当前路径开始,进入到指定的路径中或子目录中,获取指定的数据资源信息

三、文件与目录操作命令

1.打印工作目录命令

2.目录切换命令

3.目录内容查看命令

4.文件查看命令


一、Linux系统目录结构

目录说明
bin命令,二进制文件的存放目录
boot系统引导程序及系统内核文件存储目录
dev设备、光驱、硬盘目录
etc存放系统或服务的配置文件目录
home普通用户的家目录
lib库文件存放目录
lib64库文件存放目录(64位)
lost+found磁盘、文件系统损坏、断电、存放临时文件目录
mnt临时的挂载点目录
opt三方软件安装目录
proc虚拟目录,显示硬件的信息及内核参数配置文件
root超级用户的家目录
sbin超级命令,二进制文件的存放目录,只有root用户能够使用的命令
/etc/selinuxselinux及其配置文件存放目录,安全上下文
sys虚拟目录,内核配置信息
tmp临时文件的存放目录
usr存放用户程序目录
varlog:系统日志目录;spool/mail:邮件文件

二、查看目录结构命令

1.tree指令激活

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum makecache fast

yum install -y tree

2.验证安装激活

tree . . ├── anaconda-ks.cfg ├── initial-setup-ks.cfg ├── \345\205\254\345\205\261 ├── \346\250\241\346\235\277 ├── \350\247\206\351\242\221 ├── \345\233\276\347\211\207 ├── \346\226\207\346\241\243 ├── \344\270\213\350\275\275 ├── \351\237\263\344\271\220 └── \346\241\214\351\235\242

3.查看路径

1.绝对路径:表示从根路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息

ls:采用绝对路径方式进入到network-scripts目录当中

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]#

说明:采用绝对路径的方式切换目录可以更有效的保证操作的准确度

2.相对路径:表示从当前路径开始,进入到指定的路径中或子目录中,获取指定的数据资源信息

ls:采用相对路径方式进入到network-scripts目录中

[root@localhost /]# cd /etc/sysconfig/ [root@localhost sysconfig]# cd network-scripts/ [root@localhost network-scripts]#

三、文件与目录操作命令

1.打印工作目录命令

pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在

不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。

语法:

pwd {选项}

选项:

选项作用
-p显示出实际路径,而并非使用连接

2.目录切换命令

cd 命令可以说是 Linux 中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。

语法:

cd {目录名}

选项:

命令作用
cd返回当前登录用户的家目录
cd..返回上级目录
cd~返回当前登录用户的家目录
cd-返回上级跳转到当前目录的目录
cd/path切换到指定目录

3.目录内容查看命令

ls 命令是 linux 下最常用的命令。ls 命令就是 list 的缩写 缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目

录,那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查看 linux 文件夹包含的文件 而且可以查看

文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。

语法:

ls{OPTION}....{FILE}

选项:

命令选项作用
-a,--a显示所有的文件(包括以.开头的隐藏文件)
-l使用详细列表格式显示文件或目录的详细信息
-h,--human-readable使用人类可读的格式显示文件大小(例如1k、2M)
-r,--reverse一相反的顺序列出文件
-t按照修改时间(最新的文件在前)排序
-s按照文件大小排序
-d,--directory显示目录本身,而非目录下的文件列表
-i,--inode显示每个文件的inode号
--color=auto自动根据文件类型显示不同的颜色
-R,--recursive递归列出目录及其子目录中的文件

4.文件查看命令

cat命令

cat 命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者

从标准输入读取内容并显示,它常与重定向符号配合使用。

语法:

cat {选项} {文件}

功能:

一次显示整个文件:cat filename

从键盘创建一个文件:cat>filenname只能创建新文件,不能编辑已有文件

将几个文件合并为一个文件:cat file1 file2>file3

追加内容到指定文件:cat《e》3.tet>123456>e

选项:

选项作用
-n显示行号
-e在输出的结尾添加制表符和换行符

 5.more命令

more {选项} {文件名}

操作作用
空格键向下翻动一页
enter键向下翻动一行
q退出more命令
/pattern在文件中搜索指定的模式(pattern)
:n跳转到第n行
显示文件名和当前行号

6.less命令

看文本文件内容的命令,类似于 more 命令,但提供了更多的功能和操作选项。 less 命令可以让用户在文件中进行搜
索、前后翻页、跳转到指定行等操作。
语法:less {选项}{文件名}
操作作用
空格键/page down向下滚动一屏
Page Up b
向上滚动一屏
/pattern在文件中搜索指定模式(pattern)
n找到下一个匹配的搜索结果
N找到上一个匹配的的搜索结果
g跳转到文件的起始处
G跳转到文件的末尾
q退出less命令
上下箭头

向下/上翻一行

7.head指令

head 命令用于显示文件的开头部分,默认情况下显示文件的前 10 行内容。head 命令在查看文件的头部信息时非常有用,尤其适合用于快速查看文件的开头几行内容。

语法:head{选项}{文件名}

管道符:将前一命令的结果作为后一命令的输入进行再次处理;相当于流水线工作

[root@www ~]# cat -n anaconda-ks.cfg  | head -1

选项作用
-q隐藏文件名
-v显示文件名
-c《字节》显示字节数
-《行数》显示的行数

8.tail命令

tail 命令用于查看文件的尾部内容,默认情况下显示文件的最后 10 行。tail 命令在查看日志文件或需要关注文件末尾信息时非常有用。。使用 tail -f 选项可以实时监控文件的变化,这对于监控系统日志或等待文件尾部的特定信息非常方便。

语法:

tail{选项}{文件名}

 

选项作用
-f循环读取,实时监控文件内容的变化
-q不显示处理信息
-v显示详细的处理信息
-c《字节》显示的字节数
-n《行数》显示行数

 

9.nl命令

nl 命令是 Linux 和类 Unix 系统中的一个用于将文本文件中的行号添加到内容的命令。它主要用于向文本文件中的每一行添加行号,便于阅读和查找
语法:
nl{options}{file}
选项作用
-b指定要将行号添加到的行
-b a添加行号到非空行
-b t

添加行号到所有行

-b n不添加行号到任何行
-n设置行号的开始值
-w设置行号字段的宽度
-s设置行号与文本之间的分隔符

案例:

1.. 将行号添加到文件中的所有行,并将行号输出到标准输出:

nl file.txt

2. 将行号添加到文件中的非空行,并使用制表符作为分隔符:
nl -b a -s $'\t' file.txt
3.将行号添加到文件中的所有行,从指定的行号开始:
nl -n 100 file.txt

 

4. 设置行号字段的宽度为 3 个字符,并将行号添加到所有行:

nl -w 3 file.txt

10.创建目录命令

 mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。如果需要创建多级目录,可以使用通配符 * 或多个目录名。还支持使用{}来进行创建多个目录。

语法:mkdir{选项}{目录}

选项作用
-p递归创建目录,如果父目录不存在也会创建
-m设置新目录的权限
-v显示详细信息,包括正在创建的目录和已使用的文件系统类型

11.创建文件命令

>:重定向符号

>>:追加重方向

查看文件的时间戳:stat文件名称

[root@c2407 c2407-3]# stat f1.txt 
  文件:"f1.txt"
  大小:0             块:0          IO 块:4096   普通空文件
设备:fd00h/64768d    Inode:1839635     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2024-08-02 09:23:49.110424207 +0800
最近更改:2024-08-02 09:23:21.526489727 +0800
最近改动:2024-08-02 09:23:21.526489727 +0800
创建时间:-

12.touch命令 

用于创建一个新的空文件或修改现有文件的时间戳。它的全称是 "touch file",即触摸文件。

语法:

touch{选项} ..{文件}..

选项作用
-a或--time=access如果文件不存在,创建一个新文件。同时更新访问时间和修改时间。
-m或--time=modify进更改文件的修改时间
-t或--time=date使用指定的日期和时间更新文件的访问和修改时间

 13.echo命令

用于在终端输出指定的文本内容

语法:

echo {选项} 文本内容

选项作用
-n在输出内容后不换行
-e启用转义符号的解析。“\”转义符号;\n:换行;\r回车;\t:水平制表符(Tab)

14.文件或目录复制命令

cp命令用来复制文件和目录的命令

语法:

cp{选项} 源 目的地

选项

作用

-i(交互式)如果在目标位置存在一个文件且该文件会 被覆盖时,cp命令会询问用户是否继续。
-n(不覆盖)在目标位置存在文件时,不会覆盖该文件,即不会进行复制操作。
-r或-R(递归)用于复制目录以及目录内所有子目录和文件。
-p(保留属性)复制文件的同时保留源文件的属性如权限和时间戳。
-v(详细模式)显示详细的复制过程信息。

 

15、文件或目录移动命令

mv命令用来移动文件或目录,或者重命名文件和目录的命令。

语法:

mv [options] source destination

选项作用
-i(交互式)如果在目标位置存在一个文件且该文件会 被覆盖时,cp命令会询问用户是否继续。
-n(不覆盖)在目标位置存在文件时,不会覆盖该文件,即不会进行移动或重命名操作。
-v(详细模式)显示详细的移动或重命名过程信息

16.文件或目录删除命令

 rm命令用于删除文件的命令。它的全称是 "remove",意思是 "删除"。

语法:

rm [选项] 文件 ...

选项作用
-i 或 --interactive在删除之前,显示每个文件是否确认删除
-f 或 --force强制删除,即使文件正在被使用,或者存在打开的文件描述符。
-r 或 --recursive递归地删除目录及其内容
-v 或 --verbose详细模式,显示删除的每个文件。

17.别名命令

用于创建或显示当前目录下的别名。别名是一种用户定义的命令或函数,可以用来简化复杂的命令序列。使用unalias name可以删除一个别名。

语法:

alias [选项] name=command

选项作用
-p显示当前目录下的所有已定义的别名列表

18.文件属性查看命令

stat 命令是 Unix 和 Linux 系统中的一个实用程序,用于显示关于文件的状态信息。stat 命令提供比 ls -l 更详细的文件信息,包括文件的大小、创建时间、最后访问时间、最后修改时间等。

语法:

stat [选项] 文件

选项作用
-c 或 --format指定输出信息的格式。
-f 或 --file-system显示文件系统级别的。
-t 或 --terse以更紧凑的方式显示输出信息
--all 或 -a显示所有可用的信息
        --dereference跟随符号链接。

19.目录结构查看命令

tree 命令是一个用于以树状结构显示目录及其内容的实用程序,常用于显示文件系统的层次结构。tree 命令会递归地列出指定目录下的所有子目录和文件,并以树的形式展示它们之间的关系。

语法:

tree [options] [directory]

选项:

选项作用
-L指定要显示的层级深度。
-d只显示目录,不显示文件。
-f显示完整路径。
-a显示所有文件和目录,包括隐藏的。
-I排除符合模式的文件或目录。

20.dd命令

用于复制文件和转换数据。它用于将源文件复制到目标文件,或者用于在目标文件上进行数据转换。

语法:

dd [选项] [输出选项] [输入选项]

选项:

选项作用
if=filename指定输入文件。
of=filename指定输出文件。
bs=size指定块大小。
count=num指定要复制的块数。
conv=参数进行数据转换,例如tec进行techeus格式转换,auto允许尽可能多的转换(这对于大量数据是安全的)。
skip=num跳过第一个num块。
status=progress显示进度信息。

21、链接命令

ln 命令用于在文件系统中创建链接(links)。链接分为两种类型:硬链接(hard link)和符号链接(symbolic link)。

硬链接(hard link):(目录不允许创建硬链接)

  • 硬链接是文件系统中的一个目录条目,它指向另一个文件的数据块。

  • 硬链接和原始文件共享同一个 inode,因此对文件的修改会影响到所有硬链接。

  • 硬链接不能跨越文件系统边界。

符号(软)链接(symbolic link):

  • 符号链接是一个特殊的文件,其内容是指向另一个文件的路径。

  • 符号链接和原始文件不共享 inode,因此删除原始文件后,符号链接仍然存在,但无法访问。

  • 符号链接可以跨越文件系统边界。

语法:

ln [options] source destination

选项:

选项作用
-s 或 --symbolic创建符号链接而不是硬链接。
-f 或 --force如果目标文件已存在,则覆盖它。
-i 或 --interactive在覆盖目标文件之前询问用户。
-p 或 --preserve保留源文件的属性,如权限和时间戳。

22、file命令

在UNIX和Linux系统中,file命令用于确定文件的类型或属性。它可以提供有关文件的内容、文件系统类型、文件权限等信息。

语法:

file [选项] 文件名

选项:

选项作用
-b以二进制形式输出文件类型信息。
-f仅显示文件类型,不显示其他信息。
-i以人类可读的格式显示文件类型。
-L对符号链接进行特殊处理,查看链接指向的真实文件。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值