Linux系统配置与服务管理基础(二)

2023-12-20 20:42:54

一、通配符

1. 简介

有些符号不表示原来的意思,它代表一类字符

2. 作用

匹配文件的名字(内容看不到)

3. 符号与效果

符号效果
代表任意一个字符,匹配一个字符 f?.txt
*代表任意长度的字符
{1..10}1到10
{a..z}a、b、c……z
{A..Z}A 、B、 C……Z
[123]值代表任意一个字符,1或2或3
[a-z]单个小写字母
[0-9]单个数字
\代表原来的意思,如:\*就是*
[[:lower:]]“[:lower:]”固定格式,小写字母表示 a-z
[[:upper:]]大写字母表示 A-Z
[^zhou]^代表非,除了,匹配列表中的所有字符以外的字符
[[:digit:]]任意数字,相当于0-9
[[:alpha:]]任意字母

4. 示例

[root@localhost opt]#touch {1..10}.txt         //创建1-10.txt文件
[root@localhost opt]#ls [123].txt              //匹配包含123任意一个数的文件      
1.txt  2.txt  3.txt
[root@localhost opt]#ls
10.txt  1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt  rh
[root@localhost opt]#ls [0-9].txt              //代表单个数字,等价[0123456789]
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt
[root@localhost opt]#ls [0-9][0-9].txt         //代表两位数
10.txt
[root@localhost opt]#ls ?.txt                  //?代表一个字符
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt
[root@localhost opt]#ls ??.txt                 //??代表两个字符
10.txt
[root@localhost opt]#ls [^1].txt               //^代表非,除了
2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt

二、别名alias

1. 语法选项

alias           //显示所有别名
alias   自定义的命令=原始命令(包含特殊字符需要加引号)

2. 示例

[root@localhost ~]#alias myens33='/etc/sysconfig/network-scripts/ifcfg-ens33'  //定义别名
[root@localhost ~]#alias               //查看所有别名
[root@localhost ~]#unalias myens33     //删除别名
[root@localhost ~]#\别名               //显示原始命令

3. 补充说明

命令执行顺序:绝对路径--->别名--->内部--->hash--->外部

使用alias建立的别名是临时性的,重启失效;如果想永久修改,需要写入配置文件。

三、查看磁盘使用量

1. 语法选项

[root@localhost ~]#du                  //disk ues查看磁盘使用量
[root@localhost ~]#du -s               //总大小
[root@localhost ~]#du -a               //每个文件大小,as不可以同时使用
[root@localhost ~]#du -h               //显示格式
[root@localhost ~]#du -d 2             //只查看前两层文件夹,不包含自己目录,--max--depth=2
[root@localhost ~]#du --exclude=*.txt  //排除已txt结尾的,--exclude代表不计入统计

2. ll与du区别?

  • ll:看见的是文件的真实大小
  • du:看到的是文件占了磁盘多少块(默认4k一块),一个文件不足4k按4k计算

3. 补充

疑问:磁盘空间不足如何排查哪些文件夹比较大?

首先输入命令du -a,查看每个文件的大小,然后查看大文件是否可以删除,必要时需要做备份。

四、创建目录mkdir

1. 语法选项

mkdir [选项] 目录位置及名称…     
mkdir -p   递归建立
mkdir -v   显示过程 

2. 示例

[root@localhost ky35]#mkdir a b c                    //一次创建3个文件夹目录
[root@localhost ky35]#mkdir -p aa/bb/cc -v           //-p,递归建立,-v显示过程,在aa下创建bb,在bb下创建cc
mkdir: 已创建目录 "aa"
mkdir: 已创建目录 "aa/bb"
mkdir: 已创建目录 "aa/bb/cc"
[root@localhost ky35]#tree
.
├── a
├── aa
│?? └── bb
│??     └── cc
├── b
└── c

6 directories, 0 files
[root@localhost ky35]#mkdir -p  a/{1,2,3}/{4,5,6}   //一次建立多个文件
[root@localhost ky35]#tree
.
├── a
│?? ├── 1
│?? │?? ├── 4
│?? │?? ├── 5
│?? │?? └── 6
│?? ├── 2
│?? │?? ├── 4
│?? │?? ├── 5
│?? │?? └── 6
│?? └── 3
│??     ├── 4
│??     ├── 5
│??     └── 6

四、建立空文件touch

1. 语法选项

touch   新文件…(可为空)

2. 附加功能

① 新建空文件夹(文件名不存在)

② 刷新文件时间(文件名存在)

3. 示例

[root@localhost ky35]#touch 1.txt 2.txt 3.txt      //创建新文件
[root@localhost ky35]#echo " " > 4.txt             //创建4.txt空文件
[root@localhost ky35]#ls
1.txt  2.txt  3.txt  4.txt
[root@localhost ky35]#stat 1.txt                   //查看三个时间戳
  文件:"1.txt"
  大小:0         	块:0          IO 块:4096   普通空文件
设备:fd00h/64768d	Inode:67385786    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:default_t:s0
最近访问:2023-12-20 19:09:18.500368360 +0800  //access time访问时间,atime读取文件内容
最近更改:2023-12-20 19:09:18.500368360 +0800  //modify time修改时间,mtime改变文件内容(数据)
最近改动:2023-12-20 19:09:18.500368360 +0800  //change time 改变时间,ctime原数据发生改变(原数据,文件大小,权限) 

五、硬链接和软连接ln

1. 硬链接

生产环境正常用不到,硬链接即多了一条找到indoe号文件的方法路径,硬盘并没有多一个文件(内存可能会多一个),做了硬链接的两个文件除了名字不一样,其他的都一样。注意文件夹不能做硬链接,但是可能有多种名称,如:a文件夹可能叫做“.”,"../"。

2. 软链接

类似于windows里快捷方式,软连接,符号连接,会指向原来的文件。其占用大小一般是指向路径字节大小。

3.?区别

对比项硬链接软连接
本质本质是同一个文件本质不是同一个文件
inode(身份证号)相同不同
连接数创建新的硬链接,链接数会增加,删除硬链接,链接数减少删除,新建都不会改变
文件夹不支持支持
删除源文件只是链接数减一,但链接文件的访问不受影响无法访问连接文件
文件类型和源文件相同链接文件,和源文件无关
文件大小和源文件相同(指向硬盘上的同一个文件)源文件的路径的长度

4. 示例

[root@localhost ky35]#ln -s ./1.txt 2.txt     //创建软链接,语法:ln -s 源文件绝对路径 目的位置
[root@localhost ky35]#ln ./2.txt 6.txt        //创建硬链接,语法:ln 源文件绝对路径 目的位置
[root@localhost ky35]#ll
总用量 4
-rw-r--r--. 1 root root 0 12月 20 19:09 1.txt
-rw-r--r--. 2 root root 0 12月 20 19:09 2.txt
-rw-r--r--. 1 root root 0 12月 20 19:09 3.txt
-rw-r--r--. 1 root root 2 12月 20 19:09 4.txt
lrwxrwxrwx. 1 root root 7 12月 20 19:29 5.txt -> ./1.txt  //l代表软连接
-rw-r--r--. 2 root root 0 12月 20 19:09 6.txt             //2代表硬链接个数

?5. 删除源文件情况

[root@localhost ky35]#ll
总用量 0
-rw-r--r--. 1 root root 0 12月 20 19:48 1.txt
-rw-r--r--. 2 root root 0 12月 20 19:09 2.txt
lrwxrwxrwx. 1 root root 7 12月 20 19:29 5.txt -> ./1.txt
-rw-r--r--. 2 root root 0 12月 20 19:09 6.txt
[root@localhost ky35]#rm -rf 1.txt 2.txt
[root@localhost ky35]#ll
总用量 0
lrwxrwxrwx. 1 root root 7 12月 20 19:29 5.txt -> ./1.txt   //5.txt变红,/1.txt闪烁
-rw-r--r--. 1 root root 0 12月 20 19:09 6.txt              //硬链接不受影响
[root@localhost ky35]#touch 1.txt 2.txt                    //重新创建文件,软连接可以访问

注:删软链接文件的时候一定不能加/,否则会删除源文件内容?

六、复制和改名cp

1. 语法选项

2. 示例

3. 增量备份和差异备份

七、移动和改名mv

1. 语法选项

2. 示例

3. rename

八、删除

1. rm

2. shred

九、查找

1. which

2. whereis

3. locate

4. find

十、管道符

1. 解释说明

2. 示例

文章来源:https://blog.csdn.net/qq_64612585/article/details/135105582
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。