Linux常用命令
date
Sep 14, 2021
slug
qmrbmriu
status
Published
tags
Linux
summary
type
Post
优秀的资料:
- git.io/linux:Linux 命令大全搜索工具,内容包含 Linux 命令手册、详解、学习、搜集,Github 地址。
磁盘管理
du
显示每个文件和目录的磁盘使用空间。
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
mkdir
创建目录,特别是支持多级目录:
mkdir -p project/a/src
mkdir -p project/{a,b,c,d}/src // project含有4个子文件夹a, b, c, d,且都含有一个src子文件夹
文件管理
ln
用来为文件创建链接,链接类型分为硬链接和符号链接两种,默认是硬链接。
创建符号链接必须使用
-s
选项,符号链接也称为软链接,可理解为给文件/文件夹创建了别名,当访问别名时,实际访问的是链接的文件/文件夹。软链接的作用是:- 节省复制造成的空间浪费
- 保证两个文件的内容同时修改
软链文件/文件夹:
ln -s 文件名 别名
、ln -s 文件夹/ 别名
删除软连接:
unlink 别名
压缩文件
tar
-c:建立压缩档案
-r:向压缩归档文件末尾追加文件
-x:解压
-z:是否需用用gzip压缩;
-j:是否需用用bz2压缩;
-t:查看内容
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名,-f是必须的
最简单的使用 tar 就只要记忆底下的方式即可,以bz2格式为例:
压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
网络
firewall-cmd
firewall-cmd 比 firewalld、iptables 都好,是 Linux 防火墙软件的趋势。
yum install firewalld firewall-config # 安装firewalld
systemctl start/stop firewalld # 启动/停止
systemctl enable/disable firewalld # 启用/禁用 自动启动
systemctl status firewalld # 或者 firewall-cmd --state 查看状态
端口管理
# 打开/关闭 443/TCP端口
firewall-cmd --add-port=443/tcp
firewall-cmd --remove-port=443/tcp
# 永久 打开/关闭 3690/TCP端口
firewall-cmd --permanent --add-port=3690/tcp
firewall-cmd --permanent --remove-port=3690/tcp
# 永久打开端口好像需要reload一下,临时打开好像不用,如果用了reload临时打开的端口就失效了
# 其它服务也可能是这样的,这个没有测试
firewall-cmd --reload
# 查看防火墙,添加的端口也可以看到
firewall-cmd --list-all
补充 MD 上的资料
firewall-cmd --list-ports # 查看开放的端口
firewall-cmd --reload # 重启firewall
firewall-cmd --state #关闭后显示notrunning,开启后显示running
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开启
firewall-cmd --zone=public --remove-port=80/tcp --permanent # 关闭
firewall-cmd --zone=public --add-interface=eno16777736 # 绑定相应的网卡名字
# 命令含义:
# –zone #作用域
# –add-port=80/tcp #添加端口,格式为:端口/通讯协议
# –permanent #永久生效,没有此参数重启后失效
查询端口占用情况
netstat命令
netstat -an | grep 3306
lsof命令
通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备。
# -i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill
lsof -i:80
# 查看所有进程监听的端口
sudo lsof -i -P | grep -i "listen"
参考资料: