Linux常见指令总结
ls:显示当前目录下文件列表
常用的命令行参数:
-l 显示更多的文件属性
-a 显示所有的文件/目录(包括隐藏的)
-d 只显示目录
ps:参数可以叠加使用。
例如:ls -la 显示所有文件加更多的属性。
隐藏文件(目录)是以点 ‘.’开头的文件,每个目录下都至少有两个隐藏目录:. 和 ..
. 代表当前目录
.. 代表上一级目录
pwd:显示当前的路径
建议每次登录都先输入一下pwd,看看当前的路径
在Windows和Linux中,都有路径的概念,意思是一样的,但路径分割符有所不同
Windows用的路径分割符是 \ 例子: D:\class\107\test.txt
Linux下的路径分割符是 / 例子: /class/107/test.txt
cd:进入指定的目录
cd 路径:能进入到指定的目录底下
这里的路径有分绝对路径和相对路径
绝对路径:使用麻烦,一般在配置文件中使用
相对路径:用起来简单,常用于各种操作
除了指定路径,还有几个便捷的操作:
cd . 进入当前路径(没啥用这个)
cd .. 进入(返回)上一级路径(常用)
cd ~ 直接进入当前用户的“家目录”
cd - 回到你上一次所在的路径
常用热键
tab:双击tab能自动弹出相关的补全信息,可以用来补全指令信息,也可以用来看可用路径
直接tab两下会问你是否展示所有指令信息
Ctrl+c:可以终止程序运行
Ctrl+insert:Linux下的复制
shift+inser:Linux下的粘贴
上下箭头:可以找到历史输入指令
Ctrl + r :可以在历史输入指令中搜索指令
history:可以得到历史输入的所有指令记录
tree: 以树状结构显示Linux执行的目录结构

touch:在当前路径下,创建一个普通文本文件
ps:也可以指定路径创建
touch 指定路径/要创建的文件名称 例如:touch ./chk/chk1/text.c

nano:可以用来打开和编写文件
写完后,Ctrl+x 退出 按y为保存,最后回车出去
cat: 打印输出指令
cat 文件 输出流(默认输出到屏幕上)
参数:
-n 打印时带行号
-s 若有多行空格,只输出一行
输出重定项:>
cat test.txt 会将文件test内容默认输出到屏幕上,我们可以通过输出重定项来改变输出的位置
例如:cat test.txt > ch1.txt 这会将test文件的内容覆盖式输入到ch1文件中
追加重定项:>>
同理,若上面例子改成追加重定项 cat test.txt >> ch1.txt ,则会将test的内容追加到ch1文件原有内容的后面
输入重定项:<
例子:cat 若后面不加文件,则默认从键盘上读取(不断读取,你输入啥,回车后它打印啥)
cat < test.txt <改变了它默认输入流
清空文件内容: 可以将空白内容通过输出重定项,输出到文件中;
例: (空格) > test.txt
gcc:可以用于编译.c文件,生成可执行程序 a.out
例子:gcc test.c
stat:可以获得文件的所有属性
例:stat test.c
mkdir:默认在当前目录下创建一个新的目录
ps:也可以指定路径下创建目录
例如:mkdir ../chk 在上级目录下创建一个名为chk的目录
rmdir:删除空目录(只能删除空的目录)
rm(重要):删除
指令参数:
-r:递归删除(目录只能用递归删除)
-f:强制删除(部分文件会需要确认是否删除,强制删除则不需要确认)
(ps:参数可以同时使用)
man:查找手册
当遇到不懂的指令时,可以使用查找手册查找,可以指定参数(1、2、3...)
例如:man cat 1(默认1,不同参数寻找的手册也不同,可以通过man man去看相关文档知道对应参数对应手册)

echo :输出字符串
例子:echo "abcdr" (默认输出到屏幕)
同cat一样,可以用输出(追加)重定项操作,一个是读文件内容输出(cat),一个是你自定义的字符串(echo)
cp:拷贝
参数:
-r :递归拷贝(拷贝目录)
-f :强制拷贝
mv:剪切或者重命名
mv可以实现剪切功能,也可以实现对文件重命名的功能,两种同时也可以
例子:
剪切: mv ch.c chk 将ch.c文件剪切到chk目录下
重命名: mv ch.c ch2.c 将ch.c文件重命名为ch2.c
剪切+重命名 mv ch.c chk/ch2.c 将ch.c文件剪切到chk目录下并重命名为ch2.c
more(less):以屏幕为限的输出一个文件的内容,可以翻阅、查找
推荐使用less,两者功能相似,less功能上更加强大
q 退出
/ 搜索
head:输出文件的前n行(默认n为10)
例子:
head -n15 ch.txt 输出文件ch的内容里的前15行
(ps:默认输出到屏幕上,若不足十五行,则有几行输出几行)
tail:输出文件的后n行(默认n为10)
例子:
tail -n2 ch.txt 输出文件ch内容的后两行
sort:将文件内容按acsll码值进行排序
排序规则和C语言中strcmp一样,默认升序
-r:逆序排序
uniq:相邻行去重
将相邻的行内容,判断是否重复内容,如果行内容一模一样,则会自动删除重复行
命令行管道 “ | ”
能够将前一个指令输出的数据传输到下个指令中进行执行
例子:cat mylog.txt | head -520 | tail -20 | sort | uniq
将mylog文件的前520行取出传给tail,tail指令将后二十行取出,传给sort进行排序,最后去重
一些零零碎碎的指令
date:显示当前时间
cal:显示当前日历
top:显示任务管理器
bc:计算器,可进行浮点运算
uname:查看当前操作系统的各种属性
grep:行文本过滤工具
能够将包含指定关键字的行文本输出
命令行参数:
-v 不带关键字的行输出
-i 忽略大小写的区别去判断
-n 带行号输出
搜索相关的指令
find:在指定路径下查找文件或者目录
格式:find 路径 文件名(目录名)
which:搜索指令所在的文件路径
whereis:搜索包含“关键字”的文档路径
压缩相关的指令
zip:压缩成后缀为zip的压缩文件
例子:zip test.zip test.txt (zip 压缩后的文件名称 压缩前的文件名称)
参数:
-r 递归压缩(打包目录)
-f 强制压缩
unzip:解压zip为后缀的压缩文件
参数:
-d 解压到指定目录下
例子:unzip test.zip -d 指定目录路径
tar:打包压缩(解压)以tgz为后缀的文件
常用
打包压缩: tar -czf 文件名.tgz 被打包压缩的文件名
例子:tar -czf tmp.tgz tmp
解压:tar -xzf 需要解压的压缩包
例子:tar -xzf tmp.tgz
预览:tar -ztvf 压缩包名字
例子: tar -ztvf tmp.tgz
指定路径解压用参数: -C
总结
本篇总结了对Linux操作系统的一些常见基本的指令操作
相关文章:
Linux常见指令总结
ls:显示当前目录下文件列表 常用的命令行参数: -l 显示更多的文件属性 -a 显示所有的文件/目录(包括隐藏的) -d 只显示目录 ps:参数可以叠加使用。 例如:ls -la 显示所有文件…...
Day35-Linux网络管理5
Day35-Linux网络管理5 1. 网卡配置2. DNS客户端域名解析配置3. 给网卡配多个IP4. ip地址查看和设置4.1 ifconfig命令4.2 ip命令4.3 ip命令:查看和设置网络配置4.4 ip命令帮助 5. 路由5.1 路由功能分类:5.2 查看路由:5.3 路由表:5.…...
9个神奇免费AI编程助手,实现高效自动代码生成!
在AIGC技术工具快速发展的时代,对高效智能编程工具的需求和关注已达到空前的高度。本文将介绍9款免费且好用的AI编程助手工具。无论你是经验丰富的开发人员还是刚开始编程旅程的新手,这些AI代码软件都能帮助你提高项目开发的生产力、创造力和准确性&…...
Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-3、线条平滑曲面且可通过面观察柱体变化(三)
环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…...
【CSP】2022–09-3 防疫大数据 100分 STL大模拟 使用map优化索引 有坑得注意
2022–09-3 防疫大数据 STL大模拟 使用map优化索引 2022–09-3 防疫大数据 STL大模拟 使用map优化索引基本思路遇到的问题(学到的东西)感悟完整代码 2022–09-3 防疫大数据 STL大模拟 使用map优化索引 这题中规中矩,不算太难也不算太简单&am…...
【Linux基础(三)】信号
学习分享 1、信号的基本概念2、查看信号列表3、常见信号名称4、signal库函数5、发送信号kill6、kill - signal (无参信号)示例6.1、kill - signal (不可靠信号)示例6.2、kill - signal (可靠信号)示例 7、信号分类7.1、信号运行原理分类7.2、信号是否携带…...
GEE图像可视化常用函数
目录 图层操作Map.addLayer()Map.centerObject() 直方图ui.Chart.image.histogram() 时间序列统计ui.Chart.image.series()ui.Chart.image.seriesByRegion() …...
c++基础语法
文章目录 前言命名空间命名空间的使用 缺省参数缺省参数的使用 函数重载函数重载的作用函数重载的使用函数重载原理 引用引用的使用引用的使用场景引用和指针 extern Cinlineauto范围fornullptr 前言 大家好我是jiantaoyab,这篇文章给大家带来的是c语言没有的一些特…...
【工作实践-07】uniapp关于单位rpx坑
问题:在浏览器页面退出登录按钮上“退出登录”字样消失,而在手机端页面正常;通过查看浏览器页面的HTML代码,发现有“退出登录”这几个字,只不过由于样式问题,这几个字被挤到看不见了。 样式代码中有一行为:…...
服务层组件
目录 连接层(Connection Pool) SQL接口(SQL Interface) 查询缓存(Caches&Buffers) Management Services&Utilities 查询分析器(Parser) 优化器(Optimizer)...
【学习笔记】VMware vSphere 6.7虚拟化入门
VMware vSphere 6.7虚拟化入门课程介绍 课程内容 1、VMware vSphere 6.7虚拟化入门课程介绍 2、ESXi6.7控制台设置 3、使用vSpkere Host client管理虚拟机 4、VMware EsXi基础操作 5、VMware Esxi存储管理 6、管理ESXi主机网络与虚拟机网络 7、安装配置vCenter Server Applia…...
如何防范企业内部安全威胁?
1 用户行为分析(UEBA) 现代化的用户行为分析产品具有多种优势功能,使企业能够有效地检测内部威胁。用户行为分析软件通过收集和分析来自各种来源的数据来分析和检测内部人员的可疑行为。这些来源包括网络日志和用户活动日志。通过检查这些数…...
内网渗透-跨域环境渗透-1
目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击(PTH攻击) 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录,可以使用这个工具 第一种连接方式:smbclient -L 目…...
安信可IDE(AiThinker_IDE)编译ESP8266工程方法
0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE(AiThinker_IDE)编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK,将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面,…...
【java数据结构】HashMap和HashSet
目录 一.认识哈希表: 1.1什么是哈希表? 1.2哈希表的表示: 1.3常见哈希函数: 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明: 2.3HashMap的使用案例: 2.4Set常见方法…...
基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。
演示视频: 基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…...
分布式解决方案
目录 1. 分布式ID1-1. 传统方案1-2. 分布式ID特点1-3. 实现方案1-4. 开源组件 2. 分布式Session2-1. 传统Session2-2. Spring-Session2-3. Token Redis2-4. JWT2-5. 拦截器统一处理Token2-6. Oauth2 3. 分布式锁3-1. redis3-2. Zookeeper 1. 分布式ID 1-1. 传统方案 时间戳U…...
力扣刷题日记——L724. 寻找数组的中心下标
1. 前言 今天是力扣刷题日记的第二天,今天依旧是一道简单题啊,慢慢来,先看看题目是什么吧。 2. 题目描述 给你一个整数数组 nums ,请计算数组的 中心下标。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和…...
【Kotlin】类和对象
1 前言 Kotlin 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性,不同点如下。 Java 有静态(static)代码块,Kotlin 没有࿱…...
Docker完整版(一)
Docker完整版(一) 一、Docker概述1.1、Docker简介1.2、Docker的用途1.3、容器与虚拟机的区别1.4、Docker系统架构1.5、Docker仓库 二、Docker引擎2.1、Docker引擎架构2.2、Docker引擎分类2.3、Docker引擎的安装2.4、Docker镜像加速器 三、Docker镜像3.1、…...
iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘
美国西海岸的夏天,再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至,这不仅是开发者的盛宴,更是全球数亿苹果用户翘首以盼的科技春晚。今年,苹果依旧为我们带来了全家桶式的系统更新,包括 iOS 26、iPadOS 26…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...
