Linux常见指令大全(一)

news2024/11/20 2:43:00

🌹作者:云小逸
📝个人主页:云小逸的主页
📝Github:云小逸的Github
🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在!学会自己和解,与过去和解,努力爱自己。==希望春天来之前,我们一起面朝大海,春暖花开!==🤟
👏专栏:C++👏 👏专栏:Java语言👏
👏专栏:C语言初阶👏👏专栏:数据结构👏👏专栏:Liunx学习👏

文章目录

  • 前言
  • 1.Linux的基本指令理解:
    • 操作系统
  • 2.ls指令
    • 语法: ls [选项][目录或文件]
    • 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
    • 常用选项:
  • 如何理解文件:
    • 1.文件本身:
    • 2.文件分类:
    • 路径分隔符:
  • 3.cd指令:
    • 语法:cd 目录名
    • 功能:
    • 举例:
  • 4.touch指令
    • 语法:touch [选项]... 文件...
    • 功能:
    • 常用选项:
  • 5.mkdir指令(重要):
    • 语法:mkdir [选项] dirname...
    • 功能:
    • 常用选项:
    • 举例:
  • 6.rmdir指令 && rm 指令(重要):
    • 语法:rmdir [-p][dirName]
    • 适用对象:具有当前目录操作权限的所有使用者
    • 功能:===删除空目录==
    • 常用选项:
    • rm命令可以同时删除文件或目录
      • 语法:rm [-f-i-r-v][dirName/dir]
      • 适用对象:所有使用者
      • 功能:删除文件或目录
      • 常用选项:
  • 最后


前言

今天我们开始进行Linux知识的学习,这篇文章主要是说Linux的基本指令!!!本系列的Linux
——————————————————————————————
首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你
1.人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,不如勇敢地攀越,或许这会铸就你人生的高点。

2.每个人努力奋斗都是为了家人为了自己能更好的生活,如果不想过连自己都看不起的生活,那就拿出你的决心,去努力一把!

3.这世上绝没有一蹴而就的成功,真正厉害的人,一直很努力,却都不着急。在任何领域想要做出成绩,都要经过大量持续的积累、深耕与学习。着急要结果之前,先问问自己是否做足了准备,够不够格

4.我们青春就像是被大雨淋湿的自己,即使是感冒了,也愿意再淋一次。只有爱过了,伤过了,痛过了,这才叫青春。

5.喷泉之所以漂亮是因为她有了压力;瀑布之所以壮观是因为她没有了退路;水之所以能穿石是因为永远在坚持。人生亦是如此。

1.Linux的基本指令理解:

1.Linux下写指令相当于Windows下学习基本操作。
2.在Windows的图像化界面和Linux中的命令行是等价的,在操作系统层面上,两者没有任何区别!!!
而学习命令行是学习操作系统的重要手段。
说到这里你可能对于操作系统在电脑中的地位不大懂。

操作系统

下面这一张图帮助你理解:
在这里插入图片描述
在扯一个比较有趣的问题:
是先有键盘还是鼠标?
键盘(最先是有打字机,后来演变成键盘,最后才有的鼠标)

2.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 一行只输出一个文件。

在这里插入图片描述

[root@VM-4-9-centos KongQing]# ls # 显示当前用户所在的路径或者目录名称
lesson2  lesson3  lesson4  lesson5  test.txt
[root@VM-4-9-centos KongQing]# ls -l 
# 显示当前路径下的文件或者目录名称更详细信息
total 168
-rw-r--r-- 1 root root      0 Feb  1 19:34 lesson2
-rw-r--r-- 1 root root      0 Feb  1 15:36 lesson3
-rw-r--r-- 1 root root      0 Feb  1 19:34 lesson4
-rw-r--r-- 1 root root      0 Feb  1 19:34 lesson5
-rw-r--r-- 1 root root 168908 Feb  1 16:14 test.txt
[root@VM-4-9-centos KongQing]# ll
# 与上一个等价
total 168
-rw-r--r-- 1 root root      0 Feb  1 19:34 lesson2
-rw-r--r-- 1 root root      0 Feb  1 15:36 lesson3
-rw-r--r-- 1 root root      0 Feb  1 19:34 lesson4
-rw-r--r-- 1 root root      0 Feb  1 19:34 lesson5
-rw-r--r-- 1 root root 168908 Feb  1 16:14 test.txt
[root@VM-4-9-centos KongQing]# ls -a 
# 显示所有文件,包括隐藏文件(以.开头的文件)
.  ..  lesson2  lesson3  lesson4  lesson5  test.txt
[root@VM-4-9-centos KongQing]# ls -l lesson2
# 列出指定文件的详细信息
-rw-r--r-- 1 root root 0 Feb  1 19:34 lesson2
[root@VM-4-9-centos KongQing]# ls -d lesson2
# 不进入目录,显示目录本身
lesson2
[root@VM-4-9-centos KongQing]# ls -al 
# 等价与ls -ll与ls -a叠加
# 即显示所有文件的详细信息
total 176
drwxr-xr-x   2 root root   4096 Feb  1 19:34 .
dr-xr-x---. 10 root root   4096 Feb  1 18:36 ..
-rw-r--r--   1 root root      0 Feb  1 19:34 lesson2
-rw-r--r--   1 root root      0 Feb  1 15:36 lesson3
-rw-r--r--   1 root root      0 Feb  1 19:34 lesson4
-rw-r--r--   1 root root      0 Feb  1 19:34 lesson5
-rw-r--r--   1 root root 168908 Feb  1 16:14 test.txt
[root@VM-4-9-centos KongQing]# ls -l lesson2
# 显示指定文件的详细信息
-rw-r--r-- 1 root root 0 Feb  1 19:34 lesson2
[root@VM-4-9-centos KongQing]# pwd
# 显示当前用户所处的路径
/root/KongQing
[root@VM-4-9-centos KongQing]# 

如何理解文件:

1.文件本身:

提出问题:如果我们创建一个空文件,请问,占不占磁盘空间?
要占有!!!
因为:
文件=文件内容数据+文件属性数据
因此:
学习操作文件的方法:
1.操作文件内容的
2.操作文件属性的

2.文件分类:

文件分为普通文件和目录:
目录—>>>文件夹---->>>保存其他文件的场所

路径分隔符:

1.Linux中/root/KongQing是/
2.Windows中E:\Code\Github\MyBlog\博客\Linux学习\Linux常见指令大全是\

3.cd指令:

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
在这里插入图片描述

语法:cd 目录名

功能:

改变工作目录。将当前工作目录改变到指定的目录下。

举例:

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

在这里插入图片描述
在这里插入图片描述

[root@VM-4-9-centos KongQing]# pwd
/root/KongQing
[root@VM-4-9-centos KongQing]# cd ..
[root@VM-4-9-centos ~]# pwd
/root
[root@VM-4-9-centos ~]# cd -
/root/KongQing
[root@VM-4-9-centos KongQing]# cd ~
[root@VM-4-9-centos ~]# pwd
/root
[root@VM-4-9-centos ~]# cd KongQing
[root@VM-4-9-centos KongQing]# pwd
/root/KongQing
[root@VM-4-9-centos KongQing]# tree .
# 以多叉树的形式输出
.
|-- lesson2
|-- lesson3
|-- lesson4
|-- lesson5
`-- test.txt

0 directories, 5 files


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是Linux中创建普通文件的指令。

5.mkdir指令(重要):

语法:mkdir [选项] dirname…

功能:

在当前目录下创建一个名为 “dirname”的目录

常用选项:

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

举例:

mkdir –p test/test1 : 递归建立多个目录

[root@VM-4-9-centos KongQing]# touch test
[root@VM-4-9-centos KongQing]# mkdir -p a/b/c
# 创建路径
[root@VM-4-9-centos KongQing]# tree .
.
|-- a
|   `-- b
|       `-- c
|-- lesson2
|-- lesson3
|-- lesson4
|-- lesson5
|-- test
`-- test.txt

3 directories, 6 files
[root@VM-4-9-centos KongQing]# mkdir new_dir
# 创建空目录
[root@VM-4-9-centos KongQing]# tree .
.
|-- a
|   `-- b
|       `-- c
|-- lesson2
|-- lesson3
|-- lesson4
|-- lesson5
|-- new_dir
|-- test
`-- test.txt


6.rmdir指令 && rm 指令(重要):

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

语法:rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:=删除空目录

常用选项:

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

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

语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除(递归强制删除)
-i 删除前逐一询问确认
-r 删除目录及其下所有文件(递归删除)

注意:
在以后的工作中千万别使用rm -rf /(传说中的删库)
在使用root身份中使用该指令,操作系统一定会挂了,Linux是一个企业后端服务器,上面会部署很多重要的服务,如MySQL数据库(大量的使用)

[root@VM-4-9-centos KongQing]# rmdir a
rmdir: failed to remove ‘a’: Directory not empty
[root@VM-4-9-centos KongQing]# rmdir lesson2
rmdir: failed to remove ‘lesson2’: Not a directory
[root@VM-4-9-centos KongQing]# rmdir new_dir
[root@VM-4-9-centos KongQing]# tree .
.
|-- a
|   `-- b
|       `-- c
|-- lesson2
|-- lesson3
|-- lesson4
|-- lesson5
|-- test
`-- test.txt

3 directories, 6 files
[root@VM-4-9-centos KongQing]# rm -r a
rm: descend into directory ‘a’? n
[root@VM-4-9-centos KongQing]# rm -rf a
[root@VM-4-9-centos KongQing]# tree .
.
|-- lesson2
|-- lesson3
|-- lesson4
|-- lesson5
|-- test
`-- test.txt

0 directories, 6 files

最后

十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:

1.放得下就不孤独,站得远些就清楚,不幻想就没感触,不期待也就不会有在乎。世上无难事,庸人自扰之。

2.在这个浮躁的社会里,你的好对别人来说就像一颗糖,吃了就没了。而你的坏就像一道疤痕,留下了就会永远存在。这就是人的劣根性。

3.没钱并不可怕,怕的是一直要等人来救济;孤单并不可怕,怕的是一直孤单;失业并不可怕,怕的是一直不去找工作;生病并不可怕,怕的是一病不起;输了并不可怕,怕的是一败涂地。

4.人世间的事往往都是如此,提起往事痛不欲生,但是在过了几年之后,也只不过是一场回忆而已。

5.如果有一天,让你心动的再也感动不了你,让你愤怒的再也激怒不了你,让你悲伤的再也不能让你流泪,你便知道这时光、这生活给了你什么,你为了成长,付出了什么。


最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)

愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油,为自己点赞!

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

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

相关文章

POE交换机全方位解读(上)

POE交换机在安防行业的应用,给视频监控系统带来了质的改变,POE交换机。可通过网线为无线AP、网路摄像头等PoE终端设备供电,传送距离可达100m,安装简单,即插即用。非常适合无线城市、安防监控等行业使用。 POE供电方案及…

「融云政企数智办公解决方案」入选「大信创产品目录」

1月31日,CIO 时代、新基建创新研究院联合公布“大信创产品目录”,“融云政企数智办公解决方案”成功通过审核,被正式纳入“大信创产品目录”。 据悉,CIO 时代、新基建创新研究院从去年底开始组织开展“大信创产品目录”征集工作&a…

【C语言 数据结构】数组与对称矩阵的压缩存储

文章目录数组的定义数组的顺序表示和实现顺序表中查找和修改数组元素矩阵的压缩存储特殊矩阵稀疏矩阵数组的定义 提到数组,大家首先会想到的是:很多编程语言中都提供有数组这种数据类型,比如 C/C、Java、Go、C# 等。但本节我要讲解的不是作为…

frp构建多级网络代理

简介frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。frp可以将内网服务以安全、便捷的方…

Idea 中【Maven】的环境配置

目录 一 maven 项目管理工具软件二.首先要安装Jdk1.7/8 和IDEA三.在IDEA中配置maven四.在MavenDemo01下 创建多个模块项目四.Jar包依赖 插件五.运用一 maven 项目管理工具软件 1 . Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具…

MQ如何保证消息不丢失

如何保证消息不丢失 哪些环节会造成消息丢失 其实主要就是跨网络的环境中需要考虑消息的丢失,主要是有以下几个方面 生产者往MQ发送消息MQ的Broker是集群有主从的,主节点把消息同步到从节点时也需要考虑消息丢失问题消息从内存持久化到硬盘时&#xf…

软考高级系统架构师背诵要点---软件架构设计

软件架构设计 软件架构的概念: 软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式及这些模式的约束组成 软件架构41视图: 逻辑视图:主要是整个系统的抽…

Java基础:面向对象

一、设计对象并使用 二、封装 对象代表什么,就得封装对应的数据,并提供数据对应的行为。 1.private关键字:priviate修饰的成员变量只能在本类中访问。 2.this关键字:能够直接对应成员变量(当局部变量名相同时)。 3. 构造方法…

【Linux】十分钟快速了解Linux常用指令(建议收藏)

目录💖一. 关机指令01. shutdown02. halt03. reboot💖二. 常用指令04. ls05. pwd06. cd07. touch08. mkdir09. rm10. man11. cp(复制)12. mv指令13. nano14. cat15. less16. head17. tail18. find19. grep20. zip/unzip21. tar💖三、 日期指令…

JS 中 reduce()方法及使用详解

reduce()方法可以搞定的东西特别多,就是循环遍历能做的,reduce都可以做,比如数组求和、数组求积、统计数组中元素出现的次数、数组去重等等。 reduce() 方法对数组中的每个元素执行一个由您提供的reduce函数(依次执行),将其结果汇…

Python字符串分割方法【心得总结】

Python中字符串分割的常用方法 是直接调用字符串的str.split方法, 但是其只能指定一种分隔符, 如果想指定多个分隔符拆分字符串需要用到re.split方法 (正则表达式的split方法) 源码资料电子书:点击此处跳转文末名片获取 str.spli…

OAuth2简单介绍

目录 一、什么是OAuth2 二、OAuth2中的角色 1、资源所有者 2、资源服务器 3、客户 4、授权服务器 三、认证流程 四、生活中的OAuth2思维 五、令牌的特点 六、OAuth2授权方式 1、授权码 2、隐藏式 3、密码式 4、凭证式 一、什么是OAuth2 OAuth2.0是目前使用非常广…

7个高频出现的面试题

收集了2022年所有学生的面试题后,我整理出了7个高频出现的面试题,一起来看看。 高频问题1:请自我介绍下? 高频问题2:请介绍下最近做过的项目? 高频问题3:请介绍下你印象深刻的bug? 高…

Spring Batch 步骤对象-Chunk Tasklet

引言 接着上篇:Spring Batch 步骤对象-步骤Step与Tasklet 了解step步骤概念及其使用之后,本篇再来讲解spring batch使用更广,功能更强大的tasklet:居于块的批处理步骤:Chunk Tasklet 简介 居于chunk(块)的Tasklet相…

江西/杭州/黑龙江/深圳DAMA-CDGA/CDGP数据治理认证招生简章

2023年2月江西/杭州/黑龙江/深圳DAMA-CDGA/CDGP数据治理认证招生简章 DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践…

【笔记】质量保障体系

一、什么叫质量保障体系?质量保障体系,是指指贯穿研发流程进行的一系列质量活动。通过方案选型、策略决策、工具支撑、组织协同分工等,把质量活动进行系统化、标准化、流程化。其目的是保障业务质量。质量保障体系质量活动工具平台质量流程。二、紧贴业务…

【My Electronic Notes系列——正弦波振荡电路】

目录 序言: 🏆🏆人生在世,成功并非易事,他需要破茧而出的决心,他需要永不放弃的信念,他需要水滴石穿的坚持,他需要自强不息的勇气,他需要无畏无惧的凛然。要想成功&#…

每天10个前端小知识 【Day 1】

前端面试基础知识题 1. 什么是尾调用优化和尾递归? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 function f(x){ return g(x); }上面代码中,函数f的最后一步是调用函数g,这…

Axios网络请求

哈喽~大家好,这篇来看看Axios网络请求。 ​文章推荐链接SpringCloud Sentinel 使用SpringCloud Sentinel 使用将Nacos注册到springboot使用以及Feign实现服务调用将Nacos注册到springboot使用以及Feign实现服务调用微服务介绍与 SpringCloud Eureka微服务介绍与 Sp…

Spark07: 宽窄依赖、Stage的划分

一、宽依赖和窄依赖 1. 窄依赖 窄依赖(Narrow Dependency):指父RDD的每个分区只被子RDD的一个分区所使用,例如map、filter等这些算子。 一个RDD,对它的父RDD只有简单的一对一的关系,也就是说,RDD的每个partition仅仅…