-
服务器健康检查、巡检命令
检查内存:
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数据