Linux 常用指令及其理论知识
个人主页:仍有未知等待探索-CSDN博客
专题分栏:http://t.csdnimg.cn/Tvyou
欢迎各位指教!!!
目录
一、理论知识
二、基础指令
1、ls指令(列出该目录下的所有子目录和文件)
语法:
演示:
2、pwd指令(显示用户当前所在目录)
语法:
演示:
3、 cd指令(进入指定的文件或文件夹)
语法:
演示:
4、touch指令(新建一个不存在的文件)
语法:
5、mkdir指令(创建一个目录)
语法:
6、rmdir指令/rm指令(删除操作)
语法:
7、man指令(查手册)
8、cp指令(复制文件或目录)
9、mv指令(移动文件或者文件改名)
10、cat指令(打印文件内容)
11、more指令(功能类似于cat)
12、less指令(分页显示,可以上下翻)
13、head指令(开头某个数量的文字区块)
14、tail指令(结尾某个数量的文字区块)
15、date指令(显示时间)
16、cal指令(日历)
17、find指令(查找文件)
18、grep指令(搜寻字符串并打印,行文本过滤工具)
19、zip/unzip指令(压缩/解压)
20、tar指令(压缩/解压)
21、bc指令(进行浮点运算)
22、uname(查看体系结构)
23、alias(给其他指令起别名)
24、stat(列出文件的更详细的属性)
25、tree(以树状形式显示目录结构)
一、理论知识
指令不用刻意记
- 文件 = 文件属性 + 文件内容(对文件的操作都是对文件属性和内容的操作)
- 文件属性也是数据(即使创建一个空的.txt文件,显示是0kB,但是也是占空间的)
- 任何路径下都会有两个默认的隐藏文件(. 和 .. )(. 代表当前路径 ,.. 代表上一级路径)
- ‘/’是Linux的路径分隔符, ‘\’ 是Windows的路径分隔符
- 两个路径分隔符之间一定是文件夹,路径最末端的一定是普通文件或者文件夹
- 在Linux中以‘ . ’ 开头的文件叫做隐藏文件
- 这个‘ / ’ 代表的是根目录

- 在Linux中,整个文件目录结构就是一颗多叉树
- 桌面本质上是一个文件夹

-
指令的本质就是程序——指令、程序、可执行程序都是一回事
-
安装和卸载——是把可执行程序拷贝/删除到系统路径下
-
指令出现疯狂打印的情况:CTRL + C(终止异常的命令)
-
在Linux中一切皆文件
-
写代码:1.nano 源文件 2.CTRL + X 3. y 4. enter 5. gcc 源文件 6../a.out
-
Linux中同一个目录下不允许有同名文件
-
*表示一个通配符,匹配任意文件名
-
echo:将后面的字符串输出到显示器上
-
重定向

-
|:管道,wc:统计文本行数
二、基础指令
1、ls指令(列出该目录下的所有子目录和文件)
语法:
ls [选项]
- ls(显示当前目录下的子目录和文件,不包含隐藏文件)
- ls -a(列出目录下的所有文件,包含隐藏文件)
- ls -l(列出文件的详细信息)
演示:

2、pwd指令(显示用户当前所在目录)
语法:
pwd
演示:

3、 cd指令(进入指定的文件或文件夹)
语法:
cd 目录名
- cd ..(返回上级路径)
- cd /home/oo_zz/111(进入指定的文件或文件夹,绝对路径)
- cd ../oo_zz/111(进入指定的文件或文件夹,相对路径)
- cd ~(进入用户家目录)
- cd -(返回最近访问目录)
演示:


4、touch指令(新建一个不存在的文件)
语法:
touch [选项]... 文件名
5、mkdir指令(创建一个目录)
语法:
mkdir [选项] dirname
- -p 递归建立一条路径
6、rmdir指令/rm指令(删除操作)
语法:
rmdir [-p][dirName] 删除目录
rm:删除文件或目录
7、man指令(查手册)
8、cp指令(复制文件或目录)
- -r 递归(用于复制一条路径)
9、mv指令(移动文件或者文件改名)
10、cat指令(打印文件内容)
11、more指令(功能类似于cat)
- -n 对输出的所有行编号
- q 退出more
12、less指令(分页显示,可以上下翻)
13、head指令(开头某个数量的文字区块)
- -n 显示行数
14、tail指令(结尾某个数量的文字区块)
- -f 循环读取
- -n 显示行数
15、date指令(显示时间)
16、cal指令(日历)
17、find指令(查找文件)
- -name 按照文件名查找文件
18、grep指令(搜寻字符串并打印,行文本过滤工具)
19、zip/unzip指令(压缩/解压)
- -r 递归
20、tar指令(压缩/解压)
21、bc指令(进行浮点运算)
22、uname(查看体系结构)
23、alias(给其他指令起别名)
24、stat(列出文件的更详细的属性)
25、tree(以树状形式显示目录结构)
相关文章:
Linux 常用指令及其理论知识
个人主页:仍有未知等待探索-CSDN博客 专题分栏:http://t.csdnimg.cn/Tvyou 欢迎各位指教!!! 目录 一、理论知识 二、基础指令 1、ls指令(列出该目录下的所有子目录和文件) 语法: …...
论文阅读——Sat2Vid
Sat2Vid: Street-view Panoramic Video Synthesis from a Single Satellite Image 提出了一种新颖的方法,用于从单个卫星图像和摄像机轨迹合成时间和几何一致的街景全景视频。 即根据单个卫星图像和给定的观看位置尽可能真实地、尽可能一致地合成街景全景视频序列。…...
js怎样判断status
相信大家都知道Switch开关吧,他有两种状态,通常用1/2表示,开启时为true,关闭时为false,那么我们该怎样判断他是否为开启还是关闭你? 我们可以声明一个变量,让它等于status,判断它是否等于1/2&…...
多态.Java
(1)什么是多态? 同类型的对象,表现出不同的形态。前者指父类,后者指不同的子类 说简单点,就是父类的同一种方法,可以在不同子类中表现出不同的状态,或者说在不同子类中可以实现不同…...
SSL根证书是什么
根证书是什么? 根证书是CA认证中心给自己颁发的证书,是信任链的起始点。安装根证书意味着对这个CA认证中心的信任。 从技术上讲,证书其实包含三部分,用户的信息,用户的公钥,还有CA中心对该证书里面的信息的签名&#…...
大模型量化技术-GPTQ
大模型量化技术-GPTQ 2022年,Frantar等人发表了论文 GPTQ:Accurate Post-Training Quantization for Generative Pre-trained Transformers。 这篇论文详细介绍了一种训练后量化算法,适用于所有通用的预训练 Transformer模型,同时只有微小的性能下降。 GPTQ算法需要通过…...
NzN的数据结构--实现双向链表
上一章中,我们学习了链表中的单链表,那今天我们来学习另一种比较常见的链表--双向链表!! 目录 一、双向链表的结构 二、 双向链表的实现 1. 双向链表的初始化和销毁 2. 双向链表的打印 3. 双向链表的头插/尾插 4. 双向链表的…...
easyexcel-获取文件资源和导入导出excel
1、获取本地资源文件,根据模板填充数据导出 public void exportExcel(HttpServletResponse httpResponse, RequestBody AssayReportDayRecordQuery query) {AssayReportDayRecordDTO dto this.queryByDate(query);ExcelWriter excelWriter null;ExcelUtil.config…...
Android Monkey自动化测试
monkey一般用于压力测试,用户模拟用户事件 monkey 基本用法 adb shell monkey [参数] [随机事件数]monkey常用命令 -v:用于指定反馈信息级别,总共分三个等级-v -v -vadb shell mokey -v -v -v 100-s:用于指定伪随机数生成器的种…...
C++ //练习 11.20 重写11.1节练习(第376页)的单词计数程序,使用insert代替下标操作。你认为哪个程序更容易编写和阅读?解释原因。
C Primer(第5版) 练习 11.20 练习 11.20 重写11.1节练习(第376页)的单词计数程序,使用insert代替下标操作。你认为哪个程序更容易编写和阅读?解释原因。 环境:Linux Ubuntu(云服务…...
Nginx 安装与实践
目录 一、安装 Nginx1、先安装 Brew2、再安装 Nginx 二、常用的 Nginx 命令三、简单的 Nginx 配置四、查看日志的 Linux 命令1、查看日志的 Linux 命令2、实时查看项目运行时打印的日志 一、安装 Nginx 推荐使用 HomeBrew 来安装 Nginx。 1、先安装 Brew 详见:Home…...
QT 创建线程的几种方法
//qt创建线程的几种方法 //在Qt中,创建线程的主要方法有以下几种: //1.继承QThread类重写run方法 class MyThread : public QThread { Q_OBJECT public: void run() override { // 在这里执行你的代码 } }; // 使用 MyThread *myThread n…...
RocketMQ的简单使用
这里需要创建2.x版本的springboot项目 导入依赖 <dependencies><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2.3</version></dependency>&…...
速盾:服务器有cdn 带宽上限建议多少
CDN(内容传输网络)是一种通过分布在全球不同地点的服务器来提供高效内容分发的技术。当用户请求访问某个网站时,CDN会根据用户的地理位置,将内容从离用户最近的服务器上提供给用户,这样可以减少延迟和带宽消耗…...
智慧工地安全+绿色施工方案
塔机监测 塔吊监测可以实现对塔机监测、群塔防碰撞、塔机区域防护和吊钩可视化 1司机身份识别认证:只有司机在监控设备进行刷卡、指纹、人脸、虹膜验证身份后才能进行设备的作业操作。 2运行工况采集与显示:清晰实时显示起重机械设备运行工况,主要显示的内容:起重量、起…...
SQL Server 存储过程:BBS论坛(表结构文档下载及30个存储过程)
基于 Asp.Net 和 SQL Server 实现了一个BBS论坛,论坛功能比较强大,论坛大部分业务逻辑基于存储过程实现,记录一下。 BBS论坛存储过程清单 序号存储过程功能说明1sp_bbs_admin_add添加管理员2sp_bbs_admin_del删除系统管理员3sp_bbs_admin_m…...
03 Python进阶:MySQL - mysql-connector
mysql-connector安装 要在 Python 中使用 MySQL 数据库,你需要安装 MySQL 官方提供的 MySQL Connector/Python。下面是安装 MySQL Connector/Python 的步骤: 首先,确保你已经安装了 Python,如果没有安装,可以在 Python…...
InnoDB 行记录格式(“存储一行行数据的结构“)
1.行格式 1.1 Compact行格式 1.1.1 示意图 1.1.2 准备一下 1)建表 mysql> CREATE TABLE record_format_demo (-> c1 VARCHAR(10),-> c2 VARCHAR(10) NOT NULL,-> c3 CHAR(10),-> c4 VARCHAR(10)-> ) CHARSETascii ROW_FORMATCOM…...
【洛谷】P9236 [蓝桥杯 2023 省 A] 异或和之和
题目链接 P9236 [蓝桥杯 2023 省 A] 异或和之和 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 1. 暴力求解 直接枚举出所有子数组,求每个子数组的异或和,再对所有的异或和求和 枚举所有子数组的时间复杂度为O(N^2)&…...
ThreadLocal加切面实现线程级别的方法缓存
1、实现效果 当一个请求线程多次请求A方法时,只会触发一次A方法的实际调用,会将方法结果缓存起来,避免多次调用。 2、实现过程 1. 需要一个注解ThreadLocalCache,在需要缓存的方法上加上该注解 2. 需要一个切面,借助ThreadLocal,将结果缓存起来,利用环绕通知来实现方法拦截从…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 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 系统…...
C/C++ 中附加包含目录、附加库目录与附加依赖项详解
在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
comfyui 工作流中 图生视频 如何增加视频的长度到5秒
comfyUI 工作流怎么可以生成更长的视频。除了硬件显存要求之外还有别的方法吗? 在ComfyUI中实现图生视频并延长到5秒,需要结合多个扩展和技巧。以下是完整解决方案: 核心工作流配置(24fps下5秒120帧) #mermaid-svg-yP…...
