[Linux]:基本指令(上)

img

✨✨ 欢迎大家来到贝蒂大讲堂✨✨

🎈🎈养成好习惯,先赞后看哦~🎈🎈

所属专栏:Linux学习

贝蒂的主页:Betty’s blog

Windows环境不同,我们在linux环境下需要通过指令进行各操作,以下是常见操作的指令:

1. ls指令

1.1. 基本语法

  1. 语法:ls 选项 目录或文件
  2. 功能:对于目录,列出该目录下的所有子目录或文件;对于文件,列出文件名及其其他信息

img

1.2. 选项

  1. -a:列出当前目录下所有文件,包括以.开头的隐藏文件。
  2. -d:将目录像文件一样显示,而不是显示其下的文件。
  3. -i:输出文件的 i 节点的索引信息。
  4. -k:以 k 字节的形式表示文件的大小。
  5. -l:列出文件的详细信息。
  6. -n:用数字的 UIDGID 代替名称。
  • UID(User ID)即用户标识号,用于唯一标识系统中的用户。
  • GID(Group ID)即组标识号,用于唯一标识系统中的用户组。
  1. -F:在每个文件名后附上一个字符以说明该文件的类型,*表示可执行的普通文件;/表示目录;@表示符号链接;|表示 FIFOs=表示套接字(sockets)。
  2. -r:对目录反向排序。
  3. -t:以时间排序。
  4. -s:在文件名后输出该文件的大小,可用于大小排序,以便找到目录下最大的文件。
  5. -R:列出所有子目录下的文件。
  6. -1:一行只输出一个文件。

img

其中.代表当前目录,..代表上级目录。

img

img

img

其中每个文件占四个byte,一共12字节。

img

其中值得注意的是:连续的两个选项是可以简化的。比如说:ls -l -a可以简化为ls -la。并且ls -l也可以简化为ll

2. pwd指令

  1. 语法:pwd
  2. 功能:显示用户当前所在目录。

img

3. whoami指令

  1. 语法:whoami
  2. 功能:显示用户当前身份

img

4. cd指令

首先在介绍cd命令之前我们得知道,Linux的目录结构是一颗多叉树,因为只有这样才能保证每个目录都有一个唯一且确定的位置。

img

因为路径具有唯一性,所以我们可以通过两种方式来描述文件的位置:

  • 绝对路径:我们把这种从根目录开始,定位文件的路径称为绝对路径,比如:/home/bob
  • 相对路径:相对于当前所处路径去定位某个文件的路径,比如:当前路径为:/home/bob,然后我们可以通过../eve来进入eve文件。

知道了以上概念之后,我们就可以来学习一下cd命令。

  1. 语法:cd 目录名
  2. 功能:改变工作目录,将当前工作目录改变到指定目录下。
  1. cd ..:返回上级目录

img

  1. cd 绝对路径:使用绝对路径改变当前工作目录。

img

  1. cd 相对路径:使用相对路径改变当前工作目录。

img

  1. cd ~:进入主工作目录,也就是家目录。其中对于root用户主工作目录就是/root,而对于普通用户就是/home/xxx
  2. cd -:返回上一次访问目录。

其中需要注意的是:如果一直用cd ..回到上级目录,如果回到根目录就无法回退了,其中Linux下根目录为/。并且,/也可以作为路径分隔符,比如/home/beidi_113/113;而值得一提的是Window环境下的路径分割符为\

5. clear指令

  1. 语法:clear
  2. 功能:清空屏幕。

6. touch命名

6.1. 基本语法

  1. 语法:touch 选项 文件
  2. 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

img

6.2. 选项

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

7. mkdir指令

  1. 语法:mkdir 选项 dirname
  2. 功能: 在当前目录下创建一个名为dirname的目录。

img

mkdir -p dirname可以是一个路径名称,此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

img

创建多级目录之后,我们可以通过tree指令查看相应的树形结构,如果系统内没有安装该命名,可以通过以下指令安装。

yum install -y tree

8. rmdir

  1. 语法:rmdir 选项 dirname
  2. 功能: 删除空目录。

img

但是由于rmdir指令只能删除对应的空目录,所以局限性很大,一般我们比较常用的是下面的rm指令。

9. rm指令

9.1. 基本语法

  1. 语法:rm 选项 dirname
  2. 功能: 删除文件或目录。

img

9.2. 选项

  1. -i删除前逐一询问确认(y为确定删除,n为不删除)。
  2. -f 即使文件属性为只读(即写保护),亦直接删除。
  3. -r 删除目录及其下所有文件(递归式删除)。

img

img

img

当我们想删除当前目录下的所有文件时,可以使用通配符*rm ./*就能删除当前目录下的所有文件。如果我们想指定删除某种类型的文件,比如说我们想删除后缀为.c的文件,可以这样使用rm ./*.c

10. man指令

Linux环境下存在很多指令,为了方便我们使用,我们可以通过man命令进行对应的查询。

10.1. 基本语法

  1. 语法: man 选项 指令
  2. 功能: 查看指令的使用规则等。

比如我们来查询ls指令:

img

里面会包含该指令的名称,用法,以及对该指令功能的描述。在使用完之后按下q就可以退出。

然后我们还可以通过man man来查看手册的对应功能介绍。

img

一般而言,man手册有八个章节,每一章分别对应:

  1. 是普通的用户命令。
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)。
  3. .是C库函数,如printf,fread
  4. 是特殊文件,也就是/dev下的各种设备文件。
  5. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义。
  6. 是给游戏预留的,由各个游戏自己定义。
  7. 是附件还有一些变量,比如向environ这种全局变量。
  8. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

如果大家在查的时候有的东西查不到,可以在root用户下执行以下指令:

yum install -y man-pages

10.2. 选项

  1. -k:根据关键字搜索联机帮助。
  2. num:只在第num章节查找。
  3. -a:将所有章节的查找结果都显示出来。

11. cp指令

11.1. 基本语法

  1. 语法: cp 选项 源文件或目录 目标文件或目录
  2. 功能: 复制文件或目录。

img

11.2. 选项

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

img

img

img

当然cp指令也可以结合通配符*一起使用,一次性复制多种文件。

12. mv指令

12.1. 基本语法

  1. 语法:mv 选项 源文件或目录 目标文件或目录
  2. 功能: 视mv指令当中两个参数的不同而不同。当第二个参数是不存在的名称时,mv指令完成文件重命名或目录重命名。当第二个参数是已存在目录名称时,mv指令将文件移动置该目录中。

img

img

并且如果有需求的话,可以将目标文件剪切到目标目录并重命名,比如说我们将test.c文件剪切到上级目录并重命名为new.c可以使用mv test.c ../new.c

12.2. 选项

  1. -f :强行剪切文件或目录,不论目标文件或目录是否已经存在。
  2. -i :覆盖文件之前先询问用户。

13. nano指令

  1. 语法:nano 文件名
  2. 功能: 打开目标文件。

如果系统中没有该指令的话,可以使用下面指令安装:

yum install -y nano

然后我们就可以打开我们的目标文件,写一下代码或者其他信息。

img

书写完成之后,我们就可以先ctrl+x,在按下y进行保存并退出了。

14. cat指令

14.1. 基本语法

  1. 语法: cat 选项 文件
  2. 功能: 查看目标文件的内容。

我们可以先通过nano书写代码,然后通过cat指令查看。

img

14.2. 选项

  1. -b:对非空输出行编号。
  2. -n:对输出的所有行编号。
  3. -s:禁止重复的空输出行。

img

img

值得注意的是:cat指令会将目标文件内容全部打印到屏幕上。若是目标文件内容过大,则会导致刷屏。因此cat指令一般仅适用于查看内容较少的文件。

15. 重定向

15.1. echo指令

  1. 语法:echo 输出信息
  2. 功能:将信息打印到指定文件,默认为显示器。

img

15.2. 输出重定向

我们可以使用输出重定向将echo输出的语句重定向到指定文件中,比如echo "hello betty" > tmp.txt就能将字符串hello betty!重定向进tmp.txt文件中,如果该文件不存在则会自动创建。

img

我们除了使用输出重定向文件输入外,我们还可以利用>清空文件,因为文件一般打开都会默认清空其中的数据。

img

15.3. 追加重定向

我们知道文件打开一般默认会清空其中的数据,为了不让打开的文件数据被清空,我们可以使用追加重定向。追加重定向与输出重定向的使用方式类似,只不过将>改为了>>

比如说我们对tmp.txt文件进行追加重定向。

img

15.4. 输入重定向

上面我们学了cat指令,一般我们后面会跟一个文件,就可以显示文件的内容,那如果cat之后不跟文件名呢:

img

这时我们输入什么,按回车后,显示器就回显什么,一直输入,就一直回显,按crtl+c就可以结束。这就证明cat一直在默认从键盘读取数据,如果我们不想让其从键盘读取数据,就可以使用输入重定向>

img
这个输出重定向虽然与我们的cat直接输出类似,但是这两者是有区别的,这个我们后面会单独来谈。

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

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

相关文章

13.DataLoader 的使用

DataLoader 的使用 dataset:告诉程序中数据集的位置,数据集中索引,数据集中有多少数据(想象成一叠扑克牌)dataloader:加载器,将数据加载到神经网络中,每次从dataset中取数据&#x…

Zynq7000系列FPGA中的DDRC纠错码(ECC)

仅在半总线宽度(16位)数据宽度配置中提供可选的ECC支持。这种配置下,外部DRAM DDR设备需要26位,其中16位用于数据,10位用于ECC。每个数据字节使用独立的5位ECC字段,这种模式提供了单错误纠正和双错误检测的…

UE5蓝图 抽卡出货概率

SSR概率0.1 SR概率0.2 R概率0.7 ps:数组内相加为1。且从小到大排序。

C练手题--Two Oldest Ages 【7 kyu】

一、原题 链接:Training on Two Oldest Ages | Codewars The two oldest ages function/method needs to be completed. It should take an array of numbers as its argument and return the two highest numbers within the array. The returned value should b…

网络-多路io

了 fcntl 函数来操作文件描述符的状态标志,其中主要是为了设置非阻塞模式。下面是对 fcntl 函数及其参数的详细解释: fcntl 函数 fcntl 是一个用于操作文件描述符的系统调用,可以用来设置或获取文件描述符的各种属性。其原型如下&#xff1…

Ubuntu Linux Server安装Kubernetes

本文主要描述在Ubuntu Linux Server操作系统中安装Kubernetes云原生对应的microk8s组件。 sudo snap install microk8s --classic 如上所示,在Ubuntu服务器中安装microk8s组件完成,对应的版本是microk8s v1.30版本 microk8s enable dashboard 如上所…

华为云征文|基于Flexus云服务器X实例的应用场景-定时给微信群中推送新闻简报

🔴大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 先看这里 写在前面效果华为云Flexus X实例服务器部署开源的热点新闻项目ssh连接服务器docker部署今日热点项目访问今日热点项目 搭建微信交互工具获取token创建发送的公共方法…

【Spring】获取cookie,session,header(3)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 目录 本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。…

Linux主机网络参数的设置—IP地址的作用和类型

网络参数管理 一.网络参数 主机名,IP地址,子网掩码,网关,DNS服务器地址 1.配置主机名 hostname命令来查看当前系统的主机名, hosnamectl set-hostname 修改centos7的主机名, 建议以FQDN的&#xff…

惠中科技光伏清洗剂:点亮绿色能源未来

在当今全球追求可持续发展的时代,光伏产业作为清洁能源的重要代表,正发挥着日益关键的作用。而在光伏产业的高效运行中,惠中科技的光伏清洗剂犹如一颗璀璨的明珠,为光伏板的清洁与维护贡献着卓越力量。 一、光伏产业的挑战与需求…

STM32嵌入式面试知识点总结

一、STM32F1和F4的区别? 解答: 参看:STM32开发 – STM32初识内核不同:F1是Cortex-M3内核,F4是Cortex-M4内核;主频不同:F1主频72MHz,F4主频168MHz;浮点运算:…

【C++ Primer Plus习题】8.3

问题: 解答: #include <iostream> #include <string> #include <cctype> using namespace std;void function(string& str) {for (int i 0; i < str.size(); i){str[i]toupper(str[i]);} }int main() {string str;while (true){cout << "…

od机试题目

od试题 日志采集TLV 日志采集 思路&#xff1a; 处理输入&#xff1a; Scanner 拿到整个输入 放入string[] 按照" "分隔 调用Integer.parseInt 将string转int类型 解题&#xff1a; 用一个变量count记录当前日志数量&#xff0c;初始为输入的第一个参数 用一个max变…

Java中类的成员介绍

我的后端学习大纲 我的Java学习大纲 4.类的成员&#xff1a; 3.1.类的成员 -> 属性介绍&#xff08;成员变量&#xff09;&#xff1a; a.语法格式&#xff1a; 1.修饰符 数据类型 属性名 初始化值 ;2.说明1: 修饰符 常用的权限修饰符有&#xff1a;private、缺省、prot…

网络原理 - 初识

文章目录 局域网(LAN)广域网(WAN)网络设备IP地址格式 端口号格式 认识网络协议协议分层 OSI七层模型(只是理论,没有实际运用)TCP/IP五层&#xff08;或四层&#xff09;模型网络设备所在分层 封装和分用 计算机之间通过网络来传输数据&#xff0c;也称为网络通信。 根据网络互连…

linux系统编程:数据库

1. 数组、链表、变量-----》内存&#xff1a;程序运行结束、掉电数据丢失 文件----------------------》硬盘&#xff1a;程序运行结束、掉电数据不丢失 数据库&#xff1a; 专业存储数据、大量数据-----》硬盘 sqlite相关的命令 .tables 查看…

库克库伯防爆电容器会起火吗

库克库伯&#xff08;Cooke Colb&#xff09;防爆电容器设计用于在具有爆炸性气体或粉尘的危险环境中安全运行。尽管这些防爆电容器经过严格的设计和测试&#xff0c;能够保障不会出现爆炸现象&#xff0c;以确保在恶劣环境中运行时的安全性&#xff0c;但在某些极端情况下&…

[数据集][目标检测]电力场景输电线均压环歪斜检测数据集VOC+YOLO格式303张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;303 标注数量(xml文件个数)&#xff1a;303 标注数量(txt文件个数)&#xff1a;303 标注类别…

【网络安全】Instagram 和 Meta 2FA 绕过漏洞

未经许可,不得转载。 文章目录 漏洞概述技术细节Meta 2FA 绕过步骤Instagram 2FA 绕过步骤总结漏洞概述 该漏洞允许攻击者在具有受害者Facabook账户权限的情况下,绕过 Meta 的双重身份验证 (2FA) 机制,实现账户接管;并且也能够绕过 Instagram 的双重身份验证 (2FA) 机制,…

【GeoScenePro】Generic Server Error

错误 解决方案 在portal中进行知识图谱许可授权