初学Linux之常见指令(上)

初学Linux之常见指令(上)

文章目录

  • 初学Linux之常见指令(上)
    • 1. Linux下的小技巧
      • 热键
      • man 指令
    • 2. ls 指令
    • 3. pwd 指令
    • 4. cd 指令
    • 5. tree 指令
    • 6. touch 指令
    • 7. mkdir 指令
    • 8. rmdir 和 rm 指令
    • 9. cp 指令
    • 10. mv 指令

1. Linux下的小技巧

热键

按键作用
Tab自动补全命令或文件路径
Ctrl + c中断当前正在运行的命令或程序
Ctrl + d退出当前终端会话 类似于exit
历史命令中的上一条命令
历史命令中的下一条命令
Ctrl + r在输入过的历史命令中搜索命令

man 指令

在Linux中有一个男人,man 指令为Linux中的在线参考手册,可以用来查询指令、函数等的用法以及指令的选项

例如:查询ls 指令的用法和选项

  • man ls 就会出现一个界面来解释,可以按Enter来向下查看,以及按q来退出
    在这里插入图片描述

  • ls --help
    和上述指令相似,不过没有man手册详细,只显示了ls 指令的选项
    在这里插入图片描述
    *man man  当然也可以使用man 指令来查看man 指令的用法和选项

TIPS:
man手册分为8章,只需知道前三章即可,1. 普通的命令(也就是 ls cd pwd等等)2. 系统调用 3. C语言中的库函数

2. ls 指令

ls 指令是用来查看目录(在Linux中,通常把文件夹称为“目录”)中的内容

语法:ls[选项][目录/文件夹](如果不指定目录时,则默认显示当前目录中的内容)
   在这里插入图片描述

  • ls -a 其中的-a称为选项,-a为列出目录中的所有文件,也包含隐藏的文件
    *

  • ls -l ll -l 为显示目录中的详细信息,ls -all的作用是一样的

在这里插入图片描述

  • ls -d-d 为只查看目录,不查看目录中的内容
    *

  • ls -al -al 为选项的组合,显示目录中的详细信息并且显示隐藏文件
    在这里插入图片描述

3. pwd 指令

pwd 指令是用来查看当前位于哪个路径
语法:pwd
在这里插入图片描述

4. cd 指令

pwd 指令是用于切换路径
语法:cd [目录或文件]

    1. 在Linux下一切皆文件,在Linux中用/来表示路径分隔符(例如:/root/mycode),其次/还是所有路径的出发点
    1. Linux的文件系统是一颗多叉树,这颗多叉树的叶子节点一定是空目录或普通文件(.txt .png)
      父节点可能存在多个子节点(一个目录/文件夹下可以有多个文件),但是子节点只会存在一个父节点(一个文件只能属于一个目录/文件夹内),也就是文件的路径具有唯一性
    1. . 为当前目录,.. 为相对于当前目录的上一级目录
    1. 绝对路径和相对路径:
      绝对路径为从/出发一直定位到一个文件(/root/mycode
      相对路径则为,相对于当前路径定位到一个文件,例如当前我在/root下,则定位到mycode 可以用./mycode/ 或者 mycode/ mycodemycode后面加不加/无所谓,取决于个人习惯)
    1. 家目录,指用户登录时所在的默认路径, root用户/root普通用户/root/home/xxx
  • 几种常用的用法

    1. cd .. 回到上级目录
    2. cd ~ 回到家目录
    3. cd - 回到上一次跳转的目录
    4. cd [绝对路径/相对路径] 跳转到指定路径

5. tree 指令

tree 指令将整个目录/文件夹以树形结构显示
语法:tree [目录/文件夹]
在这里插入图片描述

6. touch 指令

touch 指令是用于创建普通文件(.txt .png)
语法:touch [文件名]

例如:touch test.txt

7. mkdir 指令

mkdir 指令是默认在当前目录下创建目录(文件夹)
语法:mkdir[选项][目录名/文件夹名]

  • mkdir test 在当前目录下创建test目录(文件夹)
  • mkdir test1 test2 在当前目录下创建test1目录test2目录(文件夹)
  • mkdir -p test1/test2/test3/test4 mkdir默认是不支持连续创建文件夹的,-p是递归创建多级目录

8. rmdir 和 rm 指令

rmdir 指令只能用来删除空目录/空文件夹
语法:rmdir [目录/文件夹]

rm 指令用来删除目录/文件夹或者文件
语法:rmdir [目录/文件夹]

与创建文件mkdirrmdir rm 则是删除文件的指令

  • rmdir test 删除test目录,且test目录为空目录,否则则失败(在删除目录/文件前用rmdir ,以免删除一些非空目录/文件夹)

  • rmdir -p test1/test2/test3mkdir相似,rmdir不支持连续删除空目录的,-p是递归删除多级目录,当子目录删除后,如果父目录变成空目录的话,也删除父目录

  • rm test.txt 删除test.txt普通文件

  • rm -r test 删除test目录 -r是递归删除多级目录以及test目录下的所有文件

  • rm -rf test 删除test目录以及test目录下的所有文件,由于在使用rm删除文件或文件夹时,系统通常会再次确认是否删除,输入y回车即可,输入n 则是不删除,-f为不询问直接删除

TIPS:
当文件中有多种相似名称的文件,可以使用 *通配符,来删除
例如:删除当前文件夹中所有的.txt文件
rm -f *.txt

9. cp 指令

cp 指令为复制目录/文件夹或者文件
语法:cp src[目录/文件] dst[目录/文件]

  • cp test.txt 1.txt拷贝test.txt普通文件为1.txt
  • cp -rf test ../ `新建并拷贝test.txt目录到上级目录,复制目录的话要使用-r ,递归的复制,-f ,为强制执行,不询问是否复制,直接复制

10. mv 指令

cp 指令为重命名文件或者移动文件或文件夹(也就是剪切)
语法:mv src[目录/文件] dst[路径/文件] mv src 路径 -->剪切,mv src 文件 --> 重命名

  • mv test.txt hello.txt 重命名文件,将test.txt重命名为hello.txt
    1. 如果hello.txt已存在,则会询问是否覆盖文件 使用-f ,则可以忽略询问,强制覆盖mv -f test.txt hello.txt
    2. 如果hello.txt不存在,则重命名文件
  • mv test.txt ../test.txt剪切到上级目录

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

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

相关文章

PolarisMesh源码系列--Polaris-Go注册发现流程

导语 北极星是腾讯开源的一款服务治理平台,用来解决分布式和微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问题。在分布式和微服务架构的治理领域,目前国内比较流行的还包括 Spring Cloud,Apache Dubbo 等。在 Kubernete…

英文名字网/英文取名/英语起名网源码/带文章系统带采集PHP网站程序

英文名字网/英文取名/英语起名网源码/带文章系统带采集PHP网站程序 演示站: https://enname.wengu8.com/ 程序截图: 程序说明: 1、前端模板PC手机端自适应。 2、全部数据带25W名字数据,后台可编辑,包括json格式的…

【Docker】Docker-compose 单机容器集群编排工具

目录 一.Docker-compose 概述 1.容器编排管理与传统的容器管理的区别 2.docker-compose 作用 3.docker-compose 本质 4.docker-compose 的三大概念 二.YML文件格式及编写注意事项 1.yml文件是什么 2.yml问价使用注意事项 3.yml文件的基本数据结构 三.Docker-compose …

零基础入门鸿蒙开发 HarmonyOS NEXT星河版开发学习

今天开始带大家零基础入门鸿蒙开发,也就是你没有任何编程基础的情况下就可以跟着石头哥零基础学习鸿蒙开发。 目录 一,为什么要学习鸿蒙 1-1,鸿蒙介绍 1-2,为什么要学习鸿蒙 1-3,鸿蒙各个版本介绍 1-4&#xff0…

【用栈操作构建数组】python刷题记录

润到栈模块. class Solution:def buildArray(self, target: List[int], n: int) -> List[str]:#每一个缺失的数字填入pushpop,其他数字只需要填入push即可#再简化思路,读取到的数小于当前,pushpop,直到等于当前才pushans[]cur0for i in ta…

在VS Code上搭建Vue项目教程(Vue-cli 脚手架)

1.前期环境准备 搭建Vue项目使用的是Vue-cli 脚手架。前期环境需要准备Node.js环境,就像Java开发要依赖JDK环境一样。 1.1 Node.js环境配置 1)具体安装步骤操作即可: npm 安装教程_如何安装npm-CSDN博客文章浏览阅读836次。本文主要在Win…

zabbix“专家坐诊”第246期问答

问题一 Q:有哪位大哥知道这是啥情况,6.4主动检查接口显示未知? A:看看agent配置文件的主采集有没有填写正确IP。 Q:我刚刚客户端重新授权,发现可以预警了,但是还是灰色的,我尝试输…

直播平台优化方案:直播美颜SDK开发详解

本篇文章,笔者将详细介绍直播美颜SDK的开发过程,帮助开发者为其平台增添这一重要功能。 一、美颜SDK的基本概念 通过美颜SDK,用户在进行直播时可以轻松地美化自己的形象,提高观众的观看体验。 二、美颜SDK的核心功能 1.实时美颜…

人工智能算法工程师(高级)课程2-多类目标识别之RCNN系列模型与代码详解

大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(高级)课程2-多类目标识别之RCNN系列模型与代码详解。本文全面解析了RCNN系列模型,包括R-CNN、Fast R-CNN、Faster R-CNN等,重点阐述了基于PyTorch框架实现多目标检测与识…

成为一位优秀的项目经理,这一点很重要

在管理工作中,我们可能会遇到这样的情况:有的人业务能力很强,堪称行业内的佼佼者,但当领导却仿佛失去了方向,管理起来显得力不从心,甚至一团糟。 业务能力和领导力是两个既相关又独立的概念。 业务能力是…

飞凌嵌入式RK3576开发板的MIPI-CSI调试——通路解析

MIPI-CSI是一种在嵌入式系统或移动设备中常见的摄像头接口,能够实现高速的图像数据传输。飞凌嵌入式最新推出的OK3576-C开发板拥有丰富的资源接口,其中支持5个CSI-2接口,意味着最多可同时支持5路摄像头的输入。 本篇内容就通过OK3576-C开发板…

2024年9月CCF GESP第七次认证开启报名 6547网

CCF GESP第七次认证时间为2024年9月7日,1-4级认证时间为上午9:30-11:30,5-8级认证时间为下午13:30-16:30。7月18日17:00开启9月认证报名通道,考生可登录GESP官网进行报名。GESP认证方式为全国各GESP考点上机考试,认证语言包括&…

Monaco 使用 FoldingRangeProvider

Monaco 中支持代码折叠功能,FolderRangeProvider 是一个通知功能,编辑文档会根据大括号的范围进行折叠,也就是可折叠区域都是以左大括号开始,右大括号结束,当折叠区域发生变更时,内部方法会被调用。 通过 …

数据结构——hash(hashmap源码探究)

hash是什么? hash也称为散列,就是把任意长度的输入,通过散列算法,变成固定长度的输出,这个输出值就是散列值。 举例来说明一下什么是hash: 假设我们要把1~12存入到一个大小是5的hash表中,我们…

数学基础【俗说矩阵】:矩阵相乘

矩阵乘法 矩阵乘法推导过程 一、两个线性方程复合代入 二、X1和X2合并同类项 三、复合后方程组结果 四、线性方程组矩阵表示 五、线性方程组矩阵映射表示 复合映射表示 六、矩阵乘法导出 矩阵乘法法则 1、规则一推导过程 左取行,右取列,对应相乘后…

java题目之拷贝数组

public class MethondDemo10 {public static void main(String[] args) {//定义一个需求copyOfRange(int[]arr,int from,int to)//将数组arr中从索引from(包含from)开始//到索引to结束(不包含to)的元素复制到新数组当中//将新数组返回c0-p//定义原始数组,静态数组int[] arr{1,2…

MySQL:基础操作(增删查改)

目录 一、库的操作 创建数据库 查看数据库 显示创建语句 修改数据库 删除数据库 备份和恢复 二、表的操作 创建表 查看表结构 修改表 删除表 三、表的增删查改 新增数据 插入否则更新 插入查询的结果 查找数据 为查询结果指定别名 结果去重 where 条件 结…

【Vue】深入了解 v-for 指令:从基础到高级应用的全面指南

文章目录 一、v-for 指令概述二、v-for 指令的基本用法1. 遍历数组2. 遍历对象3. 使用索引 三、v-for 指令的高级用法1. 组件列表渲染2. 使用 key 提升性能3. 嵌套循环 四、结合其他功能的高级用法1. 处理过滤和排序后的结果2. 迭代数值范围3. 结合其他命令使用模板部分 (<t…

【运维资料】智慧项目运维服务方案(2024Word直接套用完整版)

信息化项目运维服务方案&#xff08;投标&#xff0c;实施运维&#xff0c;交付&#xff09; 1.项目整体介绍 2.服务简述 3.资源提供 软件全过程性&#xff0c;标准型&#xff0c;规范性文档&#xff08;全套资料包&#xff09;获取&#xff1a;本文末个人名片直接获取&#xf…

科研绘图系列:R语言微生物堆积图(stacked barplot)

介绍 堆叠条形图是一种数据可视化图表,它通过将每个条形分割成多个部分来展示不同类别的数值。每个条形代表一个总体数据,而条形内的每个部分则代表该总体数据中不同子类别的数值。这种图表特别适合展示整体与部分的关系,以及各部分在整体中的比例。 特点: 多部分条形:每…