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
posted @ 2020-11-16 15:53  lovy11111  阅读(127)  评论(0)    收藏  举报