Linux基础指令大汇总
Linux的指令比较多,在学习的过程中要学会总结和归纳,同时结合实践多多使用,就像学数学一样,不是背过公式就等于掌握的,而是要知道在什么时候用,怎么用才是关键。
这篇文章会列举一系列常用的指令,如果是初学者只需要混个眼熟就好了,没有必要像背大事年表那样去背,重点在于实践,多用肯定会记住的。
但也不仅仅是学指令,其中也会补充很多 Linux 相关的基础知识,有种螺旋式上升的感觉。
基础指令
whoami:显示当前用户的用户名
clear:清屏
1. ls 指令
ls 目录:可显示对应目录下的所有文件和子目录,仅显示文件名及其后缀
ls -l: 列出文件的详细信息,可简写为ll
ls -a:多显示隐藏文件
ls -d 目录:仅显示目录本身
*这里的-l和-a是选项, 是指令的一些特殊化功能的实现,不同选项可叠加使用
*隐藏文件包括 . 和 .. 分别表示当前路径和上级路径
注:选项是可以组合使用的例如:ls -al
2. pwd 指令
显示当前所在目录
3. cd 指令
cd .. :返回上级目录
cd /home/csdn/ :绝对路径
cd ../linux/ :相对路径
cd - :跳转到最近一次所处的路径下
cd ~:进入用户家目录(可类比Windows)
*root 账号默认家目录 /root
普通用户默认家目录 /home/xxx
*区分 Linux 和 Windows 的路径分隔符,分别为 / 和 \
4. touch 指令
touch 文件名:创建新文件
5. mkdir 指令
mkdir 目录名:在当前路径下创建目录
-p:建立多个目录
例如:mkdir -p exa/exa1/exa2
6. rm 指令
大家最喜欢的指令来了
rm 文件名:删除某个文件
rmdir 目录名:删除某个目录
-f:强制
-r:递归处理,删除目录下所有文件
补充知识:通配符
* 是一个通配符,匹配任意文件
例如:在某个目录下有文件 data11,data12,data13,data21,data22,data23
使用指令 rm data1* 指的就是删除data11,data12,data13,留下data21,data22,data23
7. man 指令
man 指令名:查看对应指令的用法,当然 man man 也是可以的
man 手册编号:查找对应编号的手册
*手册前3章比较常用
分别为1 普通指令和可执行程序指令 2 系统调用(调用函数需要的头文件) 3 库函数
8. cp 指令
cp src dst:把 src 复制到 dst
*src 和 dst 既可以表示文件也可以表示目录
src 和 dst 都可以带绝对路径和相对路径进行拷贝
-r:递归处理,复制目录,指定目录下的文件和子目录也复制过去
-f:强制复制,不论目的文件或目录是否存在(若对应目录不存在,则在对应路径创建新目录)
9. mv 指令
cp 指令对应复制,mv 指令对应剪切
mv src dst:将 src 复制到 dst
选项和 cp 类似,也有 cp 不具备的功能,就是重命名
*当 dst 不存在时,则重命名目录或是文件
当 dst 存在时,可将多个原文件传到目标目录
10. cat 指令
cat 选项 文件:查看目标文件内容
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
其他输入输出指令
nano 文件名:以记事本的形式打开(若该文件不存在则创建新文件)
注意:退出要用ctrl + x
echo xxx:把xxx打印到屏幕上
echo xxx > 文件名:把xxx写到该文件中
echo xxx >> 文件名:在该文件内追加xxx
cat < 文件名:表示将该文件的内容输出
简写成 cat 文件名
> 表示的是输出重定向的意思,而>>是追加重定向的意思
有两种用法:创建文件/清空文件
>文件名:若此文件不存在,则创建文件,否则清空文件
11. more 指令
不推荐使用
more 文件:方便阅读大文件(只显示满整个屏幕的内容,按回车可下翻,按q退出)
/某数据:可查找数据对应位置
12. less 指令
【推荐使用】
less 文件:比more灵活,按上下可以上下翻动,按q退出
/某数据:可查找数据对应位置
13. head 指令
head -n 文件名:显示文件的前n行,若没有-n则输出前10行
14. tail 指令
tail -n 文件名:显示文件的后n行,若没有-n则输出后10行
【思考】
有机智的小伙伴就想到了如果我想看中间的某几行怎么办?
有两种方式,一种是创建临时文件,另一种是使用管道
举例:看第100~110行
方式一:
head -110 tmp.txt
tail -11 tmp.txt
方式二:
head -110 src.txt | tail -11
补充指令:
wc -l file.txt : 统计file.txt中的行数
逆向打印:tac
管道的应用:级联多条指令
输出指定内容的行数
head -110 src.txt | tail -11 | wc -l
逆向打印对应行
head -110 src.txt | tail -11 | tac
时间相关指令(15-16)
15. date 指令
date +%Y-%m-%d_%H:%M:%S:表示按对应格式输出日期时间
Y(year) m(month) d(day) H(hour) M(minute) S(second)
时间戳:
格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
16. cal 指令
效果如下图:
17. find 指令
find 寻找路径 -name 文件名:在该路径中寻找对应文件名的文件(-name是后缀)
显示的是对应文件的绝对路径
18. grep 指令
grep 字符串 文件名 -n:在对应文件中搜该字符串,输出行号
-i:忽略大小写差异
-v:反向选择,输出没有该字符串的行号
grep常常通过管道和其他指令配合使用
例如:
cat /var/log/message* | grep -i 'error' 表示显示该路径下含有'error'字符的文件
打包压缩相关指令(19-20)
19. zip/unzip 指令
zip 压缩后文件名.zip file1 file2:压缩文件
zip -r 压缩后文件名.zip 目录:压缩目录
unzip src.zip (-d 对应目录):解压到当前目录/对应目录,若解压成目录还需加-r
20. tar 指令
用法跟zip类似
tar -cvzf name.tgz file1 file2:压缩文件
tar -xzvf name.tgz (-C path):解压,注意此处C是大写,表示解压到指定目录
tar的选项比较多,但入门阶段其实懂这两个指令就可以
*为什么要打包压缩?
利于传输,传输过程中不易损坏
缩小体积,方便下载
21. uname 指令
uname -r:显示Linux主机所用的操作系统的版本和硬件名称等基本信息
-a:详细信息
22. shutdown 指令
-h:立即关机
-r:重启
-t 数字:过几秒后关机
热键
Tab 命令补全、档案补全
Ctrl c 停掉当前进程
Ctrl d 退出当前用户
注意Linux中的复制粘贴不能用常用的快捷键,可用鼠标操作代替
扩展指令
which 指令名:指令所在文件夹
alias:给指令起别名 例如: alias pdd='ls -al'
感谢你能看完,喜欢不妨点个赞!
相关文章:

Linux基础指令大汇总
Linux的指令比较多,在学习的过程中要学会总结和归纳,同时结合实践多多使用,就像学数学一样,不是背过公式就等于掌握的,而是要知道在什么时候用,怎么用才是关键。 这篇文章会列举一系列常用的指令࿰…...

Unity配置表xlsx/xls打包后读取错误问题
前言 代码如下: //文本解析private void ParseText(){//打开文本 读FileStream stream File.Open(Application.streamingAssetsPath excelname, FileMode.Open, FileAccess.Read, FileShare.Read);//读取文件流IExcelDataReader excelRead ExcelReaderFactory…...

CSS基本知识总结
目录 一、CSS语法 二、CSS选择器 三、CSS样式表 1.外部样式表 2.内部样式表 3.内联样式 四、CSS背景 1.背景颜色:background-color 2.背景图片:background-image 3.背景大小:background-size 4.背景图片是否重复:backg…...

3dmax效果图渲染出现曝光怎么解决?
在使用3ds Max完成效果图渲染工作时,有时会遇到曝光过度的问题,这会使得渲染的图像出现光斑或者过亮,损害了效果的真实感和美观度。那么解决解决3dmax曝光问题呢?一起看看吧! 3dmax效果图渲染出现曝光解决方法 1、相机…...

科技、文化与旅游的融合创新:智慧文旅的未来之路
在当今社会,科技、文化与旅游的融合已经成为文旅产业转型升级的重要趋势。这种融合不仅有助于提升文旅产业的核心竞争力,更有助于推动产业的数字化转型和可持续发展。 本文将深入探讨科技、文化与旅游的融合创新,以及智慧文旅场景的解决方案…...

【第四天】蓝桥杯备战
题 1、求和2、天数3、最大缝隙 1、求和 https://www.lanqiao.cn/problems/1442/learning/ 解法:字符串方法的应用 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scann…...

计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程
计算机技术的发展与应用为企业的生产生活提供了坚实基础,但同时也为网络安全威胁制造了有利条件。近期,网络上的勒索病毒非常嚣张,给企业的计算机服务器带来严重威胁。近日,云天数据恢复中心接到山东某制造公司的求助,…...

基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测
目录 背影 摘要 代码和数据下载:基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/8876806…...
Linux命令-apachectl命令(Apache服务器前端控制工具)
apachectl命令 是Apache的Web服务器前端控制工具,用以启动、关闭和重新启动Web服务器进程。 语法 apachectl (参数)参数 configtest:检查设置文件中的语法是否正确;fullstatus:显示服务器完整的状态信息;graceful&a…...

5.【SpringBoot3】文件上传
1. 文件上传到本地 需求分析 在用户更换头像或发布文章时,需要携带一个图片的 url 地址,该 url 地址是当用户访问文件上传接口,将图片上传成功后,服务器返回的地址。所以,后台需要提供一个文件上传接口,用…...
网络安全态势感知平台概述
网络安全态势感知平台 文章目录 网络安全态势感知平台网络安全态势感知平台是什么一、网络安全态势感知平台是什么?二、网络安全态势感知很重要三、网络安全态势感知基础功能以某公司态势平台产品为例具体功能有以下: 网络安全态势感知平台是什么 网络安…...
PHP导出csv文件格式(最快捷的方式导出Excel文件)
php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍! 以下是几种不同的PHP导出CSV文件的方法: 方法一(php://output方式用fputcsv函数格式化成csv数据): ----------------------------------------------…...
vue3常用代码
文章目录 监听路由vue3 警告Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.mitt、project/inject 无效解决方案 菜鸟做项目时发现很多 vue3 常用的代码,所以来总结一下! 监听路由 import { useRoute } from "…...

【技术】SpringBoot 接口怎么加密解密
1. 介绍 在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提…...

SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作
SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(二) 入门示例及编程步骤SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解SqlAlchemy使用教程(四) MetaData 与 SQL Express Language 的使用SqlAlchemy使用教程(五) ORM API 编程入门 本章内容,稍微有…...
嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)
链接:https://pan.baidu.com/s/1eb94AaDM-cIZsbr929Isbw?pwd1688 提取码:1688 上午:linux内核介绍 徐登伟老师 下午:linux的配置 教学内容: 一、基本kernel的制作: 1、去开源社区下载原…...

Java笔记(死锁、线程通信、单例模式)
一、死锁 1.概述 死锁 : 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法往下执行。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进…...

DAY11_(简易版)VUEElement综合案例
目录 1 VUE1.1 概述1.1.1 Vue js文件下载 1.2 快速入门1.3 Vue 指令1.3.1 v-bind & v-model 指令1.3.2 v-on 指令1.3.3 条件判断指令1.3.4 v-for 指令 1.4 生命周期1.5 案例1.5.1 需求1.5.2 查询所有功能1.5.3 添加功能 2 Element2.0 element-ui js和css和字体图标下载2.1 …...

【Kafka】开发实战和Springboot集成kafka
目录 消息的发送与接收生产者消费者 SpringBoot 集成kafka服务端参数配置 消息的发送与接收 生产者 生产者主要的对象有: KafkaProducer , ProducerRecord 。 其中 KafkaProducer 是用于发送消息的类, ProducerRecord 类用于封装Kafka的消息…...
【C语言】(1)初识C语言
什么是C语言 C语言是一种广泛应用的计算机编程语言,它具有强大的功能和灵活性,使其成为系统编程和底层开发的首选语言。C语言的设计简洁、高效,且不依赖于特定的硬件或系统,因此在各种计算平台上都能稳定运行。 C语言的特点 高…...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...

使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...