本文主要记录总结CentOS7常用的命令

awk查询去重的命令方式:

awk '!($1 in a){a[$1];print $1}'

二:

cat access.log | awk '{print $1}' | sort $1 | uniq

防火墙相关
启动:

systemctl start firewalld

关闭:

systemctl stop firewalld

查看状态:

systemctl status firewalld

开机禁用 :

systemctl disable firewalld

开机启用 :

systemctl enable firewalld

重启一个服务:

systemctl restart firewalld.service

显示一个服务的状态:

systemctl status firewalld.service

在开机时禁用一个服务:

systemctl disable firewalld.service

查看服务是否开机启动:

systemctl is-enabled firewalld.service

查看已启动的服务列表:

systemctl list-unit-files|grep enabled

开启端口:

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp

关闭端口:

firewall-cmd --remove-port=3306/tcp --permanent
firewall-cmd --remove-port=3306/udp --permanent

放行端口:

firewall-cmd --zone=public --add-port=8440/tcp --permanent

查看端口是否开启:

firewall-cmd --query-port=3306/tcp

查看已近开启的端口:

firewall-cmd --list-ports

查看启动失败的服务列表:

systemctl --failed

查看服务的所有安装路径:

rpm -qal | grep 服务名

查看网关的命令:

netstat -rn 或者   route -n //路由的命令
查看当前有多少程序在后台运行的命令: jbos

将后台程序调到前台继续运行: fg 进程编号

服务的开启自启配置文件地址:

服务的启动文件地址: /etc/systemd/system/

系统启动会自动读取的脚本文件:/etc/re.d/re.local

/etc/re.local  是 /etc/rc.d/re.local 的软链接

跳板机常用的命令下载:

yum -y install net-tools vim openssh-clients   route rsync

ifconfig = net-tools        scp = openssh-clients

rsync = 日常运维同步工具之

rsync -av /etc/passwd  目标服务器ip:/tmp/passwd.txt //发送文件

rsync -av  目标服务器ip:/tmp/passwd.txt  /tmp/test.txt //从目标服务器拉文件

rsync -av -e "ssh -p 22" 目标服务器ip:/tmp/passwd.txt  /tmp/a.txt //指定端口

yum相关命令:

命令 						解析
yum search [package]  		在rpm仓库中搜寻软件包
yum -y install [package]  	下载并安装一个rpm包
yum localinstall [package.rpm]    安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
yum -y update     		    更新当前系统中安装的所有rpm包
yum update [package] 		更新一个rpm包
yum remove [package] 		删除一个rpm包
yum list       			    列出当前系统中安装的所有包
yum clean [package]       	清除缓存目录(/var/cache/yum)下的软件包
yum clean headers   		删除所有头文件
yum clean all    			删除所有缓存的包和头文件

网络相关命令:

 

命令      	     							     解析
ifconfig eth0     							显示一个以太网卡的配置
ifconfig eth0 192.168.1.1 netmask 255.255.255.0  	配置网卡的IP地址
ifdown eth0 								禁用 ‘eth0’ 网络设备
ifup eth0  									启用 ‘eth0’ 网络设备
iwconfig eth1 								显示一个无线网卡的配置
iwlist scan   							    显示无线网络
ip addr show    							显示网卡的IP地

文本查询编辑相关:

 

i  			进入编辑文本模式
Esc				退出编辑文本模式
:w  			保存当前修改
:q 			不保存退出vim
:wq				保存当前修改并退出v
grep str /tmp/test				在文件 ‘/tmp/test’ 中查找 “str”
grep ^str /tmp/test				在文件 ‘/tmp/test’ 中查找以 “str” 开始的行
grep [0-9] /tmp/test 			查找 ‘/tmp/test’ 文件中所有包含数字的行
grep str -r /tmp/* 			在目录 ‘/tmp’ 及其子目录中查找 “str”
diff file1 file2				找出两个文件的不同处
sdiff file1 file2 				以对比的方式显示两个文件

find命令 

find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:

find [PATH] [option] [action]
 
# 与时间有关的参数:
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
-newer file : 列出比file还要新的文件名
# 例如:
find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
 
# 与用户或用户组名有关的参数:
-user name : 列出文件所有者为name的文件
-group name : 列出文件所属用户组为name的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
# 例如:
find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
 
# 与文件权限及名称有关的参数:
-name filename :找出文件名为filename的文件
-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
             目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
# 例如:
find / -name passwd # 查找文件名为passwd的文件
find . -perm 0755 # 查找当前目录中文件权限的0755的文件
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte