【Linux】基本指令(上篇)

news2025/2/25 22:28:52

这里是目录

  • 前言
  • ls指令
  • pwd指令
  • mkdir指令(重要)
  • tree指令
  • cd指令
    • 结合
  • touch指令
  • rmdir指令(重要)
  • rm指令(重要)
  • *通配符
  • man指令(重要)
  • echo指令
  • cat指令
  • cp指令(重要)
    • 拷贝一批目录
  • mv指令(重要)
    • 修改名字
    • 剪切功能

前言

Linux操作的特点:有图形化界面,但大部分都是以纯命令行为主
Windows也是命令行 但是他是面向普通用户的所以大部分都是以图形化界面为主
无论是图形化界面,还是指令,本质其实都是一样的,指令操作更贴近操作系统

Xshell :alt+enter:全屏和取消全屏

ls指令

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 可以查看文件的属性(也可以写成ll)
在这里插入图片描述

pwd指令

pwd - 显示当前命令行进行操作时所处在的目录

在这里插入图片描述

mkdir指令(重要)

mkdir - 创建一个目录
就和在Windows中创建了一个文件夹一样,但是在Linux下我们并不能直接看到所创建的文件夹,因为Linux是纯命令行的形式,所以需要配合ls指令来查看

在这里插入图片描述
如果想创建一串目录:mkdir -p d1/d2/d3/d4/d5即可
在这里插入图片描述

tree指令

tree - 将目录结构以树状的形式显示

想使用这个命令是需要进行安装的:
输入:yum install -y tree即可
在这里插入图片描述
如果出现这种情况就说明没有安装
安装完成后即可使用:

在这里插入图片描述

cd指令

cd - 进入一个目录
常用选项:

cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目录
cd -:返回上一次访问的目录
在Linux中只有两种用户,一种是超级用户root,一种是普通用户
在centos系统中,所有普通用户,用户账户都会统一放在/home(家目录)中

在这里插入图片描述
通过pwd指令可以看到我们所处的位置就是12_2的文件夹中


结合

ls -la 也可以写成 ls -l -a - 显示所有的文件(包括隐藏文件)
在这里插入图片描述
在这里插入图片描述

使用..回到上级目录:
在这里插入图片描述
Linux的路径分隔符是:/
最前面的 / 是Linux的根目录
在这里插入图片描述
所以Linux的目录结构整体就是一个多叉树,他的叶子节点一定是空目录或者非目录文件,路上节点一定是一个非空目录
在这里插入图片描述
所以我们所有的对文件或者目录的增删查改,本质上都是对这棵多叉树的增删查改
所以我们定位一个文件,通常用路径来进行定位,路径定位:唯一性(任何节点都只有一个父节点)
我们把从根目录开始定位到指定位置,具有唯一性的路径称为:绝对路径
那我们就可以进行以下操作:直接从根目录进入到某个指定的目录:
在这里插入图片描述

我们以自己当前所处的路径作为起始参照位置,来进行特定文件的定位称为:相对路径(所处的路径发生变化,可能相对路径就失效了)
一般从根目录开始就叫绝对路径反之都叫做相对路径

1.绝对路径往往比较长,但是不变,一般在一些固定场景中使用,比如:配置文件中使用
2.一般命令行输入,比较常用相对路径


touch指令

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

常用选项:

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

在这里插入图片描述

rmdir指令(重要)

rmdir - 删除目录
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除目录
语法:rmdir [-p][dirName]

常用选项:

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

在这里插入图片描述

rmdir不能删除非空目录:
在这里插入图片描述

rm指令(重要)

rm - 可以直接删除普通文件
语法:rm [-f-i-r-v][dirName/dir]
在这里插入图片描述
常用选项:

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

在这里插入图片描述
每次删除都要询问是不是有点麻烦?如果我有几百个文件呢?
这时候就可以加上:-f 直接删除不询问
在这里插入图片描述

注:Linux删除就真的删除了(没有回收站),恢复成本很大,所以删除前需要慎重考虑

*通配符

需要搭配使用,如ls或者rm

ls + * 显示所有文件——不包括隐藏文件
ls + *+后缀名 ——显示后缀名相同的文件
ls + 前缀名 +* ——显示前缀名同的文件

比如:只查看后缀为.c的文件,或者只查看以.txt结尾的文件
在这里插入图片描述

删除所有后缀为.c的文件

在这里插入图片描述

man指令(重要)

访问Linux手册页的命令是:man 语法: man [选项] 命令

比如:man ls
在这里插入图片描述


man rm
在这里插入图片描述
这个手册是可以汉化的,但现阶段不建议汉化

常用选项:

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕
指令 : man + 手册号 +要查的函数
man手册分为8章

  1. 是普通的命令
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  3. 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
  4. 是指文件的格式,比如passwd,,就会说明这个文件中各个字段的含义
  5. 是给游戏留的,由各个游戏自己定义
  6. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  7. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

如果没有带手册号,默认按1号查找,如果1号没找到,找2号,2号没找到,找3号…以此类推,如果一个函数在1号和3号手册都有出现那么直接查找(不带手册号)则会显示1号手册的内容,3号手册需要指定3号(带手册号:3)

echo指令

echo+字符串:
在这里插入图片描述
直接将字符串输出到显示器上
> (大于符号)——指的是将内容重定向到指定的文件
echo + 内容 + > +文件 ,就是将指定内容输出到文件中
比如:
在这里插入图片描述
可以看到加了 > 之后字符串并没有输出到显示器上,但是test.txt的大小发生了改变,说明字符串被写入到了文件当中 - 称之为输出重定向
含义:本来应该显示到显示器的内容,打印到文件中

cat指令

语法:cat [选项][文件]
cat - 查看目标文件的内容
在这里插入图片描述

cp指令(重要)

语法:cp [选项] 源文件或目录 目标文件或目录
常用选项:

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

在这里插入图片描述
拷贝到上级目录
在这里插入图片描述

拷贝一批目录

cp + -r + 指定目录下的目录 + 拷贝到目标处的目录(给拷贝到目标目录重命名)

在这里插入图片描述

mv指令(重要)

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

常用选项:

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

修改名字

在这里插入图片描述

看上去是修改了名字,实际上也可以是把这个文件剪切并重命名了一下

剪切功能

在这里插入图片描述

如果只有mv test.txt …/(后面没有跟任何东西)就叫做单纯的剪切
如果mv test.txt …/ test2.txt(带了一个名字)就叫剪切并重命名

如果上级目录已经存在要重命名的名字,则操作就会变成剪切文件到上级目录的文件名中:
在这里插入图片描述

以上就是本篇文章的全部内容了,希望大家看完能有所收获

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

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

相关文章

Linux系统之部署Plik临时文件上传系统

Linux系统之部署Plik临时文件上传系统 一、Plik介绍1.1 Plik简介1.2 Plik特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、下载Plik软件包4.1 创建下载目录4.2 下载Plik软件包4.3 查看下载的Plik软件…

<JavaEE> volatile关键字 -- 保证内存可见性、禁止指令重排序

目录 一、内存可见性 1.1 Java内存模型(JMM) 1.2 内存可见性演示 二、指令重排序 三、关键字 volatile 一、内存可见性 1.1 Java内存模型(JMM) 1)什么是Java内存模型(JMM)?Java内存模型即Java Memory Model,简…

大数据读本:暴雨以数字技术助力传统产业数字化转型

发展数字经济,产业数字化是重要引擎。暴雨作为数字经济的领军企业,近年来积极利用数字技术对传统产业进行全方位、全角度、全链条的改造,提高要素生产率,释放数字对经济发展的放大、叠加、倍增作用。在农业产业化方面,…

无人机助力电力设备螺母缺销智能检测识别,python基于YOLOv7开发构建电力设备螺母缺销小目标检测识别系统

传统作业场景下电力设备的运维和维护都是人工来完成的,随着现代技术科技手段的不断发展,基于无人机航拍飞行的自动智能化电力设备问题检测成为了一种可行的手段,本文的核心内容就是基于YOLOv7来开发构建电力设备螺母缺销检测识别系统&#xf…

基于卷积神经网络的肺炎影像分类分割智能诊断系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义: 肺炎是一种常见的呼吸系统感染疾病,其主要病因包括细菌、病毒和真菌等。肺炎的早期诊断对于患者的治疗和预后至关重要。传统的肺炎诊断方…

Your anti-virus program might be impacting your build performance

Your anti-virus program might be impacting your build performance.解决方案 在使用 AndroidStudio 时,经常会弹出框提示:Your anti-virus program might be impacting your build performance. Android Studio checked the following directories: …

Java高级技术-反射

认识反射、获取类 获取类的方法 获取类的构造器 获取类的构造器、并对其进行操作 获取构造器的作用:依然是初始化对象返回 获取成员变量 获取成员变量的方法 获取成员变量的作用:赋值、取值 获取类的成员方法 方法 作用:依然是执行 作用、…

每日一练2023.12.2——正整数A+B【PTA】

题目链接:L1-025 正整数AB 题目要求: 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,…

Wireshark使用详解

wireshark简介 wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。   wireshark能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容&#…

强化学习(一)——基本概念及DQN

1 基本概念 智能体 agent ,做动作的主体,(大模型中的AI agent) 环境 environment:与智能体交互的对象 状态 state ;当前所处状态,如围棋棋局 动作 action:执行的动作,…

Swagger——接口文档自动生成和测试

目录 1 介绍2 使用步骤 1 介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它的主要作用是: 使得前后端分离开发更加方便,有利于团队协作 接口的文档在线自动生成&…

SALib敏感性分析入门实践笔记

1. 敏感性分析 敏感性分析是指从定量分析的角度研究有关因素发生某种变化对某一个或一组关键指标影响程度的一种不确定分析技术。 其实质是通过逐一改变相关变量数值的方法来解释关键指标受这些因素变动影响大小的规律。 敏感性因素一般可选择主要参数(如销售收入、…

七、ZooKeeper选举机制

目录 1、概念 2、全新集群选举 3、非全新集群选举 zookeeper默认的算法是FastLeaderElection,采用投票数大于半数则胜出

自定义类型:结构体(自引用、内存对齐、位段(位域))

目录 一. 结构体类型的声明和定义 1.1结构体相关概念 1.11结构的声明 1.12成员列表 1.2定义结构体类型变量的方法 1.21先声明结构体类型再定义变量名 ​​​​1.22在声明类型的同时定义变量 1.23直接定义结构类型变量 二、结构体变量的创建、初始化​和访问 2.1结构体…

力扣.特定深度节点链表(java BFS解法)

Problem: 面试题 04.03. 特定深度节点链表 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 根据题意需要取出二叉树每一层节点组成的链表并将其添加到一个数组中。我们将该要求分解成如下的操作: 1.利用BFS获取二叉树每一层的节点 2.利用链表的尾插法将二…

手敲MyLinkedList,简单了解其运行逻辑

1.LinkedList的介绍和结构 LinkedList的底层是双向链表结构,相对于之前的单向无头非循环链表来说,LinkedList最大的区别就是该链表可以增加了一条链接逻辑,可以从最后一个节点通过地址访问来到整个链表的头结点。 通过以下集合框架&#xff0…

【数据库】数据库多种锁模式,共享锁、排它锁,更新锁,增量锁,死锁消除与性能优化

多种锁模式的封锁系统 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会…

判断三角形-第11届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第12讲。 判断三角形&#…

基于景区智慧灯杆、智能指路牌基础设施的景区建设应用

智慧景区是指运用现代信息技术手段,将景区内的资源、服务、管理等进行数字化、网络化和智能化整合,打造出高效便捷、安全舒适、互动体验和可持续发展的景区。智慧景区可以从以下几个方面进行体现: 智慧导览:通过使用智能化的导览…

二叉树OJ题目——C语言

LeetCode 104.二叉树的最大深度 1. 题目描述: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3示例…