linux 常用命令
大约 3 分钟
linux 常用命令
查看内存使用情况
[root@xxx website]# free -h
total used free shared buff/cache available
Mem: 7.5G 4.7G 154M 529M 2.6G 1.9G
Swap: 0B 0B 0B
查看系统存储使用情况
[root@VM-16-10-centos website]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.9G 24K 1.9G 1% /dev/shm
tmpfs 1.9G 624K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vda1 69G 21G 46G 32% /
查看当前文件夹存储占用情况
[root@VM-16-10-centos website]# du -sh *
108M active
14M app
523M xxx
压缩文件或目录
要使用 zip 命令压缩文件或目录,可以使用以下语法:
zip [选项] 压缩文件名 源文件或目录
例如,要将目录“/home/website/xxx”压缩成一个名为“xxx.zip”的文件,可以运行以下命令:
cd /home/website
zip -r xxx.zip /xxx
这将递归地将目录“/home/website/xxx”及其所有子目录和文件压缩到一个名为“xxx.zip”的文件中。
解压 zip 文件
要解压缩 zip 文件,可以使用以下语法:
unzip [选项] 压缩文件名
例如,要解压缩名为“xxx.zip”的文件到当前目录,可以运行以下命令:
unzip xxx.zip
这将解压缩“xxx.zip”文件中的所有文件和目录到当前目录。
centos 防火墙操作
开放端口
- 1、永久开启 xx 端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
- 2、重启防火墙使设置生效
firewall-cmd --reload
命令含义:
- --zone #作用域
- --add-port=80/tcp #添加端口,格式为:端口/通讯协议
- --permanent #永久生效,没有此参数重启后失效
指定 IP 和端口访问
- 添加多个端口
firewall-cmd --permanent --zone=public --add-port=8080-8083/tcp
- 删除某个端口
firewall-cmd --permanent --zone=public --remove-port=81/tcp
- 针对某个 IP 开放端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.31.1" port protocol="tcp" port="80" accept"
- 针对 IP 段开放端口
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.2.0/24" port protocol="tcp" port="80" accept"
- 删除规则
firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="80" accept"
- 添加操作后别忘了执行重载
firewall-cmd --reload
或
systemctl restart firewalld.service
防火墙常用命令
临时关闭防火墙,重启后会重新自动打开
- 检查防火墙状态
firewall-cmd --state
firewall-cmd --list-all
- 关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
- 启用防火墙
systemctl enable firewalld
systemctl start firewalld
systemctl status firewalld
- 重启生效
systemctl restart firewalld
linux 更新 yum 源 改成阿里云源
- 1、备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下载新的 CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
- CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 3、之后运行 yum makecache 生成缓存
剪切多行文本
在 nginx 配置文件中,剪切多行的方法取决于你使用的编辑器:
- 使用 vim 剪切多行
- 进入可视模式:
- 按 V 进入行可视模式,然后用 ↑ 或 ↓ 选择要剪切的多行。
- 剪切(删除并存入剪贴板): 按 d 删除选中的行(剪切到寄存器)。
- 粘贴: 移动到目标位置,按 p(粘贴到光标下一行)。
find 查找文件
1. 按名称查找
- 查找名为
file.txt
的文件:
find /path/to -name "file.txt"
注意:-name
大小写敏感,若不区分大小写,使用 -iname
:
2. 按文件类型查找
- 只查找目录:
find /path/to/search -type d
- 只查找普通文件:
find /path/to/search -type f
3. 按大小查找
- 查找大于 100MB 的文件:
find /path/to/search -size +100M
- 查找小于 10KB 的文件:
find /path/to/search -size -10k
4. 按时间查找
- 查找最近 7 天内修改过的文件:
find /path/to/search -mtime -7
5. 查找并执行操作
- 查找所有 .log 文件并删除:
find /path/to/search -name "*.log" -exec rm -f {} \;
- 查找 .txt 文件并批量移动到 /backup 目录:
find /path/to/search -name "*.txt" -exec mv {} /backup/ \;
- 只删除当前目录(不包括子目录)下的
.log
文件:
find /path/to/search -maxdepth 1 -name "*.log" -exec rm -f {} \;
6. 结合 xargs 提高执行效率
- 批量删除
.log
文件:
find /path/to/search -name "*.log" | xargs rm -f
- 批量移动
.jpg
文件到/images
目录:
find /path/to/search -name "*.jpg" | xargs -I {} mv {} /images/