Linux
文章目录
- Linux
- 一、什么是Shell
- 二、Linux命令分类
- 三、Centos 命令
- 1、hostnamectl set-hostname +主机名 ——然后输入bash/su 刷新一下,新名字出来。
- 2、ls 查看本地,查看当前目录
- 3、pwd 查看当前用户所在目录
- 4、切换工作目录-cd
- 5、相对路径的表现形式
- 6、ls 命令的使用
- 7、设置别名
- 8、统计目录及文件空间占用情况
- 9、创建新目录
- 10、绝对路径带“/”,相对路径不带“/".
- 11、创建多组文件
- l2、ln命令用于文件或目录建立链接文件
- 13、echo “this is ky20” > demo.txt 一个“>"会覆盖之前的内容,想要叠加内容需要则需要”>"两个
- 14、move text.txt test01.txt 这个相当于重命名,在同一文件下
- 15、cp /etc/sysconfig/network-scripts/ifcfg-ens33 ./
- 16、查找命令/文件存放目录
- 17、查找文件或目录
- 18.-size +4M 表示4M以上,不包括4M x>4
- 19、find 工具-type参数案例
- 20、多条件查找
- 21、mtime 文件内容修改时间
- 22、[ky20]find ./ -name "[a-z].txt" | xargs rm -f 和
一、什么是Shell
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
二、Linux命令分类
内部命令与外部命令的区别
三、Centos 命令
1、hostnamectl set-hostname +主机名 ——然后输入bash/su 刷新一下,新名字出来。
2、ls 查看本地,查看当前目录
cat 可以查看文件目录
-l 将文件信息属性详细列出,通常直接使用ll,因为设置了别名(权限、谁是管理者,大小)
-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出(ls -R./ 查看当前目录中所有文件)
-d 查看目录本身信息,不显示目录下内容
-i 显示inode 的值
-h 友好显示文件大小 (ll -h)
-a 遍历所有文件及目录 (ls -a)
-A 跟-a唯一不同是不列出当前目录和上一层目录
3、pwd 查看当前用户所在目录
4、切换工作目录-cd
5、相对路径的表现形式
6、ls 命令的使用
7、设置别名
取消别名在alias前面加un,后面命令不变
8、统计目录及文件空间占用情况
9、创建新目录
在目录里创建一个文件 touch +文件名
10、绝对路径带“/”,相对路径不带“/".
11、创建多组文件
mkdir {0…10}.txt
l2、ln命令用于文件或目录建立链接文件
ln -s 创建软链接,相当于创建了一个快捷方式
ln 创建硬链接,相当于复制了一份副本
13、echo “this is ky20” > demo.txt 一个“>"会覆盖之前的内容,想要叠加内容需要则需要”>"两个
14、move text.txt test01.txt 这个相当于重命名,在同一文件下
move text.txt ky20/test002.txt不在同一文件下,相当于剪切
15、cp /etc/sysconfig/network-scripts/ifcfg-ens33 ./
把ifcfg-ens33复制到当前目录当中
16、查找命令/文件存放目录
示例:which -a 、 ls 、cd
17、查找文件或目录
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
常用查找条件类型
举例子:[ky20] find ./ -name "1.txt"在当前目录下查找这个文件
[ky20]find ./ -name "*.txt"模糊查询,不记得什么名字或者条件筛查
[ky20]find ./ -name "[a-z].txt"这个是查找文件名a到z范围查找[a-hj-z].txt也可以这样筛查
[ky20]find /etc/ -name "*.conf"可以在指定目录下查找文件
18.-size +4M 表示4M以上,不包括4M x>4
-size 4M 表示3M到4M且不包括3M 3<x<=4
-size -4M 表示3M以内,包括3M x<=3
举例子:[ky20]find /etc/ -size +4M | xargs du -a 在etc目录下找到文件大于4M的,并且查看本地所有文件的大小
“|”管道,让两边的命令不同步,但是可以逐步完成,前面先开始,接着后面的
xargs是保证让管道两边的命令可以衔接起来,让前面的参数交给后面来执行
[ky20]find /etc -size +10M |xargs rm -f {} 10个文件+目录逐个删除
19、find 工具-type参数案例
[ky20]find / -name “mysql” -type d 以/为起始,所有目录下,查找名字是“mysql”的目录
d是目录,f是文件,l是链接文件
[ky20]find ./ ! -type d 在当前目录下,查找所有不是目录问文件,“!”是取反的意思,和后面跟着的内容不一样,除了后面的结果,其他都可以找出来
[ky20]find ./ -users dings 查找所有被dings用户所管理的对象
[ky20]find ./ -users dings -type f
[ky20]find ./ -users dings -type f -name “???”
[ky20]find ./ -users dings -type f -name “???” -size -4M
[ky20]find ./ -users dings -type f -name “???” -size -4M |xargs rm -f
可以有多种组合表达方式
20、多条件查找
[ky20]find ./ -name “???” -o / -a -type d
-o是或者的意思,or
-a是和的意思,and
21、mtime 文件内容修改时间
[ky20]find / -name “syslog..gz" -mtime -5 在根目录下找"syslog..gz” 是在5天之内的文件
22、[ky20]find ./ -name “[a-z].txt” | xargs rm -f 和
[ky20]find ./ -name “[a-z].txt” -exec rm -f {} ; 意思表达一样,在当前目录删除a-z的文件,主要区别就是前者是分步执行,效率快,后者是连续执行,效率低
生产案例:find /backup/ -type f -name “*.log” -exec rm {} ;
[ky20]find ./ -name “[a-z].txt” -exec rm -f {} ; 意思表达一样,在当前目录删除a-z的文件,主要区别就是前者是分步执行,效率快,后者是连续执行,效率低
生产案例:find /backup/ -type f -name “*.log” -exec rm {} ;
find /backup/ -type f -name “*.tar.gz” -mtime +30 -exec rm -rf {} ; 删除30天前的文件