【Linux第一弹】- 基本指令

🌈 个人主页:白子寰
🔥 分类专栏:重生之我在学Linux,C++打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

 

目录

pwd

ls

tree

对树形结构的理解

cd

①touch 和 mkdir

touch

mkdir

 rm

 cp

重命名

拷贝

 man

cat 

mv

echo

创建文件② 

 more

less(常用)

常用选项

常用快捷键

head && tail 

date

时间戳 

Linux系统时间的重要性 

find

which 

grep 

zip && unzip

zip(创建压缩文件)

作用

常用选项

unzip(解压缩由 zip 创建的文件) 

作用

tar

bc


pwd

pwd 显示当前所在位置

注:登录上去之后,刚开始进入的是家目录


ls

1、ls 显示当前目录下的所有文件

2、ls -a 显示当前目录下指定的文件或目录,看得到隐藏文件

3、ls -l、ll  罗列更详细的文件信息[时间、大小等],看不到隐藏文件

ls -l (目录) 指定目录下的内容

4、ls -al、ls -a -l、ls -la 作用是相同的,都表示罗列出文件的详细信息,包括隐藏文件;指令 / 命令 中的选项可以传递多个,可随意顺序拼接

5、ls -d 打印目录本身


tree

tree ./ or .. or 目录 树形图

对树形结构的理解

  1. 多叉树的叶子节点,一定是空目录 or 普通文件
  2. 任何一个父节点,可能存在多个子节点
  3. 任何一个子节点,一定只有一个父节点
  4. /(根目录) 开始定位一个文件,
    为什么可以定位?
    因为路径具有唯一性


cd

  1. cd (目录) 进入某目录中
  2. cd - 返回最近的目录
  3. cd ~ 返回家目录 
  4. cd . 在当前目录
  5. cd .. 返回上一级目录


①touch 和 mkdir

touch

touch (文件名称) 创建空文件和修改现有文件的时间戳(后面再讲)

说明

  1. 如果指定的目录不存在,它将新建一个大小为0的空文件
  2. 通常不用于创建多个目录,它一次只能创建一个文件 或 多个文件
  3. 创建多个文件 touch 文件名1 文件名2 文件名3...

mkdir

mkdir (文件名称) 创建新目录 or 文件夹

说明

  1. 如果创建的目录不存在,它将创建一个新的目录
  2. 创建多个目录 mkdir -p 目录名1 目录名2...


 rm

1、rmdir 默认删除空目录

2、rm -r (目录)  递归式删除

3、rm (文件名)  删除文件

4、rm -rf (目录) 强制删除,不问为什么

5、不能用rm -rf / 

6、rm -rf * 当前目录下的 文件和目录 全部删除


 cp

重命名

cp 文件名 拷贝后文件名

拷贝

1、cp 文件名 目录 把文件拷贝到某目录上

2、cp -r 目录 目录 递归式拷贝到某目录上

3、cp -rf 目录 目录 强制覆盖

注:指定 / 当前 目录下,新建并拷贝原目录 / 文件


 man

man (某个指令)  查指令,查它怎么用【相当于查字典】

eg:man man 问man是谁,怎么用

 遵循手册,常用有

①手册1:查命令

②手册2:操作系统

③手册3:库函数


cat 

  1. cat -n 对文件内容函数进行编号
  2. cat -s 不输出多行空行
  3. cat -b 对空行不排序
  • 命令/指令 的选项可以组合,意思合起来


mv

1、mv src 新文件名 文件 重命名

2、mv src  剪切


echo

1、echo '字符串' 在显示屏输入字符串然后并根据你输入的自动输出

2、echo '字符串'>文件名

①文件名不存在自动创建,并保存字符串

②> 是输入重定向

3、echo '字符串'>>文件名

①>> 是追加重定向


创建文件② 

 >(文件名)

①该文件原已存在,   覆盖该文件(把内容清空)

②该文件原本不存在,创建该文件


 more

如以下,我输入了10000行hello

cnt=1; while [ $cnt -le 10000 ]; do echo "hello $cnt"; let cnt++; done > sky.txt

more (文件名) 打满一屏的 内容 + 内容行数

①按回车键下翻,不能往下翻

②按q退出


less(常用)

less 与 more 命令相比:

less 允许用户在任何方向上滚动

常用选项

  • -N 或 --LINE-NUMBERS:显示行号。
  • -i 或 --ignore-case:搜索时忽略大小写。

常用快捷键

  • /:向下搜索文本。
  • n:重复前一个搜索。
  • N:反向重复前一个搜索。
  • q:退出 less


head && tail 

1、head -n 文件 文件内容开头n行

2、tail -n 文件    文件内容最后n行

那我只看 [520 - 1314]文件行数,怎么看?

开始的1314行复制到临时文件,再查看倒数(1314-520+1 = )795行;但是这样子很麻烦

head -n 文件名 | tail -n

head -520 文件名 | tail -795

head -520 文件名 | tail -795 | cat | tac | wc -l :流水线进行数据加工处理


date

1、date

2、格式:date +%Y-%m-%d\ %H:%M:%S

注:Linux下 \(空格)  表示空格

时间戳 

1、date +%s 表示从 1970年1月1日午夜12点 开始到现在的秒数

2、把时间戳以平常时的时间表示方法:date +%Y-%m-%d\ %H:%M:%S -d @时间戳

Linux系统时间的重要性 

日志 --> 用时间  --> 用时间戳(唯一的)


find

1、find + 文件名  表示查找某文件

2、组合法,同时查找

find 路径 -name 文件名 -o -name 另一个文件名  表示在该目录下同时查找这两个文件

 


which 

1、which 指令 表示在Linux用来搜索指定的指令

注意点:

①有些输入which 指令后,显示 /bin/某指令

而有些是输出 alias 开头的,alias是别名的意思,表示可以给该指令别名,效果和原指令一样

指令/可执行程序/命令 是一回事

 


grep 

1、使用grep来进行未来的进程查找

2、搜关键字

① grep -ivn '字符串' 文件名 

  • -i:表示 “ignore case”,即忽略大小写的意思。

  • -v:表示 “invert match”,即反转匹配的意思。与输入的字符串匹配的不输出,输出不匹配的

  • -n:表示行数

 


zip && unzip

为什么要打包和压缩?

①减少网络传输的数据量

②由多个文件 --> 一个文件(方便进行网络传输)

zip(创建压缩文件)

作用
  • 一个或多个文件或目录压缩成一个.zip格式的压缩文件
常用选项
  • -r递归处理,将指定目录下的所有文件和子目录一并压缩。
  • -m:压缩完成后删除原始文件

 

unzip(解压缩由 zip 创建的文件) 

作用
  • 解压缩由 zip 创建的 .zip 格式压缩文件。

常用选项

  • unzip 某zip压缩文件 -d 某路径 or 目录下某zip压缩文件解压到某路径 or 目录下

 


tar

压缩

tar -cvzf 压缩的文件名 要压缩的 文件 or 目录

c:创建文件,要排在选项的第一位 

z:是否需要压缩

f:压缩包名称,要紧接着文件名,后缀为.taz

v:表示压缩进程

tar -cvzf 10-08lesson.tar.gz 10-08lesson

 

解压 

①tar -xvzf 要解压的文件名称 解压后的文件名称

②解压到指定目录下

tar -xvzf 要解压的文件名称 -C 要解压后的目录下

tar -xvzf 10-08lesson.tar.gz -C ./tmp

 


bc 

简单的计算器

quit:退出

eg: echo "1+2+3" | bc, 会输出结果


***********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“永远做正确且有挑战的事”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/446803.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Window7上微信小程序开发工具上,小程序界面空白

目录 背景 解决方案 背景 微信小程序开发工具不断升级,自从1.06后不再支持Window7系统。安装1.05版本开发工具软件,新建小程序后,小程序界面空白,真机显示正常,但是对于开发者来说很不友好。 解决方案 点击“设置-&…

selenium的IDE插件进行录制和回放并导出为python/java脚本(10)

Selenium IDE:Selenium Suite下的开源Web自动化测试工具,是Firefox或者chrome的一个插件,具有记录和回放功能,无需编程即可创建测试用例,并且可以将用例直接导出为可用的python/java等编程语言的脚本。 我们以chrome浏…

今日最佳WAF雷池社区版,tengine问题解决办法

很多第一次使用雷池社区版的朋友会碰到tengine相关的问题 其实官方文档都有记录怎么排除,这里都单独把tengine的排查方法再说一下 请检查防火墙规则, tengine 容器状态和日志 如果站点报错如上,说明tengine容器可能出现问题,需…

Element Ui el-table列表中的tooltip内容过长超出屏幕换行显示

elementui-table组件列表中的tooltip内容过长超出屏幕换行显示内容,虽然el-table列属性中带的有show-overflow-tooltip,可以设置内容超出列宽度显示为…,且有tooltip提示全部内容,但是内容过多时,提示会超出屏幕: 只有…

Excel:vba实现拆分单元格成一字一单元格

我拿到的表格如下: 我想实现的表格效果如下: 要求就是:将A列的千字文拆分成一个单元格一个字,并整理成4列 我这里是将效果呈现到一个新的表里面,没有在原表里面(在原表里…

【C语言】深入理解指针(三)(下)

本篇文章将讲解以下知识: 1、二维数组传参的本质 2、函数指针变量 3、函数指针数组 1、二维数组传参的本质 有了数组指针的理解,我们就能弄清楚二维数组传参的本质了 例如: 在一维数组中,数组名是数字首元素的地址。但有两个例外…

如何在UE5中创建加载屏幕(开场动画)?

第一步: 首先在虚幻商城安装好Async Loading Screen,并且在项目的插件中勾选好。 第二步: 确保准备好所需要的素材: 1)开头的动画视频 2)关卡加载图片 3)准备至少两个关卡 第三步&#xff1a…

【隐私计算篇】一种批量匿踪查询友好算法PIRANA的原理分析

1. 背景分析 前段时间开展了批量匿踪查询算法迭代优化的工作,取得了一些进展。不得不说,甲方爸爸永远会提出非常有挑战性的目标,push你去想各种解决方案。在实际的算法研发落地上,我们会结合算法本身的机制改进以及工程优化这两方…

创客项目秀 | 基于使用 XIAO BLE Sense 和 Edge Impulse 的宠物活动跟踪器

今天为大家带来的是来自美国的创作者米顿-达斯的作品:宠物活动跟踪器.这个装置主要是为宠物主人提供关于宠物日常活动量的详尽数据,还能够根据宠物的独特需求,提供个性化的健康建议和活动指导。 项目背景 为了全面促进宠物的健康与活力,采用…

在 MTT GPU 上使用 llama.cpp 推理

大语言模型因其出色的自然语言理解和生成能力而迅速被广泛使用,llama.cpp 大幅降低了进行大语言模型推理的门槛,MTT GPU 同样也是 llama.cpp 支持的运行平台,能够充分利用硬件的性能来助力用户的大语言模型应用。 本文主要介绍了如何在摩尔线…

『网络游戏』客户端发送消息到服务器【17】

将上一章服务器的协议PEProtocol的.dll文件重新生成导入unity客户端中 命名为Net 点击生成 另一种导入.dll文件方式 在客户端粘贴即可 此时Net文件夹的.dll文件就导入进来了 创建脚本:NetSvc.cs 编写脚本:NetSvc.cs 修改脚本:GameRoot.cs 在…

Cherno游戏引擎笔记(61~72)

---------------一些维护和更改------------- 》》》》 Made Win-GenProjects.bat work from every directory 代码更改: echo off->pushd ..\->pushd %~dp0\..\call vendor\bin\premake\premake5.exe vs2019popdPAUSE 为什么要做这样的更改? …

基于微信小程序的购物系统php+论文源码调试讲解

2相关技术 2.1微信小程序 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。 2.2 MySQL数据…

【论文阅读】SRCNN

学习资料 论文题目:Learning a Deep Convolutional Network for Image Super-Resolution(学习深度卷积网络用于图像超分辨率)论文地址:link.springer.com/content/pdf/10.1007/978-3-319-10593-2_13.pdf代码:作者提出的…

CVE-2022-26965靶机渗透

​ 开启环境 ​ ​ 进入环境 ​ ​ 使用弱口令admin登录 ​ ​ 利用cms主题构造木马 ​ 需要将主题中的info.php文件修改,再打包成zip再上传,通过网络搜索找到Github中的Pluck CMS,进入后随便下载任一主题 https://github.com/sear…

ThinkBook 16+ 锐龙6800h 安装ubuntu键盘失灵

问题:在ThinkBook 16 锐龙6800h 安装ubuntu18.04 出现笔记本键盘按下延迟非常高,输出卡死的情况,但是外接键盘可以正常使用 解决:更新内核 1、进入 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 下载所需内核版本&#x…

深入理解链表(SList)操作

目录: 一、 链表介绍1.1、 为什么引入链表1.2、 链表的概念及结构1.3、 链表的分类 二、 无头单向非[循环链表](https://so.csdn.net/so/search?q循环链表&spm1001.2101.3001.7020)的实现2.1、 [单链表](https://so.csdn.net/so/search?q单链表&spm1001.2…

论文阅读:OpenSTL: A Comprehensive Benchmark of Spatio-Temporal Predictive Learning

论文地址:arxiv 摘要 由于时空预测没有标准化的比较,所以为了解决这个问题,作者提出了 OpenSTL,这是一个全面的时空预测学习基准。它将流行的方法分为基于循环和非循环模型两类。OpenSTL提供了一个模块化且可扩展的框架&#xff…

澳鹏干货 | 大语言模型的上下文窗口 (Context Windows)

大语言模型(LLMs)极大地提升了人工智能在理解和生成文本方面的能力。其中一个影响其效用的重要方面是“上下文窗口”(Context Windows)—— 这个概念直接影响着模型接收和生成语言的有效性。 本期澳鹏干货将深入探讨上下文窗口对…

如何让员工参与到精益变革的持续改进中?

实践证明,精益变革并非一蹴而就,它需要全员参与、持续改进,才能真正将精益理念融入企业的血脉之中。那么,如何让员工积极参与到精益变革的持续改进过程中呢?深圳天行健TPM管理咨询公司解析如下: 一、构建精…