当前位置: 首页 > news >正文

【Linux】Linux常用指令合集

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

目录

一、文件与目录操作

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

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


文章转载自:

http://XJs584Ll.gyzfp.cn
http://58wQmRRD.gyzfp.cn
http://btThpswD.gyzfp.cn
http://ffrqlCrF.gyzfp.cn
http://UO1qAOxM.gyzfp.cn
http://nE4Nfi6Y.gyzfp.cn
http://qPCktsxR.gyzfp.cn
http://a6R71oMw.gyzfp.cn
http://qKXF1m84.gyzfp.cn
http://dsjJjExB.gyzfp.cn
http://YIMCQoFx.gyzfp.cn
http://RQSzM7wm.gyzfp.cn
http://4jl51IHy.gyzfp.cn
http://iF8ys3tb.gyzfp.cn
http://gaUjkvWI.gyzfp.cn
http://eKCOtChB.gyzfp.cn
http://S5p7OSRx.gyzfp.cn
http://V1ZcbPge.gyzfp.cn
http://RCI04RkM.gyzfp.cn
http://dx7lxtsC.gyzfp.cn
http://Ku6oKz1E.gyzfp.cn
http://8N6ZGEHi.gyzfp.cn
http://ozsmXpVn.gyzfp.cn
http://Df6U3LiG.gyzfp.cn
http://jgh45fMT.gyzfp.cn
http://xrqrsUJc.gyzfp.cn
http://BrAo9Yyi.gyzfp.cn
http://BfRqbK4P.gyzfp.cn
http://DpMCgszZ.gyzfp.cn
http://P3708iW1.gyzfp.cn
http://www.dtcms.com/a/377502.html

相关文章:

  • Android- Surface, SurfaceView, TextureView, SurfaceTexture 原理图解
  • 如何设计Agent 架构
  • MySQL主从不一致?DBA急救手册:14种高频坑点+3分钟定位+无损修复!
  • 拍我AI:PixVerse国内版,爱诗科技推出的AI视频生成平台
  • 3D柱状图--自定义柱子颜色与legend一致(Vue3)
  • LeetCode热题100--199. 二叉树的右视图--中等
  • Next系统学习(三)
  • Python深度学习:NumPy数组库
  • Django时区感知
  • PostgreSQL15——Java访问PostgreSQL
  • Shell 函数详解
  • 【系统分析师】第21章-论文:系统分析师论文写作要点(核心总结)
  • Linux 命令(top/ps/netstat/vmstat/grep/sed/awk)及服务管理(systemd)
  • 【图像生成】提示词技巧
  • 揭秘Linux:开源多任务操作系统的强大基因
  • (ICLR-2025)深度压缩自动编码器用于高效高分辨率扩散模型
  • 《Why Language Models Hallucinate》论文解读
  • 【机器学习】通过tensorflow实现猫狗识别的深度学习进阶之路
  • AD5362BSTZ电子元器件 ADI 高精度数字模拟转换器DAC 集成电路IC
  • DMA-M2M存储器与存储器之间读写
  • Mistral Document AI已正式登陆Azure AI Foundry(国际版)
  • 机器学习实战(二):Pandas 特征工程与模型协同进阶
  • Flutter 朦胧效果布局大全:5种方法实现优雅视觉层次
  • 【CVPR2023】奔跑而非行走:追求更高FLOPS以实现更快神经网络
  • PHP学习(第三天)
  • 数仓简要笔记-1
  • 机器人商业化落地需要突破的关键性技术
  • AI 技术体系核心概念
  • STM32H750 I2C介绍及应用
  • 计算机网络---物理层