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…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
对WWDC 2025 Keynote 内容的预测
借助我们以往对苹果公司发展路径的深入研究经验,以及大语言模型的分析能力,我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际,我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测,聊作存档。等到明…...
微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
