centos常用命令总结

例题1 查看端口是否被占用

netstat anp |grep 80

netstat anp表示查看端口是否被占用,“|”是管道命令,管道命令的作用是将command 1执行的结果,交给command 2处理,所以grep 80表示在所有的端口中,筛选出80的端口信息,grep表示筛选的意思。
在这里插入图片描述
如上所示,显示了tcp、端口号、LISTEN这三样缺一不可,就可以说明80端口被占用,被nginx的master进程占用

例题2 查看进程是否存在

ps -ef | grep nginx

ps -ef查看所有进程信息,|grep nginx表示过滤筛选出nginx的信息
在这里插入图片描述
如上所示,当master进程和worker进程都存在时,说明该进程存在。

例题3 查看内存使用情况

df -h

centos常用命令总结_第1张图片
一般情况下,看use%列即可,当加了监控,超过90%,就会告警,需要处理,删减或者扩容

例题4 重命名、复制、移动、删除文件

  • 重命名
mv RUNNING.txt RUNNING1.txt

将RUNNING.txt命名为RUNNING1.txt

  • 复制
cp /test1/file1 /test3/file2

将/test1目录下的file1复制到/test3目录,并将文件名改为file2

  • 移动
mv /test1/file1/name.txt  ../test3/file2

将/test1/file1/目录下的name.txt文件移动到…/test3/file2目录下,“…/”表示上一级,mv也充当重命名功能

  • 新建文件路径或文件夹
mkdir local/test #在local目录下新建一个名为test的“文件夹”,注意是文件夹或者理解为路径,不是可编辑的文件,注意local只能位于当前目录的子目录下,“../”表示上级目录
  • 新建文件
vi a.sh
  • 删除文件或者文件夹
rm -r local/test #递归删除local目录下的test路径,“-r”表示递归删除
rm -rf local/test #不加提示或者确认的情况下,递归删除文件夹,rm -rf 慎用,记得查看当前路径
rm -ir local/test #表示在提示用户的情况下进行递归删除,这样操作会比较谨慎!

例题5 启动服务、关闭服务、重启服务

systemctl start *.service # 启动服务,“*”指代任意,比如httpd
systemctl stop *.service # 关闭服务
systemctl restart *.service #重启服务
systemctl enable *.service #开机启动某服务
systemctl disable *.service #禁止开机启动某服务
systemctl status httpd.service #查看httpd服务的状态,重点关注是否active

例题6 更改用户权限等命令

  • 添加执行权限
vi a.sh #新建一个sh启动文件

在这里插入图片描述
可以看到a.sh此时为白色
添加执行权限+x

chmod +x a.sh

在这里插入图片描述
可以发现,执行chmod之后,a.sh变为可执行文件,颜色由白色变为绿色,代表可执行

  • 还有一些其他权限:
chmod +w a.sh #添加写入权限
chmod +r a.sh #添加读权限
chmod +w+r a.sh #同时添加读写权限

具体情况可参考该文章

例题7 压缩解压文件命令

文件传输、下载命令

  • 第一种:从网络资源下载
wget [下载网址]
  • 第二种:从本地windows与liunx服务器进行文件传输,这里强烈推荐一个包lrzsz,超级方便!!!
yum install lrzsz #安装lrzsz
  • 从windows系统到liunx服务器
rz 

输入rz后,xshell会打开一个如下所示的窗口,选择文件,点击上传即可,会上传到当前目录
centos常用命令总结_第2张图片

  • 从liunx服务器下载到windows本地系统
sz filename
  • 与rz不同的是,sz需要指定一个具体文件,指定完之后,也会有窗口,如下所示,也会将文件下载到选择的对应位置,非常方便
    centos常用命令总结_第3张图片

例题8 文件压缩、解压命令

压缩与解压包括zip、gzip、tar、bzip系列命令

  • zip
zip a.zip a.txt #压缩a.txt文件,并命名为a.zip,其实在a.zip文件之后,可以加入多个放在一起进行压缩,如下所示:
zip all.zip a.txt b.txt #将a.txt与b.txt进行合并压缩,命名为all.zip
unzip all.zip #将all.zip解压到本地
unzip all.zip -d /temp #将all.zip解压到temp目录下,主要这里要加-d
  • gzip (不会保留原始文件)
gzip  a.txt #压缩a.txt文件,并命名为a.txt.gz,注意不会保留原始文件
gzip a.txt b.txt #将a.txt与b.txt进行分别进行压缩,命名为a.txt.gz和b.txt.gz
gunzip a.txt.gz #将a.txt.gz解压到本地,得到a.txt
gunzip a.txt.gz  b.txt.gz  #将a.txt.gz  b.txt.gz解压到本地
  • bzip2 (后缀名为.bz2)
bzip2 a.txt #压缩a.txt文件,并命名为a.txt.bz2
bunzip2 a.txt.bz2 #解压a.txt.bz2为a.txt 
  • tar (最常用)
tar -zcvf a.tar a.txt #将a.txt压缩为a.tar
tar -zxvf a.tar -C /temp #将a.tar解压到temp目录下
tar -tf a.tar #查看a.tar 里面包含了哪些压缩文件 

-zcvf:-z:表示使用gzip压缩;-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数

例题9 查找文件命令

  • locate
yum -y install mlocate #安装mlocate库
updatedb #遍历系统文件目录树,将文件信息写入locate数据库
locate nginx/www #查找nginx/www

在这里插入图片描述

你可能感兴趣的:(运维)