当前位置: 首页 > news >正文

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

  1. 显示时间
指令功能
%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
  1. 设定时间的指令
指令功能
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”设置全部时间
  1. 时间戳
    时间戳->时间: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重定向来进行这项工作。

  1. 输出重定向
       对于指令echo aaa bbb ccc作用效果为将字符串aaa bbb ccc显示到屏幕上。Linux下一切皆文件echo aaa bbb ccc > my.txt指令将字符串写入到my.txt文件,如果文件不存在将被创建。
       比较原命令可知原来要被显示器显示的字符串,即输出到“显示器文件”的现在输出到了my.txt文件,我们将其称为“输出重定向”。
  2. 输入重定向
    cat < my.txt
  3. 追加重定向
    echo “bit tech”>>my.txt 向目标文件增加新内容

管道

==“|”==实现级联,语法为:指令1|指令2
指令1处理结果交给指令2。
请添加图片描述

相关文章:

Linux_基本指令

新的专栏Linux入门来啦&#xff01;欢迎各位大佬补充指正&#xff01;&#xff01; 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年了&#xff0c;聊一聊我和ChatGPT对架构的一些感受和看法 职位不分高低&#xff0c;但求每天都能有新的进步&#xff0c;永远向着更高的目标前进。 文章目录踏上新的征程架构是什么&#xff1f;架构师到底是干什么的&#xff1f;你的终极目标又是什么&#…...

零基础机器学习做游戏辅助第十二课--原神自动钓鱼(二)

一、模拟训练环境 上节课我们已经能够判断人物的钓鱼状态,接下来我们就需要对鱼儿上钩后的那个受力框进行DQN训练。 方案有两个: 使用卷积神经网络直接输入图像对网络进行训练。使用普通网络,自己写代码模拟出图像中三个点的动态并把值给神经网络进行训练。这里我们选用第二…...

MapReduce paper(2004)-阅读笔记

文章目录前言摘要&#xff08;Abstract)一、引言( Introduction)二、编程模型&#xff08;Programming Model&#xff09;三、实现&#xff08;Implementation&#xff09;3.1、执行概述&#xff08;Execution Overview&#xff09;3.2、主节点数据结构&#xff08;Master Data…...

【蒸滴C】C语言指针入门很难?看这一篇就够了

目录 一、前言 二、指针是什么 小结&#xff1a; 三、指针变量是什么 小结&#xff1a; 四、指针在32位机器和64位机器中的差别 32位机器&#xff1a; 64位机器: 小结&#xff1a; 五、指针和指针类型 &#xff08;1&#xff09;指针的意义 &#xff08;2&#xff…...

C++11新的类功能

文章首发公众号&#xff1a;iDoitnow 1. 特殊的成员函数 C11在原有的4个特殊成员函数&#xff08;默认构造函数、复制构造函数、复制赋值运算符和析构函数&#xff09;的基础上新增了移动构造函数和移动赋值运算符。这些特殊成员函数在各种情况下是会通过编译器自动提供的。 …...

Laravel创建定时任务

创建一个任务&#xff0c;创建成功后会在App/Console/Commands中生成一个以Test命名的文件&#xff0c;我们可以在这里面写我们的任务指令。 php artisan make:command Test 运行这个定时任务 run 是运行一次&#xff0c;我们可以用来测试是否成功&#xff0c;work是一直运行&a…...

SaveInstanceState

1. 保存与读取当前状态&#xff0c;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 章 协程

从句法上看&#xff0c;协程与生成器类似&#xff0c;都是定义体中包含 yield 关键字的函数。可是&#xff0c;在协程中&#xff0c;yield通常出现在表达式的右边(例如&#xff0c;datum yield)&#xff0c;可以产出值&#xff0c;也可以不产出——如果 yield 关键字后面没有表…...

山东科技大学校历 代码分析 获得以前学期学年的老版校历

校历-山东科技大学网络安全与信息化办公室http://tech.sdust.edu.cn/wlfw/xl.htm JavaScript var studyStart new Date(2021, 8-1, 30);//8-1 -1没有意义&#xff0c;30代表30号&#xff0c;2021年8月30号开始这个学期 var commonWeeks 19;//这个学期有多少周 var s…...

第五章.与学习相关技巧—权重初始值(随机初始值,Xavier初始值,He初始值)

第五章.与学习相关技巧 5.2 权重初始值 本节将介绍权重初始值的推荐值&#xff0c;并通过实验确认神经网络的学习是否会快速进行。 1.权值衰减 权值衰减就是一种以减少权重参数的值为目的进行学习的方法&#xff0c;通过减少权重参数值来抑制过拟合的情况发生。 2.权重初始值不…...

Linux进程间通信(管道)

进程间通信的目的 数据传输&#xff1a;一个进程需要将它的数据发送给另一个进程 资源共享&#xff1a;多个进程之间共享同样的资源。 通知事件&#xff1a;一个进程需要向另一个或一组进程发送消息&#xff0c;通知它&#xff08;它们&#xff09;发生了某种事件&#xff08;如…...

写一个基于node.js的api后台管理系统(三)

创建登录页面 在项目目录下创建一个名为public的文件夹&#xff0c;并在其中创建一个HTML文件login.html。添加以下代码&#xff1a; <!DOCTYPE html> <html> <head><title>Login - Task Management</title> </head> <body><h1…...

【23种设计模式】行为型模式详细介绍(上)

前言 本文为 【23种设计模式】行为型模式 相关内容介绍&#xff0c;下边将对访问者模式&#xff0c;模板模式&#xff0c;策略模式&#xff0c;状态模式&#xff0c;观察者模式&#xff0c;备忘录模式&#xff0c;中介者模式&#xff0c;迭代器模式&#xff0c;解释器模式&…...

PID控制算法进阶

关于PID控制算法基础概念在本文不再重复了&#xff0c;详情可参考&#xff1a;PID控制算法基础介绍 本文主要从PID算法代码实现&#xff0c;代码解析&#xff0c;理论进阶&#xff0c;PID调参等方向进行阐述。 目录位置式PID和增量式PID1.1 位置式PID1.2 增量式PID1.3 位置式和…...

嵌入式工程师有什么值得一看的网站和书籍吗?

原文直达&#xff1a; 嵌入式工程师有什么值得一看的网站和书籍吗&#xff1f; - CodeAllen的回答 - 知乎 https://www.zhihu.com/question/68423119/answer/2885623392 我是资深网站保存爱好者&#xff0c;浏览器分门别类存了应该有几百个网址&#xff0c;关于嵌入式的也有很…...

操作系统的四个特征

一、并发 并发&#xff1a;是指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的&#xff0c;但微观上是交替发生的。 并行&#xff1a;指两个或多个事件在同一时刻同时发生。 操作系统的并发性指计算机系统中同时存在着多个运行的程序。操作系统和程序并发…...

Django框架之模型shell工具和查看MySQL数据库日志

shell工具和查看MySQL数据库日志 1 shell工具 Django的manage工具提供了shell命令&#xff0c;帮助我们配置好当前工程的运行环境&#xff08;如连接好数据库等&#xff09;&#xff0c;以便可以直接在终端中执行测试python语句。 通过如下命令进入shell python manage.py …...

电脑录屏怎样不录到外界声音?调整这一个开关,即可实现

​有很多小伙伴希望自己电脑录屏的时候&#xff0c;不要录制自己的声音&#xff0c;而是通过后期配音的方式完成视频创作。电脑录屏怎样不录到外界声音&#xff1f;其实只需要调整这一个开关&#xff0c;就能实现不录外界声音&#xff0c;一起来看看吧。 不录外界声音1&#xf…...

R语言AI模型部署方案:精准离线运行详解

R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

练习(含atoi的模拟实现,自定义类型等练习)

一、结构体大小的计算及位段 &#xff08;结构体大小计算及位段 详解请看&#xff1a;自定义类型&#xff1a;结构体进阶-CSDN博客&#xff09; 1.在32位系统环境&#xff0c;编译选项为4字节对齐&#xff0c;那么sizeof(A)和sizeof(B)是多少&#xff1f; #pragma pack(4)st…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

AI编程--插件对比分析:CodeRider、GitHub Copilot及其他

AI编程插件对比分析&#xff1a;CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展&#xff0c;AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者&#xff0c;分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型&#xff08;LLM&#xff09;参数规模的增长&#xff0c;推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长&#xff0c;而KV缓存的内存消耗可能高达数十GB&#xff08;例如Llama2-7B处理100K token时需50GB内存&a…...

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

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...

【UE5 C++】通过文件对话框获取选择文件的路径

目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 &#xff0c;这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器&#xff0c;右键点击 .uproject 文件&#xff0c;选择 "Generate Visual Studio project files"&#xff0c;重…...