【Linux】常用的基本指令

news2024/12/24 9:39:44

在这里插入图片描述

👦个人主页:Weraphael
✍🏻作者简介:目前正在学习c++和算法
✈️专栏:Linux
🐋 希望大家多多支持,咱一起进步!😁
如果文章有啥瑕疵,希望大佬指点一二
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍


目录

  • 一、ls 指令
  • 二、pwd 指令
  • 三、cd 指令
  • 四、touch 指令
  • 五、mkdir 指令
  • 六、rmdir 指令 和 rm 指令
  • 七、cp 指令
  • 八、mv 指令
  • 九、alias 指令
  • 十、cat 指令
  • 十一、echo 指令和重定向知识
  • 十二、more 指令(没less好用)
  • 十三、less 指令
  • 十四、head 指令
  • 十五、tail 指令
  • 十六、data 指令
  • 十七、cal 指令(了解)
  • 十八、find 指令
  • 十九、grep指令
  • 二十、zip/unzip 指令
  • 二十一、tar 指令
  • 二十二、bc 指令
  • 二十三、uname 指令
  • 二十四、重要的几个热键

一、ls 指令

【语法】 ls [选项][目录或文件]

【功能】对于目录,该命令会显示该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

在这里插入图片描述

【常用选项】

  1. ls -l 列出文件的详细信息(文件属性);等价于指令ll

在这里插入图片描述

  1. ls -a 列出目录下的所有文件,包括以.开头的隐含文件。

在这里插入图片描述

注意:Linux任何一个目录下面有有两个隐藏文件分别是...

  • ..表示当前路径的上级路径
    由上图可知,..的文件类型是一个目录,进入一个目录的命令是cdpwd是查看当前所在路径
    在这里插入图片描述
  • .表示当前路径
    它最常用的一个用法就是执行一个可执行文件
    在这里插入图片描述
  1. ls -F 在每个文件名后附上一个字符以说明该文件的类型

其中

  • *表示可执行的普通文件
  • /表示目录
  • @表示符号链接
  • |表示FIFOs
  • =表示套接字(sockets)

在这里插入图片描述

二、pwd 指令

【语法】pwd

【功能】 显示用户当前所在的目录

在这里插入图片描述

  • /是Linux的路径分隔符,而\是Windows的路径分隔符
  • 如下图所示,/是Linux下的根目录
    在这里插入图片描述
  • 普通用户($)的家目录。whoami命令是查看当前使用的用户
    在这里插入图片描述
  • 超级用户root的家目录
    在这里插入图片描述

【常用选项】

三、cd 指令

【功能】 改变当前路径,进入到指定目录下

注意:Linux的整个目录结构一定是一颗多叉树。它的叶子节点一定是空目录或者非目录文件,路上节点一定是一个非空目录。所以我们对文件的增删查改,本质就是对这颗多叉树的增删查改。

在这里插入图片描述

【常用选项】

  1. cd .. : 返回上级目录

在这里插入图片描述

  1. cd ~:进入用户的家目录,单独cd也是默认返回家目录

在这里插入图片描述

  1. cd -:返回最近访问目录

在这里插入图片描述

这里要提及什么是绝对路径,什么是相对路径

  • 绝对路径是指从文件系统的根目录开始的完整路径,可以准确地定位到文件或目录的位置。在类Linux系统中,绝对路径以斜线/开头。
  • 相对路径是相对于当前工作目录或其他基准位置的路径,用于定位文件或目录。它们不是从根目录开始的完整路径,而是通过引用上一级目录..或当前目录.来构建路径。相对路径更简短,依赖于当前环境的上下文。

例如,考虑以下文件结构:

在这里插入图片描述

假设当前工作目录是文件夹A,文件C的绝对路径是/文件夹A/文件夹B/文件C,而相对路径可以是./文件夹B/文件C

四、touch 指令

【语法】 touch [选项] name

【功能】 可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。不过现阶段大家认为touch可以新建文件就行

在这里插入图片描述

【常用选项】

  • -a--time=atime--time=access--time=use只更改存取时间。
  • -c--no-create不建立任何文档。
  • -d使用指定的日期时间,而非现在的时间。
  • -f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
  • -m--time=mtime--time=modify只更改变动时间。
  • -r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t使用指定的日期时间,而非现在的时间。

五、mkdir 指令

【语法】 mkdir [选项] dirname

【功能】 在当前目录下创建名为dirname的目录(文件夹)

在这里插入图片描述

【常用选项】

-p一次可以建立多个目录

在这里插入图片描述

六、rmdir 指令 和 rm 指令

rmdir是一个与mkdir相对应的命令。 mkdir是建立目录,而rmdir是删除命令。但rmdir只能删除空目录!

因此,常用的还是rm指令:

【功能】 rm命令可以同时删除文件或目录

【语法】 rm 选项 文件名或目录名

【常用选项】

  • -f:不提示强制删除。
  • 删除目录一定要有-r选项
    在这里插入图片描述
  • -i删除前逐一询问确认。(超级用户下默认会询问。普通用户不会)
    在这里插入图片描述

【补充】

通配符:*,表示所有。

在这里插入图片描述

七、cp 指令

【语法】 cp [选项] 源文件或目录 目标文件或目录

【功能】 复制文件或目录

【拷贝文件示例】

在这里插入图片描述

或者还可以复制到别的目录下:

在这里插入图片描述

【拷贝目录示例】

注意:无论是删除目录还是拷贝目录,都要有-r选项

在这里插入图片描述

【常用选项】

  • -f:强行复制文件或目录,不论目的文件或目录是否已经存在
  • -i:覆盖文件之前先询问用户
  • -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

八、mv 指令

【语法】 mv [选项] 源文件或目录 目标文件或目录

【功能】

  1. 剪切(移动)

在这里插入图片描述

  1. mv命令完成文件重命名,其本质还是剪切在这里插入图片描述

  2. mv对目录操作是不要有-r选项的,只有cprm对目录需要搭配-r使用

在这里插入图片描述
4. 如果是mv 目录1 目录2,它的功能是把目录1剪切到目录2里去

在这里插入图片描述

【常用选项】

  • -f: 如果目标文件已经存在,不会询问而直接覆盖
  • -i:如果目标文件已经存在时,就会询问是否覆盖

九、alias 指令

首先看以下两个问题:

  1. 你是如何看待指令的?
    — 指令和可执行程序都是可以被执行的,因此指令就是可执行程序,和我们自己写的代码编译好的程序没有区别。
  2. 我们在执行指令之前,应该先做什么?
    — 先在系统中查找对应的指令,因此指令一定系统的在某一个特定位置(/user/bin)存在的

在这里插入图片描述
接下来解释alias

在前面我们说过,ls -l是等价于ll的,我们可以使用 which来查看ll的系统所在路径

在这里插入图片描述

从上图可以得出:llls -l的别名

因此,alias的功能就是为指令进行重命名

若要删除别名:

alias 别名 = ’’

十、cat 指令

【语法】 cat [选项][文件]

【功能】 查看目标文件的内容,注意:它不适合看大文件(多行),只适合小文本

【常用选项】

  1. -b对非空输出行编号

在这里插入图片描述

  1. -n 对输出的所有行编号(包括空行)

在这里插入图片描述

  1. -s 不输出多行空行,有连续的多行空格只会输出一行空格

在这里插入图片描述

十一、echo 指令和重定向知识

  • echo + 字符 将字符输出到屏幕(默认换行)

在这里插入图片描述

  • echo +字符+ > (重定向操作符) + 文件名(没有文件会自动创建) 将本来应该显示到屏幕的字符重定向到文件,原来文件的内容将会先清空,后写入

在这里插入图片描述

  • echo +字符+ >>(追加重定向操作符) + 文件名 将本来应该显示到屏幕的字符重定向到文件,原来文件的内容将不会被清空然后覆盖内容

在这里插入图片描述

  • 因此,创建文件不仅可以用touch指令,还可以用重定向

在这里插入图片描述

当然以上指令还可以清空文本文件的内容

在这里插入图片描述

  • 输入重定向<本来应该从键盘文件读取,现在不用从键盘读取,从指定的文件读取输入重定向

在这里插入图片描述

十二、more 指令(没less好用)

【语法】 more [选项][文件]

【功能】 类似cat,但它比cat指令更适合看大文本,enter进入下一页,按q退出,而它不能忘回翻看,而less可以做到

【常用选项】

  • -n 对输出的所有行编号(参考cat)
  • -num 占满一整个屏幕,打印到num行。

十三、less 指令

【语法】 less [参数] 文件

【功能】

  • less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less的用法比起more更加的有弹性。在more的时候,我们并没有办法向前面翻,只能往后面看。而less想怎么发就怎么翻
  • 但若使用了less时,就可以使用 pageuppagedown或者可以用上下键来往前往后翻看文件,更容易用来查看一个文件的内容!

【常用选项】

  • -i忽略搜索时的大小写
  • -N显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:退出

十四、head 指令

【语法】 tail[必要参数][选择参数][文件]

【功能】 用来显示文件开头的内容。

【常用选项】

  • head -num [文件] 最多显示文件的头num行,如果不跟此选项,默认显示前10行

在这里插入图片描述

十五、tail 指令

【语法】 tail[必要参数][选择参数][文件]

【功能】 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

【常用选项】

  • tail-num [文件] 最多显示文件的尾num行,如果不跟此选项,默认显示尾10行

在这里插入图片描述

  • 管道|

在这里插入图片描述

十六、data 指令

【功能】 显示时间

在这里插入图片描述

date指定格式显示时间: date +%Y:%m:%d

date用法: date [OPTION]... [+FORMAT]

  1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
  • %Y : 年
  • %m : 月
  • %d : 日

在这里插入图片描述

  • %H : 小时
  • %M : 分钟
  • %S : 秒

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  1. 时间戳

【命令】date +%s(将时间转化为时间戳)

在这里插入图片描述

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

【命令】 date -d@时间戳(时间戳转换为正常时间)

在这里插入图片描述

十七、cal 指令(了解)

【功能】 可以用来显示公历(阳历)日历

在这里插入图片描述

【命令格式】 cal [参数][月份][年份]

【常用选项】

1.-3 显示系统前一个月,当前月,下一个月的月历

在这里插入图片描述

  1. -y 显示当前年份的日历

在这里插入图片描述

十八、find 指令

【语法】 find 路径 选项 文件

【功能】 可以在指定的路径下进行查找文件

【常用选项】

  • -name 按照文件名查找文件

在这里插入图片描述

【区分】

  • find 在指定的路径下查找
  • which 只能在指令路径/usr/bin,搜索指令文件
    在这里插入图片描述
  • whereis 在系统特定的路径下查找,既可以找到可执行程序,也可以找到手册、安装包、压缩包等之类的
    在这里插入图片描述

十九、grep指令

【语法】 grep [选项] 搜寻字符串 文件

【功能】 在文件中搜索字符串,将字符串所在的行打印出来

在这里插入图片描述

【常用选项】

  • -v 反向选择,过滤搜索字符串的那一行

在这里插入图片描述

  1. -n 打印搜索字符串所在的行,并顺便输出行号

在这里插入图片描述

  1. -i 忽略搜索字符串的大小写

在这里插入图片描述

二十、zip/unzip 指令

zip语法】 zip 打包文件.zip 打包后的文件或目录

zip功能】 将目录或文件打包成zip格式,不容易造成文件丢失

unzip语法】 zip 打包文件

unzip功能】 解包

zip常用选项】 -r 递归处理,将指定目录下的所有文件和子目录一并处理

在这里插入图片描述

unzip常用选项】 -d解压到某个目录(路径)

在这里插入图片描述

二十一、tar 指令

【语法】 tar [选项] 文件与目录 ....参数

【常用选项】

-c:建立一个压缩文件的参数指令
-x:解开一个压缩文件的参数指令
-t :查看压缩包里面的文件
-z :是否同时具有gzip的属性?亦即是否需要用gzip压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

在这里插入图片描述

查看压缩包里面的文件:

在这里插入图片描述

二十二、bc 指令

【功能】 就是一个Linux环境下的计算器

在这里插入图片描述

二十三、uname 指令

【语法】 uname [选项]

【功能】 uname用来获取电脑和操作系统的相关信息,可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

【常用选项】

  1. -a 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

在这里插入图片描述

  1. -r 显示内核版本号(面试)

在这里插入图片描述

二十四、重要的几个热键

  1. Ctrl + c终止因为程序或者指令异常,而导致无法进行指令输入。
  2. Tab具有『命令补全』和『档案补齐』的功能
  3. Ctrl + d『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
  4. ctrl + ins复制
  5. shift + ins粘贴

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/827832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

matplotlib绘制方波圆周分解动画

1 方波的圆周分解 在学习傅里叶变换的时候&#xff0c;有一个经典的示例是方波的分解。我们知道&#xff0c;方波可以分解为无数个正弦波的叠加。而正弦波&#xff0c;又可以看作是圆周运动在一条直线上的投影。当时为了理解这个事情&#xff0c;恐怕大家也花了不少时间。 学…

【MyBtis】各种查询功能

目录 【MyBtis】配置和映射 11.1 示例:实现表数据的增、删、改、查 1.创建工程mybatis_DML demo 2.创建数据库操作的工具类&#xff1a;DBOperatorMgr.java 3.创建映射接口 4.创建XML映射文件 5.测试 【MyBtis】配置和映射 MyBatis 的真正强大之外在于它的映射语句&#xf…

jest单元测试的代码覆盖率显示不出来

jest.config.js配置文件 const path require(path)// 添加 verbose: true, testURL: http://localhost/module.exports {verbose: true,testURL: http://localhost/,rootDir: path.resolve(__dirname, ../../),moduleFileExtensions: [js,json,vue],moduleNameMapper: {^/(…

Java基础篇_1.4——程序流程控制之选择结构if语句

程序流程控制 关于程序控制的关键字&#xff1a; 程序控制关键字breakdowhileforcontinueswitchcasedefaultreturninstanceofifelse 程序运行时的一个顺序&#xff0c;程序的结构分为&#xff1a;顺序结构、选择结构和循环结构。 顺序结构是指按照代码的书写顺序执行。选择结…

如何手动创建EFI引导分区?

EFI系统分区是数据存储设备上的分区&#xff0c;供遵循统一可扩展固件接口的计算机使用。当计算机启动时&#xff0c;UEFI固件加载存储在可扩展系统分区上的文件&#xff0c;以启动安装的操作系统和各种实用程序。在GPT磁盘上启动Windows时&#xff0c;必须有EFI系统分区。如果…

ClickHouse(九):Clickhouse表引擎 - Log系列表引擎

进入正文前&#xff0c;感谢宝子们订阅专题、点赞、评论、收藏&#xff01;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; &#x1f3e1;个人主页&#xff1a;含各种IT体系技术&#xff0c;IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客 &…

SpringBoot引入MyBatisGenerator

1.引入插件 <plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><!--generator配置文件所在位置--><configuratio…

【echartsjs】js实现图表数据 跟动态数据联合展示 三个案例,附带源码

序幕&#xff1a; 所展示示例使用到多个js库&#xff0c;例如&#xff1a;jquery、echarts、liMarquee等等&#xff0c;我是下载到了本地&#xff0c;其他小伙伴记得自己下载相关js库&#xff0c;或者引用线上库 推荐一个获取线上资源网站&#xff1a;BootCDN - Bootstrap 中文…

fastadmin 权限管理栏目关闭了怎么恢复

目前能解决的方法就是直接url敲出来菜单配置&#xff1a;Internet Speed Test | Fast.com 然后再把这个隐藏显示出来

抄写Linux源码(Day7:读闪客文章第二回 “自己给自己挪个地儿”)

闪客文章地址&#xff1a;https://mp.weixin.qq.com/s?__bizMzk0MjE3NDE0Ng&mid2247499274&idx1&sn23885b5b1344a1425f5a971d06ad2e7d&chksmc2c584a7f5b20db1b0a75ea896e7218a9f8bcd006e68f53693bab240b13f9e2fb0ec0c9b9a6a&cur_album_id2123743679373688…

jmeter中json提取器,获取多个值,并通过beanshell组成数组

jmeter中json提取器介绍 特别说明&#xff1a;**Compute concatenation var(suffix_ALL)&#x1f617;*如果找到许多结果&#xff0c;则插件将使用’ &#xff0c; 分隔符将它们连接起来&#xff0c;并将其存储在名为 _ALL的var中 json提取器调试 在查看结果树中选择JSON Pat…

python——案例9:判断字符串的长度

案例8&#xff1a;设定列表&#xff1a;listl[0,1,2,3,4,5],求列表之和total0 list1[0,1,2,3,4,5] #列表lis1for ele in range(0,len(list1)):totaltotallist1[ele] print("列表中元素之和&#xff1a;",total) #输出结果

既要增长又要人效,零售人准备好接受老板的灵魂拷问了吗

增长对于零售行业尤其中小规模的玩家来说重要性不言而喻&#xff0c;而支撑持续增长的引擎之一就是对日常运营数据能随时进行快速、合理的解读&#xff0c;从而在瞬息万变的市场环境和有限的时间窗口内&#xff0c;根据指标背后折射的问题及时调整市场投放和客户关系维护等策略…

MySQL 极速安装使用与卸载

目录 mysql-5.6.51 极速安装使用与卸载 sqlyog工具 mysql简化 mysql-8.1.0下载配置 再完善 mysql-5.6.51 极速安装使用与卸载 mysql-8.1.0下载安装在后 mysql中国官网 MySQLhttps://www.mysql.com/cn/ 点击MySQL社区服务器 点击历史档案 下载完 解压 用管理员运行cmd&a…

原来这就是数组

原来这就是数组 数组的基本概念为什么使用数组数组的概念数组的特点数组如何初始化1.动态初始化2.静态初始化 数组的使用访问数组元素代码演示 遍历数组的几种方式1.直接打印&#xff08;不可取&#xff09;2.for循环打印&#xff08;如果有判断条件推荐&#xff09;3.转化为St…

stm32常见数据类型

stm32的数据类型的字节长度 s8 占用1个byte&#xff0c;数据范围 -2^7 到 (2^7-1) s16 占用2个byte&#xff0c;数据范围 -2^15 到 (2^15-1) s32 占用 4个byte&#xff0c;数据范围 -2^31 到 (231-1)231 2147483647 int64_t占用8个byte&#xff0c;数据范围 -2^63 到 (2^63-1)…

flutter:占位视图(骨架屏、shimmer)

前言 有时候打开美团&#xff0c;在刚加载数据时会显示一个占位视图&#xff0c;如下&#xff1a; 那么这个是如何实现的呢&#xff1f;我们可以使用shimmer来开发该功能 实现 官方文档 https://pub-web.flutter-io.cn/packages/shimmer 安装 flutter pub add shimmer示例…

渲染中回流与重绘讲解

浏览器的渲染过程 本文先从浏览器的渲染过程来讲解回流与重绘。 从上面这个图上&#xff0c;我们可以看到&#xff0c;浏览器渲染过程如下&#xff1a; 解析HTML&#xff0c;生成DOM树(DOM Tree)&#xff0c;解析CSS&#xff0c;生成CSS树(Style Rules)将DOM树和CSS树结合&am…

通过启动盘安装 SylixOS

通过启动盘安装 SylixOS 制作启动盘 将 U 盘插入电脑。 打开 RealEvo-IDE&#xff0c;并在菜单栏选择 Tools > RealEvo-SylixOS-Installer 启动安装工具。 设置启动盘各项参数&#xff0c;如下图红框所示。 单击一键安装 SylixOS。程序运行过程信息输出显示如下图所示。…

c语言~野指针

1、野指针&#xff0c;既没有初始化的指针&#xff0c;//如果没有给指针初始化&#xff0c;则指针p的内容为随机地址&#xff0c;会随机指向&#xff0c;故成为野指针&#xff0c;不可以操作野指针 #include "stdio.h" #include <stdlib.h>int main() {//1、野…