本文最后更新于 284 天前,其中的信息可能已经有所发展或是发生改变。
常用命令
Linux命令非常多,本节讲解几个常用命令。其他命令依赖于大家根据实际操作环境,边用边查。
系统状况
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
:检查是否连网
文件权限
chmod
:修改文件权限chmod +x xxx
:给xxx添加可执行权限chmod -x xxx
:去掉xxx的可执行权限chmod 777 xxx
:将xxx的权限改成777chmod 777 xxx -R
:递归修改整个文件夹的权限
文件检索
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文件的总行数
查看文件内容
more
:浏览文件内容- 回车:下一行
- 空格:下一页
- b:上一页
- q:退出
- less:与more类似,功能更全
- 回车:下一行
y
:上一行Page Down
:下一页- Page Up:上一页
- q:退出
head -3 xxx
:展示xxx
的前3行内容
同时支持从stdin
读入内容tail -3 xxx
:展示xxx
末尾3行内容
同时支持从stdin
读入内容
用户相关
1. history
:展示当前用户的历史操作。内容存放在~/.bash_history
中
工具
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
的不同点
安装软件
sudo command
:以root
身份执行command
命令apt-get install xxx
:安装软件pip install xxx --user --upgrade
:安装python包