【Linux第一弹】- 基本指令

news2024/12/23 13:39:35

🌈 个人主页:白子寰
🔥 分类专栏:重生之我在学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.coloradmin.cn/o/2203613.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

blender 记一下lattice

这个工具能够辅助你捏形状 这里演示如何操作BOX shift A分别创建俩对象一个BOX 一个就是lattice对象 然后在BOX的修改器内 创建一个叫做lattice的修改器 然后指定object为刚刚创建的lattice对象 这样就算绑定好了 接下来 进入lattice的编辑模式下 你选取一个点进行运动&#…

量化交易与基础投资工具介绍

🌟作者简介:热爱数据分析,学习Python、Stata、SPSS等统计语言的小高同学~🍊个人主页:小高要坚强的博客🍓当前专栏:Python之机器学习《Python之量化交易》Python之机器学习🍎本文内容…

谈谈留学生毕业论文如何分析问卷采访数据

留学生毕业论文在设计好采访问题并且顺利进行了采访之后,我们便需要将得到的采访答案进行必要的分析,从而得出一些结论。我们可以通过这些结论回答研究问题,或者提出进一步的思考等等。那么我们应当如何分析采访数据呢?以下有若干…

python3开头如何设置utf-8

编码格式1&#xff1a; 在源文件第一行或者第二行定义&#xff1a; # coding<encoding name> 例如&#xff1a; # codingutf-8 编码格式2&#xff1a;&#xff08;这种最流行&#xff09; 格式如下&#xff1a; #!/usr/bin/python # -*- coding: <encoding name>…

信息安全工程师(43)入侵检测概述

一、定义与目的 入侵检测&#xff08;Intrusion Detection&#xff09;是指通过对行为、安全日志、审计数据或其他网络上可以获得的信息进行操作&#xff0c;检测到对系统的闯入或闯入的企图。其主要目的是确保网络安全和信息安全&#xff0c;保护个人和机构的敏感数据免受未经…

论文阅读:Split-Aperture 2-in-1 Computational Cameras (二)

Split-Aperture 2-in-1 Computational Cameras (一) Coded Optics for High Dynamic Range Imaging 接下来&#xff0c;文章介绍了二合一相机在几种场景下的应用&#xff0c;首先是高动态范围成像&#xff0c;现有的快照高动态范围&#xff08;HDR&#xff09;成像工作已经证…

FreeRTOS——任务创建(静态、动态创建)、任务删除以及内部实现剖析

任务创建和删除的API函数 任务的创建和删除本质就是调用FreeRTOS的API函数 API函数描述xTaskCreate()动态方式创建任务xTaskCreateStatic()静态方式创建任务vTaskDelete()删除任务 动态创建任务&#xff1a;任务的任务控制块以及任务的栈空间所需的内存&#xff0c;均有FreeR…

考研代码题:10.10 汉诺塔 爬楼梯 取球 猴子吃桃

汉诺塔 C语言 - 汉诺塔详解&#xff08;最简单的方法&#xff0c;进来看看就懂&#xff09;_汉诺塔c语言程序详解-CSDN博客 #include <stdio.h>void move(char begin,char end){printf("%c->%c\n",begin,end); } //begin开始杆&#xff0c;help辅助杆&am…

BUU刷题-Pwn-axb_2019_mips(MIPS跳转bss段执行shellcode)

解题所涉知识点&#xff1a; 泄露或修改内存数据&#xff1a; 堆地址&#xff1a;栈地址&#xff1a;libc地址&#xff1a;BSS段地址&#xff1a; 劫持程序执行流程&#xff1a;MIPS_ROP 获得shell或flag&#xff1a;[[MIPS_Shellcode]] && [[MIPS劫持RA寄存器]] 题…

开源文件管理工具File Browser本地部署并一键发布公网远程传输文件

文章目录 前言1.下载安装File Browser2.启动访问File Browser3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 File Browser是一个开源的文件管理器和文件共享工具&#xff0c;它可以帮助用户轻…

波轮洗衣机、滚筒洗衣机的清理方法

洗衣机主要分为波轮式、滚筒式这2种&#xff0c;波轮式是水平旋转的&#xff0c;滚筒式是竖直旋转的。波轮式洗衣机一般比较小&#xff0c;用于2至3个人的衣服清理&#xff1b;而滚筒式洗衣机则比较大&#xff0c;用于5至6人的衣服清理。 图(1) 波轮洗衣机 图(2) 滚筒洗衣机 不…

龋齿牙齿病变图像分割系统源码&数据集分享

龋齿牙齿病变图像分割系统源码&#xff06;数据集分享 [yolov8-seg-C2f-DCNV3&#xff06;yolov8-seg-RepHGNetV2等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Glo…

发送邮件和随机码的生成

类视图和方法视图区别&#xff1a; 不需要装饰器&#xff0c;只需要继承MethodView,需要使用什么方式就写对应的方法名称&#xff0c;它就能自动匹配 app.route("/delete/",methods["DELETE"])这些就不用写了 但是不写装饰器并不意味着不写路由了&#xff…

高效美发店运营:SpringBoot管理系统详解

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理美发门店管理系统的相关信息成为必然。开发…

k8s部署学习

8s的架构 一个kubernetes集群主要是由控制节点(master)、工作节点(node)构成&#xff0c;每个节点上都会安装不同的组件 1 master&#xff1a;集群的控制平面&#xff0c;负责集群的决策 ApiServer : 资源操作的唯一入口&#xff0c;接收用户输入的命令&#xff0c;提供认证、…

MediaPlayer视频播放流程

MediaPlayer视频播放流程(基于Android8.0) 1. MediaPlayer源码分析 1.0 public class MediaPlayer extends PlayerBase implements SubtitleController.Listener, VolumeAutomation, AudioRoutingMediaPayer继承自PlayerBase类&#xff0c;分别实现了SubtitleController Volume…

运筹说 第126期 | 存储论经典例题讲解——随机存储模型

通过上一期&#xff0c;我们已经学习了确定型存储论模型在经济管理中的应用&#xff0c;但其忽略了现实中的随机性和不确定性因素&#xff0c;本期小编选择了一些考虑不确定因素的随机存储模型的典型例题&#xff0c;进行详细讲解。 单周期的随机型存储模型 单周期的随机型存储…

基于springboot模式花店网站的设计与实现(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

《Linux从小白到高手》进阶实操篇:详解Linux系统调优之服务器硬件优化

List item 本篇介绍Linux服务器硬件调优。硬件调优主要包括CPU、内存、磁盘、网络等关键硬件组。 1. CPU优化 选择适合的CPU&#xff1a; –根据应用需求选择多核、高频的CPU&#xff0c;以满足高并发和计算密集型任务的需求。CPU缓存优化&#xff1a; –确保CPU缓存&#x…

【onnx模型转kmodel】记录和踩坑——nncase-v1.9使用

最近几天一直在找相关资料&#xff0c;坑太多&#xff0c;也可能我菜的成分更多一点吧&#xff01;记录下来&#xff0c;以观后用&#xff1b; 背景 我手里有一个正点原子的K210的开发板&#xff1b; 刚刚安装了wsl2下的ubuntu22.04 我手里有正点原子的源码&#xff0c;但是…