查找当前目录下所有文件中包含AAA内容的文件

grep -r "AAA" .

查找当前路径下文件名为AA的文件

find . -maxdepath 1 -type f -name "AA"

查找当前路径下的文件数量

find . -type f | wc -l

查找当前目录下的文件数量

find . -maxdepath 1 -type f | wc -l

查找当前占用80端口的进程

netstat -ltunp |grep 80

动态查看日志

tail -f file.log

或者

journalctl -f **.service

使用awk截取当前服务器的IP

ip addr | grep 'inet ' | awk '{print $2}' | cut -d/ -f1

ip addr
作用: 这是最基础的一步,它的作用是显示你服务器上所有网络接口的详细信息。
输出结果 (示例):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:1c:42:a5:8a:b3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::21c:42ff:fea5:8ab3/64 scope link
       valid_lft forever preferred_lft forever

第2步: | grep 'inet '

输出结果 (示例):

inet 127.0.0.1/8 scope host lo
inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0

第3步: | awk '{print $2}'
作用: awk 是一个非常强大的文本处理工具,尤其擅长处理按列分隔的数据。它会把接收到的每一行,按空格或Tab键分割成多个“字段”(或“列”)。$1 代表第1列, $2 代表第2列,以此类推。
'{print $2}' 的意思就是:“请把每一行的第2列打印出来”。
输入: 上一步 grep 的输出。
输出结果 :

127.0.0.1/8
192.168.1.10/24

第4步: | cut -d/ -f1
作用: cut 命令专门用于“剪切”字符串。
-d/: 这告诉 cut 命令,使用 / 作为分隔符来切分字符串。(-d 代表 delimiter 分隔符)。
-f1: 这告诉 cut 命令,在切分后,只保留第1部分。(-f 代表 field 字段)。
输入: 上一步 awk 的输出。
输出结果 (示例):

127.0.0.1
192.168.1.10

题目: 使用AWK截取当前服务器的ip,并且表现为 IP: xxxx

ip addr | grep 'inet ' | awk '{print "IP: " $2}' | cut -d/ -f1

查看passwd文件的第64行

cat /etc/passwd |head -n 64 |tail -n 1

查看一个文件并把文件的连续的空行,压缩为一行

cat -s filename.txt

-s: 这是 cat 命令的一个选项。-s 是 --squeeze-blank 的缩写形式。

查询txt文件中以abc结尾的行

cat file.txt |grep abc$

查询txt文件中以abc开头的行

cat file.txt |grep ^abc

对mysql数据库 test库进行备份和恢复

备份mysqldump -u 用户名 -p test > test.bak.sql

恢复mysql -u 用户名 -p test < test.bak.sql

查看当前可用内存

free -h

查看http的并发请求数

netstat -an |grep :80 |grep ESTABLISHED | wc -l

进入mysql后,重置密码

ALTER USER '用户名'@'localhost' IDENTIFIED BY 'newpassword';

ps命令中 state 不同字母代表的意思

R -run 正在运行的进程 S -sleep 等待进程 睡眠状态

D 不可中断进程 Z 僵尸进程

T 被停止进程