1. 命令

1.1 常用命令
命令说明参数示例
tail输出文件内容-n 显示文件的尾部 n 行内容,-f 循环读取tail -200f logs.out
less浏览文件-r 去除颜色信息,pageUp 与 pageDown 进行翻页,/ 向下搜索,? 向上搜索
mv移动文件或重命名mv source dest
touch更新文件的时间属性为当前时间,如文件不存在则创建一个新的空白文件touch a.txt
grep搜索指定字符串-C 显示指定行之后的内容,-i 忽略大小写grep "陈开开" -C 50 logs.out
pgrep根据条件查询进程信息-l 同时显示进程名和 pid,-o 当匹配多个进程时,显示进程号最小的那个pgrep -l java
find搜索文件-cime n 在过去 n 天被修改过的文件,-name name,-size nfind . -name "*.jar"
tar备份文件-zcvf 压缩文件,-zxvf 解压缩
zip压缩文件-r 递归处理,-q 不显示指令执行过程zip -q -r crmViewX.zip crmViewX
unzip解压缩-l 显示压缩文件内所包含的文件unzip crmViewX
du查看文件夹大小-a 显示全部文件du -sh ./log
ps显示当前进程的状态-ef 全模式显示所有进程,-au 显示较详细的信息,-aux 显示所有包含其他使用者的进程ps -ef | grep java
lsof显示端口占用情况-i 查找在特定端口上运行的进程lsof -i :8080
netstat显示网络状态-a 显示所有连线中的 socket,-n 直接使用 ip 地址,-p 显示程序名称netstat -anp | grep 8080
kill删除执行中的程序-9 彻底杀死进程kill -9 8080
route显示和操作路由表
jobs显示任务列表和任务状态
&放在一个命令的最后,将此命令放到后台执行
uname显示系统信息-a 显示全部信息
who显示系统中有哪些使用者正在上面
halt关机,root 用户也可使用 shutdown -h now
reboot重启,root 用户也可使用 shutdown -r now
1.2 systemctl
命令说明
systemctl start firewalld启动防火墙
systemctl stop firewalld关闭防火墙
systemctl status firewalld查看防火墙状态
systemctl enable firewalld设置防火墙为开机启用
systemctl disable firewalld设置防火墙为开机禁用
1.3 firewall
命令说明
firewall-cmd --list-ports查看开放的端口
firewall-cmd --reload重载入
firewall-cmd --zone=public --add-port=3306/tcp --permanent开启端口
firewall-cmd --zone=public --add-port=3306/tcp --add-port=8090/tcp --permanent
firewall-cmd --zone=public --add-port=3306-3308/tcp --permanent
开启多个端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent关闭端口
1.4 vim
命令说明
set nu显示行号
set nonu取消显示行号
dd删除当前行
1,10d多行删除
1.5 查看系统资源信息
命令说明
cat /proc/cpuinfo | grep 'physical id' | uniq | wc -l查看 cpu 个数
cat /proc/cpuinfo | grep 'cpu cores' | uniq每个 cpu 的核心数
cat /proc/cpuinfo | grep 'processor' | wc -l逻辑 cpu 的数量
cat /proc/cpuinfo | grep 'model name' | uniq查看 cpu 型号
free -h查看内存大小
df -h查看硬盘大小

2. 问题

2.1 command not found
lsof:yum -y install lsof
ifconfig:yum -y install net-tools
lsb_release:yum -y install redhat-lsb
vim:yum -y install vim
wget:yum -y install wget
rz:yum -y install lrzsz
2.2 yum 命令不能使用

查看网卡是否启动,vim /etc/sysconfig/network-scripts/ifcfg-ens33,将 ONBOOT 改成 yes,重启网卡,service network restart,如果还是不行的话,设置如下

vi /etc/yum/pluginconf.d/fastestmirror.conf,设置 enabled=0
vi /etc/yum.conf,设置 plugins=0
2.3 连不上外网

检测网络配置,cat /etc/sysconfig/network-scripts/ens-*

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=eac2ccd5-8840-41da-8da5-fa3967bf63fa
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.14
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

如果配置没问题就检查 dns,cat /etc/resolv.conf,重启网络

nameserver 8.8.8.8
nameserver 114.114.114.114

Q.E.D.


盛年不重来,一日难再晨。