grep指令和 管道符号 |
说明
grep 过滤查找 , 管道符," | ",表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法
grep [选项] 查找内容 源文件
操作説明和快捷鍵
选项 | 功能 |
---|---|
-n | 显示匹配行及行号 |
-i | 忽略字母大小写 |
实例
在 /etc/profile 文件中,查找 "if" 所在行,并且显示行号
cat /etc/profile | grep -n if
在/etc/profile 中查找 if ,并显示行,不区别大小写
cat /etc/profile | grep -ni if
gzip/gunzip 压缩和解压类
说明
gzip 用于压缩文件, gunzip 用于解压的
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
压缩完成后,源文件不在
gunzip 文件.gz (功能描述:解压缩文件命令)
解压之后,压缩包没了
实例
在 /home touch hello.txt 随便输入
进行压缩
gzip hello.txt
![](https://img2020.cnblogs.com/blog/1898315/202005/1898315-20200518150138031-996468488.png)
进行解压
gunzip hello.txt
zip/unzip 压缩和解压类
说明
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
基本语法
zip [选项] XXX.zip 需要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip语法
-r:递归压缩,即压缩目录
unzip语法
-d<目录> :指定解压后文件的存放目录
实例
将 /home下的 所有文件进行压缩成 pack.zip [退出home]
进行压缩 -r 递归压缩, pack.zip:命名
zip -r pack.zip /home/lisi
进行解压
unzip -r pack.zip /home/lisi
tar
说明
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩,和解压]
基本语法
tar [选项] XXX.tar.gz 打包的内容/目录 (功能描述:打包目录,压缩后的文件格式.tar.gz)
操作説明和快捷鍵
选项 | 功能 |
---|---|
-c | 产生 .tar 打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包 .tar文件 |
实例
压缩多个文件,将 /home/a.txt 和 /home/b.txt 压缩成 a.tar.gz 【zcvf】 zxvf
将abc.tar.gz 解压到 当前目录下的file目录里面 【-C 】zxvf
将abc.tar.gz 解压到 home/rzk/file目录下a目录里面, (必须加【-C 】)
后面的路径可以使用绝对或者相对路径,必须加 -C(大写字母)
添加用户
useradd -m 用户名
组管理和权限管理
Linux组基本介绍
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件
有所有者、所在组、其它组的概念。
- 所有者 创建这个文件的用户(可以改变文件的所有者) 拥有文件的用户
- 所在组 拥有这个文件的用户所在的组
- 其它组 除了所在组之外的组都是其他组
- 改变用户所在的组 usermod -g 新组名 用户名
文件/目录的所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
查看文件的所有者
ls –ahl
创建一个组shaolin,再创建一个用户lisi,将tom放在shaolin组 ,然后使用 lisi来创建一个文件 ok.txt,看看情况如何
这里我用Xshell6连接lisi的账号
修改文件所有者
使用命令
chown 要修改哪个用户名 文件名
把刚才建lisi的ok.txt改成root用户
批量修改文件所有者
chown -R 要修改哪个用户名 文件名
比如:现在我想修改shaolin里面的所有文件的所有者是 lisi 这个用户
同时修改文件所有者所在组
chown -R 要修改哪个用户名:组名 文件名
文件/目录的所在组
修改文件所在的组
使用命令
chgrp 组名 文件名
把刚才建lisi的ok.txt改成root组
批量修改文件所在的组
chgrp -R 组名 文件名
比如:现在我想修改shaolin里面的所有文件的所在组是 lisi 这个用户
磁盘情况查询
查看磁盘用量
du
df -h
查询指定目录的磁盘占用情况
基本语法
du -h /目录
查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
应用实例
查询 /usr目录的磁盘占用情况,深度为1
du -ach --max-depth= 1 /usr
角色,权限和命令
角色:u=user 当前用户 g=group 所属组 o=other 其他用户 a=all 前面3中角色组合
权限:r=read 可读 w=write 可写 x=execute 可执行
命令:对目录或者文件改变权限 chmod =change mode
查看文件或者目录角色权限时可以使用ls -l 或者 ll
ll helloA 查看helloA的角色权限 -文件(目录,软连接)
当前用户 所属组 其他用户
rw-(可读可写不可执行) r--(可读) r--(可读)
改变角色权限
chmod u+x helloA 给helloA 的文件当前用户添加一个可执行权限
ll helloA
chmod u-x helloA
ll helloA
chmod ug+rwx helloA
ll helloA
chmod ug-rwx helloA
ll helloA
chmod a-rwx helloA
ll helloA
chmod a+rwx helloA
ll helloA
使用数字改变角色权限
chmod 000 helloA
chmod 777 helloA
chmod 456 helloA
chmod 654 helloA
使用3位的二进制数字表示 十进制0-7
十进制 二进制
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
8 1000
chmod 4 5 6 helloA
u g o
chmod 100 101 110 helloA
r-- r-x rw-
chmod 2 5 7 helloA
010 101 111
-w- r-x rwx
系统检测和维护的相关命令
fdisk -l 显示整个磁盘使用情况
df 显示当前运行目录所在磁盘运行情况
du 默认显示当前目录的所有文件及总大小
du -h 人性化显示
du -s 只显示总大小
du -hs /var 人性化显示var总大小
du -s /var 和上面命令做对比
yum install net-tools -y
netstat -a 显示当前运行进程的端口
netstat -a | grep 8080 在结果集中查找含有8080的进程
ip addr 显示当前网卡信息