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】【玫瑰】~~

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

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

相关文章

[机缘参悟-119] :反者道之动与阴阳太极

目录 一、阴阳对立、二元对立的规律 1.1 二元对立 1.2 矛盾的对立与统一 二、阴阳互转、阴阳变化、变化无常 》无序变化和有序趋势的规律 三、阴阳合一、佛魔一体、善恶同源 四、看到积极的一面 五、反者道之动 5.1 概述 5.2 "否极泰来" 5.3 “乐极生悲”…

I.MX6ULL开发笔记(一)——环境搭建、镜像烧录、网络连接

本系列为使用野火IMX6ULL开发的学习笔记,使用的开发板为如下: 具有的硬件资源有如下: 文章目录 一、环境搭建Win11安装WSL安装串口驱动安装串口工具安装Ubuntu与windows文件互传 二、镜像烧录修改串口终端登录前信息 三、fire-config工具配…

今年跳槽成功测试工程师原来是掌握了这3个“潜规则”

随着金九银十逐渐进入尾声,还在观望机会的朋友们已经开始焦躁:“为什么我投的简历还没有回音?要不要趁现在裸辞好好找工作?” “金九银十”作为人们常说的传统“升职加薪”的黄金季节,也是许多人跳槽的理想时机。然而…

一个完备的手游地形实现方案

一、地形几何方案:Terrain 与 Mesh 1.1 目前手游主流地形几何方案分析 先不考虑 LOD 等优化手段,目前地形的几何方案选择有如下几种: 使用 Unity 自带的 Terrain使用 Unity 自带的 Terrain,但是等美术资产完成后使用工具转为 M…

C语言前瞻

文章目录 C语言基础简介编译方式分布编译示例流程一步编译 代码运行运行结果展示实际代码 C语言基础简介 关于C语言的书籍,文章有很多。C的历史我不赘述,只讲C语言的基础语法和使用,帮助大家入门,同时也是自己学习过程的一个回顾。…

HandBrake :MacOS专业视频转码工具

handbrake 俗称大菠萝,是一款免费开源的视频转换、压缩软件,它几乎支持目前市面上所能见到的所有视频格式,并且支持电脑硬件压缩,是一款不可多得的优秀软件 优点 ∙Windows, Linux, Mac 三平台支持 ∙开源、免费、无广告 ∙支…

Redis-高性能原理剖析

redis安装 下载地址:http://redis.io/download 安装步骤: # 安装gcc yum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar -zxvf redis-5.0.3.tar…

.NET 8 Video教程介绍(开篇)

教程简介 本文将简单描述视频网站教程,视频网站是一个类似于腾讯视频一样的网站,视频资源用户自己上传,然后提供友好的界面查看视频和搜索视频,并且提供管理页面对于视频进行管理,我们将使用Blazor作为前端&#xff0…

【Spring】SpringBoot的扩展点之ApplicationContextInitializer

简介 其实spring启动步骤中最早可以进行扩展的是实现ApplicationContextInitializer接口。来看看这个接口的注释。 package org.springframework.context;/*** Callback interface for initializing a Spring {link ConfigurableApplicationContext}* prior to being {linkpl…

【图像分类】【深度学习】【轻量级网络】【Pytorch版本】MobileNets_V2模型算法详解

【图像分类】【深度学习】【轻量级网络】【Pytorch版本】MobileNets_V2模型算法详解 文章目录 【图像分类】【深度学习】【轻量级网络】【Pytorch版本】MobileNets_V2模型算法详解前言MobleNet_V2讲解反向残差结构(Inverted Residuals)兴趣流形(Manifold of interest)线性瓶颈层…

智能驾驶汽车虚拟仿真视频数据理解(一)

赛题官网 datawhale 赛题介绍 跑通demo paddle 跑通demo torch 提交的障碍物取最主要的那个?不考虑多物体提交。障碍物,尽可能选择状态发生变化的物体。如果没有明显变化的,则考虑周边的物体。车的状态最后趋于减速、停止,时序…

Ubuntu18.04运行gazebo的launch文件[model-4] process has died报错

启动gazebo仿真环境报错[model-4] process has died [model-4] process has died [pid 2059, exit code 1, cmd /opt/ros/melodic/lib/gazebo_ros/spawn_model -urdf -model mycar -param robot_description __name:model __log:/root/.ros/log/8842dc14-877c-11ee-a9d9-0242a…

ts学习04-Es5中的类和静态方法 继承

最简单的类 function Person() {this.name "张三";this.age 20; } var p new Person(); console.log(p.name);//张三构造函数和原型链里面增加方法 function Person(){this.name张三; /*属性*/this.age20;this.runfunction(){console.log(this.name在运动);} }…

redis-持久化

目录 一、RDB RDB触发保存的两种方式 优劣势总结 二、AOF AOF持久化流程: 1、开启AOP 2、异常恢复 3、AOF的同步频率设置 4、ReWrite压缩 5、优劣势总结 Redis 4.0 混合持久化 redis是内存数据库,所有的数据都会默认存在内存中,如…

时间序列预测实战(十七)PyTorch实现LSTM-GRU模型长期预测并可视化结果(附代码+数据集+详细讲解)

一、本文介绍 本文给大家带来的实战内容是利用PyTorch实现LSTM-GRU模型,LSTM和GRU都分别是RNN中最常用Cell之一,也都是时间序列预测中最常见的结构单元之一,本文的内容将会从实战的角度带你分析LSTM和GRU的机制和效果,同时如果你…

论文导读 | 大语言模型与知识图谱复杂逻辑推理

前 言 大语言模型,尤其是基于思维链提示词(Chain-of Thought Prompting)[1]的方法,在多种自然语言推理任务上取得了出色的表现,但不擅长解决比示例问题更难的推理问题上。本文首先介绍复杂推理的两个分解提示词方法&a…

【数据结构】C语言实现带头双向循环链表万字详解(附完整运行代码)

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 一.了解项目功能 在本次项目中我们的目标是实现一个带头双向循环链表: 该带头双向循环链表使用动态内存分配空间,可以用来存储任意数量的同类型数据. 带头双向循环链表结点(No…

Windows 安装 Docker Compose

目录 前言什么是 Docker Compose ?安装 Docker Compose配置环境变量结语开源项目 前言 在当今软件开发和部署领域,容器化技术的应用已成为提高效率和系统可移植性的关键手段。Docker,作为领先的容器化平台,为开发人员提供了轻松构…

矩阵的QR分解

矩阵的QR分解 GramSchmidt 设存在 B { x 1 , x 2 , … , x n } \mathcal{B}\left\{\mathbf{x}_{1},\mathbf{x}_{2},\ldots,\mathbf{x}_{n}\right\} B{x1​,x2​,…,xn​}在施密特正交化过程中 q 1 x 1 ∣ ∣ x 1 ∣ ∣ q_1\frac{x_1}{||x_1||} q1​∣∣x1​∣∣x1​​ q k …

Axure RP Pro 8 mac/win中文版:打造无限可能的原型设计工具

在如今的数字化时代,原型设计工具越来越受到设计师和产品经理们的重视。而Axure RP Pro8作为一款强大的原型设计工具,成为了众多专业人士的首选。 首先,Axure RP Pro8具备丰富的功能。它提供了多种交互元素和动画效果,使得用户可…