目录
1.绝对路径:表示从根路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息
2.相对路径:表示从当前路径开始,进入到指定的路径中或子目录中,获取指定的数据资源信息
一、Linux系统目录结构

| 目录 | 说明 |
|---|---|
| bin | 命令,二进制文件的存放目录 |
| boot | 系统引导程序及系统内核文件存储目录 |
| dev | 设备、光驱、硬盘目录 |
| etc | 存放系统或服务的配置文件目录 |
| home | 普通用户的家目录 |
| lib | 库文件存放目录 |
| lib64 | 库文件存放目录(64位) |
| lost+found | 磁盘、文件系统损坏、断电、存放临时文件目录 |
| mnt | 临时的挂载点目录 |
| opt | 三方软件安装目录 |
| proc | 虚拟目录,显示硬件的信息及内核参数配置文件 |
| root | 超级用户的家目录 |
| sbin | 超级命令,二进制文件的存放目录,只有root用户能够使用的命令 |
| /etc/selinux | selinux及其配置文件存放目录,安全上下文 |
| sys | 虚拟目录,内核配置信息 |
| tmp | 临时文件的存放目录 |
| usr | 存放用户程序目录 |
| var | log:系统日志目录;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命令
| 操作 | 作用 |
| 空格键/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命令
| 选项 | 作用 |
| -b | 指定要将行号添加到的行 |
| -b a | 添加行号到非空行 |
| -b t | 添加行号到所有行 |
| -b n | 不添加行号到任何行 |
| -n | 设置行号的开始值 |
| -w | 设置行号字段的宽度 |
| -s | 设置行号与文本之间的分隔符 |
案例:
1.. 将行号添加到文件中的所有行,并将行号输出到标准输出:
nl 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 | 对符号链接进行特殊处理,查看链接指向的真实文件。 |
1万+

被折叠的 条评论
为什么被折叠?



