Zhong__Linux 常用命令

时间:2021.06.02

环境:Linux

目的:Linux 常用命令使用

说明:

作者:Zhong QQ交流群:121160124 欢迎加入!

 

 

 

目录

查看工具的来源

上传下载文件

防火墙

zip

修改和查找文本中内容

查看文件/目录数

查看目录大小

删除当前目录指定文件之外的其它文件

多行注释/取消多行注释

查看程序进程

权限

查看端口占用

查看程序所在的目录


查看工具的来源

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交流群

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我变了_我没变

随意 。。。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值