【Linux】Linux常用指令合集

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

目录

一、文件与目录操作

[(1) 查看目录,切换目录](#(1) 查看目录,切换目录)

pwd

ls

cd

[(2)创建、 删除](#(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是展开当前路径下存在的文件。

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

cd

cd则是切换位置

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

(2)创建、 删除

mkdir

创建目录

bash 复制代码
mkdir #创建目录
mkdir -p #递归创建目录

touch

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

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

rmdir

删除空目录

bash 复制代码
rmdir #只能删除一个

rm

删除目录或者文件

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

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

cp

复制⽂件或⽬录

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

mv

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

bash 复制代码
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

搜索匹配的行

bash 复制代码
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

查看日历

bash 复制代码
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

bash 复制代码
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 命令用于创建命令别名,可将一个较长或复杂的命令用一个简短的名称来替代,从而提高操作效率。

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

相关推荐
宇钶宇夕3 小时前
西门子 S7-200 SMART PLC: 3 台电机顺启逆停控制(下篇):逆序停止与安全保障实现
运维·自动化
的小姐姐3 小时前
RMS设备检修管理系统_HawkEye智能运维平台_璞华大数据
大数据·运维
柯一梦3 小时前
Linux权限以及常用热键集合
linux
熙客3 小时前
创建阿里云ECS实例操作(免费试用版)
服务器·阿里云·云计算
UNbuff_04 小时前
Linux ip 命令使用指南
linux·网络·tcp/ip
努力努力再努力wz4 小时前
【C++进阶系列】:万字详解红黑树(附模拟实现的源码)
java·linux·运维·c语言·开发语言·c++
会飞的土拨鼠呀4 小时前
Linux负载如何判断服务器的压力
linux·服务器·php
zhongwenhua5204 小时前
tina linux新增mpp程序
linux·mpp·v853
斯普信专业组4 小时前
多输入(input)多输出(output)验证
运维·服务器·网络·fluent-bit