常用命令
2019-11-21 本文已影响0人
Hmcf
服务器同步网络时间
安装ntp
yum -y install ntp ntpdate
同步时间
ntpdate 0.asia.pool.ntp.org
防止重启被篡改,写入硬件中
hwclock --systohc
永久修改主机名
hostnamectl set-hostname "主机名"
文本处理命令
1. 命令grep,更适合单纯的查找或匹配文本
2. 命令sed,更适合对匹配到的文本进行编辑
3. 命令awk,更适合文本格式化,对文本进行较复杂的格式处理
查看操作系统版本
[root@localhost ~]# uname
[root@localhost ~]# cat /proc/version
[root@localhost ~]# cat /etc/redhat-release
查看端口开放及所应用的程序
查询本地指定端口是否已开
[root@localhost ~]# firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
[root@localhost ~]# netstat -anp | grep 80
查看远程端口是否对外开放:
[root@localhost ~]# telnet 192.168.100.13 80
查看5623端口是被哪个程序占用了,先找到pid
[root@localhost ~]# netstat -pan | grep 5623
根据进程pid来找进程
[root@localhost ~]# ps -aux | grep pid
或者
[root@localhost ~]# lsof -i: port 查看某端口运行的是什么服务
防火墙
查看防火墙状态
systemctl status firewalld
开启防火墙systemctl start firewalld
关闭防火墙systemctl stop firewalld
开启防火墙service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
查看大文件、内存
查看那个最大的一些文件
[root@localhost ~]# du -sh *
查找最大的文件或目录,通常用于磁盘空间满的情况
[root@localhost ~]# du --max-depth=1 -ah
查看空间占用率
[root@localhost ~]# df -h
1s一次显示5次 查看内存 cpu等
[root@localhost ~]# vmstat 1 5
sar命令
要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
sa的历史记录记录在/var/log/sa该目录下
使用sar -n DEV -f sa27
查看27号的历史记录
(
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
)
每秒中显示一次,显示十次,网卡流量统计
[root@localhost ~]# sar -n DEV 1 10
screen 使用方法:
检查是否安装了screen
[root@localhost ~]# yum search screen
[root@localhost ~]# yum install screen
常用命令:
[root@localhost ~]# screen 进入一个终端界面
[root@localhost ~]# screen -ls 查看所开启的终端界面
[root@localhost ~]# ctrl+a d 从副界面返回到主终端界面
[ctrl+a ctrl+p] === screen -r 2785 进入某一个终端界面
exit 完全退出一个终端
sed常用命令
[root@localhost ~]# sed -i 's/window.addEventListener("hashchange", shiftWindow);/\t/g' ./html/*.html
删除4-8行内容
[root@localhost opt]# sed '4,8'd thegeekstuff.txt
删除匹配行和匹配行后面几行
[root@localhost opt]# cat a.txt
aa
bb
cc
dd
ee
ff
gg
[root@localhost opt]# sed '/^bb/,+2d' a.txt
aa
ee
ff
gg
删除匹配行中间的内容
[root@localhost opt]# sed '/<div class="collapse navbar-collapse" id="pgNavbar">/,/$<div id="docContent">/d' *.html
行前加
[root@localhost opt]# sed -i '/<div id="docContent">/i\<div id="docContent">' a.txt
行前后
[root@localhost opt]# sed -i '/<div id="docContent">/a\<div id="docContent">' a.txt
I/O重定向:
>: 覆盖输出如:ls a.py > /home/fsas/niu/hello.py
>>: 追加输出,这样的不会覆盖文件里原有的内容
set -C: 禁止对已经存在的文件使用覆盖重定向
set +C: 关闭上述功能
2>: 重定向错误输出:即出先错误时输出到后面的文件中
2>>: 追加方式
&>: 不论正确与否,都输出到同一个文件里
> 输入重定向
<: 重定向到
<<: 此处文档
cat << end: 它会一直等待你输入内容,直到你输入end回车结束,会将内容一并打印到屏幕
cat >> /home/fsas/a.txt <<end 输入内容会直接存到a.txt中
rpm命令
rpm -q samba //查询程序是否安装
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd #[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash
rpm -ivh
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm #[删除一个rpm包]--erase
压缩包创建与解压
创建压缩文件 .tar.gz
[root@localhost opt]# tar -cxvf xx.tar.gz dirname
.tar.gz 格式解压为
[root@localhost opt]# tar -zxvf xx.tar.gz
创建压缩文件 .tar.gz
[root@localhost opt]# tar -cxvf xx.tar.bz2 dirname
.tar.bz2 格式解压为
[root@localhost opt]# tar -jxvf xx.tar.bz2