Linux常用命令
防火墙相关
#查询防火墙状态
firewall-cmd --state
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
文件操作相关
#查看文件行数
wc -l 文件名
#创建文件夹
mkdir 文件夹名
#在当前目录下创建文件
touch 文件名
#复制
cp
#移动
mv
#删除
rm(-f:强制删除,没有确认提示,不检测文件是否存在,-r:递归删除目录)
#查找文件
find / -name 文件名
#通过关键字加载包含关键字的行内容,查找文件中的关键字
grep -n '关键字' filename
#管道命令
命令 > 文件 :命令执行之后的结果写入到文件中(覆盖)
命令 >>文件 :命令执行之后的结果追加到文件中(追加)
命令1 | 命令2 :命令1执行后的结果,作为命令2执行的目标
#文件编辑
vi filename (当filename不存在的时候,会创建这个文件)
shift+g键 快速定位到文件最后一行
通过i键进入编辑模式
/关键字 进行搜索 匹配到多个关键字时,按n跳到下一个关键字的位置;
ctrl+f:下一页 ctrl+b:上一页
通过esc键退出编辑模式
:wq 保存并退出
:q! 强制退出(不保存)
nyy 复制几行内容
P 粘贴复制的内容(上)
p 粘贴复制的内容(下)
ndd 删除几行内容
:set nu
#用来查看文件内容的命令
more (q退出) less(q退出)
tail 显示后10行的内容
head 显示前10行的内容
tail/head -number filename 显示后/前number行内容
软件安装相关
以安装jenkins为例。
# 查找软件安装路径
rpm -ql jenkins
# 查找软件已安装版本信息
rpm -qa | grep jenkins
# 卸载jenkins
rpm -e jenkins
# 删除缓存文件
find / -iname jenkins | xargs -n 1000 rm -rf
系统相关
# Linux查看当前操作系统版本信息
cat /proc/version
# linux查看版本当前操作系统发行信息
cat /etc/issue 或 cat /etc/centos-release
# Linux查看cpu相关信息,包括型号、主频、内核信息等
cat /etc/cpuinfo
# Linux查看版本说明当前CPU运行在32bit模式下(但不代表CPU不支持64bit)
getconf LONG_BIT 64
# 用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
uname
uname -a显示全部信息
-m或--machine:显示电脑类型;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown";
-i或--hardware-platform:输出硬件平台或"unknown";
-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息
# 查看系统版本信息的命令
lsb_release -a
# 查看centos版本号
cat /etc/issue