shell-常用命令

1
2
3
4
5
6
7
8
# 当前目录搜索所有文件,文件内容 包含 “140.206.111.111” 的内容
find . -type f -name "*" | xargs grep "140.206.111.111"

# 当前目录及子目录下查找所有以.txt和.pdf结尾的文件
find . -name "*.txt" -o -name "*.pdf"

# 所有目录 /
find / -name httpd.conf
1
2
3
4
chmod -R 777 dir

sudo chmod 644 file
sudo chown fibo:fibo file
1
2
3
4
5
6
7
8
9
10
11
# 端口
sudo netstat -tlnup | grep ...


# 端口 PID
lsof -i:3306

通过list open file命令可以查看到当前打开文件,在linux中所有事物都是以文件形式存在,包括网络连接及硬件设备

# 程序
ps aux|grep ...
1
2
nohup cmd & 关掉终端也可以 会有一个输出文件
setsid cmd 关掉终端也可以
1
2
3
4
5
6
7
8
9
10
11

查看环境变量
env
查看内核版本信息
cat /proc/version

查看Linux系统版本的命令
lsb_release -a

查看系统时间
date '+%Y-%m-%d %H:%M:%S'

日志分析查看——grep,sed,sort,awk运用 Linux命令查询

释放内存

1
2
查看内存占用
free -h

运行sync 命令以确保文件系统的完整性 将所有未写的系统缓冲区写到磁盘中 否则在释放缓存的过程中,可能会丢失未保存的文件

利用 sh -c 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。

1
sync && sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

/proc/sys/vm/drop_caches