Linux系统文件与目录管理

一、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.2more命令

用于逐页查看文本文件内容的命令。当需要查看大型文件时, 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]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值