[Linux] 服务器Linux命令速查手册

Linux 常见系统命令

在科研/项目工程中,我们往往需要在服务器上写代码跑实验,因此掌握Linux环境下的系统命令是保证工作顺利的必须技能。

本文旨在提供Linux命令速查手册,熟悉后方便科研/项目工程中现用现查。

系统相关

top命令是最常用的linux命令之一,用于查看服务器进程:

# 查看进程的信息
top
# 按使用内存排序
top	M 
# 按使用CPU排序
top	P
# 退出
top	q

查看其他系统资源:

# 查看硬盘使用情况
df -h
# 查看内存使用情况
free -h
# 查看当前目录占用的硬盘空间
du -sh
# 查看所有进程
ps aux
# 杀死编号为pid的进程
kill -9 pid
# 传递某个具体的信号
kill -s SIGTERM pid
# 查看所有网络连接
netstat -nt
# 列出当前登陆的用户
w
# 检查是否连网
ping www.baidu.com

文件权限

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

文件检索

# 搜索某个文件路径下的所有*.py文件
find /path/to/directory/ -name '*.py'
# 从stdin中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行。
grep xxx
# 统计行数、单词数、字节数
# 既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表;
wc
	wc -l:统计行数
	wc -w:统计单词数
	wc -c:统计字节数
	
# 展示当前目录的文件结构
tree
	tree /path/to/directory/:展示某个目录的文件结构
	tree -a:展示隐藏文件
# 搜索当前目录下的所有文件,检索xxx字符串
ag xxx
# 分割一行内容
cut

从stdin中读入多行数据

# 输出PATH用:分割后第3、5列数据
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
# 将每行内容按字典序排序
# 可以从stdin中读取多行数据
# 可以从命令行参数中读取文件名列表
sort
# 将stdin中的数据用空格或回车分割成命令行参数
xargs
# 统计当前目录下所有python文件的总行数
find . -name '*.py' | xargs cat | wc -l

查看文件内容

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

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

工具相关

# 计算md5哈希值
# 可以从stdin读入内容
# 也可以在命令行参数中传入文件名列表
md5sum
# 统计command命令的执行时间
time command
# 交互式python3环境。可以当做计算器,或者批量管理文件。
ipython3
# !表示执行shell脚本
! echo "Hello World"
# 每0.1秒执行一次command命令
watch -n 0.1 command

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

安装相关

# 以root身份执行command命令
sudo command
# 安装软件
apt-get install xxx
# 安装python包
pip install xxx --user --upgrade

你可能感兴趣的:(Linux,linux,服务器,运维)