Linux_基本指令
新的专栏Linux入门来啦!欢迎各位大佬补充指正!!
Linux_基本指令
- 导入
- 文件
- 绝对路径与相对路径
- 隐藏的文件
- 指令
- ls查看
- stat查看文件属性
- cd进入路径
- mkdir创建目录
- touch创建文件
- rm删除
- man查询手册
- cp复制
- mv移动
- cat查看文件
- more
- less
- head
- tail
- 时间相关的指令
- data
- Cal
- find
- grep
- 补充
- zip与tar
- 重定向
- 管道
导入
为什么要有操作系统?它存在的意义是什么?
答:手段进行软硬件的管理(进行合理管理),操作系统也是一款软件。意义为上层用户提供良好的、稳定的、安全的运行环境。
文件
文件=内容+属性,文件操作,就是对于文件的内容或属性进行操作的。
Linux的目录是一个“多叉树”的样子,==“/”==是根目录
tree命令:以树状结构显示目录结构(以当前位置为根)
如何定位一个文件?
答:路径。
什么是路径?
答:一个父亲可以有很多个子女,但每个孩子都只有一个父亲。
疯狂刷屏:Ctrl+c终止程序。
绝对路径与相对路径
| 绝对路径 | 相对路径 |
|---|---|
| 从“祖宗”开始 | “你姑家二儿子的小女儿的姨夫家的儿子” |
| 也即从根目录开始,定位文件的路径 | 相对于当前所处的路径(假如发生改变,那么相对路径将失效)寻找文件 |
| 用起来麻烦,一般是在某些配置文件中,对某种文件进行配置时采用 | 用起来简单,指令操作常用的路径定位方案 |
隐藏的文件
在Linux中,以.开头的文件为隐藏文件,创建一个文件时,它将拥有默认的“.”与“…”。

利用cd指令可以进入指定目录。
指令
Tab:补全指令/路径
ls:查看文件
mkdir:创建目录
pwd:显示当前路径
cd:进入指定目录
touch:创建普通文件
ls查看
作用:查看文件
语法:ls [选项]
| 选项 | 功能 |
|---|---|
| ls | 查看文件 |
| -l | 查看文件,显示更多信息 |
| -la | 查看文件,显示更多信息,显示隐藏文件 |
| 另外,“ls -la”=“ls -l -a”,“ll”=“ls -l” |
stat查看文件属性
作用:查看文件所有属性
语法:stat 文件

cd进入路径
作用:进入路径
语法:cd 路径
| 指令 | 功能 |
|---|---|
| cd . | 进入当前路径 |
| cd … | 进入上级路径 |
| cd ~ | 进入当前用户的家目录 |
| cd - | 回到最近上一次所处的路径 |
mkdir创建目录
作用:创建目录
语法:mkdir 目录名
递归创建目录的语法:
mkdir -p d1/d2/d3/…
touch创建文件
作用:创建/更新文件
语法:touch filename
rm删除
作用:只要有权限就可以删除文件或目录
rmdir:与mkdir相对应,只能删除空目录
语法:rm [选项] 文件或目录
| 选项 | 功能 |
|---|---|
| -r | 递归删除,即删除目录下所有内容 |
| -f | 强制删除(即使文件属性为只读也直接删除),不再询问 |
| -i | 删除前逐一询问 |
man查询手册
作用:查询手册
语法:man [选项] 命令
| 选项 | 功能 |
|---|---|
| num | 只在某章节中查找 |
| -k | 根据关键字搜索联机帮助 |
| -a | 在所有章节中查询命令 |
cp复制
作用:复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录
说明:当目录或文件为两个以上时,若最后一个为已存在目录则将前面所有目录均复制到该目录,若为不存在的目录则将报错。
问:仅两个目录时是否会报错?
| 选项 | 功能 |
|---|---|
| -f | 强行复制目录,无论目标文件或目录是否存在 |
| -r | 递归复制,将源目录下所有文件均复制 |
| -i | 复制前询问用户 |
mv移动
作用1:当第二个参数为文件时,将文件进行重命名。
作用2:当第二个参数为已存在的目录名称时(源文件和目录可以有多个),命令将各个文件移动到目标目录中。
语法:mv [选项] 源文件或目录 目录
| 选项 | 功能 |
|---|---|
| -f | 不再询问,直接执行 |
| -i | 询问用户 |
cat查看文件
作用:查看目标文件的内容
语法:cat [选项] 文件
| 选项 | 功能 |
|---|---|
| -b | 对非空输出行编号 |
| -n | 对输出的所有行编号 |
| -s | 不输出多行空行 |
more
作用:类似cat,查看目标文件的内容
语法:more [选项] 文件
| 选项 | 功能 |
|---|---|
| -n | 对输出的所有行编号 |
| q | 退出more |
less
作用:查看文件内容
语法:less [选项] 文件
| 选项 | 功能 |
|---|---|
| -i | 忽略搜索时的大小写 |
| -N | 显示每行的行号 |
| /字符串 | 向下搜索“字符串”的功能 |
| ?字符串 | 向上搜索“字符串”的功能 |
| n | 重复前一个搜索 |
| N | 反向重复前一个搜索 |
| q | 退出 |
head
作用:查看文件前10行
语法:head [选项] 文件
-n:查看文件前n行
tail
作用:查看文件后10行
语法:tail 必要参数 [选项] 文件
必要参数-f:循环读取
选项-n:查看文件后n行
时间相关的指令
data
data指令可以用来显示时间,也可以用来设置时间。
data指定格式显示时间:data +%Y:%m:%d
- 显示时间
| 指令 | 功能 |
|---|---|
| %H | 小时(00…23) |
| %M | 分钟(00…59) |
| %S | 秒(00…61) |
| %X | 相当于%H:%M:%S |
| %d | 日(01…31) |
| %m | 月份(01…12) |
| %Y | 完整月份(0000…9999) |
| %F | 相当于%Y-%m-%d |
- 设定时间的指令
| 指令 | 功能 |
|---|---|
| date -s | 设置当前时间(root) |
| date -s 20230104 | 设置时间为20230104,具体时间为空 |
| date -s 01:01:01 | 设置具体时间,不更改日期 |
| date -s “01:01:01 2023-01-04” | 设置全部时间 |
| date -s “01:01:01 20230104” | 设置全部时间 |
| date -s “2023-01-04 01:01:01” | 设置全部时间 |
| date -s “20230104 01:01:01” | 设置全部时间 |
- 时间戳
时间戳->时间:date+%s
时间->时间戳:date -d@时间戳
Cal
作用:查看月份
语法:cal [选项] [月份] [年份]
| 选项 | 功能 |
|---|---|
| -3 | 查看系统日期的前一个月、本月以及下一个月 |
| -j | 显示在当年中的第几天 |
| -y | 显示当前年份的日历 |
find
作用:在文件树中查找文件,并做出相应处理
语法:find pathname [选项]
-name:按照文件名查找文件
grep
作用:在文件中搜索字符串,将找到的行打印出来
语法:grep [选项] 字符串 文件
| 选项 | 功能 |
|---|---|
| -i | 忽略大小写 |
| -n | 输出行号 |
| -v | 反向选择 |
补充
| 指令 | 功能 |
|---|---|
| “>” | 清空文件 |
| sort | 文本行排序 |
| uniq | 相邻内容去重 |
| wc | 统计行数 |
| which | 查看指令路径 |
| whereis | 搜索包含关键字的文档 |
| top | 任务管理器 |
| alias | 起别名 |
| ctrl r | 在历史指令中搜索 |
zip与tar
zip和tar都是压缩文件相关的指令,两者最明显的区别是压缩文件的格式不同,zip压缩文件以zip为后缀,而tar压缩文件以tgz为后缀。
zip/unzip
语法:zip 目标文件 源文件
-r:递归处理。
-d:选定压缩文件存储位置。
tar czf/xzf -C
指令 压缩/解压 选定压缩文件存储位置
重定向
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。
- 输出重定向
对于指令echo aaa bbb ccc作用效果为将字符串aaa bbb ccc显示到屏幕上。Linux下一切皆文件echo aaa bbb ccc > my.txt指令将字符串写入到my.txt文件,如果文件不存在将被创建。
比较原命令可知原来要被显示器显示的字符串,即输出到“显示器文件”的现在输出到了my.txt文件,我们将其称为“输出重定向”。 - 输入重定向
cat < my.txt - 追加重定向
echo “bit tech”>>my.txt 向目标文件增加新内容
管道
==“|”==实现级联,语法为:指令1|指令2
指令1处理结果交给指令2。

相关文章:
Linux_基本指令
新的专栏Linux入门来啦!欢迎各位大佬补充指正!! Linux_基本指令导入文件绝对路径与相对路径隐藏的文件指令ls查看stat查看文件属性cd进入路径mkdir创建目录touch创建文件rm删除man查询手册cp复制mv移动cat查看文件morelessheadtail时间相关的…...
Keras深度学习实战——使用深度Q学习进行SpaceInvaders游戏
Keras深度学习实战——使用深度Q学习进行SpaceInvaders游戏 0. 前言1. 问题与模型分析2. 使用深度 Q 学习进行 SpaceInvaders 游戏相关链接0. 前言 在《深度Q学习算法详解》一节中,我们使用了深度 Q 学习来进行 Cart-Pole 游戏。在本节中,我们将利用深度Q学习来玩“太空侵略…...
从事架构师岗位快2年了,聊一聊我对架构的一些感受和看法
从事架构师岗位快2年了,聊一聊我和ChatGPT对架构的一些感受和看法 职位不分高低,但求每天都能有新的进步,永远向着更高的目标前进。 文章目录踏上新的征程架构是什么?架构师到底是干什么的?你的终极目标又是什么&#…...
零基础机器学习做游戏辅助第十二课--原神自动钓鱼(二)
一、模拟训练环境 上节课我们已经能够判断人物的钓鱼状态,接下来我们就需要对鱼儿上钩后的那个受力框进行DQN训练。 方案有两个: 使用卷积神经网络直接输入图像对网络进行训练。使用普通网络,自己写代码模拟出图像中三个点的动态并把值给神经网络进行训练。这里我们选用第二…...
MapReduce paper(2004)-阅读笔记
文章目录前言摘要(Abstract)一、引言( Introduction)二、编程模型(Programming Model)三、实现(Implementation)3.1、执行概述(Execution Overview)3.2、主节点数据结构(Master Data…...
【蒸滴C】C语言指针入门很难?看这一篇就够了
目录 一、前言 二、指针是什么 小结: 三、指针变量是什么 小结: 四、指针在32位机器和64位机器中的差别 32位机器: 64位机器: 小结: 五、指针和指针类型 (1)指针的意义 (2ÿ…...
C++11新的类功能
文章首发公众号:iDoitnow 1. 特殊的成员函数 C11在原有的4个特殊成员函数(默认构造函数、复制构造函数、复制赋值运算符和析构函数)的基础上新增了移动构造函数和移动赋值运算符。这些特殊成员函数在各种情况下是会通过编译器自动提供的。 …...
Laravel创建定时任务
创建一个任务,创建成功后会在App/Console/Commands中生成一个以Test命名的文件,我们可以在这里面写我们的任务指令。 php artisan make:command Test 运行这个定时任务 run 是运行一次,我们可以用来测试是否成功,work是一直运行&a…...
SaveInstanceState
1. 保存与读取当前状态,MainActivity.java public class MainActivity extends AppCompatActivity {private String TAG "MyLog";TextView textView;Button button;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedI…...
Fluent Python 笔记 第 16 章 协程
从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中,yield通常出现在表达式的右边(例如,datum yield),可以产出值,也可以不产出——如果 yield 关键字后面没有表…...
山东科技大学校历 代码分析 获得以前学期学年的老版校历
校历-山东科技大学网络安全与信息化办公室http://tech.sdust.edu.cn/wlfw/xl.htm JavaScript var studyStart new Date(2021, 8-1, 30);//8-1 -1没有意义,30代表30号,2021年8月30号开始这个学期 var commonWeeks 19;//这个学期有多少周 var s…...
第五章.与学习相关技巧—权重初始值(随机初始值,Xavier初始值,He初始值)
第五章.与学习相关技巧 5.2 权重初始值 本节将介绍权重初始值的推荐值,并通过实验确认神经网络的学习是否会快速进行。 1.权值衰减 权值衰减就是一种以减少权重参数的值为目的进行学习的方法,通过减少权重参数值来抑制过拟合的情况发生。 2.权重初始值不…...
Linux进程间通信(管道)
进程间通信的目的 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如…...
写一个基于node.js的api后台管理系统(三)
创建登录页面 在项目目录下创建一个名为public的文件夹,并在其中创建一个HTML文件login.html。添加以下代码: <!DOCTYPE html> <html> <head><title>Login - Task Management</title> </head> <body><h1…...
【23种设计模式】行为型模式详细介绍(上)
前言 本文为 【23种设计模式】行为型模式 相关内容介绍,下边将对访问者模式,模板模式,策略模式,状态模式,观察者模式,备忘录模式,中介者模式,迭代器模式,解释器模式&…...
PID控制算法进阶
关于PID控制算法基础概念在本文不再重复了,详情可参考:PID控制算法基础介绍 本文主要从PID算法代码实现,代码解析,理论进阶,PID调参等方向进行阐述。 目录位置式PID和增量式PID1.1 位置式PID1.2 增量式PID1.3 位置式和…...
嵌入式工程师有什么值得一看的网站和书籍吗?
原文直达: 嵌入式工程师有什么值得一看的网站和书籍吗? - CodeAllen的回答 - 知乎 https://www.zhihu.com/question/68423119/answer/2885623392 我是资深网站保存爱好者,浏览器分门别类存了应该有几百个网址,关于嵌入式的也有很…...
操作系统的四个特征
一、并发 并发:是指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。 并行:指两个或多个事件在同一时刻同时发生。 操作系统的并发性指计算机系统中同时存在着多个运行的程序。操作系统和程序并发…...
Django框架之模型shell工具和查看MySQL数据库日志
shell工具和查看MySQL数据库日志 1 shell工具 Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。 通过如下命令进入shell python manage.py …...
电脑录屏怎样不录到外界声音?调整这一个开关,即可实现
有很多小伙伴希望自己电脑录屏的时候,不要录制自己的声音,而是通过后期配音的方式完成视频创作。电脑录屏怎样不录到外界声音?其实只需要调整这一个开关,就能实现不录外界声音,一起来看看吧。 不录外界声音1…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
华为OD机考-机房布局
import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
