Linux系统常用命令

系统命令

1.系统状况

top:查看所有进程的信息(Linux的任务管理器)
	打开后,输入M:按使用内存排序
	打开后,输入P:按使用CPU排序
	打开后,输入q:退出
	
df -h:查看硬盘使用情况

free -h:查看内存使用情况

du -sh:查看当前目录占用的硬盘空间

ps aux:查看所有进程

kill -9 pid:杀死编号为pid的进程
	传递某个具体的信号:kill -s SIGTERM pid
	
netstat -nt:查看所有网络连接

w:列出当前登陆的用户

ping www.baidu.com:检查是否连网

2.文件权限

chmod:修改文件权限
	chmod +x xxx:给xxx添加可执行权限
	chmod -x xxx:去掉xxx的可执行权限
	chmod 777 xxx:将xxx的权限改成777
	chmod 777 xxx -R:递归修改整个文件夹的权限

3.文件检索

find /path/to/directory/ -name '*.py':搜索某个文件路径下的所有*.py文件

grep xxx:从stdin中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行。

wc:统计行数、单词数、字节数
既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表;
	wc -l:统计行数
	wc -w:统计单词数
	wc -c:统计字节数
	
tree:展示当前目录的文件结构
	tree /path/to/directory/:展示某个目录的文件结构
	tree -a:展示隐藏文件
	
ag xxx:搜索当前目录下的所有文件,检索xxx字符串 (区分带小写)

cut:分割一行内容
	从stdin中读入多行数据
	echo $PATH | cut -d ':' -f 3,5:输出PATH用:分割后第3、5列数据
	echo $PATH | cut -d ':' -f 3-5:输出PATH用:分割后第3-5列数据
	echo $PATH | cut -c 3,5:输出PATH的第3、5个字符
	echo $PATH | cut -c 3-5:输出PATH的第3-5个字符
	
sort:将每行内容按字典序排序
	可以从stdin中读取多行数据
	可以从命令行参数中读取文件名列表
	
xargs:将stdin中的数据用空格或回车分割成命令行参数
	find . -name '*.py' | xargs cat | wc -l:统计当前目录下所有python文件的总行数

4.查看文件内容

more:浏览文件内容
	回车:下一行
	空格:下一页
	b:上一页
	q:退出
	
less:与more类似,功能更全
	回车:下一行
	y:上一行
	Page Down:下一页
	Page Up:上一页
	q:退出
	
head -3 xxx:展示xxx的前3行内容
	同时支持从stdin读入内容
	
tail -3 xxx:展示xxx末尾3行内容
	同时支持从stdin读入内容

5.用户相关

history:展示当前用户的历史操作。内容存放在~/.bash_history中

6.工具

md5sum:计算md5哈希值
	可以从stdin读入内容
	也可以在命令行参数中传入文件名列表;
	
time command:统计command命令的执行时间

ipython3:交互式python3环境。可以当做计算器,或者批量管理文件。
	! echo "Hello World"!表示执行shell脚本
	
watch -n 0.1 command:每0.1秒执行一次command命令

tar:压缩文件
	tar -zcvf xxx.tar.gz /path/to/file/*:压缩
	tar -zxvf xxx.tar.gz:解压缩
	
diff xxx yyy:查找文件xxx与yyy的不同点

7.练习

# 查看当前目录下所有以.java结尾的文件的总行数
find . -name '*.java' | xargs cat | wc -l (查看总行数)


# 统计cpp文件总行数
find . -name '*.cpp' | xargs cat | wc -l > ans1.txt

# 统计py文件包含thrift字符串的总行数
# 注意: ag与grep的区别 --> ag不区分大小写,grep区分大小写
# 通俗将xargs的作用 :将前面的输入的转换为后面命令的参数执行
find . -name '*.py' | xargs cat | grep thrift | wc -l > ans2.txt

# 删除当前目录下所有以.py结尾的文件
find . -name '*.py' | xargs rm


# 将scores.txt的每一行用空格隔开 第一列写到name2.txt中 第二列写到mathematics.txt..
cat scores.txt | cut -d ' ' -f 1 > names.txt
cat scores.txt | cut -d ' ' -f 2 > mathematics.txt
cat scores.txt | cut -d ' ' -f 3 > algorithm.txt

# 求一下scores.txt的MD5值,然后只取1到32位 最后写到ans.txt里
md5sum scores.txt | cut -c 1-32 > ans.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shstart7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值