Appearance
Linux 常用命令
1 系统服务管理 systemctl
systemctl 命令是 service 和 chkconfig 命令的组合体,可用于管理系统。
输出系统中各个服务的状态
bash
systemctl list-units --type=service查看服务的运行状态
bash
systemctl status firewalld关闭服务
bash
systemctl stop firewalld启动服务
bash
systemctl start firewalld重新启动服务(不管当前服务是启动还是关闭)
bash
systemctl restart firewalld重新载入配置信息而不中断服务
bash
systemctl reload firewalld禁止服务开机自启动
bash
systemctl disable firewalld设置服务开机自启动
bash
systemctl enable firewalld2 服务日志查看 journalctl
以 flow 形式查看日志
bash
journalctl -f查看指定服务日志
bash
journalctl -u docker.serivce查看指定日期日志
bash
journalctl --since="2018-09-21 10:21:00" -u dockerjournalctl --since="2018-09-21 10:21:00" --until="2018-09-21 10:22:00" -u docker查看指定当天指定日期之后的日志
bash
journalctl --since 12:10:00 _SYSTEMD_UNIT="pmwise.service"3 查看系统进程 ps
显示系统进程运行动态
bash
ps -ef查看 sshd 进程的运行动态
bash
ps -ef |grep sshd4 解压缩 tar
将/etc 文件夹中的文件归档到文件 etc.tar(并不会进行压缩)
bash
tar -cvf /mydata/etc.tar /etc用 gzip 压缩文件夹/etc 中的文件到文件 etc.tar.gz
bash
tar -zxvf /mydata/etc.tar.gz /etc用 bzip2 压缩文件夹/etc 到文件/etc.tar.bz2
bash
tar -jcvf /mydata/etc.tar.bz2 /etc分页查看压缩包中内容(gzip)
bash
tar -ztvf /mydata/etc.tar.gz |more -c -10解压文件到当前目录(gzip)
bash
tar -zxvf /mydata/etc.tar.gz解压文件到指定目录(gzip)
bash
tar -zxvf /mydata/etc.tar.gz -C /mydata/etc5 网络信息 netstat
显示当前网络接口状态
bash
ifconfig查看当前路由信息
bash
netstat -rn查看所有有效 TCP 连接
bash
netstat -an查看系统中启动的监听服务
bash
netstat -tulnp查看处于连接状态的系统资源信息
bash
netstat -atunp6 包管理 Yum
Yellow dog Updater, Modified 的缩写,能够在线自动下载 RPM 包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!
安装软件包
bash
yum install nginx检查可以更新的软件包
bash
yum check-update更新指定的软件包
bash
yum update nginx在资源库中查找软件包信息
bash
yum info nginx*列出已经安装的所有软件包
bash
yum info installed列出软件包名称
bash
yum list nginx*模糊搜索软件包
bash
yum search nginx用于拷贝文件,例如将 test1 目录复制到 test2 目录
bash
cp -r /mydata/tes1 /mydata/test27 防火墙 Firewall
开启防火墙
bash
systemctl start firewalld关闭防火墙
bash
systemctl stop firewalld查看防火墙状态
bash
systemctl status firewalld设置开机启动
bash
systemctl enable firewalld禁用开机启动
bash
systemctl disable firewalld重启防火墙
bash
firewall-cmd --reload开放端单个端口(修改后需要重启防火墙方可生效)
bash
firewall-cmd --zone=public --add-port=8080/tcp --permanent开放端多个端口(修改后需要重启防火墙方可生效)
bash
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent查看开放的端口
bash
firewall-cmd --list-ports关闭端口
bash
firewall-cmd --zone=public --remove-port=8080/tcp --permanent