Linux 进阶
网络
netstat -atunlp all/tcp/ucp/端口号/监听/PID # 看网络与对应进程
curl -I/wget <url> # 下载
ip # 用来显示和操作路由 网络设备 接口等
ifconfig # 传统的网络配置工具,用来显示和设置网络接口的参数
dig # 查询DNS
rsync -av 源 obj # 同步
iptables # 防火墙
# 规则链
账号
# 不妨使用图形界面进行账号的添加和修改吧
id # 看一眼
sudo command # 假装是root
last # 看登录记录
exit # 退账号
w # 看登陆
进程
pgrep -f name # 查询进程
pkill -f name # 发送 sign 可以用名字是优势
du # 当前目录硬盘占用 -h 人类可读 -s * 符合后面通配的文件的占用
df # 整个系统的情况 -i 看inode使用情况
free # 看内存情况
ps aux # 看所有进程
ps -l # 看自己shell的
pstree -pu # PID/User
top # 推荐用 glances代替
isof -u username dirname 看目录下文件的被使用情况
nice -n 10 vim # 以 10 为 nice 值运行 vim
renice -n 10 -p 12345 # 设置 PID 为 12345 的进程的 nice 值为 10
command& 放入后台执行
Ctrl-Z 挂起(停止)
Ctrl-C 进程终止
jobs -l pid 列出所有后台或挂起进程
fg num 来指定恢复作业
bg 用于将一个挂起的作业恢复到后台执行
nohub command 持续运行,不随shell而死
kill sign PID
sign:
SIGTERM (默认信号,值为 15):请求进程安全退出
SIGKILL (值为 9):强制立即终止进程,不给予进程清理资源的机会
SIGINT (值为 2):与 Ctrl+C 相同,通常用于中断进程
SIGSTOP (值为 19):暂停进程,直到收到 SIGCONT
SIGCONT (值为 18):继续执行之前被 SIGSTOP 暂停的进程
示例
文件系统
mount 挂载文件系统
fdisk 磁盘分区
mkfs 创建文件系统
lsblk 列出所有可用的块设备