本文主要记录总结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