【Linux】Linux常用指令合集

发布于:2025-09-11 ⋅ 阅读:(21) ⋅ 点赞:(0)

 本文是小编巩固自身而作,如有错误,欢迎指出!

目录

一、文件与目录操作

(1) 查看目录,切换目录

pwd

ls

cd

(2)创建、 删除

mkdir

touch

rmdir

rm

cp

mv

二、文件的查看及更改

(1)查看和更改

nano 

cat 

more/less

head/tail

file

(2)搜索

grep

find

which

whereis

三、系统信息与帮助

(1)常用工具

date 

cal

bc

(2)系统帮助

man

top

uname-r

uname⽤来获取电脑和操作系统的相关信息。​编辑四、打包压缩

(1)zip格式

zip/unzip

(2)tar格式

tar

五、其他

alias


一、文件与目录操作

(1) 查看目录,切换目录

pwd

pwd就是显示当前所造位置的指令。

ls

ls是展开当前路径下存在的文件。

ls -l   # 长格式显示(权限/所有者/大小)
ls -a   # 显示隐藏文件(以.开头)
ls -t   # 按修改时间排序
ls -lh  # 人类可读的文件大小(KB/MB)

cd

cd则是切换位置

cd .. #返回上级
cd /  #绝对路径定位⽬录或者⽂件
cd ~ # 快速进⼊⾃⼰的家⽬录
cd - # 直接可以回退到最近⼀次所处的⽬录

(2)创建、 删除

mkdir

创建目录

mkdir #创建目录
mkdir -p #递归创建目录

touch

touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在 的⽂件。

此次只介绍简单的创建文件

rmdir

删除空目录

rmdir #只能删除一个

rm

删除目录或者文件

rm -i *.tmp   # 删除时需确认
rm -rf /path  # 强制递归删除(慎用)

rmdir仅仅只能删除空目录因此我们常常使用rm而非rmdir

cp

复制⽂件或⽬录

cp -v src/* dest/  # 显示复制详情
cp -r dir1 dir2    # 递归复制目录
cp -u *.js dist/   # 仅复制更新过的文件

mv

mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move(rename)files,经常⽤来备份⽂件 或者⽬录

mv *.log /archive/  # 批量移动日志
mv oldname.md newname.md  # 重命名文件

1. 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其 移⾄⼀个新的⽬录中。

2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。

3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。

第二个参数为文件名,更改名字

第二个参数为补录,将其挪动。

二、文件的查看及更改

(1)查看和更改

nano 

查看更改文件内容

cat 

将文件内容显示出来

more/less

查看大文件,但区别在于less可以随意浏览文件但是more只能向前移动不能向后移动,且less在查看之前不会加载整个文件。

head/tail

查看文件的前(后)多少行

file

查看文件类型

(2)搜索

grep

搜索匹配的行

grep -r "TODO" ./src        # 递归搜索代码注释
grep -i "error" log.txt     # 忽略大小写
grep -v "debug" output.log  # 反选(排除debug行)

find

在文件树查找文件

which

搜索系统命令

whereis

⽤于找到程序的源、⼆进制⽂件或⼿册

三、系统信息与帮助

(1)常用工具

date 

• %H:⼩时(00..23) 

• %M:分钟(00..59)

• %S:秒(00..61)

• %X:相当于%H:%M:%S

• %d:⽇(01..31)

• %m:⽉份(01..12)

• %Y:完整年份(0000..9999)

 DA • %F:相当于%Y-%m-%d

cal

查看日历

cal -3         # 显示上月/本月/下月
cal -y 2025    # 整年日历

bc

内置计算器

(2)系统帮助

man

man 指令(Manual的缩写)是 Linux 系统中一个重要的工具,用于查看各种命令、系统调用、库函数等的帮助手册。

我们就可以看到man的使用方法

• 1是普通的命令
• 2是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么头⽂件)
• 3是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件
• 5是指⽂件的格式,⽐如passwd,就会说明这个⽂件中各个字段的含义
• 6是给游戏留的,由各个游戏⾃⼰定义
• 7附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明
• 8是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig

top

任务管理器

快捷键 功能 应用场景
P 按 CPU 使用率排序 定位高 CPU 进程
M 按内存占用排序 检测内存泄漏
T 按运行时间排序 查找长期运行进程
k 杀死进程(需输入 PID) 终止异常进程
1 展开多核 CPU 详情 分析各核心负载均衡
z 切换颜色高亮 增强可读性
E/e 切换内存单位(KiB/MiB/GiB) 精确查看大内存占用

uname-r

uname⽤来获取电脑和操作系统的相关信息。四、打包压缩

(1)zip格式

zip/unzip

zip -r test.zip test/* # 将目录test压缩
unzip test.zip -d /tmp # 解压到tmp⽬录

(2)tar格式

tar

tar 是 Linux 系统中功能强大的文件归档和压缩命令,常用于文件的打包、备份、传输等操作

c :建⽴⼀个压缩⽂件的参数指令(create 的意思)
-x :解开⼀个压缩⽂件的参数指令
-t :查看 tarfile ⾥⾯的⽂件
-z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩
-j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩
-v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程
-f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数
-C : 解压到指定⽬录

五、其他

alias

alias 命令用于创建命令别名,可将一个较长或复杂的命令用一个简短的名称来替代,从而提高操作效率。

本次分享就到这里结束了,后续会继续更新,感谢阅读!


网站公告

今日签到

点亮在社区的每一天
去签到