Linux入门必备指令

Linux学习之路起始篇——Linux基本指令

文章目录

  • Linux学习之路起始篇——Linux基本指令
      • **一、ls指令**
      • **二、pwd命令**
      • **三、cd命令**
      • **四、touch指令**
      • **五、mkdir命令**
      • **六、rm命令**
      • **七、man 命令**
      • **八、cp命令**
      • **九、mv命令**
      • **10、cat 指令**
      • **十一、tac命令**


前言:

  从今天开始,我们将进入Linux的学习,想要学好Linux,指令一定是不可忽略的重要部分,那么话不多说,进入今天的正题!


一、ls指令

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

常用选项:

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

  • -b 将目录像文件一样显示,而不是显示其下的文件。如:ls -d 指定目录

  • -i 输出文件的i节点的索引信息。如:ls -ai 指定文件

  • -k 以k字节的形式表示文件的大小。ls -alk 指定文件

  • -l 列出文件的详细信息。

  • -n 用数字的UID,GID 代替名称。

  • -F 在每个文件名后附上一个字符以说明该文件的类型,“ * ”表示可执行文件的普通文件; “ / ”表示目录;“@”表示符号链接;“ | ”表示FIFOs;“=”表示套接字(sockets)。(目录识别类型)

  • -r 对目录反向排序。

  • -t 以时间排序。

  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

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

  • -1 一行只输出一个文件。

  虽然一条指令加上各种选项看起来非常的吓人,有点刚入门就入土的感觉,其实我们平常用得到的选项也就那两三个选项而已。

该指令和常用选项:

  • ls -a
  • ls -l
  • ls -al

  -a 选项是将隐藏文件打印出来,-l 选项是打印文件详细信息,他们分开用效果:

在这里插入图片描述

  当然-a选项与-l选项也可以放在一起:ls -al:

在这里插入图片描述

  ls -l 命令其实可以简写成 ll 命令:

在这里插入图片描述

  其他的选项在以后的学习中可能会用得到,用到的时候在学也不迟。


二、pwd命令

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

  这条命令非常简单,我们直接看结果:

在这里插入图片描述


三、cd命令

  我们都知道,Linux系统中一切皆文件,而在Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件,如下图:在这里插入图片描述

语法:cd 目录名
功能: 使得用户在不同目录下进行切换

常用cd命令:

  • cd .. :返回上级目录(注意中间有空格
  • cd /root/LinuxSty:使用绝对路径来切换目录
  • cd ../newtest/:使用相对路径切换目录
  • cd ~:进入家目录
  • cd -:进入上次操作访问的目录

  cd命令直接进入目录:
在这里插入图片描述

  cd的其他操作:

在这里插入图片描述


四、touch指令

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

常用选项:

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

  和前面一样,我们目前不需要了解那么多,等真正用到的时候再来看也不迟,真正要了解的是touch + 文件名 来创建新文件。

在这里插入图片描述

  我们先进入LinuxSty目录下,可以看到LunuxSty目录下的文件,现在我要在当前目录创建一个文件:

在这里插入图片描述

  可以看到成功创建了一个文件,当然也可以一次创建多个文件:

在这里插入图片描述

  注意: touch命令通常用于创建空文件,或者在需要更新时间戳的时候使用。如果创建文件已存在,那么此条指令会更新文件访问时间。


五、mkdir命令

语法: mkdir [选项] 目录名称
功能: 在当前目录下创建一个新的目录文件

在这里插入图片描述

六、rm命令

语法: rm [选项] 目录或文件名称
功能: 删除目录文件或文件

  常用选项:

  • -r:递归删除当前目录及内容(目录内包括目录全部删除)
  • -i:交互式删除选项,在删除前进行提示是否删除
  • -f: 强制删除目录或者文件,不进行提示

  我们直接看操作:

在这里插入图片描述

  这是对文件进行操作,接下来我们看一下对目录是否依旧有用?

在这里插入图片描述

  我们发现使用rm命令并没有将目录给删除?其实我们删除目录还有另外一条指令———rmdir指令

语法: mkdir 目录名
功能: 删除空目录文件

  常用选项:

  • -p 当子目录被删除后如果父目录也变成空目录,则父目录也删除。

在这里插入图片描述
  加上-p选项后:

在这里插入图片描述

  除此之外rm命令其实也可以删除目录文件:

在这里插入图片描述
  使用rm -rf 选项递归强制删除文件及文件内的所有内容,无论你是不是目录文件。


七、man 命令

语法: man [选项] 命令
功能: Linux中的手册,可以查看指令的具体用法,有忘记作用或者某些选项的时候可以使用man命令查询

  man命令在你的Linux下可能并没有下载,我们可以用这条指令下载:

yum install -y man-pages

在这里插入图片描述

  直接使用命令就可以,我这里下载过了所以显示的是Northing to do,如果你和我一样,那么你的机器已经有了man命令。

  常用选项:

  • -k:根据关键词搜索联机帮助
  • num:只在第num章节找
  • -a:将所有章节都显示出来

  man手册分为8章:

  1、是普通命令。
  2、是系统调用,如open,write子类的(可以通过这个,查找到对应的头文件等等)。
  3、是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件。
  4、特殊文件,设备文件。
  5、是指文件的格式。
  6、是给游戏留的。
  7、是附件还有一些变量。
  8、是系统管理用的命令,这些命令只能由root使用。

  当然这些目前不需要你全部记住,我们会前三个就行了:

在这里插入图片描述

  比如我们看c语言中printf函数命令:

在这里插入图片描述
  要退出man手册页面按"q"(quit)即可退出界面。


八、cp命令

语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或者目录

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

  常用选项:

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

在这里插入图片描述

  注意:当拷贝一个文件到另一个文件时,如果拷贝到的文件不存在,就会在当前目录下创建这个文件并把源文件内容复制进去。

在这里插入图片描述


九、mv命令

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

  常用选项:

  • -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

  重命名(第二个参数为文件时):

在这里插入图片描述

  剪切(第二个参数为目录时):

在这里插入图片描述


10、cat 指令

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

  常用选项:

  • -b:对非空输出行号
  • -n:对所有输出行编号
  • -s:不输出多行空行

在这里插入图片描述


十一、tac命令

语法: ac [选项] [文件]
功能: 将文件内容倒序输出

在这里插入图片描述


  如果觉得有用的话,还望留下一个小小的赞【doge】【玫瑰】~~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于AVR单片机的便携式心电监测设备设计与实现

基于AVR单片机的便携式心电监测设备是一种常用的医疗设备,用于随时监测和记录人体的心电信号。本文将介绍便携式心电监测设备的设计原理和实现步骤,并提供相应的代码示例。 1. 设计概述 便携式心电监测设备是一种小巧、方便携带的设备,能够…

【LSTM】北京pm2.5 天气预测--pytorch版本,有代码可以跑通-LSTM回归问题,工程落地一网打尽

文章目录 前言1. 知识理解1.1 核心理解1.2 原理1.2.1 图解LSTM1.2.1 分词1.2.1 英语的词表示1.2.2 中文的词表示1.2.3 构建词表 2. 工程代码2.1 数据预处理2.2 数据集&模型构建2.3 模型训练2.4 保持模型&加载模型&预测 前言 LSTM 少分析原理,更强调工程…

复杂数据统计与R语言程序设计实验一

1.下载并安装R语言软件,熟悉基本操作的命令及操作界面,掌握软件的使用方法(提供学号加姓名的截图)。 2.下载并安装Rstudio, (提供运行代码及运行结果的截图)。 3.下载并安装R包DT,…

Nginx - 本机读取服务器图像、视频

目录 一.引言 二.安装 Nginx 1.安装 By apt 2.安装 By 官网 三.配置 Nginx 1.Linux 机器配置 2.重启 Nginx 服务 3.本机查看机器文件 四.总结 一.引言 前面介绍了 GFP-GAN、PNG2GIF、GIF2PNG 等操作,我们生成的 video、gif、png 等形式的文件都存储在 lin…

软件测试/测试开发/人工智能丨基于Spark的分布式造数工具:加速大规模测试数据构建

随着软件开发规模的扩大,测试数据的构建变得越来越复杂,传统的造数方法难以应对大规模数据需求。本文将介绍如何使用Apache Spark构建分布式造数工具,以提升测试数据构建的效率和规模。 为什么选择Spark? 分布式计算:…

时间序列与 Statsmodels:预测所需的基本概念(1)

后文:时间序列与 statsmodels:预测所需的基本概念(2)-CSDN博客 一、说明 本博客解释了理解时间序列的基本概念:趋势、季节性、白噪声、平稳性,并使用自回归、差分和移动平均参数进行预测示例。这是理解任何…

Python将原始数据集和标注文件进行数据增强(随机仿射变换),并生成随机仿射变换的数据集和标注文件

Python将原始数据集和标注文件进行数据增强(随机仿射变换),并生成随机仿射变换的数据集和标注文件 前言前提条件相关介绍实验环境生成随机仿射变换的数据集和标注文件代码实现输出结果 前言 由于本人水平有限,难免出现错漏&#x…

buildadmin+tp8表格操作(5)自定义组装搜索的查询

有时候我们会自定义组装一些数据,发送给后端,让后端来进行筛选,这里有一个示例 const onComSearchIdEq () > {// 展开公共搜索baTable.table.showComSearch true/*** 公共搜索表单赋值* 范围搜索有两个输入框,输入框绑定变量…

PLC梯形图实操——风扇正反转

文章目录 1.项目内创建函数块(FB)2.项目内创建数据块(DB)2.1去除优化块访问2.2去除优化块的访问后对数据块进行编译 3.在函数块(FB)内实现正转反转的自锁与互锁3.1在函数块内实现电机正反转的梯形图 4.主函…

【机器学习】037_暂退法

一、实现原理 具有输入噪音的训练,等价于Tikhonov正则化 核心方法:在前向传播的过程中,计算每一内部层的同时注入噪声 从作用上来看,表面上来说是在训练过程中丢弃一些神经元 假设x是某一层神经网络层的输出,是下一…

Linux进程通信——IPC、管道、FIFO的引入

进程间的通信——IPC 进程间通信 (IPC,InterProcess Communication) 是指在不同进程之间传播或交换信息。 IPC的方式通常有管道 (包括无名管道和命名管道) 、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。 …

1230天,百度再见!!!

从2020年7月8日至2023年11月20日,在百度的工作到达了终点,完成了从学生向职场人的蜕变,是时候说再见了! 一、成长收获 在这1230天里收获颇丰,下面与各位分享一下。 从技术至上到业务赋能的思想转变 相信很多人都存在“…

初始环境配置

目录 一、JDK1、简介2、配置步骤 二、Redis1、简介2、配置步骤 三、MySQL1、简介2、配置步骤 四、Git1、简介2、配置步骤 五、NodeJS1、简介2、配置步骤 六、Maven1、简介2、配置步骤 七、Tomcat1、简介2、配置步骤 一、JDK 1、简介 JDK 是 Oracle 提供的 Java 开发工具包&…

发币成功,记录一下~

N年前就听说了这样一种说法——“一个熟练的区块链工程师,10分钟就可以发出一个新的币” 以前仅仅是有这么一个认识,但当时并不特别关注这个领域。 最近系统性学习中,今天尝试发币成功啦,记录一下~ 发在 Sepolia Tes…

EI论文程序:Adaboost-BP神经网络的回归预测算法,可作为深度学习对比预测模型,丰富实验内容,自带数据集,直接运行!

适用平台:Matlab 2021及以上 本程序参考中文EI期刊《基于Adaboost的BP神经网络改进算法在短期风速预测中的应用》,程序注释清晰,干货满满,下面对文章和程序做简要介绍。 为了提高短期风速预测的准确性,论文提出了使用…

【前端学java】java 中的数组(9)

往期回顾: 【前端学java】JAVA开发的依赖安装与环境配置 (0)【前端学 java】java的基础语法(1)【前端学java】JAVA中的packge与import(2)【前端学java】面向对象编程基础-类的使用 &#xff08…

猫12分类:使用多线程爬取图片的Python程序

本文目标 对于猫12目标检测部分的数据集,采用网络爬虫来制作数据集。 在网络爬虫中,经常需要下载大量的图片。为了提高下载效率,可以使用多线程来并发地下载图片。本文将介绍如何使用Python编写一个多线程爬虫程序,用于爬取图片…

代码随想录 Day50 单调栈 LeetCodeT503 下一个最大元素II T42接雨水

前言 前面我们说到了单调栈的第一题,下一个最大元素I,其实今天的两道题都是对他的变种,知道第一个单调栈的思想能够想清楚,其实这道题是很简单的 考虑好三个状态,大于等于小于,其实对于前面这些题目只要细心的小伙伴就会发现其实小于和等于的处理是一样的都是直接入栈,只有大于…

记录一次较为完整的Jenkins发布流程

文章目录 1. Jenkins安装1.1 Jenkins Docker安装1.2 Jenkins apt-get install安装 2. 关联github/gitee服务与webhook2.1 配置ssh2.2 Jenkins关联2.3 WebHook 3. 前后端关联发布 1. Jenkins安装 1.1 Jenkins Docker安装 Docker很好,但是我没有玩明白如何使用Docke…

【并发编程】Synchronized原理详解

📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…