Linux操作系统运维实际使用到的命令汇总

  • 服务器健康检查、巡检命令

检查内存:

free -h      #以G为单位输出内存使用情况

free -s 2 -c 5 h         #按2秒的间隔输出5次

检查CPU:

top    #%Cpu(s): 显示了CPU的使用情况

磁盘:

df -h     #以G为单位输出磁盘使用情况

  • 常用操作

cat /etc/passwd                        #查看所有用户及密码,修改密码(加密密码)

who                        #查看当前用户

su - 用户名                        #切换用户,root用户切其它用户不需要输入密码

rm -rf /path/to/directory                        #删除文件

cp -r source_directory/ /path/to/destination/         #复制source目录下所有文件到destination目录下

scp -r 文件名 用户名@ip地址:/...文件地址.../....            #同网段传输文件,-r加上就可以传输目录

chown -R 所属用户:所属组 文件名                        #chown只能用root执行,改变文件的用户权限

chmod 777 文件名                        #给主、组、其他人,读4、写2、执行1的权限

find /home -name test                        #查找/ home目录下的所有文件,名称为test

tar -xvf filename.tar.gz                        将 .tar.gz 文件解压缩到当前工作目录并打印输出

rm -rf *                #删除当前目录下所有文件

rm -rf /                #删除根目录下所有文件

ping 网址                #查看到对端ip是否联通,端口不一定通

telnet 网址 端口                #查看到对端ip、端口是否联通

  • 与数据库相关命令

mysql -u用户名 -p  #mysql数据库登录,-P 端口,默认不输是3306端口,MariaDB登录方式也一样

sqlplus                        #Oracle数据库登录

mysql --version                        #查看mysql版本

sudo systemctl status mysql          #查看mysql数据库是否处于运行状态Active:active(running)

lsnrctl start        #启动 Oracle 数据库的监听器服务

shutdown immediate        #关机

shut -h now        #关机

sh  xxx.sh        #编译脚本,不是执行!

bash xxx.sh  入参        #执行脚本,或者不用bash,直接xxx.sh脚本名字

  • 脚本相关

#!/bin/bash        #它指定了脚本的解释器路径。当脚本被执行时,系统会查看这一行来确定应该使用哪个解释器来执行脚本中的命令
!#bash        ##!bash可能会在某些特定情况下工作,但它依赖于环境变量PATH的设置,因此不如#!/bin/bash可靠。

echo  "hello"        #打印hello

time=$1        #将执行脚本时第一个入参的值赋给time

nc -vv ip 端口    #(netcat)往该ip,端口发送数据

curl        #向指定url发送.json数据

持续更新中...

猜你喜欢

转载自blog.csdn.net/hlx2023/article/details/141865975