【Linux成长史】Linux基本指令大全

news2024/12/24 21:34:34

🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨

在这里插入图片描述

文章目录

  • 😇本章详情
  • 😇Linux指令
    • ⏳ls指令(重要)
    • ⏳pwd指令(重要)
    • ⏳cd指令(重要)
    • ⏳touch指令(重要)
    • ⏳mkdir指令(重要)
    • ⏳rmdir指令&&rm指令(重要)
    • ⏳man指令(重要)
    • ⏳cp指令(重要)
    • ⏳mv指令(重要)
    • ⏳cat指令
  • 📃如何巩固学习
  • 📃本文小结

在这里插入图片描述

😇本章详情

🐤本篇文章将讲授Linux的基本指令相关的知识。

😇Linux指令

⏳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 -l

输出
在这里插入图片描述

这里的 ls -l就是列出了文件的详细信息。当然打这么长一段代码,我很懒的哈哈哈接下来就有一个简短版的代码。

输入

ll

输出
在这里插入图片描述

这里我们会发现,两种指令执行的结果是相同的。


接下来再向大家介绍一条指令那就是 ls -al,那么这条指令是什么意思呢?在我们的Windows系统中除了普通的文件之外是不是还有一种文件是隐藏文件,那么这条指令就是查找所有的文件,隐藏文件也不例外

输入

ls -al

输出
在这里插入图片描述

在这里插入图片描述

⏳pwd指令(重要)

语法:pwd
功能:显示用户当前所在的目录

这条指令并没有其他的使用方法就是单纯的用来看自己当前处于哪一个目录当中。


输入

pwd

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

⏳cd指令(重要)

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或者文件

在这里插入图片描述
语法:cd 目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下


举例说明
首先我们先用pwd指令查看我们处于哪一个目录底下,发现我们现在处于/home/mzh,然后我们再用ll指令查看当前目录下的文件。我们在通过cd 指令进入109这个目录里面
在这里插入图片描述
输入

cd 109

输出
在这里插入图片描述
我们输入了cd 109,然后我们就进入了109这个目录,然后我们在pwd一下,我们发现此时的路径是/home/mzh/109,此时我们可以确认成功进入了109这个目录

疑问要是cd到不存在的目录可以cd进去吗?

好,我们来试一下。先用ll指令,查看当前目录里面存在的文件。我们发现并没有110这个目录,好那么我们现在来cd 110试一下。

在这里插入图片描述
我们发现如果cd一个不存在的目录它是会提示找不到当前文件的,所以我们可以清楚的明白,如果目录中没有110这个目录,我们在进行cd 指令的时候,是无法生效的。


cd 基本常用指令

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

⏳touch指令(重要)

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


举例说明
我们在新建一些工程的时候是不是都会需要一些.c文件,或者像记录一些自己的日志需要.txt文件,那么我们这里应该怎么创建呢?

输入

touch code.c
touch test.txt

输出
在这里插入图片描述
此时我们会发现当前目录多出来了两个文件,一个是.c文件,一个是.txt文件,关于touch指令我们目前了解这么多就足够啦


touch常用指令

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

⏳mkdir指令(重要)

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

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


输入

mkdir -p test/test.1

输出
在这里插入图片描述
这里已经自动建立好了一个名为blog1的目录l啦

⏳rmdir指令&&rm指令(重要)

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


输入

rmdir -p blog1/blog2

输出
在这里插入图片描述
此时我们发现,我们刚才用mkdir创建的blog1/blog2都已经被删除了


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


输入

rm -f code.c

输出
在这里插入图片描述
这里我们运用rm -f code.c 把code.c这个文件删除了


常用选项

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

⏳man指令(重要)

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man

语法:man [选项] 命令


如何查询printf的手册

输入

man 3 printf

输出
在这里插入图片描述

上图就是Linux中的printf的使用手册啦,并且它还包含一些其他的,例如sprintf之类的使用方法等等,当我们不知道该函数如何使用的时候,我们man一下就行嘞!


常用选项

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

⏳cp指令(重要)

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息


举例讲解
首先我们先cd ..回到上一级目录,我们在当前目录中创建一个code1.c的文件,然后我们现在想把此文件复制到我们的blog 的目录当中,此时我们用cp code1.c blog 就行啦!接下来我们来看看吧!

输入

cd .. //返回上一级目录
touch code1.c //创建code1.c文件
cp code1.c blog //复制code1.c文件到blog目录

输出
在这里插入图片描述

这里是复制而不是剪切噢,所以在创建的目录底下还会存在复制过去的文件。


常用选项

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

⏳mv指令(重要)

mv命令是move的缩写,可以用来移动文件或者将文件改(move(rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

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

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

举例讲述
输入

mv mm.txt blog

输出
在这里插入图片描述

⏳cat指令

语法: cat[选项][文件]
功能: 查看目标文件的内容


举例说明
现在我往文件中写入一些数据进去,然后我使用cat指令打印我写入其中的内容
输入

cat code1.c

输出
在这里插入图片描述

在其中是不是发现了一条不认识的vim code1.c这条指令,没事我们暂时不用明白,等后面的博客我会写一篇什么是vim,vim如何使用文章。

在这里插入图片描述

📃如何巩固学习

提示:在学习的过程中,我们需要先自行进行思考,并且多去阅读一些大佬的书籍,俗话说的好,书籍是人类进步的阶梯!

📃本文小结

好啦今日的分享到这里就结束啦,我是爱你们的M malloc希望可以帮助到你们噢,最后别忘记三连啦!!

在这里插入图片描述

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

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

相关文章

SpringMvc丨DispatcherServlet

​ ​ DispatcherServlet 是 Spring 框架中的一个核心组件,用于处理客户端请求并将请求分发到合适的处理程序(Controller)进行处理。它是 Spring MVC 框架的一部分,负责接收 HTTP 请求,将请求分发给控制器进行处理&a…

sed正则表达式

很多linux命令支持正则表达式,sed也不例外。 行开始 ( ^ ) 插入符^匹配一行的开始。比如说,匹配以103打头的行: sed -n /^103/p data.txt 注意,插入符只有在表达式的首位时,才表示行首匹配。 行尾( $) 美元符$匹…

怎样理解 Object 类中的 clone() 方法?

目录 1. clone() 方法说明 2. JVM 内存模型 3. 浅拷贝(浅克隆)与深拷贝(深克隆)的区别 4. 使用 clone() 克隆方法需要注意的事项 5. Object 类中的 clone() 方法为浅克隆 1. clone() 方法说明 clone() 方法是 Java.lang.Object 类中已经定义好的一个方法,该方…

文心一言、讯飞星火与GPT-4/3.5在回答中文历史问题的表现

最近,随着备受关注的文心一言正式免费向全社会开放,再次引起了社会层面对国产大模型的兴趣。 以文心一言为代表的国产大模型性能究竟如何?如果将它们相互比较,并且和GPT系列模型等国际前沿水平的LLM进行比较,会得到什么…

【系统设计系列】 应用层与微服务

系统设计系列初衷 System Design Primer: 英文文档 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. 中文版: https://github.com/donnemart…

超全60000多字详解 14 种设计模式 (多图+代码+总结+Demo)

超全60000多字详解 14 种设计模式 (多图代码总结Demo) 之前读耗子叔文章时,看到过有句话没有实践,再多的理论都是扯淡,个人很赞同。你觉得自己学会了,但实践与学会之间有着很大差别。 单例模式 (Singleton Pattern) 定义或概念 …

水滴图 echarts lable失真显示很多9 水滴图 显示99999999

解决办法: 添加一个 seriesName lable用seriesName <template><div ref"EchartLiquidfill" class"EchartLiquidfill" :style"{ width: width }" /> </template><script> export default {name: "EchartLiquidfil…

第8章 驱动模块编译进内核实验(iTOP-RK3568开发板驱动开发指南 )

通过上一章的学习&#xff0c;我们学会了使用menuconfig图形化配置工具&#xff0c;以及了解了menuconfig相关的文件&#xff1a;Kconfig .config XXXdefconfig。本章节学习将helloworld驱动编译进内核。 输入“cd drivers/char”进入到 drivers/char 目录下&#xff0c;然后输…

2023工博会,正运动超高速PCIe实时运动控制卡应用预览(一)

展会倒计时&#xff1a;11天 本次的中国国际工业博览会正运动技术将携超高速PCIe实时运动控制卡亮相。 •为智能装备提供高速高精运动控制解决方案&#xff1b; •内部搭载运动控制实时内核MotionRT7; •提供多路高速IO输入输出&#xff0c;具备多种实时运动控制功能&#x…

Maven安装(超详解)

下载地址:Maven – Download Apache Maven 在提供的资料中,已经提供了下载好的安装包。如下 1、解压 apache-maven-3.9.4-bin.zip(解压即安装) bin目录 : 存放的是可执行命令。(mvn 命令重点关注) conf目录 :存放Maven的配置文件。(settings.xml配置文件后期需要修改)…

Unity中的场景加载

1、同步场景 2、异步加载 3、保留物体到下个场景中

vue 前端 问题整理

列表显示字典数据 template里面的vue代码 <el-table-column label"性别" align"center" prop"sex"><template #default"scope"> <!-- <dict-tag :optionssysUserSex :value"scope.row.sex&quo…

HTTP代理与代理IP的区别

HTTP代理和代理IP是网络安全和隐私保护中常用的两种工具。HTTP代理是一种代理服务器&#xff0c;它使用HTTP协议来转发客户端请求和响应目标服务器的响应。代理IP是一种匿名代理服务器&#xff0c;它隐藏了用户的真实IP地址&#xff0c;以保护用户的隐私和安全。本文将介绍HTTP…

从“13天”到“0天”延时,揭秘幸福里离线SLA保障最佳实践

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 “幸福里”是抖音集团旗下集内容、社区、工具于一体的房产媒体综合信息平台&#xff0c;致力于提供多样化房产资讯、定制找房需求。随着幸福里业务发展&#xff0c;…

注塑机数据采集的数据类型 物理量种类

1.状态数据&#xff1a;运行、停机、故障、待机等机台状态数据&#xff1b; 2.产量数据&#xff1a;模次、产量数据&#xff1b; 3.效率数据&#xff1a;稼动率、节拍、运行时间、停机时间、故障时间、待机时间等数据&#xff1b; 4.工艺数据&#xff1a;工艺数据保存、调机…

驱动开发--day2(内核不同模块的相互访问、字符设备驱动、led控制实验代码及现象)

实现三盏灯的控制&#xff0c;编写应用程序测试 head.h #ifndef __HEAD_H__ #define __HEAD_H__#define LED1_MODER 0X50006000 #define LED1_ODR 0X50006014 #define LED1_RCC 0X50000A28#define LED2_MODER 0X50007000 #define LED2_ODR 0X50007014#endif mychrdev.c #inc…

关于andriod App开发---查看与导出logcat日志内容

adb rootadb remountadb logcat&#xff08;开始打印指令&#xff09;按住 CtrlC&#xff08;终止打印指令&#xff09;保存日志指令&#xff1a;adb logcat -v time >D:\log\logcat.txt日志导出完成&#xff08;如下图&#xff09; 抓包工具&#xff1a; Charles(IOS 基础…

长春泛域名证书和通配符证书有什么区别

通配符SSL证书是一种数字证书&#xff0c;只是因为数字证书保护的域名数量或者类型不一样&#xff0c;将数字证书分为了单域名SSL证书、多域名SSL证书和通配符SSL证书三种。今天就随SSL盾小编了解通配符SSL证书和泛域名SSL证书的关系。 1.根据保护的域名类型&#xff0c;通配符…

传感器融合带来多重好处

传感器融合是一个热门话题&#xff0c;正好与物联网的增长趋势相吻合&#xff0c;尤其是与自动驾驶汽车和先进的驾驶员辅助系统&#xff08;ADAS&#xff09;相连。这个概念本身并不是什么新鲜事物。在Google Scholar上进行的搜索确定了可追溯到1960年代或更早的概念。但是如今…

云服务器下如何部署Flask项目详细操作步骤

参考网上各种方案&#xff0c;再结合之前学过的Django部署方案&#xff0c;最后确定Flask总体部署是基于&#xff1a;centos7nginxuwsgipython3Flask之上做的。 本地windows开发测试好了我的OCR项目&#xff0c;现在要部署我的OCR项目到云服务器上验证下。 第一步&#xff1a…