Linux 运维基本功

Linux 进程文件存放点

Linux 所有进程都存放在 /proc 目录中 以进程号为目录保存

cd /proc

ls
1      10525  10641  10884  11708  23   33   434  664   771   898

ps -ef | grep 10641
root      10641  10247  0 16:38 ?        00:00:00 /usr/libexec/gsd-keyboard

硬盘挂载

三部曲

分区 >> 格式化 >> 挂载

'分区'
fdisk /dev/sdb

'格式化'
mkfs.ext4 /dev/sdb1

'挂载'
mount /dev/sdb1 /mnt

延时关机

shutdown -h now				# 立即关机
shutdown -h 10				# 十分钟后关机

设置主机名

hostnamectl --static set-hostname mysql

swap 分区的作用

swap 是 Linux 下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是 swap 分区)虚拟成内存来使用,防止系统内存被程序占满,而导致系统卡死

文件管理

快速创建文件或目录

mkdir {
    
    1..100}_dir

touch file{
    
    1..100}

打包

tar czvf file.tar.gz file/

不解压查看 tar 包中的内容

tar -tf file.tar.gz

往 tar 包 追加文件

tar -uf file.tar.gz 1.txt

对文本内容进行替换

# 替换当前行第一个满足条件的
:s/old_word/new_word

# 替换当前行所有满足条件的
:s/old_word/new_word/g

# 整个文本全局替换第一个满足条件的
:%s/old_word/new_word

# 整个文本全局替换所有满足条件的
:%s/old_word/new_word/g

find

参数

-name	-type	-mtime	-size	-exec

实例

'寻找 /etc 目录下名为 httpd.conf 的文件
find /etc -name 'httpd.conf' -type f

'寻找 /etc 目录下以 .conf 结尾的文件
find /etc -name '*.conf' -type f

' 寻找 /root 目录下 大于 500M 的文件
find /root/ -type f -size +500M

dd

生成指定大小的文件

' 在 root 目录下生成一个 1g 大小的 test.file 文件
dd if=/dev/zero of=/root/test.file bs=1M count=1024

修改用户密码

echo '123456' | passwd --stdin wangj

随机生成8位数的密码

echo $RANDOM
21519

echo $RANDOM | md5sum
9ad02cdb5bc498597a5dbed7c0949909  -

echo $RANDOM | md5sum | cut -c 1-8
8bfb7d09

echo $RANDOM | md5sum | cut -c 1-8 | tr a-z A-Z
619C1E18

给在线用户发送消息

' 给指定在线用户发送信息'
write wangj

' 给所有在线用户发送信息'
wall

显示用户最近登录信息

last

lastlog

路由

traceroute www.baidu.com

过滤出连接本服务器的IP地址

' 查看所有的网络连接
netstat -an | grep 10.0.10

C盘空间不足

设置虚拟内存存放盘符

win + q >> cmd >> 以管理员权限运行 >> powercfg.exe -h off

此电脑 >> 属性 >> 高级系统设置



完成

重启计算机

Linux 系统监控脚本

https://www.cnblogs.com/yjt1993/p/10309955.html

https://www.cnblogs.com/mikew/p/11508835.html

#!/bin/bash

########## 定义变量 ##########
### 系统时间
SYSTEM_TIME=`date "+%Y-%m-%d %H:%M:%S"`
# echo $SYSTEM_TIME

### 主机名
HOSTNAME=`hostname`
# echo $HOSTNAME

### IP地址
IP=`ifconfig | grep inet | head -n 1 | awk '{print $2}'`
# echo $IP

### 逻辑CPU数量
CPU_NUM=`cat /proc/cpuinfo| grep "processor"| wc -l`
# echo $CPU_NUM

### 磁盘空间
DISK_HOME=`df -h | grep /home | head -n 1 | awk '{print $5}' | cut -f 1 -d "%"`
DISK_AVAIL=`df -h | grep /home | head -n 1 | awk '{print $4}'`


########## 输出日志 ##########
if [ $DISK_HOME -gt 60 ]
then
        echo "$IP 服务器 /home目录空间 使用率已到达 $DISK_HOME 请及时处理. 剩余空间为 $DISK_AVAIL " >> /root/LOG/$SYSTEM_TIME.log
else
        echo '' >> /dev/null
fi

Guess you like

Origin blog.csdn.net/weixin_45791800/article/details/121732242