时间:2021.06.02
环境:Linux
目的:Linux 常用命令使用
说明:
作者:Zhong QQ交流群:121160124 欢迎加入!
目录
查看工具的来源
yum provides */ifconfig
上传下载文件
sz 文件名 # 从linux下载文件
rz 文件 # 上传文件到linux
防火墙
查看防火墙状态:
systemctl status firewalld # or firewall-cmd --state
开启防火墙:
systemctl start firewalld
关闭防火墙:
systemctl stop firewalld
重启防火墙:
systemctl restart firewalld # or firewall-cmd --reload
查询80端口是否已开放:
firewall-cmd --query-port=80/tcp
查询已开放端口:
firewall-cmd --list-port
开放指定端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
说明:
- --zone #作用域
- --add-port=80/tcp #添加端口,格式为:端口/通讯协议
- --permanent #永久生效,没有此参数重启后失效
查看防火墙服务是否开机启动
systemctl is-enabled firewalld
关闭防火墙开机启动
systemctl disable firewalld
note:旧版本系统的防火墙命令为iptables
zip
zip -r 123.zip 123/
-r 递归打包目录
解压包
unzip 123.zip
unzip test.zip -d /root/
-d 到指定目录
修改和查找文本中内容
把当前目录所有ann文档中的标签时间修改为时间
sed -i "s/标签时间/时间/g" *.ann
递归修改当前目录下的所有文件中的/opt/test为/opt/ok
sed -i "s/\/opt\/test/\/opt\/ok/g" `grep 标签时间 -rf ./`
查看所有ann文件中的标签时间文本
find ./ -name "*.ann" | xargs grep '标签时间'
查找test文件夹下面除了a.txt文件的其它所有文件中的hi文本
find ./test -path ./test/a.txt -prune -o -name '*' | xargs grep 'hi'
查看文件/目录数
文件
ls -l |grep "^-"|wc -l
目录
ll |grep ^d |wc -l
统计文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^-"|wc -l
查看目录大小
查看当前目录下每个目录的大小
du --max-depth=1 -h
显示结果的最后一行统计当前目录总大小
查看指定目录下每个目录的大小
du --max-depth=1 -h <dir_path>
只查看目录总大小 如果指定目录路径则显示指定目录的大小
du -sh <dir_path>
删除当前目录指定文件之外的其它文件
如果提示 -bash: !: event not found 需要开启模式匹配功能
shopt -s extglob
只保留1.txt文件
rm -rf !(1.txt)
只保留所有以.txt为结尾的文件 删除其它的文件
rm -rf !(*.txt)
多行注释/取消多行注释
多行注释
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。
取消多行注释
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”删除注释符
查看程序进程
ps -ef |grep python
权限
修改目录/文件权限
chmod -R 777 project/
修改目录/文件拥有者和组
chown -R root:root project/
查看端口占用
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。
lsof -i:端口号
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
netstat -ntlp 查看所有tcp端口
查看2008端口使用情况
netstat -ntulp |grep 2008
netstat -aptn
查看程序所在的目录
ps aux | grep process_name
得到程序PID
sudo ls -l /proc/PID
根据PID查看程序详情 exe -> 程序所在的路径
关注微信公众号
加入qq交流群