查找当前目录下所有文件中包含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 被停止进程