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