草庐IT

【Linux从入门到精通】Linux常用基础指令(上)

Ggggggtm 2024-02-08 原文

  本篇文章会对Linux下的常用进行详细解释,并附加实例。通俗易懂,希望会对你有所帮助。根据内容量、内容的难易程度、内容的重要程度,分为上中下篇来讲解。 

文章目录

一、什么是Linux的指令呢? 

二、Linux下的常用指令

2、1 ls 指令

2、1、1 ls -a

2、1、2 ls -l

2、1、3 ls -d

2、2 pwd 指令

2、3 cd 指令

2、4 touch 指令

2、5 mkdir 指令

2、5、1 mkdir -p 

2、6 rmdir指令 和 rm 指令 

2、6、1 rmdir 指令

2、6、2 rm 指令

2、7 man 指令

2、8 cat 指令

2、8、1 cat -n

2、8、2 cat -b

2、8、3 cat -s

2、9 echo 指令

2、9、1 输出重定向符号  > (写入)

2、9、2 输出重定向符号  >> (追加)


🙋‍♂️ 作者:@Ggggggtm 🙋‍♂️

👀 专栏:Linux从入门到精通 👀

💥 标题:Linux常用基础指令💥

 ❣️ 寄语:与其忙着诉苦,不如低头赶路,奋路前行,终将遇到一番好风景 ❣️

一、什么是Linux的指令呢? 

  Linux命令是在命令行上运行的程序或实用程序。命令行是一个界面,它接受文本行并将其处理为计算机的指令。通俗来讲,我们所输入的指令就是一个可执行程序。当我们运行一条指令时,会在系统相应文件下找相应的指令,然后在执行。相当于就是执行了一个可执行程序。

  Linux下的指令有很多,我们接下来讲解最为常用的指令。

二、Linux下的常用指令

2、1 ls 指令

语法 ls [ 选项 ] [ 目录或文件 ]
功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
常用选项:
  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录。
  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件。
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件。
  • -l 列出文件的详细信息。
  • -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表。
  • 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件。(递归)
  • -1 一行只输出一个文件。

  上述为ls指令的功能、和选项。最为常用的几条选项我们进行了标记(加黑处理)。接下来我们看其具体实例用法是什么样子的。

2、1、1 ls -a

  我们在这里创建一个空目录,我们看到 ls ,并没显示右任何文件。但是该目录下还有隐藏文件(文件名称以 · 开头的)。ls -a即可查看隐藏文件。

2、1、2 ls -l

  -l 选项是可以显示出文件的详细信息。具体实例我们可以看如下:

  其中详细信息包含了文件的多种属性。我们这里还有一个需要注意的点是:ls -l 等同于 ll

2、1、3 ls -d

  通过上图,我们想看看目录的详细信息,结果直接显示的是目录里文件的详细信息。这时候我们可以选择 ls -d 选项,具体如下图:

2、2 pwd 指令

  pwd指令就是显示出我们当前所在问价的路径,具体如下:

  并没有选项可其他操作,主要就是查看当前所在问价的路径。

2、3 cd 指令

语法 :cd 目录名
功能 :改变工作目录。将当前工作目录改变到指定的目录下。
举例:
  • cd .. : 返回上级目录;
  • cd /home/litao/linux/ : 绝对路径;
  • cd ../day02/ : 相对路径;
  • cd ~:进入用户家目;
  • cd -:返回最近访问目录。

  我们从上述了解到 cd 指令的功能就是切换目录。 其中还有家目录和根目录。什么是家目录和根目录呢?我们可以先了解一下Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。如下图:

   我们自己所创建的用户都在家目录(home)下。从上图我们也可以以了解到,我们所说的根目录就是所有文件的组织者。通俗来讲,Linux下的所有文件都在根目录( \ )下

  cd 指令到底怎么用呢?我们可先看下图:

  我们这里结合了pwd指令一起理解。 

2、4 touch 指令

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

  touch指令是创建文件。其中touch指令下有很多选项,其中我们都不经常用,大概了解一下即可。 注意:这里的touch是创建的普通文件(文本文件等等),与后面要学的mkdir指令创建的文件夹(目录)还是有所区别的。我们看看touch使用的实例。

2、5 mkdir 指令

语法mkdir [选项] dirname...

功能 :在当前目录下创建一个名为 “dirname” 的目录
常用选项
  • -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

  mkdir指令是值得在某路径下创建一个目录。我们来看其使用实例。

2、5、1 mkdir -p 

  还有我们在同一目录下连续创建多个目录。我们先看正常情况下是一个一个创建,如下图:

  通过上图发现,假如我们同时要创建更多的目录呢?上面的创建方式泰国麻烦。这时我们想到,同时创建多个目录。如下:

  我们发现默认情况是不被允许的。我们可以用 -p 选项进行同时创建多个目录。如下:

  这时候就创建成功了。

2、6 rmdir指令 和 rm 指令 

2、6、1 rmdir 指令

语法rmdir [-p][dirName]

适用对象 :具有当前目录操作权限的所有使用者
功能 :删除空目录
常用选项
  • -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

  rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除目录命令。我们看具体实例:

  注意,rmdir是之恶能删除目录,不能删除普通文件。因此还是收到一定的局限。因此rmdir并不常用。常用的是下面的 rm 指令。

2、6、2 rm 指令

rm命令可以同时删除文件或目录

语法 rm [-f-i-r-v][dirName/dir]
适用对象 :所有使用者
功能 :删除文件或目录
常用选项
  • -f 即使文件属性为只读(即写保护),亦直接删除;
  • -i 删除前逐一询问确认;
  • -r 删除目录及其下所有文件。

  rm指令是经常使用的一个指令。rm指令普通文件和目录均可以删除。其中最为常用的选项有两个:-f,-r。

  当一个目录不为空时,我们想删除整个目录及其内容,我们需要加上 -r 选项。其意思就是递归删除。在Linux下,文件和目录的建立就是以递归形式建立的。我们看如下实例:

   -f 选项就是有强制删除的意思。有时候我们在删除文件时(在root用户下删除文件等情况),系统会提示我们是否要进行删除。如果我们并不想看到提问,我们就可以加上 -f 选项,进行强制删除。具体实例我们可看如下:

2、7 man 指令

  Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问 Linux 手册页的命令是
man 语法 : man [ 选项 ] 命令
常用选项
  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
  解释一下,man手册分为8章
  • 1 是普通的命令;
  • 2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件);
  • 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件;
  • 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义;
  • 6 是给游戏留的,由各个游戏自己定义;
  • 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明;
  • 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig。

  man手册还是比较重要的,例如我们不知道某个指令怎么使用,我们就可以通过man手册进行查询该指令的相关操作的使用方法。例如下图:

  当然,我们也可查看man手册。指令:man man。 具体如下:

  当然,我们最初的man手册可能并不是较为完善的man手册。我们可通过:yum install -y man-pages 来补充完善我们的man手册。 

2、8 cat 指令

语法cat [选项][文件]

功能 : 查看目标文件的内容
常用选项
  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

  cat指令就是来查看目标文件的内容。  默认输出文件的内容并不带行编号。我们看其选项。 

2、8、1 cat -n

  cat -n是对所有行输出行编号。我们看如下实例:

2、8、2 cat -b

  cat -b是对非空输出行编号。我们看如下实例:

2、8、3 cat -s

   cat -s是不输出多行空行(多行连续的空行,只输出一行)。我们结合输出行号一起看一下,效果更加明显。我们看如下实例:

2、9 echo 指令

  echo指令就是将一段字符串输出到指定文件。我们先看如下使用:

  通过上图我们可以看出,echo指令默认是输出到屏幕上。但是我们想输入到一个文件中呢?我们可以利用输出重定向符号 ‘ > ’

2、9、1 输出重定向符号  > (写入)

  我们结合下图来讲解: 

  我们看到原本并没有 text.txt 文件。但是我们通过输出重定向输出到 text.txt 文件中并没有显示错误。原因是默认情况下,如果文件不存在,就会先创建文件在对其进行输入

  我们多次输出到文件,如下:

  发现还是只输出一条语句。原因是输出重定向  > 在对文件进行写入前,会先清空文件的内容,再对其进行写入。所以我们看到的只有一条语句。

2、9、2 输出重定向符号  >> (追加)

  在写入时,我们并不想删除文件中原本的内容,我们可选择使用输出重定向符号  > (写入)。 我们看下图:

  这样就相当于追加写入,写入时自动会换行,并且不会删除原文件的内容。

  本篇文章的讲解就先到这里,后续会更新出下篇文章的哦ovo~

有关【Linux从入门到精通】Linux常用基础指令(上)的更多相关文章

  1. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  2. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  3. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  4. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  5. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  6. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  7. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  8. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  9. 电脑怎么截图?进来看(8种常用截图方法) - 2

    电脑上可以截取图片吗?如果可以,该如何操作呢?相信很多小伙伴都只知道一两种截图的方式,知道的并不全面。其实,电脑上有多种方式截图的,而且非常方便。电脑怎么截图?今天我们就来教大家如何使用电脑截取图片的8种常用方式!操作环境:演示机型:Delloptiplex7050系统版本:Windows10方法一:系统自带截图具体操作:同时按下电脑的自带截图键【Windows+shift+S】,可以选择其中一种方式来截取图片:截屏有矩形截屏、任意形状截屏、窗口截屏和全屏截图。 方法二:QQ截图具体操作:在电脑登录QQ,然后同时按下【Ctrl+Alt+A】,可以任意截图你需要的界面,可以把截图的页面直接下载,

  10. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

随机推荐