Linux的基本指令(1)

embedded/2024/10/9 1:30:29/

前提:

a:博主是在云服务器上进行操作的

b:windows上普通文件在Linux中也叫作普通文件,但是windows上的文件夹,在Linux中叫作目录

c:文件 = 文件内容 + 文件属性(创建时间,修改时间,访问时间........等一大堆)

即:一个0kb大小的文本文档,其也是要占据大小的,因为文件内容为空,但是文件属性也要占据大小

d:路径分隔符在windows中是 \ ,在Linux中是 /

e:思维导图

01. who am i 指令

功能:查看当前用户是谁

解释:当前的用户是root 

02. who 指令

功能:查看当前有哪些用户登录了我的机器

解释:博主当前只要一个root用户,所以只显示一个。

不止一个用户的效果:

03. pwd 指令

功能:查看当前我所处的工作目录

解释:当前所处/root这个目录中 

04. clear 指令

功能:清屏 

05. ls 指令

语法 ls [ 选项 ][ 目录或文件 ]
功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信。

a:ls 指令

功能: 这是 ls 命令的最基本形式,用于列出当前目录下的文件和目录。
由pwd可知,当前所处/root 目录中,直接 ls

解释:一行就列出了所有的文件 ,过多的话,行数变多即可

b:ls -1指令

解释:即在ls 的基础上,一行只展示一个

c:ls -l指令 

功能以长列表格式更加详细的显示每个文件或目录的详细信息

解释:更加详细的展示了每个文件或目录的详细。

d:ls -a指令

功能:列出目录下的所有文件,包括以 . 开头的隐含文件

解释:Linux中 以 . 开头的文件就是隐藏文件,其中的. 和 .. (红框中的)是每一个目录下都会有的 两个 隐藏文件。

e:ls - l - a 指令

功能:以长列表格式更加详细的显示每个文件或目录的详细信息(包括隐藏文件)

解释:在ls -l 的基础上 ,把隐藏文件的文件信息也详细的展示了出来

注意:

1:ls -l 也缩写成 ll

2:ls -l -a 等于 ls -a -l ,并且都能缩写成  ls -la 或 ll -al 或 ll -a

即:

06. cd 指令(change directory)

(change directory)

语法: cd 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下。

隐藏文件 . 和 .. 的解释:

  1. ( . ):

    • ( . )代表当前目录。
    • 当你使用 cd . 命令时,你实际上没有改变当前的工作目录,因为你仍然在当前目录中。
    • 在列出文件和目录时(例如使用 ls 命令),默认情况下 . 不会显示,因为它代表的是当前目录。
  2. ( .. ):

    • ( .. ) 代表当前目录的父目录,也就是当前目录的上一个层级。
    • 使用 cd .. 命令可以让你从当前目录移动到父目录。

a : cd .  指令

解释:cd. 点前和后没改变,正如解释中的 ( . )代表当前目录 

b:cd .. 指令

解释:从从当前目录移动到了上一级的目录(父目录) 

如图所示:

 相当于windows中的:

一直cd .. 会发生什么? 

解释:会发现一直往上级目录进行移动,最后到 /的时候,再怎么cd .. 都不会改变了。

07. 根目录 

解释:/ 是Linux的根目录 ,它就是最开始的目录,/目录下的隐藏文件 . 和 .. 都是指向自己的,所以,我们在 / 下一直cd .. 也是还在 /目录下的

 相当于windows中的:

a:cd /

解释:cd / 直接进到根目录中。

相当于windows的:(在路径框中输入此电脑即回到根目录)

08.家目录

a:cd ~

 

 解释:因为是root,所以cd~进入的用户家目录是/root

09. cd -

解释:返回最近访问目

从/root 到 /root/dir ,所以cd - 会在这两个目录中来回访问 

10. 路径

什么叫路径?

解释:由一系列通过分隔符(如Unix/Linux中的/或Windows中的\)连接的目录名组成。

如:

a:绝对路径

解释:从根目录( / )开始,去访问一个文件的路径,就叫作绝对路径

如图所示:

b:相对路径

解释:根据当前所处的文件作为参考点,去定位一个文件的路径,就叫作相对路径 

图中就是根据root这个目录为参考点,定位dir

如图所示:

11. tree 指令

解释:以树状图的形式显示指定目录下的所有子目录和文件 

dir1中有3个文件,分别是1  2  3,所以我们在dir1这个目录下tree,就得到了以上的树状图 

注意:如果在/目录下 tree,文件太多停不下来。ctrl+c即可。

12. touch 指令

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

功能touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

解释:在dir1目录中,ls -l发现没有文件,我们touch 1,touch 2,touch 3来创建了3个文件,此时在ls -l就有了3个文件。 

13. mkdir 指令

语法 mkdir [ 选项 ] ...目录...
功能 :在当前目录下创建一个名为 “dirname” 的目录

解释:dir1中一开始只有我们touch 出来的1 2 3 的文件,现在我们在dir1 中 mkdir dir2,再创建了一个目录(蓝色的是目录),所以我们就有了1 2 3 和 dir2这个目录。 

a:mkdir -p 指令

如果不仅在dir1中创建一个dir2,还要在dir2中创建一个dir3,dir3中还要创建一个dir4,此时就需要 -p指令

这样的话:我们不需要cd进入dir2,再mkdir dir3,然后再进入dir3,再mkdir dir4

解释:

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

14. rmdir指令(remove)

rmdir 是一个与 mkdir 相对应的命令。 mkdir 是建立目录,而 rmdir 是删除命令。
适用对象 :具有当前目录操作权限的所有使用者
语法 rmdir [-p][dirName]
功能 :删除空目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

解释:dir1中的dir2不是一个空目录,所以我们rmdir dir2的时候,失败了,并且告诉我们,文件不为空。 

解释:dir4是一个空目录,可以删除,返回dir1中,tree也能看到dir4被删除了。 

15:rm 指令

rm 命令可以同时删除文件或目录
适用对象 :所有使用者
语法 rm [-f-i-r-v][dirName/dir]
功能 :删除文件或目录

a:rm删除普通文件

解释:1是一个文件,直接rm 1即可

rm -f +目录

如果询问你是否删除,则rm -f 1即可。(-f代表强制,不再询问)

b:rm 删除目录

错误写法:rm +目录

解释:rm删除目录,不能直接rm + 目录,错误原因是is a directory(是一个目录不能直接rm)

正确写法:rm -r +目录

解释:-r代表递归删除,因为如前文的多叉树一样,应该递归到最下面,逐级删除并且返回 

rm -rf +目录

此时若询问你是否删除,你得输入y,也可以 rm -rf +目录,即不需要回答的强制递归删除,一般root用户的root下的目录被删除会询问,而普通用户哪里删除都不会循环

c:rm -i 

在系统不询问的时候,rm -i 会让其在删除的时候进行询问

解释:删除1.txt这个文件,系统是不会询问的,但是rm -i 后系统会问了,输入y才能删除

d:rm - rf *

 

解释:删除指定目录所包含的所有文件和目录。默认不删除隐藏文件 

16. 一些写法

ls dir1 = ls dir1/ = ls ./dir1/ 

解释:因为.代表当前目录,不需要.也是在当前目录

注意:!

切记不要 rm -rf/,即强制从根目录开始递归删除全部东西,那就从删库,到跑路了。


http://www.ppmy.cn/embedded/124287.html

相关文章

java判断ip是否为指定网段

前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 一、IP地址介绍 1.1 IP(IPv4) IP是Internet Protocol的缩写,即网际协议,它是计算机…

解决CentOS 7 yum install 出现 No such file or directory 错误的方案

CentOS 7 yum install之后 出现No such file or directory错误的解决方案: [rootcentos7 ~]# yum install -y git File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax [rootcentos7 ~]# yum -bash: /usr/bin/yum:…

UFS 3.1架构简介

整个UFS协议栈可以分为三层:应用层(UFS Application Layer(UAP)),传输层(UFS Transport Layer(UTP)),链路层(UIC InterConnect Layer(UIC))。应用层发出SCSI命令(UFS没有自己的命令使用的是简化的SCSI命令),在传输层将SCSI分装为UPIU,再经过链路层将命令发送给Devices。下…

深入掌握 Golang 单元测试与性能测试:从零开始打造高质量代码!

在软件开发中,测试是保证代码质量、减少错误的重要环节。Golang 自带了强大的测试工具,不仅支持单元测试,还支持性能测试,让开发者可以轻松进行代码的测试和优化。本文将详细介绍如何在 Go 中进行单元测试和性能测试,帮…

滚雪球学MySQL[7.3讲]:数据库日志与审计详解:从错误日志到审计日志的配置与使用

全文目录: 前言7.3 日志与审计1. 日志类型与配置1.1 错误日志(Error Log)配置错误日志使用场景案例演示 1.2 慢查询日志(Slow Query Log)配置慢查询日志使用场景案例演示 1.3 查询日志(General Query Log&a…

帧是如何在互联网中转发的呢

以太网mac帧是知道对面主机的IP地址的,所以在IP数据报中,目的主机和源主机的IP地址在网络中转播是不变的,在同一局域网中,比如说是交换机构成的交互式以太网,通过自学习算法知道自己的转发表(MAC地址和转发…

H.264编解码工具 - Intel Quick Sync Video

一、简介 Intel Quick Sync Video是英特尔的一个硬件加速技术,用于提高视频编码和解码的性能。它是英特尔处理器中集成的多媒体引擎的一部分。通过利用硬件加速,Quick Sync Video可以大幅提高视频处理性能,同时减少对CPU的负载。 Quick Sync Video支持多种编解码器,包括H…

Docker面试-24年

1、Docker 是什么? Docker一个开源的应用容器引擎,是实现容器技术的一种工具,让开发者可以打包他们的应用以及环境到一个镜像中,可以快速的发布到任何流行的操作系统上。 2、Docker的三大核心是什么? 镜像:Docker的…