Featured image of post Linux 常用命令

Linux 常用命令

主要是基于 Red Hat 发行版的命令,如 CentOS 等

系统与安全

连接

网络

防火墙

防火墙状态

查看防火墙状态

1
2
3
systemctl status firewalld 
# 或
firewall-cmd --state

开启防火墙

1
systemctl start firewalld.service

关闭防火墙

1
systemctl stop firewalld.service

开启/关闭开机自启

1
2
3
4
5
6
# 开启
systemctl enable firewalld.service
# 关闭
systemctl disable firewalld.service
# 查看服务是否开机启动
systemctl is-enabled firewalld.service

重启防火墙

1
2
3
systemctl restart firewalld.service
# 或
firewall-cmd --reload

查看已启动服务列表

1
systemctl list-unit-files|grep enabled

查看启动失败服务列表

1
systemctl --failed

注意

  1. systemctl 控制的服务,都有这些命令:start stop enable restart status disable is-enabled
  2. 最后的 .service 可以省略

防火墙端口

支持的可选参数及含义:

1
2
3
4
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--remove-port=80/tcp #移除端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

查询已经开放的端口列表

1
firewall-cmd --list-port

查询某个端口

1
2
3
firewall-cmd --query-port=80/tcp
# 或
lsof -i:80

重新载入端口

1
firewall-cmd --reload # 即重启防火墙

开启/关闭端口

1
2
3
4
# 开启
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 关闭
firewall-cmd --zone=public --remove-port=80/tcp --permanent

其他

查看区域信息

1
firewall-cmd --get-active-zones

查看指定接口所属区域

1
firewall-cmd --get-zone-of-interface=eth0

拒绝所有包

1
firewall-cmd --panic-on

取消拒绝状态

1
firewall-cmd --panic-off

查看是否拒绝

1
firewall-cmd --query-panic

文件操作

所有文件操作,都可以使用 Linux 连接工具或面板 快捷操作

文件拷贝

拷贝文件

1
cp /source/a.text /target

拷贝目录

1
2
cp /source/dir /target/dir # 拷贝整个 source/dir  目录到 target/dir 目录下
cp /source/dir /target/dir -r # 递归拷贝 source/dir 下的每个文件,到 target/dir 目录下

文件创建

创建目录

1
mkdir dir

创建文件

1
touch test.txt

文件修改

编辑文件

1
vi /file/dir/edit.txt # centos 默认文本编辑工具

注:可以安装功能更强大的其他工具,如 vim nano

删除文件

1
rm /file/dir/delete.txt

删除目录

1
2
3
4
# 先进入要删除的目录
cd /want/delete/dir
# 递归删除
rm ./ -rf

注意:使用命令递归删除一定要进入待删除的目录的删除文件

否则可能导致删除当前目录的内容,导致无法预料的后果

软件与服务

软件升级

Git 版本升级

Linux 直接安装的 Git 版本为 git@1.8.* 有时候版本过低导致在 CI/CD 时某些命令执行错误

这个时候可能需要升级 Git 版本

查看 Git 版本

1
git version

移除旧版

1
yum remove git

添加源

1
yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm

安装

1
yum install git

安装完毕后,重新查看 Git 版本为 git version 2.*

命令执行

Licensed under CC BY-NC-SA 4.0
最后更新于 2023-04-20 19:45:00