linux常用命令
查看文件
# 查看文件的大小
ll --block-size=M
查看文件内容
# 查看大文件
less
d # 下一页
b # 上一页
/ # 搜索
# 实时查看文件内容
tail -f
-n 1000 # 查看文件最后1000行
# 搜索文件里的内容
grep
-i # 忽略大小写
# 查看文件行数
wc -l # wc -l a.log
# 文件内容排序
sort # cat a.log | sort
# 去重
uniq # cat a.log | sort | uniq
查找文件
# 查看命令位置
which
which grep # 查看grep命令在哪
# 查找文件位置
find
find / -name "*.txt" # 查找系统里所有`*.txt`的文件
修改文件
xargs
-i # 将xargs的每一项参数单独复制给后面的命令,参数用{}代替
# 批量修改文件
ls | xargs -i mv {} {}.bak # 将ls查找到的文件加后缀bak
网络
# 查看本地到服务器某个端口是否提供服务
telnet
telnet www.baidu.com 443
# 查看网站的DNS
host
hy@ubuntu:~$ host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 180.101.49.11
www.a.shifen.com has address 180.101.49.12
进程,服务
# 查看所有进程
ps -ef
# 查看系统应用程序端口
sudo netstat -ntlp # 一定要加sudo,有些端口没有权限查看
# 查看所有服务
service --status-all
# 启动|停止|重启|开机自启|禁止开机启动 服务
systemctl start|stop|restart|enable|disable [服务名称]
http请求
# 发送http请求
curl
-d 发送的数据
-H 自定义的请求头
-X 请求的方法
curl -d '{"x" : 1}' -H "Content-Type: application/json" -X POST http://localhost:3000/api
内存
top
命令
-h 查看帮助
-p <pid>,<pid> # 查看指定进程
任务区命令
M # 按内存排序
P # 按CPU排序
vmstat
vmstat 5 5 # 隔5s采样一次,采样5次
free
监控内存
free -h
cpu
mpstat
mpstat -p
磁盘
iostat
-x
sar命令
nmon
linux监控工具
linux定时任务
crontab

浙公网安备 33010602011771号