当前位置: 首页 > news >正文

【Linux】Linux基本指令

目录

1.ls指令

2.cd指令

3.touch指令

4.mkdir指令

5.rmdir指令和rm指令

5.1rmdir指令

5.2rm指令 

6.man指令

7.cp指令

8.mv指令

9.cat指令

10.more指令 && less指令

10.1more指令

10.2less指令

11.head指令 && tail指令

11.1head指令

11.2tail指令

如何查看文件中指定的几行?

12.时间相关指令date

13.cal指令

14.查找相关指令

14.1find指令

14.2which指令

14.3whereis指令

15.grep指令

16.zip/unzip指令

16.1zip指令

​16.2unzip指令

17.tar指令

18.bc指令

19.unname指令

20.热键总结


1.ls指令

语法:ls 选项 目录或文件

功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其他信息

不带选项时,执行ls指令可以显示当前路径下的文件或者目录,结果如下:

📖Note:

1️⃣当前目录是root,使用pwd命令可以显示用户当前所在目录

Linux系统下,路径的表示方式为/root/www/.... 其中'/'称作路径分隔符;Windows系统下,路径分隔符是'\'

2️⃣蓝色字体的为目录,白色字体的为普通文件

所以在root目录下:有一个目录Linux,两个普通文件test_24_1_24和test_24_1_24

这是自己创建的,下文将会讲解如何创建;当没有创建时,会显示total 0,表示当前目录下没有目录或文件

常用选项

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

-l: 显示当前路径下的文件或者目录的更详细的属性信息

📖Note:

ls -l 指令等价于 ll 指令

 -al:显示所有文件及其更详细的属性信息

补充:

如何理解文件?

当我们创建一个空文件时,实际上它也是占用磁盘空间的,因此一个文件不仅包含它里面的数据内容,还报括文件名,文件大小,文件的创建修改时间等一系列文件属性,因此一个文件包括了文件内容数据和文件属性数据,对一个文件的操作包含对文件内容的操作,也包括对文件属性的操作。

如何理解目录?

简单来说,Linux系统下的目录相当于Windows系统下的文件夹,是存储其他文件的场所

ls 选项 目录或文件名 的使用,可以对指定文件实现对应的操作

-R:列出所有子目录下的文件(递归) 

2.cd指令

Linux系统中,磁盘上的文件和目录被组成一颗目录树(多叉树),每个节点都是目录和文件

叶子节点一定是普通文件或者空目录,非终端节点一定是目录

从'/'开始到指定文件,路径+文件名具有唯一性,所以使用路径可以标识文件

语法:cd 目录名

功能:改变工作目录。将当前工作目录切换到指定目录下

cd指令的用法 

使用tree命令可以以树状形式显示目录

语法:tree 目录名

安装tree命令:

cd .. :返回上级目录

我们可以使用/root/Linux这样的绝对路径进入root目录下的Linux目录;也可以使用./Linux这样的相对路径进入Linux目录,. 表示的是用户当前所在目录,上一行命令中,显示当前所在目录为root,因此下一行可以使用相对路径进入root目录下的Linux目录

使用绝对路径访问一定不会出错,如在配置文件中使用的都是相对路径;绝对路径使用方便,但使用时需注意

cd ~:进入用户家目录

root用户的家目录就是/root;一般情况下家目录为:/home/xxx  也称作xxx的工作路径,特定用户登陆时,默认所处路径

Windows系统下也有家目录的概念。比如桌面,桌面本质上是个文件夹,桌面上的各种图标就相当于桌面文件夹中的目录或文件。Windows和Linux都是多用户操作系统,即不同的用户可以使用同一台设备在操作系统中创建自己的账户。

cd - :返回最近访问目录

经常用于在两个热点路径下来回跳转

3.touch指令

语法:touch 选项 文件

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

4.mkdir指令

语法: mkdir 选项 dirname

功能:在当前目录下创建一个名为dirname的目录

常用选项:

-p:递归建立多个目录

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

5.rmdir指令和rm指令

5.1rmdir指令

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

语法:rm -p dirname

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

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

功能:删除空目录

由上图:

rmdir dirname可以删除一个空目录,但是不能删除一个非空目录

5.2rm指令 

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

语法:rm 选项 dirname

适用对象:所有使用者

功能:删除文件或目录

rm指令对于普通文件可以直接删除,但是对于目录不能直接进行删除,需要借助选项 

常用选项:

-f:即使文件属性为只读(即写保护),直接强制删除

使用rm删除普通文件时,会显示rm: remove regular empty file ‘test_24_1_24’?这样的询问语句,如果不想显示询问语句,使用选项-f强制删除

-r:删除目录及其下所有文件(递归)

-i:删除前逐一询问

可以发现,在删除是,系统会自动询问是否删除

-rf:递归强制删除指定目录及其内部文件

6.man指令

语法:man 选项 命令

功能:访问Linux手册页,可以查看命令,系统调用,C接口

man手册是有编号的,默认从1号手册开始,找到即停,可以指定手册

安装man手册

特殊用法:man man指令可以查看指令man的使用手册

7.cp指令

语法:cp 选项 源文件或目录 目标文件或目录

功能:复制文件或目录

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

 常用选项:

-f:强制复制文件或目录,无论目标文件或目录是否存在

-i:覆盖文件之前先询问用户

使用cp指令拷贝时,加-i选项会显示询问语句cp: overwrite ‘./Linux/file.txt’?

-r:递归处理目录,将指定目录下的文件与子目录一并处理。

8.mv指令

语法:mv 选项 源文件或目录 目标文件或目录

功能:

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

常用选项:

-i:当目标文件已经存在时,就会询问是否覆盖

-f:如果目标文件已经存在,不会询问而直接覆盖

9.cat指令

语法:cat 选项 文件

功能:查看文件内容

常用选项:

-b:对非空行输出行编号

-n: 对输出的所有行编号

10.more指令 && less指令

10.1more指令

语法:more 选项 文件

功能:查看文件内容,功能类似cat

常用选项:

-n:指定显示前n行

q:退出more(即按q键可推出more查看)

10.2less指令

语法:less 参数 文件

功能:和more功能类似,但使用less可以随意浏览文件,而more仅能向前移动,不能向后移动,而且less在查看之前不会加载整个文件

📖Note:

less可以使用⬆️⬇️按键的功能向前向后翻看文件,更容易查看一个文件的内容;且less中拥有更多的搜索功能,支持向上或向下搜索;一般用于查看大文本,如大型代码,日志等

常用选项:

-i:忽略搜索时的大小写

-N:显示每行的行号

11.head指令 && tail指令

11.1head指令

语法:head 参数 文件

功能:显示文件的开头至标准输出中,默认head命令打印文件的开头十行

常用选项:-n<行数>  指定显示的行数 

11.2tail指令

语法:tail 参数 文件

功能:显示文件的末尾内容至标准输出中,不指定文件时,作为输入信息处理,常用于查看日志文件

常用选项:

-n<行数>  指定显示的行数

-f:循环读取

如何查看文件中指定的几行

法1:临时文件方案

法2:管道

加了 |  之后,不在显示器打印,送到管道里,继续执行后续指令

12.时间相关指令date

date指定格式显示时间:date + %Y/%m/%d

语法:date 选项 格式

1️⃣显示时,用户可以设置显示格式,格式设定为一个加号后接数个标记,常用标记列表如下:

  • %H:小时
  • %M:分钟
  • %S:秒
  • %X:相当于%H:%M:%S
  • %d:日
  • %m:月份
  • %Y:年份
  • %F:相当于%Y-%m-%d

2️⃣在设定时间方面

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看
  • date -s 20240126 //设置成20240126,这样会把具体时间设置成00:00:00
  • date -s 01:01:01 //设置具体时间,不会更改日期
  • date -s "01:01:01 20240126" //设置全部时间
  • date -s "2024-01-26 01:01:01" //设置全部时间
  • date -s "20240126 01:01:01" //设置全部时间

3️⃣时间戳

时间戳:是从1970年1月1日开始经过的秒数

时间转换成时间戳:date+%s

时间戳转换成时间:date -d@时间戳

13.cal指令

语法:cal 参数 月份 年份

功能:用于查看日历的等信息。只有一个参数,则表示年份;两个参数则表示月份和年份

常用选项:

-3:显示系统前一个月,当前月,下一个月的日历

-j:显示在当年中的第几天

-y: 显示当前年份的日历

14.查找相关指令

14.1find指令

语法:find pathname 选项

功能:在文件树中查找文件,并作出相应的处理

常用选项

  • -name:按照文件名查找文件

14.2which指令

语法:which 指令

功能:搜索并显示给定命令的绝对路径

补充:

alias指令:给指令起别名

14.3whereis指令

语法:whereis pathname 选项 文件名

功能:在特定路径下,查找指定文件名对应的指令或文档;只能搜索二进制文件,帮助文件和源代码文件,无法搜索其他类型的文件

常用选项:

  • -b:只搜索可执行文件
  • -m:只搜索帮助文件
  • -s:只搜索源代码文件
  • -B:指定可执行文件的搜索路径

15.grep指令

语法:grep 选项 目标字符串 文件

功能:在文件树中搜索字符串,将找到的行打印出来;grep指令可以认为是文本行内容的过滤工具,可以对内容进行筛选,默认匹配文本中的关键字,匹配成功的进行显示

常用选项:

  • -n:查找所匹配的文本行并显示行号
  • -i:查找时不区分大小写
  • -v:反向选择,亦即显示出没有 目标字符串 的行

grep指令可以和其他指令结合管道来进行某些匹配工作 

16.zip/unzip指令

16.1zip指令

语法:zip 压缩文件 目录和文件

功能:将目录或文件压缩成zip格式

常用选项

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理

📖Note:

zip对一个目录进行打包压缩时,默认只会对目录本身打包压缩,不会打包压缩目录里的目录和文件,因此需要借助-r选项递归打包压缩

16.2unzip指令

语法:unzip 压缩文件或目录

功能:将zip格式的目录或文件解压缩,默认在当前目录下

常用选项

  • -d:解压到指定路径下

17.tar指令

语法:tar 选项 压缩文件名 被压缩文件名

功能:压缩文件或目录为.tgz格式

常用选项

  • -c:建立一个压缩文件
  • -x:解压文件
  • -t:查看压缩包中的文件
  • -v:压缩的过程中显示文件
  • -f:后接文件或目录名
  • -C:解压到指定目录

18.bc指令

功能:计算器

19.unname指令

语法:uname 选项

功能:用来获取电脑和操作系统的相关信息

常用选项

  • -a或-all详细输出Linux主机的所有信息

20.热键总结

1️⃣Tab键功能:命令自动补齐

2️⃣Ctrl+C:中止前台异常程序运行

3️⃣Ctrl+R:搜索历史命令

4️⃣Ctrl+D:退出当前用户,每次退出一层

5️⃣\:续行符

6️⃣一些查看指令:

  • lscpu指令:查看CPU结构
  • lsmem指令:查看内存
  • df -h:查看磁盘使用情况

7️⃣who指令和whoami指令

  • who指令:查看当前在线用户
  • whoami:查看当前正在操作的用户

相关文章:

【Linux】Linux基本指令

目录 1.ls指令 2.cd指令 3.touch指令 4.mkdir指令 5.rmdir指令和rm指令 5.1rmdir指令 5.2rm指令 6.man指令 7.cp指令 8.mv指令 9.cat指令 10.more指令 && less指令 10.1more指令 10.2less指令 11.head指令 && tail指令 11.1head指令 11.2tai…...

stm32中的SPI

SPI的简介 文章目录 SPI的简介物理层协议层基本通讯过程起始和终止信号数据有效性CPOL/CPHA及通讯模式 STM3的SPI特性及架构通讯引脚时钟控制逻辑数据控制逻辑整体控制逻辑通讯过程 代码配置实现指令集结构体的定义SPI时钟信号的定义SPI端口定义SPI命令 flash驱动代码初始化代码…...

ChatGPT可与自定义GPTs一起使用,智能AI代理时代来啦!

1月31日凌晨&#xff0c;OpenAI在社交平台公布了一个超强新功能&#xff0c;可以在ChatGPT中输入“GPTs名字”的方法&#xff0c;调用多个自定义GPTs一起协同工作。 例如&#xff0c;我想开发一款社交APP&#xff0c;1&#xff09;可以先用专业分析GPTs做一下市场调研&#xf…...

《Numpy 简易速速上手小册》第1章:Numpy 基础(2024 最新版)

文章目录 1.1 创建和操作 Numpy 数组1.1.1 基础知识1.1.2 完整案例&#xff1a;多维数据分析1.1.3 拓展案例 1&#xff1a;时间序列数据1.1.4 拓展案例 2&#xff1a;图像数据处理 1.2 数组的索引和切片1.2.1 基础知识1.2.2 完整案例&#xff1a;时间序列分析1.2.3 拓展案例 1&…...

【美团】SaaS技术部-后端研发工程师(海外业务)

部门介绍 美团餐饮系统为餐饮企业提供一站式IT解决方案&#xff0c;帮助餐饮商户实现从供应链管理、生产管理、前厅管理到外卖的数字化经营。美团餐饮系统不仅打通了餐厅和平台&#xff0c;更帮助餐厅连接客人&#xff0c;让商户更了解顾客需求&#xff0c;在帮助商户做商业决…...

linux安装mongodb数据库启动报错? 都是冰红茶滴水儿

先展示报错信息 网上一大推说是关闭不正确导致的,然后给出的解决方法是 ./mongod -f mongodb.conf --repair吊用没有,还是报错: about to fork child process, waiting until server is ready for connections. forked process: 302226 ERROR: child process failed, exited…...

win11安装wsl作为linux子系统并当作服务器

wsl安装 打开控制面板&#xff0c;找到启用或关闭windows功能 开启windows虚拟机监控平台和适用于Linux的Windows子系统&#xff0c;重启电脑。 打开microsoft store搜索ubuntu&#xff0c;找到合适的版本下载安装 输入wsl -l如下所示&#xff0c;即为安装成功。 安装过程比较…...

户用光伏电站的管理包括哪些内容?需要怎么做?

户用光伏电站在运行后需要进行一系列的管理工作&#xff0c;包括安全、运行、质量和数据等等&#xff0c;从而保证电站的安全、经济、高效运行。 1.安全管理 光伏电站的安全管理是非常重要的&#xff0c;包括电站的防雷、防火、防盗等措施&#xff0c;以及电站内部的安全管理…...

Kafka-服务端-PartitionLeaderSelector、ReplicaStateMachine

PartitionLeaderSelector 通过对前面的分析可知&#xff0c;PartitionMachine将Leader副本选举、确定ISR集合的工作委托给了PartitionLeaderSelector接口实现&#xff0c;PartitionMachine可以专注于管理分区状态。这是策略模式的一种典型的应用场景。 图展示了PartitionLead…...

总结11(数组)

数组 1.为什么需要数组 为了解决大量同类型数据的存储和使用问题 为了模拟现实世界 2. 数组的分类 一维数组 1&#xff09;.怎样定义一维数组 为n个变量连续分配存储空间。 所有的变量数据类型必须相同。 所有变量所占的字节大小必须相等。 例子&#xff1a; int a[5]; &#x…...

扩展学习|大数据分析整合到价值创造的大见解

文献来源:Saggi M K, Jain S. A survey towards an integration of big data analytics to big insights for value-creation[J]. Information Processing & Management, 2018, 54(5): 758-790. 下载链接:链接:https://pan.baidu.com/s/14IGaCOc-plxAiaVhwOgUvA 提取码…...

蓝桥杯---牌型种数

小明被劫持到X赌城&#xff0c;被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张)&#xff0c;均匀发给4个人&#xff0c;每个人13张。这时&#xff0c;小明脑子里突然冒出一个问题&#xff1a;如果不考虑花色&#xff0c;只考虑点数&#xff0c;也不考虑自己得到的牌的先后…...

【Linux】VMware Workstation16安装银河麒麟高级服务器操作系统V10 SP3 AMD64

目录 一、麒麟服务器概述 二、安装步骤 设置硬盘大小 完成配置 修改内存 处理器等设备配置 选择直接安装 配置磁盘 网络配置 设置root账号密码 开始安装 启动完成 一、麒麟服务器概述 银河麒麟高级服务器操作系统V10是针对企业级关键业务&#xff0c;适应虚拟化、云…...

中国的茶文化:历史、传统与生活

中国的茶文化&#xff1a;历史、传统与生活 一、引言 茶&#xff0c;这一神奇而古老的饮品&#xff0c;与中国的历史、文化和生活方式紧密相连。中国的茶文化&#xff0c;源远流长&#xff0c;博大精深&#xff0c;是中华文明的重要组成部分。它不仅是一种饮料&#xff0c;更是…...

Oracle函数使用

ROW_NUMBER函数 ROW_NUMBER() OVER(PARTITION BY column1 ORDER BY column2 DESC) -- 根据column1分组按column2降序排序生成序号&#xff0c;序号由小到大,会生成一个唯一的序号 -- 例如column2中有两列值都为1,那他们的序号会有一个在上一个在下ROW_NUMBER() OVER(ORDER BY …...

正则表达式与文本三剑客

目录 一、正则表达式 1. 定义 2. 字符匹配 3. 重复限定符 4. 位置锚点 5. 分组和引用 6. 扩展正则表达式 二、文本三剑客 1. grep 1.1 定义 1.2 语法 1.3 选项 1.4 示例 2. sed 2.1 定义 2.2 通式 2.3 选项 2.4 脚本格式&#xff08;脚本语法&#xff09; 2.…...

C语言中的数组操作技巧:提升程序的效率和可读性

1. 概念 数组是C语言中常见且重要的数据结构&#xff0c;在许多应用中都被广泛使用。合理地处理数组操作可以提高程序的效率和可读性。本文将介绍C语言中常用的数组操作方法和技巧&#xff0c;帮助读者优化数组操作并提升程序效果。 2.常用的数组操作方法 2.1 数组的初始化 C…...

202 快乐数

编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为&#xff1a; 对于一个正整数&#xff0c;每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0c;也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1&#xff0c…...

html css javascript写一个扫雷

文章目录 一、html css javascript写一个扫雷二、JavaScript三、HTML四、CSS五、热门文章 一、html css javascript写一个扫雷 一个简单的使用HTML、CSS和JavaScript编写的扫雷游戏的示例代码&#xff1a; <!DOCTYPE html> <html> <head><title>扫雷…...

Unity3D正则表达式的使用

系列文章目录 unity工具 文章目录 系列文章目录前言一、匹配正整数的使用方法1-1、代码如下1-2、结果如下 二、匹配大写字母2-1、代码如下1-2、结果如下 三、Regex类3-1、Match&#xff08;&#xff09;3-2、Matches()3-3、IsMatch&#xff08;&#xff09; 四、定义正则表达式…...

SpringBoot,TDengine时序数据库,实现物联网,车联网大批量数据更新最佳实践。

简介 TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台&#xff0c;它能安全高效地将大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发&#xff0c;对业务运行状态进行实时监测、预警&#xff0c;提供实时的商业洞察。其…...

【CSS】常见

一. 溢出隐藏 1.1 单行文本溢出 .content{max-width:200px; /* 定义容器最大宽度 */overflow:hidden; /* 隐藏溢出的内容 */text-overflow:ellipsis; /* 溢出部分...表示 */white-space: nowrap; /* 确保文本在一行内显示 */ }问题&#xff1a;display:flex 和 ellipsis 冲…...

Django实战

一、开发登录表单 def login_form(request):html <html><body><form method"post">用户名:<input name "username" type"text"></input></br>密码&#xff1a;<input name "password" type…...

redis(1)

文章目录 一、redis基础redis简介redis 特性单线程redis 对比 memcachedredis 典型应用场景 二、redis安装及连接yum安装redis查看yum仓库redis版本yum安装 redis 编译安装 redis编译安装前台启动redis启动多实例解决启动时的三个警告提示创建 redis 用户编辑 redis 服务器启动…...

【RTP】webrtc 学习2: webrtc对h264的rtp打包

切片只是拷贝帧的split的各个部分到新的rtp 包的封装中。并没有在rtp包本身标记是否为关键帧FU-A 切片 输入的H.264 数据进行split :SplitNalu SplitNalu : 按照最大1200字节进行切分 切分后会返回一个数组 对于FU-A :split的数据总大小是 去掉一个字节的nalu header size …...

【搜索术】代码阅读理解学习笔记

学习资料 《理解源代码》 1 静态阅读 1.1 目标结构 常见目录名含义docs项目文档examples示例代码...

vue 打包下载多层zip文件

npm install jszip npm install file-saverimport JSZip from "jszip"; import FileSaver from "file-saver"; import {Message} from "view-design";/*** 下载文件 传数组* fileList* [* {* type:file,* name:17034953113790548.png,…...

Flink实战五_状态机制

接上文&#xff1a;Flink实战四_TableAPI&SQL 在学习Flink的状态机制之前&#xff0c;我们需要理解什么是状态。回顾我们之前介绍的很多流计算的计算过程&#xff0c;有些计算方法&#xff0c;比如说我们之前多次使用的将stock.txt中的一行文本数据转换成Stock股票对象的ma…...

SQL中having与where的区别 简单明了

having子句与where都是设定条件筛选的语句&#xff0c;有相似之处也有区别。 having与where的区别: having是在分组后对数据进行过滤 where是在分组前对数据进行过滤 having后面可以使用聚合函数 where后面不可以使用聚合 在查询过程中执行顺序&#xff1a;from>where>g…...

Transformer 自然语言处理(二)

原文&#xff1a;Natural Language Processing with Transformers 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第五章&#xff1a;文本生成 基于 Transformer 的语言模型最令人不安的特点之一是它们生成的文本几乎无法与人类写的文本区分开。一个著名的例子是 Ope…...