听说Linux基础指令很多?这里都帮你总结好了

news2024/11/13 23:42:56

✨个人主页: Yohifo
🎉所属专栏: Linux学习之旅
🎊每篇一句: 图片来源
🎃操作环境: CentOS 7.6 阿里云远程服务器

  • You can’t use up creativity. The more you use, the more you have.
    • 创造力是用之不竭的,你用的越多,拥有的就越多。

道阻且长,行则将至


文章目录

  • 📘前言
  • 📘正文
    • 📖whoami
    • 📖ls
      • 📃clear
    • 📖cd
    • 📖pwd
      • 📃tab
      • 📃tree
      • 📃Ctrl+c
    • 📖touch
      • 📃nano
      • 📃cat
      • 📃stat
    • 📖mkdir
      • 📃rmdir
    • 📖rm
    • 📖man
    • 📖cp
    • 📖mv
    • 📖cat
      • 📃echo
      • 📃wc
    • 📖more
    • 📖less
    • 📖head
    • 📖tail
    • 📖|
    • 📖date
    • 📖cal
    • 📖sort
    • 📖uniq
    • 📖find
      • 📃which
      • 📃whereis
      • 📃alias
    • 📖grep
    • 📖top
    • 📖zip
      • 📃unzip
    • 📖tar
    • 📖bc
    • 📖uname
    • 📖热键
  • 📘总结


📘前言

对于Linux初学者来说,最头疼的莫过于各种各样的英文指令,比如什么 lstouchpwd 等等,如果单纯的依靠文档学习,理解起来是比较困难的。于是我决定花费大量时间,总结多达40+条基础指令用法,配合动图演示,让大家能够轻松理解、掌握它们,指令很多,文章很长,有需要的同学可以通过文章目录跳转查看指定指令。

这是Linux中的一个小应用,安装好后,可以通过指令 sl 调出这个小火车

"移动的小火车"


📘正文

📖whoami

首先我们先来学习Linux中的第一条指令:whoami

语法:whoami
功能:查看当前的操作用户
说明:Linux中,用户分为普通用户和超级用户,超级用户只有一个,就是根 root;而普通用户可以通过指令创建很多个,为了防止进错用户空间,可以通过 whoami 查看当前的用户是谁

whoami


📖ls

语法:ls [命令选项] [目录或文件]

  • ls -a 查看当前目录下的所有文件,包括隐藏文件
  • ls -l 查看当前目录下文件的详细信息,包括大小和权限信息
  • ls -s 查看文件的大小,以块为单位
  • ls -d 指定目录后,只查看目录信息,而非其中的文件信息
  • ls -R 递归展示当前目录下的所有文件,如果是目录,会接着往下展
  • ls -1 查看文件时,一行只显示一个文件

功能:查看文件信息
说明:ls 只是单纯的查看当前目录下的文件信息,如果想要使用更多功能,需要配合各种各样的命令选项操作,其中命令选项可以配合使用,比如 ls -laR

注意:

  • 下面将会以动图展示上面提到的所有命令,包括最后的 ls -laR,当然以上只是 ls 的部分命令选项,关于更多知识可以去官方文档中学习
  • ls -l 展示详细信息的命令可以简写为 ll

 "ls命令"

📃clear

语法:clear
功能:清理屏幕
说明:这是一个绝对高频使用的命令,总所周知,Linux的操作都是以命令行的方式完成的,但是电脑上的黑框框(运行框)显示范围有限,指令给多后,屏幕就被占满了,很不舒服,于是 clear 这个指令能快速帮我们清屏

 "clear命令"


📖cd

语法:cd [命令选项] [目录或路径]

  • cd .. 返回至上一级目录
  • cd 当前目录下的目录名 切换至当前目录下的指定目录中,前提是目录存在
  • cd 绝对路径 直接跳转至指定目录
  • cd ~ 可以直接切换到家目录下
  • cd - 可以在最近访问的某个路径和当前路径之间反复横跳

功能:在不同目录间切换,改变工作目录
说明:如果直接 cd 目录名 表示切换至当前目录下的指定目录中,目录不存在则切换失败;cd 绝对路径 时,绝对路径要给对,从根目录开始,逐级至目标目录,如 cd /home/Yohifo

 "cd命令"


📖pwd

语法:pwd
功能:显示当前所处路径,从根目录开始显示
说明:pwd 常常用来查看当前位置,对于 cd 跳转命令来说,知道自己当前在哪是很重要的,pwd 是一个高频使用的小命令

pwd命令

📃tab

语法:tab
功能:补全命令提示或者查询指定目录下的文件
说明:配合 cd 使用,当 cd 进入目录时,只需要输入目录部分信息,点按 tab 就可以补全所有信息,前提是这个目录存在;tab 还可以用来查看目录中的文件信息(不需要进入目录),语法为 目录/ tabtab 还可以用来显示指令信息,连按两次就行

tab热键

📃tree

语法:tree [目录]
功能:将指定目录中的所有文件以树状结构展开,如果不加目录,默认展开当前所有目录
说明:tree 是一个扩展应用,如果指令失效,说明还没有安装这个应用,需要在 root 账户下输入 yum intall -y tree 下载该应用

tree命令

📃Ctrl+c

语法:Ctrl+c
功能:可以用来终止程序的运行,比如在使用Linux时,可能会触发莫名其妙的死循环,这时可以使用 Ctrl+c 使程序终止运作
说明:Linux 中,Ctrl+c 并不是复制,Ctrl+v 也不是粘贴,如果想要复制文本,需要使用 Ctrl+Insert ,而粘贴是 Shift+Insert

Ctrl+c命令


📖touch

语法:touch [选项] [文件]

  • touch -a 只更改存取时间
  • touch -m 只更改变动时间
  • touch -d 使用指定的时间而非现在的时间

功能:可更改文档或目录的日期时间,包括存取时间和更改时间;还可以创建指定文件
说明:touch 指令通常用来创建文件而非目录,

touch命令

📃nano

语法:nano [文件]
功能:打开指定文件进行编辑,可以编写代码
说明:nano 是一个小型记事本,适合前期使用,如果指令失效的话,说明没有安装此应用,需要在 root 账户下输入 yum intall -y nano 进行下载

nano命令

📃cat

语法:cat [文件]
功能:查看指定文件内容
说明:cat 其实叫输出重定向,包含内容比较多,这里只是简单提一下,记住 cat 文件 能够查看文件内容就行了

cat简单介绍

📃stat

语法:stat [文件]
功能:查看文件的详细信息
说明:任何一个文件都会有三种时间(ACM

  • Access 访问,最后一次访问文件的时间
  • Modify 修改,最后一次修改文件或目录的时间
  • Change 更改,最后一次改变文件或目录(属性)的时间
  • Modify 时,Change 一定会跟着改变,而修改文件未必需要访问文件,因此 Access 可能与修改无关

stat命令


📖mkdir

语法:mkdir [选项] dirname

  • mkdir -p dirname1/dirname2/... 递归创建目录

功能:在当前目录下,创建一个名为 dirname 的目录
说明:目录是通过 mkdir 创建的,目录下可创建其他文件或目录,而文件只能往其中填写内容

mkdir命令

📃rmdir

语法:rmdir [选项] [目录]

  • rm -p dirname1/dirname2/... 当子目录被删除后,父目录变成空目录,会递归删除父目录

功能:删除空目录
说明:这是一个比较奇葩的指令,它只能删除空目录,如果是含有内容的目录,得通过 rm -r 删除

rmdir命令


📖rm

语法:rm [选项] [文件或目录]

  • rm -i 删除前逐一询问确认
  • rm -r 递归删除目录
  • rm -f 强制删除文件,即使文件只读

功能:可以删除文件,或者递归删除目录
说明:在删除目录时,需要带上 -r 选项,意为递归删除,不论目录是否为空都可以删除

rm指令


📖man

语法:man [选项] 命令

  • man -k 根据关键字进行联机搜索
  • man num 命令 在手册的第num章节查询命令信息
  • man -a 在所有章节中进行查询

功能:查看命令的详细信息
说明:man 手册共分为八章

  1. 普通命令
  2. 系统调用
  3. 库函数
  4. 特殊文件
  5. 文件格式
  6. 游戏
  7. 附件及一些变量
  8. 系统管理用的命令

man命令


📖cp

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

  • cp -i 涉及文件覆盖前发出询问
  • cp -r 递归拷贝目录及其中的文件
  • cp -f 强制覆盖,无视询问语句

功能:拷贝文件或目录,相当于 Ctrl+c 和 Ctrl+v 复制粘贴
说明:复制的文件或目录要存在,拷贝目录需要递归拷贝

cp命令


📖mv

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

  • mv -i 如果目标文件已存在,会询问是否继续
  • mv -f 强制移动,无视询问语句

功能:可以对文件或目录做出移动操作,当目标文件不存在时,会自动创建,然后再覆盖,这样就完成了一次文件重命名;mv 指令默认自带递归属性
说明:mv 指令对文件重命名后,源文件会丢失,数据移入新文件中,相当于 Ctrl+x 剪切

mv指令


📖cat

语法:cat [选项] [文件]

  • cat -n 查看内容时,输出对应行号(包括空白行)
  • cat -b 查看内容时,输出对应行号(不包括空白行)
  • cat -s 出现多行空格时,只显示一行

功能:查看目标文件的内容,输入重定向
说明:cat 默认从键盘读取数据,加上文件后从文件读取,形式为 cat < 文件 其中 < 可省略

cat命令

📃echo

语法:echo [选项] 内容 > [文件]

  • echo -n 写入内容时,不自动换行
  • echo >> 追加文件,而不是直接覆盖

功能:向文件写入内容,输出重定向
说明:echo 内容 > [文件] 向文件写入内容时,> 不能省略;如果是追加内容,需要使用 >>

echo命令

📃wc

语法:wc [文件]

  • wc -l 只查看行数

功能:查看文件信息,包括已换行数、词数、大小(字节)
说明:默认显示信息依次为 已换行数 字词数(以空白字符划分) 字节数

wc命令


📖more

语法:more [选项] [文件]

  • q 在查看文档时,可通过 q 退出查看模式

功能:查看篇幅较长的文档
说明:more 功能较少,使用起来比较局限,只能往下翻查看文件,不能往上翻

more命令


📖less

语法:less [文件]

  • /字符串 向下搜索字符串
  • ?字符串 向上搜索字符串
  • i 搜索时忽略大小写

功能:查看长文档,功能更齐全,也更好用
说明:lessLinux 中正统的文档查看工具,依靠方向键控制查看,可以向任意方向翻看文档

less 命令


📖head

语法:head [参数] [文件]

  • head -50 查看前五十行

功能:可以查看文档的指定前n行,默认查看前10行
说明:

head命令


📖tail

语法:tail [参数] [文件]

  • tail -50 查看后五十行

功能:可以查看文档的指定后n行,默认查看后10行
说明:

tail命令


📖|

语法:|
功能:借助管道临时存储数据
说明:计算机中最重要的资源就是数据,可以通过管道 |,先把数据暂时存放到管道中,再使用;也可以借助管道,通过多条指令组合,提取到指定数据
示例:借助管道,读取到文档的 500行 ~ 520行

管道命令


📖date

语法:date [选项]

  • date +%Y-%m-%d_%H:%M:%S 将时间按照一定格式输出
  • date +%s 获取当前时间戳
  • date -d 时间戳 把时间戳转化成对应时间

功能:获取当前的时间,或按指定格式输出时间
说明:时间戳是指从1970年1月1日0时0分0秒到现在所经过的时间,是计算机中的一个重要概念

date命令
注意: 对于本地时间来说,时间戳0表示 1970-1-1 8:00,因为我们在东八区,多八个小时


📖cal

语法:cal [选项]

  • cal -3 查看最近三个月的日历
  • cal 2019 查看2019年的日历

功能:查看日历
说明:默认不加任何选项,查看本月的日历

cal命令


📖sort

语法:sort [文件]

  • sort -r 降序

功能:对文件内容进行排序
说明:默认为升序,排序依据为ASCII码值大小

sort命令


📖uniq

语法:uniq [文件]
功能:对文件内容进行去重
说明:相邻且重复的内容才会被处理,因此 uniq 通常借助 |sort 进行去重

uniq命令


📖find

语法:find 路径 [选项]

  • find 路径 -name test 在指定路径下,查找名为test的文件
  • find 路径 -type 在指定路径下,查找指定类型文件

功能:在指定路径下查问文件
说明:Linux中共有7种文件类型,其中 d 是目录文件

find命令

📃which

语法:which [命令]
功能:查看命令在系统中的存储位置和相关信息
说明:

which命令

📃whereis

语法:whereis [目标]
功能:搜索指定程序、文档的位置
说明:

whereis命令

📃alias

语法:alias 目标指令='源指令'
功能:为比较长的指令起别名
说明:相当于重命名

alias命令


📖grep

语法:grep [选项] [目标] [源文件]

  • greap -n dst src 在src文件中,过滤出 dst,并且输出对应行
  • grep -i 过滤时,忽略大小写
  • grep -v 反向过滤,显示除过滤值外的值

功能:行文本过滤工具
说明:过滤为整行过滤,假设文档为一段话,如果搜索到待过滤值,那么整行文本都会被显示,同理,反向过滤时整行文本都不会显示,因为它们是一个整体

grep命令


📖top

语法:top
功能:查看当前系统运行情况
说明:相当于Windows中的任务管理器

top命令


📖zip

语法:zip [选项] 压缩文件.zip 目标文件或目录

  • zip -r 递归压缩,用于压缩目录

功能:压缩文件或目录
说明:zip 为一个应用程序,指令无效的需要自行下载

zip 命令

📃unzip

语法:unzip 压缩文件.zip
功能:对已压缩的文件进行解包
说明:

unzip文件


📖tar

语法:tar [选项] 文件或目录

  • tar -czf 可以打包文件,后缀为 tgz
  • tar -xzf 解包文件
  • tar -ztvf 在不解包的情况下,查看压缩包内的文件

功能:集解压缩为一体
说明:tgz 也是 Linux 中常见的压缩包后缀;两种压缩方式 ziptar ,默认都是解压到当前路劲下,但是可以通过 -d-C 指定路径

tar命令


📖bc

语法:bc
功能:计算器,可以很方便的进行浮点数运算
说明:可以通过管道 | 配合 echo 直接显示计算结果

bc计算器


📖uname

语法:uname [选项]

  • uname -a 查看详细信息
  • uname -r 查看关键信息,即软硬件信息

功能:查看系统信息
说明:cat /etc/redhat-release 可以查看当前系统的信息(CentOs

uname命令


📖热键

ctrl+d 退出
ctrl+r 可以在历史命令中进行智能搜索
history 查看历史命令
reboot 可以重启系统(需要root权限)
shutdown 可以关机(云服务器不需要关机)


📘总结

以上就是关于 Linux 基础命令介绍的全部内容了,大体可分为五类:创建、读取、修改、查找、解压,不同的类别中又包含了很多具体命令,而几乎每个命令都有不同的命令选项,全部一一介绍完不太可能,因此本文中只节选了部分命令选项进行讲解,有需要的同学可以去官网进行学习,最后希望你能在其中学到有用的知识!

如果你觉得本文写的还不错的话,期待留下一个小小的赞👍,你的支持是我分享的最大动力!

如果本文有不足或错误的地方,随时欢迎指出,我会在第一时间改正

星辰大海
感谢支持

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

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

相关文章

微软数据科学家助理(Data Scientist Associate)认证考试通过经验分享(DP-100)

今天冒着大疫情&#xff0c;去海淀的test center参加考试&#xff0c;通过了微软DP-100 在 Azure 上设计和实现数据科学解决方案&#xff0c;并且获得了经 Microsoft 认证&#xff1a;Azure 数据科学家助理 的证书。 经 Microsoft 认证&#xff1a;Azure 数据科学家助理 考试结…

Hadoop编译源码

文章目录第一章 Hadoop编译源码1.1 前期准备工作1.2 Jar包安装配置maven的环境变量在 mirrors节点中添加阿里云镜像安装gcc make配置环境变量1.3编译源码第二章 常见错误及解决方案第一章 Hadoop编译源码 1.1 前期准备工作 1&#xff09;CentOS联网 配置CentOS能连接外网。Li…

力扣(LeetCode)1703. 得到连续 K 个 1 的最少相邻交换次数(C++)

贪心 将至少连续 KKK 个 111 放在一起。首先考虑他们是相邻着放在一起的&#xff0c;然后考虑性质 : 设相邻摆放后&#xff0c;起始 111 的位置是 mid{mid}mid &#xff0c;对于每个 111 的位置 aia_iai​ &#xff0c;它需要被摆放的位置是 amidia_{mid}iamid​i 。考虑一个等…

【Effective_Objective-C_2对象,消息,运行期2】

文章目录前言12.理解消息转发机制消息转发动态方法解析动态方法解析的前提备援接受者完整的消息转发消息转发全部流程要点总结13.用“方法调配技术”调试“黑盒方法”方法调配动态消息派发系统和IMP如何交换方法实现要点总结14.理解“类对象”的用意在类的继承体系中查询类型信…

【经济学】【综合篇】经济机器是怎样运行的

原视频&#xff1a;经济机器是怎样运行的 (时长30分钟) Ray Dalio 前言&#xff1a;经济与我们每一个人息息相关&#xff0c;经济社会的一些变革或举措也会直接或间接的反映到我们每个个体身上。了解经济&#xff0c;提高自己的认知&#xff0c;可以帮助我们更好的参与经济活动…

excel数据统计技巧:如何对表格区域内所含字母进行计数

小王是一家快餐店的财务人员。受疫情影响公司开展了店外销售业务&#xff0c;所有销售采取手工记账的方式。为了简化销售人员的工作量&#xff0c;为每种商品指定了一个字母代码&#xff0c;营业员只需要记录每一单销售的商品代码即可。下面是根据手工记账登记的销售记录表&…

论文投稿指南——中国(中文EI)期刊推荐(第8期)

&#x1f384;&#x1f384; EI是国际知名三大检索系统之一&#xff0c;在学术界的知名度和认可度仅次于SCI&#xff01; 【前言】 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊。其中&#xff0c;中文期刊的…

【运筹优化】子集和问题(Subset Sum Problems , SSP)介绍 + 动态规划求解 + Java代码实现

文章目录一、问题介绍二、动态规划求解思路三、Java代码实现一、问题介绍 子集和问题&#xff08;Subset Sum Problems , SSP&#xff09;&#xff0c;它是复杂性理论中最重要的问题之一。 SSP会给定一组整数 a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​ &#xff0c;…

手写Spring7(实现bean的初始化、销毁)

文章目录目标设计流程项目结构一、实现1、 定义初始化和销毁方法的接口2、Bean属性定义新增初始化和销毁3、执行 Bean 对象的初始化方法4、定义销毁方法适配器(接口和配置)5、定义注册销毁对象、销毁实现6、创建Bean时注册销毁方法对象7、虚拟机关闭钩子注册调用销毁方法二、测…

UNIAPP实战项目笔记55 自定义Tabbar并使用Tabbar事件拦截未登录跳转到登录页面

UNIAPP实战项目笔记55 自定义Tabbar并使用Tabbar拦截未登录跳转到登录页面 点击购物车和我的的时候需要拦截并验证登录 通过验证的直接跳转,为通过验证的跳转到登录页面 通过自定义tabbar来实现 实际案例图片 正常跳转 拦截跳转 代码 pages.json 页面配置 {"pages&qu…

JDBC编程相关知识(实现图书管理系统进阶版)

目录 一、配置MySQL数据库驱动包 二、JDBC常规操作 1、创建数据源 2、建立连接 3、操作数据库&#xff0c;执行sql语句 4、关闭资源 三、JDBC实现图书管理系统 1、建表 2、连接数据库 3、创建实体类 a、Book类 b、BookShelf类 c、User类 d、Administrator类 e、…

jsp+ssm计算机毕业设计大学生足球预约信息【附源码】

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; JSPSSM mybatis Maven等等组成&#xff0c;B/S模式 Mave…

java计算机毕业设计springboot+vue青少年编程在线考试系统

项目介绍 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。 论文主要是对青少…

AIGC stable diffusion完整部署手册 for linux

准备工作 &#xff08; GPU服务器4G显卡 &#xff09;&#xff1a; 1. 建议 Python3.10.7 以上的版本&#xff0c;最低不能低于3.10.5 2. pip pip3的版本升级到最新 pip 22.3.1 3. 安装python3.10.7之前先安装和升级 openssl-1.1.1q 4. yum安装源改成 阿里云 或者 清华 …

English Learning - L1-4 从此没有不会的表达(下) 2022.12.15 周四

English Learning - L1-4 从此没有不会的表达&#xff08;下&#xff09; 2022.12.15 周四5 动名词5.1 动名词都有什么作用作主语做表语做定语动名词做定语有啥讲究&#xff1f;做宾语5.2 动名词的复合结构---成功加入动名词自己的主语逻辑主语动名词复合结构作宾语时用普通格和…

2021年度汇总丨20大热门TWS耳机功能配置汇总解析

疫情下的时间匆匆而过&#xff0c;2021已成为过去&#xff0c;2022年正式开启。在过去的一年中&#xff0c;以TWS耳机为代表的音频市场依旧保持着健康稳定的发展&#xff0c;彰显这一市场超强的活力和朝好的未来发展。 回顾2021&#xff0c;这一年中&#xff0c;我爱音频网365天…

直线检测霍夫变换VS深度学习

1. 引言 直线检测有很多应用&#xff1a;例如&#xff0c;创建矢量化图、端点检测等。在这篇文章中&#xff0c;我们不讨论其具体的应用程序&#xff0c;而是重点关于于如何使用传统算法和深度学习的方法来进行直线检测&#xff0c;这里我们将对二者进行相关比较。 闲话少说&a…

经典算法之异或运算(无进位相加)

目录异或运算的定义异或运算的性质异或运算的应用交换两数翻转指定位寻找单身狗异或运算的定义 众所周知&#xff0c;计算机中的所有数据都是以二进制&#xff08;0或者1&#xff09;的形式存储。而异或运算符&#xff08;^&#xff09;就是将参加运算的两个数据&#xff0c;按…

C语言—数据类型

通过sizeof运算符获取数据类型的大小&#xff0c;int占4个字节&#xff0c;表示一个int变量可以存储32位的数据&#xff1b; vs2022中&#xff0c;sizeof运算符返回的结果是一个64位 (8bytes)的无符号整型的值&#xff0c;所以占位符要使用%lld&#xff1b; #include <std…

【空气起动系统控制】使用PID调节起动机入口压力值

前段时间师傅让做一个空起系统的建模&#xff0c;结果给忘了&#xff0c;现在趁着这几天疫情封控期间在家搞一搞&#xff0c;断断续续搞了五天&#xff0c;空起系统控制的相关资料太少了&#xff0c;还好最后弄出来了&#xff0c;虽然最后还存在点小问题&#xff0c;不过大体上…