eb1ebbb0e5bad72a3f748a1bcbacc21b.png

本文收录了Linux系统中的常用命令,便于自己查阅,会不定期更新哈。

文件系统

处理文件

# 创建空文件
touch filename; 

# 复制文件
cp source destination; 

# 链接文件
ln filename link_filename; # 相当于文件的快捷方式,删除链接文件不会影响远文件

#重命名文件
mv oldname newname; # 亦用于移动文件

# 删除文件
rm -rf filename; # -r递归删除该目录下包含的子目录中的文件, -f强制删除文件,不做提示
rm -i filename; # -i提示是否真的要删除文件,删除敏感文件时建议使用这个参数,避免误删

处理目录

# 创建目录
mkdir dirName; 

# 删除目录
rmdir dirName; # 只能删除空目录
rm -r dirName; # 递归删除目录

# 切换目录
cd destination; 

# 显示文件和目录列表
ls -a; # -a显示所有文件,包括隐藏文件
ls -l; # -l显示长列表,包含了目录中每个文件的更多相关信息
ls -R; # -R递归显示当前目录下包含的子目录中的文件
ls -l my*; # 显示当前目录下,以my开头的文件/文件夹

查看文件内容

# 查看文件类型
file filename; 

# 查看文件内容
cat [option] filename; # -n显示行号;-b只给有文本的行加上行号;

# 分页显示文件内容
more filename; # 可以翻页,但只能向后翻页
less filename; # 可以翻页,且支持向前/向后翻页

# 显示文件最后几行的内容
tail [option] filename; # 默认显示最后10行,可以通过"-n 20"或者“-20”指定要看的行数。
# 显示文件开头几行的内容
head [option] filename; # 默认显示开头10行,可以通过"-n 20"或者“-20”指定要看的行数。

处理文件数据

# 数据过滤
# grep用于在大文件中找到匹配的数据,以行为单位
grep [option] [pattern] [file]
grep abc file1; # 在file1中找到包含"abc"的行
grep -n abc file1; # -n显示匹配行所在的行号
grep -c abc file1; # 显示一共有多少行包含了abc
grep -e a -e b file1; # 在file1中找到包含"a"或者"b"的行。-e用于指定多个匹配模式。
grep [ab] file1; # 同上

# 数据排序
sort -n file1; # 把file1的文件内容,以行为单位,按数值排序。
du -sh | sort -nr; # 当前目录下,按文件占用空间倒序排序,方便查看哪个文件占用空间最多。

压缩和归档

# 压缩单个文件
gzip file1; # 压缩file1, 得到file1.gz
gzip file*; # 压缩当前目录下,所有以file打头的文件,得到file1.gz,file2.gz,file3.gz,...

# 归档,压缩多个文件
tar -cvf test.rar /test1 /test2; # 把test1目录和test2目录,归档到test.rar
# 列出归档文件的内容
tar -tf test.rar;
# 提取归档文件的内容,即解压
tar -xvf test.rar;
# -c创建一个新的归档文件;-v在处理文件时显示文件;-f 与-c一起时用于指定归档文件名,与-x一起时用于指定待提取的归档文件名。

进程管理

# 监测进程
ps -ef; #-e显示所有进程,-f显示更多信息

#实时监测进程
top; 

# 杀进程
kill -9 pid; # 通过pid删除进程
killall http*; # 通过通配符匹配进程名称进行删除

磁盘管理

# 挂载磁盘
mount; # 输出所有挂载磁盘
mount -t type device directory; # 挂载

# 卸载磁盘
umount [device|directory]

## 查看磁盘使用情况
df -h;

## 查看某个目录的使用情况
du;

环境变量

# 查看所有全局变量
printenv;
env;

# 查看某个全局变量,env不支持
printenv HOME;
echo $HOME;

# 查看所有环境变量,包括全局变量和局部变量。Linux并没有一个可以只显示局部环境变量的命令
set;

# 设置局部用户定义变量
my_variable="Hello World";
echo $my_variable;

# 设置全局环境变量
export my_variable; # 只在当前会话有效,关闭会话后失效。如果想永久生效,可把这句命令拷贝到linux启动脚本中。

# 删除环境变量
unset my_variable;

其他常用

近期使用的命令列表

bash shell会跟踪你用过的命令,并将其保存在.bash_history中。

# 查看最近用过的命令列表
history; # 输出近期使用的命令列表,每个命令按执行时间顺序,带有行号。
history | tail -50; # 查看最近用过的50条命令

# 再次执行最近的一条命令
!!; # 如刚执行了ls,此时再输入"!!",会把ls再执行一遍
!40; # 执行第40条历史命令。

最后,如果想不起来某个命令怎么用了,man一下看下文档就好啦~

Logo

更多推荐