一、Linux系统目录结构
1、查看目录结构命令
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache fast
yum install -y tree
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- -100 2523 100 2523 0 0 9133 0 --:--:-- --:--:-- --:--:-- 9174 [root@localhost ~]# yum makecache fast 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile base: mirrors.aliyun. comextras: mirrors.aliyun. comupdates: mirrors.aliyun.com base | 3.6 kB 00:00 extras | 2.9 kB 00:00 updates | 2.9 kB 00:00 (1/4): base/7/x86_64/group_gz | 153 kB 00:00 (2/4): extras/7/x86_64/primary_db | 253 kB 00:01 base/7/x86_64/primary_db FAILED http://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/6d0c3a488c282fe537794b5946b01e28c7f44db79097bb06826e1c0c88bad5ef-primary.sqlite.bz2: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" 正在尝试其它镜像。 (3/4): base/7/x86_64/primary_db | 6.1 MB 00:20 (4/4): updates/7/x86_64/primary_db | 27 MB 01:26 元数据缓存已建立
[root@localhost ~]# yum install -y tree已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfilebase: mirrors.aliyun.comextras: mirrors.aliyun.comupdates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装 --> 解决依赖关系完成依赖关系解决======================================================== Package 架构 版本 源 大小 正在安装: tree x86_64 1.6.0-10.el7 base 46 k 事务概要安装 1 软件包总下载量:46 k 安装大小:87 k Downloading packages: 警告:/var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY tree-1.6.0-10.el7.x86_64.rpm 的公钥尚未安装 tree-1.6.0-10.el7.x86_64.rpm | 46 kB 00:00 从 http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 检索密钥 导入 GPG key 0xF4A80EB5: 用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" 指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 来自 : http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : tree-1.6.0-10.el7.x86_64 1/1 验证中 : tree-1.6.0-10.el7.x86_64 1/1 已安装: tree.x86_64 0:1.6.0-10.el7 完毕!
2、目录结构操作使用方法
在对目录结构进行操作管理时,可有三种方法对目录进行操作管理:
①采用绝对路径方式进行操作管理
②采用相对路径方式进行操作管理
③采用设备挂载方式进行操作管理
2.1、绝对路径
表示从根路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息。
例如:采用绝对路径方式进入到network-scripts目录中:
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]#
2.2、相对路径
表示从当前路径开始,进入指定的路径中或子目录中,获取指定的数据资源信息。
例如:采用相对路径方式进入到network-scripts目录中(现在在etc目录下):
root@localhost etc]# cd sysconfig/
[root@localhost sysconfig]# cd network-scripts/
[root@localhost network-scripts]#
说明:采用相对路径的方式切换目录可以提升效率。
3、目录结构中重要文件数据
3.1、网卡地址信息配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
说明: 网卡文件名称结尾的数字编号n,即为第n+1块网卡信息,ens33表示第一块网卡,ens34则表示第二块网卡,
以此类推;
3.2、网络域名服务配置文件
/etc/resolve.conf
说明:此文件中配置信息,也会影响主机和外网域名地址信息进行通讯。
3.3、网络本地解析配置文件
/etc/hosts
说明:此文件中配置信息,主要用于测试访问指定网站服务器,以及可以利用域名地址和其他服务器建立通讯。
3.4、开机自动运行脚本或命令文件
/etc/rc.local
说明:此文件中配置信息主要编写系统命令和脚本加载信息,主要用于让指定命令或脚本在系统启动后自动运行。
3.5、系统运行状况日志文件
/var/log/messages
说明:此文件中产生信息,为系统或某些服务运行状态信息,会有正常运行状态输出信息,也会有错误输出信息,主要用于排错使用。
二、文件与目录操作命令
1、打印工作目录命令
pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在
不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。
语法:
"PWD"+“空格”+“选项”
选项:
选项 | 作用 |
---|---|
-p | 显示出实际路径,而非使用连接。 |
[root@localhost ~]# pwd -P
/root
2、目录切换命令
cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用cd命令上的。
语法:
“cd”+“空格”+“[目录名]”
选项:
命令 | 作用 |
---|---|
cd | 返回当前登录用户的家目录 |
cd .. | 返回上级目录 |
cd ~ | 返归家目录 |
cd /etc | 切换到etc目录下 |
[root@localhost ~]# cd
[root@localhost ~]#
[root@localhost etc]# cd ../.. [root@localhost /]#
[root@localhost etc]# cd ~ [root@localhost ~]#
[root@localhost ~]# cd /etc [root@localhost etc]#
3、目录内容查看命令
ls命令是Linux下最常用的命令。ls命令就是list的缩写ls用来打印出当前目录的清单,如果ls指定其他目录,那就就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
语法:
“ls”“选项”“文件”
选项:
命令选项 | 作用 |
---|---|
-a;--all | 显示所有文件(包括以.开头的隐藏文件) |
-l | 使用详细列表格式显示文件或目录的详细信息 |
-h;--human;-readable | 使用人类可读的格式显示文件大小(例如1K、2M) |
-r;--reverse | 以相反的顺序列出文件 |
-t | 按照修改时间(最新的文件在前)排序 |
-S | 按照文件大小排序 |
-d;--directory | 显示目录本身,而非目录下的文件列表 |
-i;--inode | 显示每个文件的inode号 |
--color=auto | 自动根据文件类型显示不同的颜色 |
-R;--recursiv | 递归列出目录及其子目录中的文件 |
[root@localhost ~]# ls -a /home . .. qian
[root@localhost /]# ls -l 总用量 24 lrwxrwxrwx. 1 root root 7 5月 8 00:14 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 5月 8 00:55 boot drwxr-xr-x. 20 root root 3320 5月 9 08:35 dev drwxr-xr-x. 140 root root 8192 5月 8 10:30 etc drwxr-xr-x. 3 root root 18 5月 8 00:48 home lrwxrwxrwx. 1 root root 7 5月 8 00:14 lib -> usr/lib lrwxrwxrwx. 1 root root 9 5月 8 00:14 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 4月 11 2018 media drwxr-xr-x. 2 root root 6 4月 11 2018 mnt drwxr-xr-x. 3 root root 16 5月 8 00:28 opt dr-xr-xr-x. 287 root root 0 5月 9 08:35 proc dr-xr-x---. 14 root root 4096 5月 9 08:38 root drwxr-xr-x. 42 root root 1300 5月 9 11:05 run lrwxrwxrwx. 1 root root 8 5月 8 00:14 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 4月 11 2018 srv dr-xr-xr-x. 13 root root 0 5月 9 08:35 sys drwxrwxrwt. 21 root root 4096 5月 9 17:14 tmp drwxr-xr-x. 13 root root 155 5月 8 00:14 usr drwxr-xr-x. 20 root root 282 5月 8 00:53 var
[root@localhost /]# ls -lh 总用量 24K lrwxrwxrwx. 1 root root 7 5月 8 00:14 bin -> usr/bin dr-xr-xr-x. 5 root root 4.0K 5月 8 00:55 boot drwxr-xr-x. 20 root root 3.3K 5月 9 08:35 dev drwxr-xr-x. 140 root root 8.0K 5月 8 10:30 etc drwxr-xr-x. 3 root root 18 5月 8 00:48 home lrwxrwxrwx. 1 root root 7 5月 8 00:14 lib -> usr/lib lrwxrwxrwx. 1 root root 9 5月 8 00:14 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 4月 11 2018 media drwxr-xr-x. 2 root root 6 4月 11 2018 mnt drwxr-xr-x. 3 root root 16 5月 8 00:28 opt dr-xr-xr-x. 287 root root 0 5月 9 08:35 proc dr-xr-x---. 14 root root 4.0K 5月 9 08:38 root drwxr-xr-x. 42 root root 1.3K 5月 9 11:05 run lrwxrwxrwx. 1 root root 8 5月 8 00:14 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 4月 11 2018 srv dr-xr-xr-x. 13 root root 0 5月 9 08:35 sys drwxrwxrwt. 21 root root 4.0K 5月 9 17:14 tmp drwxr-xr-x. 13 root root 155 5月 8 00:14 usr drwxr-xr-x. 20 root root 282 5月 8 00:53 var
[root@localhost /]# ls -r var sys run opt lib64 etc bin usr srv root mnt lib dev tmp sbin proc media home boot
[root@localhost /]# ls -t tmp dev etc home sbin bin srv run sys boot opt lib media root proc var usr lib64 mnt
[root@localhost /]# ls -S etc tmp var opt bin mnt sys boot dev usr lib64 lib srv root run home sbin media proc
[root@localhost /]# ls -i 121 bin 85 media 100889154 srv 64 boot 33713889 mnt 1 sys 3 dev 67161230 opt 67160136 tmp 67160129 etc 1 proc 100719779 usr 64 home 100663361 root 69 var 124 lib 8914 run 83 lib64 125 sbin
4、文件查看命令
4.1、cat命令
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
语法:
cat 选项 文件
功能:
①一次显示整个文件:cat filename
②创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件。
③将几个文件合并为一个文件:cat file1 file2 > file 3
④追加内容到指定文件
[root@localhost /]# cat > file1.txt 1996 cat file1.txt ^C [root@localhost /]# ls bin etc lib mnt root srv usr boot file1.txt lib64 opt run sys var dev home media proc sbin
[root@localhost /]# cat file1.txt file2.txt > file3.txt [root@localhost /]# cat /file1.txt 1996 cat file1.txt [root@localhost /]# cat /file2.txt 1997 [root@localhost /]# cat /file3.txt 1996 cat file1.txt 1997
重定向符号:
1、正确重定向
##覆盖重定向 >
##追加重定向 >>
2、错误重定
向##覆盖重定向 2>
##追加重定向 2>>
3、混合重定向
##覆盖重定向 &>
##追加重定向 &>>
选项:
选项 | 作用 |
---|---|
-n | 显示行号。 |
-v | 显示不可打印的字符。 |
-e | 在输出的行尾添加制表符和换行符。 |
-b | 在输出的行尾添加空格而不是制表符和换行符。 |
-A | 类似于 -v 和 -e,但只显示不可打印的字符和行尾的空格。 |
-t | 仅显示每行的第一个非空格字符。 |
-f | 按行分割文件,并将每一行分别发送到标准输出。 |
-l | 仅显示当前行的行号。 |
-r | 在输出的行尾添加回车符和换行符。 |
-s | 在连续的空白字符中输出一个空格。 |
4.2、more命令
more 【选项】【参数】
操作 | 作用 |
---|---|
空格键 | 向下翻动一页 |
Enter | 向下翻动一行 |
q | 退出more命令 |
/pattern | 在文件中搜索指定的模式(pattern) |
:n | 跳转到第n行 |
:f | 显示文件名和当前行号 |
[root@localhost etc]# more passwdroot:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/ sbin/nologin --More--(25%)
4.3、less命令
看文本文件内容的命令,类似于 more 命令,但提供了更多的功能和操作选项。less 命令可以让用户在文件中进行搜
索、前后翻页、跳转到指定行等操作。
语法:
less 【选项】 【文件名】
操作:
空格键 | 向下滚动一屏 |
---|---|
Page UP或b | 向上滚动一屏幕 |
Page Down或空格键 | 向下滚动一屏 |
/pattern | 在文件中搜索指定模式(pattern)。 |
n | 找到下一个匹配的搜索结果。 |
N | 找到上一个匹配的搜索结果。 |
g | 跳转到文件的起始处 |
G | 跳转到文件的末尾。 |
q | 退出 less 命令。 |
[root@localhost etc]# less passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nolo
gin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:
/sbin/nologin
gnome-initial-setup:x:989:983::/run/gnome-initial-setup/
:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sb
in/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-dae
mon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
qian:x:1000:1000:Qian:/home/qian:/bin/bash
(END)
4.4、head命令
head 命令用于显示文件的开头部分,默认情况下显示文件的前 10 行内容。head 命令在查看文件的头部信息时非常
有用,尤其适合用于快速查看文件的开头几行内容。
语法:
head 【选项】 【文件名】
管道符:
将前一命令的结果作为后一命令的输入进行再次处理;相当于流水线工作。
[root@localhost ~]# cat -n test.txt | head -1
1 p
root@localhost ~]# less test.txt | nl
1 p
2 @
3 s
4 s
5 w
6 0
7 r
8 d
9 p@ssword
选项:
选项 | 作用 |
---|---|
-q | 隐藏文件名 |
-v | 显示文件名 |
-c<字节> | 显示字节数 |
-n<行数> | 显示的行数 |
4.5、tail命令
tail 命令用于查看文件的尾部内容,默认情况下显示文件的最后 10 行。tail 命令在查看日志文件或需要关注文件末尾信息时非常有用。使用 tail -f 选项可以实时监控文件的变化,这对于监控系统日志或等待文件尾部的特定信息非常方便。
语法:
tail 【选项】【文件名】
选项:
选项 | 作用 |
---|---|
-f | 循环读取 |
-q | 不显示处理信息 |
-v | 显示详细的处理信息 |
-c<数目> | 显示的字节数 |
-n<行数> | 显示行数 |
root@localhost etc]# tail passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:989:983::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
qian:x:1000:1000:Qian:/home/qian:/bin/bash
[root@localhost etc]# tail -5 passwd
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
qian:x:1000:1000:Qian:/home/qian:/bin/bash
[root@localhost etc]#
4.6、nl命令
nl 命令是 Linux 和类 Unix 系统中的一个用于将文本文件中的行号添加到内容的命令。它主要用于向文本文件中的每
一行添加行号,便于阅读和查找
语法:
选项:
案例:
1.将行号添加到文件中的所有行,并将行号输出到标准输出:
[root@localhost ~]# nl test.txt 1 p 2 @ 3 s 4 s 5 w 6 0 7 r 8 d 9 p@ssword
2.将行号添加到文件中的非空行,并使用制表符作为分隔符:
nl -b a -s $'\t' test.txt
3.将行号添加到文件中的所有行,从指定的行号开始:
nl -n 9 test.txt
4.设置行号字段的宽度为 3 个字符,并将行号添加到所有行:
nl -w 3 test.txt
5、创建目录命令
mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。如果需要创建多级目录,可以使用通配符 或多个目录名。还支持使用{}来进行创建多个目录。 语法:
mkdir [选项] [目录]
选项:
选项 | 作用 |
---|---|
-p | 递归创建目录,如果父目录不存在也会创建 |
-m | 设置新目录的权限 |
-v | 显示详细目录信息,包括正在创建的目录和已使用的文件系统类型 |
[root@localhost ~]# mkdir dir1 [root@localhost ~]# ls anaconda-ks.cfg test.txt 图片 桌面 CentOS-Base.repo 公共 文档 dir1 模板 下载 initial-setup-ks.cfg 视频 音乐
[root@localhost ~]# mkdir -p dir2/dir02
[root@localhost ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg 视频 音乐
CentOS-Base.repo test.txt 图片 桌面
dir1 公共 文档
dir2 模板 下载
[root@localhost ~]# tree dir2/
dir2/
└── dir02
1 directory, 0 files
6、创建文件命令
重定向符号:
1| >:覆盖重定向 2| >>:追加重定向
查看文件的时间戳: stat 文件名称
[root@localhost ~]# stat test.txt 文件:"test.txt" 大小:25 块:8 IO 块:4096 普通文件 设备:fd00h/64768d Inode:100935582 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:admin_home_t:s0 最近访问:2025-05-12 14:51:51.733872887 +0800 最近更改:2025-05-12 14:51:36.771738897 +0800 最近改动:2025-05-12 14:51:36.771738897 +0800 创建时间:-
6.1、touch命令
用于创建一个新的空文件或修改现有文件的时间戳。它的全称是 "touch file",即触摸文件。
语法:
1|touch [选项] [文件]
选项:
选项 | 作用 |
---|---|
-a ; --time=access | 如果文件不存在,创建一个新文件。同时更新访问时间和修改时间。 |
-m ; --time=modify | 仅更新文件的修改时间。 |
-t ; --time=date | 使用指定的日期和时间更新文件的访问和修改时间 |
[root@localhost ~]# touch test1.txt [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg 模板 下载 CentOS-Base.repo test1.txt 视频 音乐 dir1 test.txt 图片 桌面 dir2 公共 文档
6.2、echo命令
用于在终端输出指定的文本内容。
语法:
1|echo [选项] [文本内容]
选项:
选项 | 作用 |
---|---|
-n | 在输出内容后不换行 |
-e | 启用转义字符的解析。""转义符号;\n:换行;\r:回车;\t:水平制表符(tab) |
root@localhost ~]# echo >test2 [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg 公共 文档 CentOS-Base.repo test1.txt 模板 下载 dir1 test2 视频 音乐 dir2 test.txt 图片 桌面
root@localhost ~]# echo -e "1\t2" > test2 [root@localhost ~]# cat test2 1 2 [root@localhost ~]# echo -e "11\n22 " >> test2 [root@localhost ~]# cat test2 1 2 11 22 [root@localhost ~]# echo -e "3\r4" >> test2 [root@localhost ~]# cat test2 1 2 11 22 4 [root@localhost ~]# cat test2 1 2 11 22 4 555 666
7、文件或目录复制命令
cp命令用来复制文件和目录的命令
语法:
1|cp [选项] [要复制的文件或目录] [复制后的文件或目录]
选项:
选项 | 作用 |
---|---|
-i(交互式) | 如果在目标位置存在一个文件且该文件会 被覆盖时,cp命令会询问用户是否继续。 |
-n(不覆盖) | 在目标位置存在文件时,不会覆盖该文件,即不会进行复制操作 |
-r或-R(递归) | 用于复制目录以及目录内所有子目录和文件。 |
-p(保留属性) | 复制文件的同时保留源文件的属性如权限和时间戳。 |
-v(详细模式) | 显示详细的复制过程信息 |
[root@localhost ~]# cp test2 test3 [root@localhost ~]# ls anaconda-ks.cfg test1.txt 模板 音乐 CentOS-Base.repo test2 视频 桌面 dir1 test3 图片 dir2 test.txt 文档 initial-setup-ks.cfg 公共 下载 [root@localhost ~]# cp -r dir1/ dir3 [root@localhost ~]# ls anaconda-ks.cfg test1.txt 视频 CentOS-Base.repo test2 图片 dir1 test3 文档 dir2 test.txt 下载 dir3 公共 音乐 initial-setup-ks.cfg 模板 桌面 [root@localhost ~]# cp -r /home/qian/ ./ [root@localhost ~]# ls -l| nl 1 总用量 24 2 -rw-------. 1 root root 1673 5月 8 00:51 anaconda-ks.cfg 3 -r-xr--r--. 1 root root 675 5月 7 12:12 CentOS-Base.repo 4 drwxr-xr-x. 2 root root 6 5月 12 16:26 dir1 5 drwxr-xr-x. 3 root root 19 5月 12 16:27 dir2 6 drwxr-xr-x. 2 root root 6 5月 12 18:39 dir3 7 -rw-r--r--. 1 root root 1704 5月 8 00:57 initial-setup-ks.cfg 8 drwx------. 3 root root 78 5月 12 18:48 qian 9 -rw-r--r--. 1 root root 0 5月 12 16:40 test1.txt 10 -rw-r--r--. 1 root root 23 5月 12 18:19 test2 11 -rw-r--r--. 1 root root 23 5月 12 18:37 test3 12 -rw-r--r--. 1 root root 25 5月 12 14:51 test.txt 13 drwxr-xr-x. 2 root root 6 5月 8 00:57 公共 14 drwxr-xr-x. 2 root root 6 5月 8 00:57 模板 15 drwxr-xr-x. 2 root root 6 5月 8 00:57 视频 16 drwxr-xr-x. 2 root root 6 5月 8 00:57 图片 17 drwxr-xr-x. 2 root root 6 5月 8 00:57 文档 18 drwxr-xr-x. 2 root root 6 5月 8 00:57 下载 19 drwxr-xr-x. 2 root root 6 5月 8 00:57 音乐 20 drwxr-xr-x. 2 root root 6 5月 8 00:57 桌面 [root@localhost ~]# cp -pr /home/qian/ /opt/ [root@localhost opt]# ls -l | nl 1 总用量 0 2 drwx------. 3 qian qian 78 5月 8 00:15 qian 3 drwxr-xr-x. 2 root root 6 10月 31 2018 rh
8、文件或目录移动命令
mv命令用来移动文件或目录,或者重命名文件和目录的命令。
语法:
1|mv 【选项】 【要移动的文件或目录】 【移动后的文件或目录】
选项:
选项 | 作用 |
---|---|
-i(交互式) | 如果移动或重命名目标位置已存在且会覆盖时,mv 命令会询问用户是否继续 |
-n(不覆盖) | 在目标位置存在文件时,不会覆盖该文件,即不会进行移动或重命名操作。 |
-v(详细模式) | 显示详细的移动或重命名过程信息 |
[root@localhost ~]# mv test2 test4 [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg test.txt 文档 CentOS-Base.repo qian 公共 下载 dir1 test1.txt 模板 音乐 dir2 test3 视频 桌面 dir3 test4
9、文件或目录删除命令
rm命令用于删除文件的命令。它的全称是 "remove",意思是 "删除"。
语法::
1|rm [options] file ...
选项 :
选项 | 作用 |
---|---|
-i 或 --interactive | 在删除之前,显示每个文件是否确认删除。 |
-f 或 --force | 强制删除,即使文件正在被使用,或者存在打开的文件描述符。 |
-r 或 --recursive | 递归地删除目录及其内容。 |
-v 或 --verbose | 详细模式,显示删除的每个文 |
[root@localhost /]# ls ~ dev lib mnt proc sbin tmp bin etc lib64 op root srv usr boot home media opt run sys var [root@localhost /]# rm -r /op rm:是否进入目录"/op"? yes rm:是否进入目录"/op/.mozilla"? yes rm:是否删除目录 "/op/.mozilla/extensions"?yes rm:是否删除目录 "/op/.mozilla/plugins"?yes rm:是否删除目录 "/op/.mozilla"?yes rm:是否删除普通文件 "/op/.bash_logout"?yes rm:是否删除普通文件 "/op/.bash_profile"?yes rm:是否删除普通文件 "/op/.bashrc"?yes rm:是否删除目录 "/op"?yes [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg test.txt 文档 CentOS-Base.repo qian 公共 下载 dir1 test1.txt 模板 音乐 dir2 test3 视频 桌面 dir3 test4 图片 [root@localhost ~]# rm -f test3 [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg 公共 下载 CentOS-Base.repo qian 模板 音乐 dir1 test1.txt 视频 桌面 dir2 test4 图片 dir3 test.txt
10、别名命令
用于创建或显示当前目录下的别名。别名是一种用户定义的命令或函数,可以用来简化复杂的命令序列。使用unaliasname可以删除一个别名。
语法:
1|alias [options] name=command
选项:
-p
显示当前目录下的所有已定义的别名列表。
[root@localhost ~]# alias cai='ls -l'[root@localhost ~]# cai 总用量 20 -rw-------. 1 root root 1673 5月 8 00:51 anaconda-ks.cfg -r-xr--r--. 1 root root 675 5月 7 12:12 CentOS-Base.repo drwxr-xr-x. 2 root root 6 5月 12 16:26 dir1 drwxr-xr-x. 3 root root 19 5月 12 16:27 dir2 drwxr-xr-x. 2 root root 6 5月 12 18:39 dir3 -rw-r--r--. 1 root root 1704 5月 8 00:57 initial-setup-ks.cfg drwx------. 3 root root 78 5月 12 18:48 qian -rw-r--r--. 1 root root 0 5月 12 16:40 test1.txt -rw-r--r--. 1 root root 23 5月 12 18:19 test4 -rw-r--r--. 1 root root 25 5月 12 14:51 test.txt drwxr-xr-x. 2 root root 6 5月 8 00:57 公共 drwxr-xr-x. 2 root root 6 5月 8 00:57 模板 drwxr-xr-x. 2 root root 6 5月 8 00:57 视频 drwxr-xr-x. 2 root root 6 5月 8 00:57 图片 drwxr-xr-x. 2 root root 6 5月 8 00:57 文档 drwxr-xr-x. 2 root root 6 5月 8 00:57 下载 drwxr-xr-x. 2 root root 6 5月 8 00:57 音乐 drwxr-xr-x. 2 root root 6 5月 8 00:57 桌面 [root@localhost ~]# unalias cai [root@localhost ~]# cai bash: cai: 未找到命令...
11、文件属性查看命令
stat 命令是 Unix 和 Linux 系统中的一个实用程序,用于显示关于文件的状态信息。stat 命令提供比 ls -l 更详细的文
件信息,包括文件的大小、创建时间、最后访问时间、最后修改时间等。
语法:
1|stat [options] file
选项:
选项 | 作用 |
---|---|
-c 或 --format | 指定输出信息的格式。 |
-f 或 --file-system | 显示文件系统级别的。 |
-t 或 --terse | 以更紧凑的方式显示输出信息。 |
--all 或 -a | 显示所有可用的信息。 |
--dereference | 跟随符号链接。 |
[root@localhost ~]# stat . 文件:"." 大小:4096 块:8 IO 块:4096 目录 设备:fd00h/64768d Inode:100663361 硬链接:18 权限:(0550/dr-xr-x---) Uid:( 0/ root) Gid:( 0/ root) 环境:system_u:object_r:admin_home_t:s0 最近访问:2025-05-12 19:20:21.703666317 +0800 最近更改:2025-05-12 19:20:21.145658564 +0800 最近改动:2025-05-12 19:20:21.145658564 +0800 创建时间:-
12、目录结构查看命令
tree 命令是一个用于以树状结构显示目录及其内容的实用程序,常用于显示文件系统的层次结构。tree 命令会递归地列出指定目录下的所有子目录和文件,并以树的形式展示它们之间的关系。
语法:
1|tree [options] [directory
选项:
选项 | 作用 |
---|---|
-L | 指定要显示的层级深度。 |
-d | 只显示目录,不显示文件。 |
-f | 显示完整路径。 |
-a | 显示所有文件和目录,包括隐藏的。 |
-I | 排除符合模式的文件或目录。 |
[root@localhost opt]# tree . ├── qian └── rh2 directories, 0 files
13、dd命令
用于复制文件和转换数据。它用于将源文件复制到目标文件,或者用于在目标文件上进行数据转换。
语法:
1|dd [选项] [输出选项] [输入选项]
选项:
选项 | 作用 |
---|---|
if=filename | 指定输入文件。 |
of=filename | 指定输出文件。 |
bs=size | 指定块大小。 |
count=num | 指定要复制的块数。 |
conv=参数 | 进行数据转换,例如tec进行techeus格式转换,auto允许尽可能多的转换(这对于大量数据是安全的)。 |
skip=num | 跳过第一个num块 |
status=progress | 显示进度信息。 |
[root@localhost ~]# dd if=./passwd of=./passwd1 记录了4+1 的读入 记录了4+1 的写出 2259字节(2.3 kB)已复制,0.000443449 秒,5.1 MB/秒 [root@localhost ~]# ls anaconda-ks.cfg initial-setup-ks.cfg test4 图片 CentOS-Base.repo passwd test.txt 文档 dir1 passwd1 公共 下载 dir2 qian 模板 音乐 dir3 test1.txt 视频 桌面
14、链接命令
ln 命令用于在文件系统中创建链接(links)。链接分为两种类型:硬链接(hard link)和符号链接(symbolic
link)。
硬链接(hard link):(目录不允许创建硬链接)
硬链接是文件系统中的一个目录条目,它指向另一个文件的数据块。
硬链接和原始文件共享同一个 inode,因此对文件的修改会影响到所有硬链接。
硬链接不能跨越文件系统边界。
符号(软)链接(symbolic link):
符号链接是一个特殊的文件,其内容是指向另一个文件的路径。
1.
[root@localhost ~]# echo 6666 > test7.txt [root@localhost ~]# ln [root@localhost ~]# ls -l 总用量 36 -rw-------. 1 root root 1673 5月 8 00:51 anaconda-ks.cfg -r-xr--r--. 1 root root 675 5月 7 12:12 CentOS-Base.repo drwxr-xr-x. 2 root root 6 5月 12 16:26 dir1 drwxr-xr-x. 3 root root 19 5月 12 16:27 dir2 drwxr-xr-x. 2 root root 6 5月 12 18:39 dir3 -rw-r--r--. 1 root root 1704 5月 8 00:57 initial-setup-ks.cfg -rw-r--r--. 1 root root 2259 5月 12 19:44 passwd -rw-r--r--. 1 root root 2259 5月 12 19:46 passwd1 drwx------. 3 root root 78 5月 12 18:48 qian -rw-r--r--. 1 root root 0 5月 12 16:40 test1.txt -rw-r--r--. 1 root root 23 5月 12 18:19 test4 -rw-r--r--. 2 root root 5 5月 12 19:52 test7.txt -rw-r--r--. 2 root root 5 5月 12 19:52 test9.txt -rw-r--r--. 1 root root 25 5月 12 14:51 test.txt drwxr-xr-x. 2 root root 6 5月 8 00:57 公共 drwxr-xr-x. 2 root root 6 5月 8 00:57 模板 drwxr-xr-x. 2 root root 6 5月 8 00:57 视频 drwxr-xr-x. 2 root root 6 5月 8 00:57 图片 drwxr-xr-x. 2 root root 6 5月 8 00:57 文档 drwxr-xr-x. 2 root root 6 5月 8 00:57 下载 drwxr-xr-x. 2 root root 6 5月 8 00:57 音乐 drwxr-xr-x. 2 root root 6 5月 8 00:57 桌面
2.
[root@localhost ~]# ln -s test7.txt test07.txt [root@localhost ~]# ls -l 总用量 36 -rw-------. 1 root root 1673 5月 8 00:51 anaconda-ks.cfg -r-xr--r--. 1 root root 675 5月 7 12:12 CentOS-Base.repo drwxr-xr-x. 2 root root 6 5月 12 16:26 dir1 drwxr-xr-x. 3 root root 19 5月 12 16:27 dir2 drwxr-xr-x. 2 root root 6 5月 12 18:39 dir3 -rw-r--r--. 1 root root 1704 5月 8 00:57 initial-setup-ks.cfg -rw-r--r--. 1 root root 2259 5月 12 19:44 passwd -rw-r--r--. 1 root root 2259 5月 12 19:46 passwd1 drwx------. 3 root root 78 5月 12 18:48 qian lrwxrwxrwx. 1 root root 9 5月 12 19:56 test07.txt -> test7.txt -rw-r--r--. 1 root root 0 5月 12 16:40 test1.txt -rw-r--r--. 1 root root 23 5月 12 18:19 test4 -rw-r--r--. 2 root root 5 5月 12 19:52 test7.txt -rw-r--r--. 2 root root 5 5月 12 19:52 test9.txt -rw-r--r--. 1 root root 25 5月 12 14:51 test.txt drwxr-xr-x. 2 root root 6 5月 8 00:57 公共 drwxr-xr-x. 2 root root 6 5月 8 00:57 模板 drwxr-xr-x. 2 root root 6 5月 8 00:57 视频 drwxr-xr-x. 2 root root 6 5月 8 00:57 图片 drwxr-xr-x. 2 root root 6 5月 8 00:57 文档 drwxr-xr-x. 2 root root 6 5月 8 00:57 下载 drwxr-xr-x. 2 root root 6 5月 8 00:57 音乐 drwxr-xr-x. 2 root root 6 5月 8 00:57 桌面 [root@localhost ~]# cat test07.txt 6666 [root@localhost ~]# rm test7.txt rm:是否删除普通文件 "test7.txt"?yes [root@localhost ~]# cat test07.txt cat: test07.txt: 没有那个文件或目录 [root@localhost ~]# ls -a . .cshrc passwd 公共 .. .dbus passwd1 模板 anaconda-ks.cfg dir1 qian 视频 .bash_history dir2 .tcshrc 图片 .bash_logout dir3 test07.txt 文档 .bash_profile .esd_auth test1.txt 下载 .bashrc .ICEauthority test4 音乐 .cache initial-setup-ks.cfg test9.txt 桌面 CentOS-Base.repo .lesshst test.txt .config .local .viminfo
15、file命令
在UNIX和Linux系统中, file 命令用于确定文件的类型或属性。它可以提供有关文件的内容、文件系统类型、文件权限等信息。
root@localhost ~]# cd /opt [root@localhost opt]# echo 999 > YAO [root@localhost opt]# file -b YAO ASCII text [root@localhost opt]# file -i YAO YAO: text/plain; charset=us-ascii [root@localhost opt]#