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

无需登录复制网站文字的解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…...

ccc-Tips for Deep Learning-李宏毅(8)
文章目录Recipe of Deep LearningGood Results on Training DataNew activation functionAdaptive Learning RateGood Results on Testing DataEarly StoppingRegularizationDropoutwhy Dropout work?Reason for bias&varianceDropout is a kind of ensembleRec…...

ArkUI新能力,助力应用开发更便捷
ArkUI是一套构建分布式应用的声明式UI开发框架。它具备简洁自然的UI信息语法、丰富的UI组件、多维的状态管理,以及实时界面预览等相关能力,帮助您提升应用开发效率,并能在多种设备上实现生动而流畅的用户体验。随着HarmonyOS 3.1版本的发布&a…...

vue面试题大全
Vue面试题大全一.vue的基本原理二.双向数据绑定的原理三.使用object.defineProperty()来进行数据劫持有什么缺点?一.vue的基本原理 当一个vue实例创建的时候,vue会遍历data中的属性,用object.defineProperty,将它们转为getter/se…...

P1307 [NOIP2011 普及组] 数字反转
[NOIP2011 普及组] 数字反转 题目描述 给定一个整数 NNN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。 输入…...

【服务器数据恢复】NetApp存储无法访问的数据恢复案例
服务器数据恢复环境: NetApp某型号存储; 配备SAS硬盘,该硬盘520字节一个扇区; 所有的lun映射到小型机使用,存放Oracle数据库文件,采用ASM裸设备存储方式。 服务器故障: 管理员误操作删除NetApp…...

(考研湖科大教书匠计算机网络)第四章网络层-第三节2:分类编址的IPv4地址
获取pdf:密码7281专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航 文章目录一:分类IP地址概述二:各类地址详解(1)A类地址(2)B类地址(3)C类地址…...

Allegro移动器件时附带的孔和线被同步更改的原因和解决办法
Allegro移动器件时附带的孔和线被同步更改的原因和解决办法 用Allegro做PCB设计的时候,移动器件的时候,会出现附带的孔和线也会被同步更改,有时并不是期望的效果,如下图 Allegro其实将这个功能关闭即可,具体操作如下 选择Edit点击Move命令...

工程监测多通道振弦模拟信号采集仪VTN参数修改
工程监测多通道振弦模拟信号采集仪VTN参数修改 1 使用按键修改参数 使用按键修改某个参数的方法如下: (1)在系统参数查看页面(PXX 页面),按【SWITCH】或【SETTING】按键切换到要修改的参数项。 (…...

【算法】差分
作者:指针不指南吗 专栏:算法篇 🐾合理规划时间与精力🐾 1.什么是差分? 与前缀和是反函数 原数组a a1 , a2 , a3 , a4 , a5 , a6 , a7 构造数组b a1b1; a2b1b2; a3b1b2b3; … aib1b2b3…bi; 构造一个b数组使得&#…...