史上最全的Linux常用命令汇总①收藏这一篇就够了!(超全,超详细)

Linux基础知识汇总、有这一篇就够了(2021最新整理) 小白学习Linux?有这一篇就够了 本文系统帮助新手用户入门,有疑问随时私信或留言 文章目录前言一、Linux入门概述概述下载地址(官方下载链接)二、常用快捷键[tab]键[ctrl+c]键[Ctrl + Z]键[Ctrl + D]键[Ctrl + E]键[ Ctrl + U]键[ Ctrl + K]键[ Ctrl + W]键[ Ctrl + Y]键[ Ctrl + P]键[Ctrl + N][Ctrl + R]键[Ctrl+左右键][Alt – d]键2.Linux常用命令文件管理磁盘管理系统管理:系统 阅读详情

Linux命令基础

Shell

Linux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个Shell程序

Bash是Linux系统中默认使用的Shell程序。 文件位于/bin/bash
在这里插入图片描述
在这里插入图片描述

Linux命令分类

内部命令与外部命令的区别

内部命令外部命令
集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令linux系统中能够完成指定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序以外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可直接使用必须知道对应的文件位置,由Shell加载后才能执行/bin,/usr/bin,/usr/local/bin等
查看内部命令:
help
enable
type  命令

禁用内部命令:
enable -n  命令

Linux命令行的格式

命令字 [选项] [参数]                 (英文字符区分大小写)

●命令字(操作的命令)

  • 使整条命令中最关键的一部分
  • 唯一确定一条命令

●选项

  • 短格式选项:使用“-”符号引导 (多个单字符选项可以组合在一起使用)
  • 长格式选项:使用“–”符号引导

●参数

  • 命令字的处理对象
  • 可以是文件名、目录(路径)名或用户名等内容
  • 个数可以是零到多个

编辑Linux命令行的辅助操作

按键作用
Tab键自动补齐
反斜杠“\”强制换行
Ctrl+U组合键清空至行首
Ctrl+K组合键清空至行尾
Ctrl+L组合键清屏
Ctrl+C组合键取消本次命令编辑
Ctrl+a组合键切换到行首
Ctrl+e组合键切换到行尾

获取命令帮助的方法

■内部命令help

  • 查看Shell内部命令的帮助信息

■命令 - - help选项

  • 适用于大多数Linux外部命令

■ 使用man命令阅读手册

  • 使用“↑"、“↓” (ENTER)方向键滚动一行文本
  • 使用Page Up和Page Down (空格) 键翻页
  • 按Q或q键退出阅读环境
  • 按"/"键查找内容, n键向下查找,,N键向上查找

命令

查看当前工作目录:-pwd

■显示用户当前所在的工作目录位置

  • pwd
    ■示例
 [root@localhost ~]# pwd
 /root     (当前工作目录)

切换工作目录:-cd

■将用户的工作目录更改到其他位置

格式说明
cd 目标位置切换到目标位置
cd ~若不指定目标位置,切换到当前目录的宿主目录
cd若不指定目标位置,切换到当前目录的宿主目录
cd -切换到上一次执行 cd 命令之前所在的目录

■绝对路径:是以“/”为起点
■相对路径:是以当前位置为起点

相对路径的表现形式

表现形式说明示例
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置grub.conf
以一个点号“.”开头表示以当前的工作目录作为起点./grub.conf
以两个点号“. .”开头表示以当前目录的上一级目录(父目录)作为起点. ./vmlinuz
以“~用户名”形式开头表示以指定用户的宿主目录作为起点~teacher
以“~”形式开头表示以当前用户的宿主目录作为起点~

列表显示目录内容:-ls

■显示目录中内容,包括子目录和文件相关属性信息

ls+[选项] +[文件或目录…]

■常用选项

命令作用
-l以长格式(Long) 显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令与ls -l功能相同
-a显示所有(All)子目录和文件的信息,包括名称以点号“."开头的隐藏目录和隐藏文件。
-A与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“…"
-d显示目录(Directory) 本身的属性,而不是显示目录中的内容。
-h以更人性化(Human) 的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用。
-R以递归(Recursive) 的方式显示指定目录及其子目录中的所有内容。
- -color在字符模式中以颜色区分不同的文件。默认已开启。(通常情况下,深蓝色表示目录,白色表示一般文件, 绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件,淡蓝色是文件快捷方式。)
-i显示文件和目录的inode号。

■结合通配符

  • “?”代表任意一个字符,有且只有一个
  • “*”代表任意数个字符,可以使0个或者1个或者多个
  • “[]”表示可以匹配字符组中的任意一个字符

用ls -l命令查看目录会得到一个7个字段的列表

在这里插入图片描述

  • 第1字段:文件属性字
    第一个字符代表文件的类型:
    "_"表示该文件是一个普通文件
    "d”表示该文件是一个目录
    "l"表示该文件是一个软链接文件。类似于windows下的快捷方式
    第1字符的后面9个字母表示该文件或目录的权限位:
    r表是读(查看、下载)、w表示写(添加、更改、删除、上传)、x表示执行(运行文件、切换目录)
    其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

  • 第2字段:文件硬链接数
    如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
    如果是一个目录,则第2字段表示该目录所含子目录的个数。
    如果新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录

  • 第3字段:文件\目录拥有者

  • 第4字段:文件\目录拥有者所在的组

  • 第5字段:文件所占用的空间(默认以字节为单位)
    如果是一个目录,则表示该目录的大小,而不是目录以及它下面的文件的总大小。
    Linux系统中一切皆文件,因此目录也是一种文件。

  • 第6字段:文件\目录最近访问或修改时间

  • 第7字段:文件名
    如果是一个符号链接(软链接文件),那么会有一个“->”箭头符号,后面根一个它指向的文件名

设置别名:-alias

■通过别名机制简化常用的、比较长的命令

alias 命令别名=‘命令’ (‘=’两边不能有空格)

■示例

  • 设置myls为ls -alh的别名
[root@localhost ~]# alias myls='ls -alh'

■取消别名

unalias myls

统计目录及文件空间占用情况:-du

■统计指定目录(或文件)所占用磁盘空间的大小

du [选项] [文件或目录...]

■常用选项

选项说明
-a统计所有文件和目录(包括本目录)占用的磁盘空间
-h以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s只统计占用空间的大小,而不是统计每个子目录、文件的大小
- -max-depth=n统计所有小于等于第n层的目录的总大小

注选项-a和-s不可同时使用

1.du -a 

在这里插入图片描述

2.du -sh   与du -s区别

在这里插入图片描述

3.du - -max-depth=1   统计出目录中子目录的大小
  du -h --max-depth=1

在这里插入图片描述

创建新的目录:-mkdir

mkdir [选项] 目录位置及名称...

-p:一次性一次性创建嵌套的多层目录

■示例

  • 在当前目录下创建名为public_html的子目录
mkdir   public_html
  • 创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录
    在这里插入图片描述
mkdir  -p /aa/bb/cc

在这里插入图片描述

可以ls -R递归显示创建了aa里面有bb,bb里面有cc。

创建空文件:-touch

■更新文件的时间标记

touch 文件...

■示例

  • 创建两个空文件,文件名分别为aa.txt和bb.txt
touch aa bb
touch {a,b}.txt

在这里插入图片描述
在这里插入图片描述
也可用于格式
在这里插入图片描述

创建链接文件:-ln

■为文件或目录建立链接文件,类似于windows系统的快捷方式

  • 软链接(符号链接)
  • 硬链接
ln [-s](创建软链接需要-s,硬链接不需要) 源文件或目录 链接文件或目标位置

创建软链接要用绝对路径,移动和删除都会导致软链接失效
在这里插入图片描述
当删除或移动时软链接失效
在这里插入图片描述

在linux中,文件名和文件的数据是分开存储的
而且只有文件的硬链接数=0的时候才会被删除

文件类型软链接文件硬链接文件
删除源文件后失效仍然可用(文件占用空间与源文件相同)
使用范围适用于文件和目录仅适用于文件
保存位置与源文件可以在不同的文件系统中必须与源文件在同一个文件系统中(即同一个分区)
与源文件的关系相当于快捷方式相当于给文件起个别名
inode号码inode号码不同inode号码相同

当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减1。
需要注意的是不能对目录做硬链接。在日常工作中几乎不会建立文件的硬链接。

复制文件或目录:-cp

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp [选项]... 源文件或目录... 目标文件或目录...
选项说明
-f覆盖目标同名文件或目录时不进行提醒,直接强行复制
-i覆盖目标同名文件或目录时提醒用户确定
-p复制时保持源文件的权限、属主及时间标记等属性不变
-r复制目录时必须使用,表示递归复制所有文件及子目录

注:复制多个文件或目录时,目标位置必须为目录,且目标目录必须已存在

删除文件或目录:-rm

rm [选项] 要删除的文件或目录...
选项说明
-f删除文件或目录时不进行提醒,而直接强行删除
-i删除文件或目录时提醒用户确定(y确定删除,n不删除)
-r删除目录时必须使用次选项,表示递归删除整个目录数(谨慎使用)

注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障;删除目录下文件时建议最好先切换到目录下在执行

rm -f      rm -i    示例

在这里插入图片描述
实际工作环境中做常用的删除命令为:

rm -rf 要删除的文件或目录     不分文件或目录

在这里插入图片描述

移动文件或目录:-mv

  • 将指定的文件或目录转移位置
  • 如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]... 源文件或目录... 目标文件或目录

在这里插入图片描述
mv命令只能对单个文件重命名,可以使用rename命令批量修改文件名

rename 旧字符 新字符 目标文件

举例:这里把txt文件全部改为JPG文件
在这里插入图片描述

查找命令文件存放目录:-which

■搜索范围由环境变量PATH决定(echo $PATH)

which 命令|程序名               默认当找到第一个目标后不再继续查找
which -a 命令|程序名            在所有搜索路径中查找

在这里插入图片描述

使用which查找内部命令时,将找不到对应的程序

查找文件或目录:-find

■采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找

find   [查找范围](文件或子目录的目录位置)        [查找条件表达式](条件类型)

■常用查找条件类型

查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”和“?”通配符
按文件大小查找-size根据目标文件的大小进行查找
一般使用“+”、“-”号设置超过或小于指定大小作为查找条件
常用的容量单位包括kB(注意k是小写)、MB、GB
按文件属主查找-user根据文件是否属于目标用户进行查找
按文件类型查找-type根据文件类型进行查找
文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
块设备文件(b):成块读取数据的设备(硬件,内存,光驱)
字符设备文件(c):按单个字符读取数据的设备(键盘,鼠标)

find命令也可以实现多个查找
■各表达式之间逻辑运算符

  • “-a”表示 而且(and)
  • “-o”表示 或者(or)
    ■示例
    寻找boot目录下大于1024k且以vm开头的文件或目录
find  /boot  -size  +1024k  -a  -name  “vm*”   
find  /boot  -size  +1024k  -o  -name  “vm*”

在这里插入图片描述

find中的-exec的用法

■-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
{}代表前面find查找出来的文件名

■find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出

find ./ -type f -exec ls -l {} \;

先查找后添加命令去操作
比如

find ./ -name ab* f -exec rm -rf {} \;
找到名字开头带有ab的文件或目录进行删除
工业仪表读数识别:YOLO目标检测 + OCR混合方案实战 仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。 阅读详情

相关推荐

Git Worktree + Claude Code:多终端并发开发完全实战

深入讲解如何使用 Git Worktree 配合多终端 Claude Code 实现并发开发,通过实战案例展示如何在 Android 开发中提升 2-3 倍效率,彻底告别等待 AI 的问题。

Cheson的专栏 1205

linux常用命令总结(一)

1. chmod:修改文件读取权限 u=user 文件所属用户 g=group 文件所属的组 o=other 其他用户 a=all 所有用户 +,赋权 -,去权 =,后买有的就会赋权,没有的就去权 例:chmod u+r a.txt 给文件所有者给予可读权 r=4 w=2 x=1 例:chmod 777 a.txt 所有用户所有权限 2. netstat、grep、top、chmod、find .........

goodgoodstudy___的博客 2980

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1255

Linux常用命令大全,一篇搞定(1)

整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。其实面试这一块早在第一个说的25大面试专题就全都有的。以上提及的这些全部的面试+学习的各种笔记资料,我这差不多来回搞了三个多月,收集整理真的很不容易,其中还有很多自己的一些知识总结。正是因为很麻烦,所以对以上这些学习复习资料感兴趣《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

2401_83703893的博客 423

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

weixin_41678956的博客 8658

从混乱到清晰:用QJsonObject重构你的Qt网络API数据解析层(避坑指南)

本文详细介绍了如何使用QJsonObject重构Qt网络API数据解析层,避免常见的JSON解析陷阱。通过安全解析模式、数据绑定和性能优化技巧,帮助开发者构建高效、健壮的解析逻辑,提升代码可维护性和可读性。特别适用于处理复杂嵌套的JSON响应数据场景。

weixin_29011667的博客 230

Linux 常用命令最全总结大全【推荐收藏】

Linux 常用命令

qq_43108153的博客 16万+

安卓手机必备:Auto.js快手极速版自动刷视频避坑指南(含最新3.0脚本)

本文是一份安卓自动化工具Auto.js的全面实践指南,重点解析了如何搭建稳定运行环境、配置关键权限以及管理脚本。针对快手极速版等应用的自动化需求,文章详细介绍了设备选择、Auto.js版本对比、各品牌手机后台保活设置,并强调了脚本安全与调试技巧,帮助用户有效避坑,实现自动化任务的稳定执行。

i7j8k9l的博客 782

【收藏】Linux系统常用命令速查手册(附PDF下载方式)

给大家收集整理了日常常用的Linux系统命令,仅供大家参考。大家如果觉得文章看起来不太方便,可以加 客 服 微/信,备注即可获取《Linux系统常用命令速查手册》.PDF版。

XMWS-IT 3122

224G PAM-4 通道的 PCB 和封装设计

该行业正在努力实现层厚非常低的 sub-Dk = 3 材料,以及更先进的加工,这将使封装和 PCB 中的透射电镜截止值更高。当回波损耗占主导地位时,我们基本上需要去除沿互连产生阻抗失配的任何元件,就像上面描述的更光滑的铜和更低的 Dk 值一样。第二个影响是传输线阻抗匹配在 56 GHz 范围内的非常高的频率下非常困难的主要原因之一,另一个因素是 Tx 或 Rx 封装/缓冲器中的寄生效应。由于 PCB 和封装中的长度刻度,这是 BGA 上的焊盘、过孔和球等小结构开始在输入阻抗中产生明显偏差的频率范围。

jkh920184196的博客 842

内存|内存的概念、内存的作用、内存的物理结构及内存使用

内存是硬件,是用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理。内存是与CPU沟通的桥梁,计算机中所有程序的运行都要依靠内存,内存对计算机的影响非常大。本文简单介绍了内存的概念、作用、物理结构以及使用,内存远不止如此,后续文章会逐步深入讲解。

qq_59938293的博客 2万+

Linux 常用命令最全总结

(分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等)对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压)推荐。(用于查看文本文件的内容,后接要查看的文件名,通常可用管道与 more 和 less 一起使用)(用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下),它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)

m0_52775179的博客 4万+

Android AVB 分析(十二)嵌入式设备安全中的 dm-verity 简介

上一篇 《Android AVB 分析(十一)bootloader 是如何进行 verify boot 检查的?》 分析了 bootloader 中是如何调用 libavb 函数库验证 vbmeta 和 boot 等分区的。接下来就打算写一篇介绍 dm-verity 原理的文章,然后再写一篇徒手 dm-verity 实践的文章,结果偶然发现了本篇的英文原版。写得太好,我觉得自己完全没有必要再写原理了。由于原文是英文,有些英语不太好的朋友不一定能完全理解。我花了点时间,结合 AI 将英语原文翻译成中文。

洛奇看世界 3598

史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!

这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了

万里羊的博客 105万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

史上最全的Uboot常用命令汇总(超全面!超详细!)收藏这一篇就够了

Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH, SD, MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。当然了, bootloader 的实际工作要复杂的多,但是它最主要的工作就是启动 Linux 内核, bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的

万里羊的博客 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

史上最全的vim指令汇总(超全面,超详细)

掌握 Vim 指令是提升 Linux 文本编辑效率的关键!本文汇总了史上最全的 Vim 指令,涵盖基本操作、光标移动、编辑、查找替换及可视模式等,每个命令都有详细说明和示例。无论是新手还是老手,都能从中受益,快速提升编辑技能,成为真正的 Vim 高手!

hzgnne的博客 2万+
上一篇: Linux配置最基础的命令
下一篇: 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)
IHBOS
博客等级 码龄6年 112粉丝 106原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值