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…...

业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...

【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
爬虫基础学习day2
# 爬虫设计领域 工商:企查查、天眼查短视频:抖音、快手、西瓜 ---> 飞瓜电商:京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空:抓取所有航空公司价格 ---> 去哪儿自媒体:采集自媒体数据进…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
scikit-learn机器学习
# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...