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"
 

参考资料:
 

© 刘德华 2020 - 2025