当前位置: 首页 > news >正文

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的指令比较多&#xff0c;在学习的过程中要学会总结和归纳&#xff0c;同时结合实践多多使用&#xff0c;就像学数学一样&#xff0c;不是背过公式就等于掌握的&#xff0c;而是要知道在什么时候用&#xff0c;怎么用才是关键。 这篇文章会列举一系列常用的指令&#xff0…...

Unity配置表xlsx/xls打包后读取错误问题

前言 代码如下&#xff1a; //文本解析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.背景颜色&#xff1a;background-color 2.背景图片&#xff1a;background-image 3.背景大小&#xff1a;background-size 4.背景图片是否重复&#xff1a;backg…...

3dmax效果图渲染出现曝光怎么解决?

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

科技、文化与旅游的融合创新:智慧文旅的未来之路

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

【第四天】蓝桥杯备战

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

计算机服务器中了halo勒索病毒怎么办,halo勒索病毒解密处理流程

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

基于LSTM的负荷预测,基于BILSTM的负荷预测,基于GRU的负荷预测,基于BIGRU的负荷预测,基于BP神经网络的负荷预测

目录 背影 摘要 代码和数据下载&#xff1a;基于LSTM的负荷预测&#xff0c;基于BILSTM的负荷预测&#xff0c;基于GRU的负荷预测&#xff0c;基于BIGRU的负荷预测&#xff0c;基于BP神经网络的负荷预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/8876806…...

Linux命令-apachectl命令(Apache服务器前端控制工具)

apachectl命令 是Apache的Web服务器前端控制工具&#xff0c;用以启动、关闭和重新启动Web服务器进程。 语法 apachectl (参数)参数 configtest&#xff1a;检查设置文件中的语法是否正确&#xff1b;fullstatus&#xff1a;显示服务器完整的状态信息&#xff1b;graceful&a…...

5.【SpringBoot3】文件上传

1. 文件上传到本地 需求分析 在用户更换头像或发布文章时&#xff0c;需要携带一个图片的 url 地址&#xff0c;该 url 地址是当用户访问文件上传接口&#xff0c;将图片上传成功后&#xff0c;服务器返回的地址。所以&#xff0c;后台需要提供一个文件上传接口&#xff0c;用…...

网络安全态势感知平台概述

网络安全态势感知平台 文章目录 网络安全态势感知平台网络安全态势感知平台是什么一、网络安全态势感知平台是什么&#xff1f;二、网络安全态势感知很重要三、网络安全态势感知基础功能以某公司态势平台产品为例具体功能有以下&#xff1a; 网络安全态势感知平台是什么 网络安…...

PHP导出csv文件格式(最快捷的方式导出Excel文件)

php导出csv文件格式比起用PHPExcel插件导出excel文件速度快100倍&#xff01; 以下是几种不同的PHP导出CSV文件的方法&#xff1a; 方法一&#xff08;php://output方式用fputcsv函数格式化成csv数据&#xff09;&#xff1a; ----------------------------------------------…...

vue3常用代码

文章目录 监听路由vue3 警告Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.mitt、project/inject 无效解决方案 菜鸟做项目时发现很多 vue3 常用的代码&#xff0c;所以来总结一下&#xff01; 监听路由 import { useRoute } from "…...

【技术】SpringBoot 接口怎么加密解密

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

SqlAlchemy使用教程(六) -- ORM 表间关系的定义与CRUD操作

SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(二) 入门示例及编程步骤SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解SqlAlchemy使用教程(四) MetaData 与 SQL Express Language 的使用SqlAlchemy使用教程(五) ORM API 编程入门 本章内容&#xff0c;稍微有…...

嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM平台编程第五天-kernel配置(物联技术666)

链接&#xff1a;https://pan.baidu.com/s/1eb94AaDM-cIZsbr929Isbw?pwd1688 提取码&#xff1a;1688 上午&#xff1a;linux内核介绍 徐登伟老师 下午&#xff1a;linux的配置 教学内容&#xff1a; 一、基本kernel的制作&#xff1a; 1、去开源社区下载原…...

Java笔记(死锁、线程通信、单例模式)

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

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服务端参数配置 消息的发送与接收 生产者 生产者主要的对象有&#xff1a; KafkaProducer &#xff0c; ProducerRecord 。 其中 KafkaProducer 是用于发送消息的类&#xff0c; ProducerRecord 类用于封装Kafka的消息…...

【C语言】(1)初识C语言

什么是C语言 C语言是一种广泛应用的计算机编程语言&#xff0c;它具有强大的功能和灵活性&#xff0c;使其成为系统编程和底层开发的首选语言。C语言的设计简洁、高效&#xff0c;且不依赖于特定的硬件或系统&#xff0c;因此在各种计算平台上都能稳定运行。 C语言的特点 高…...

链表合并不解之处

我在做一元多次的方程合并时&#xff0c;在节点函数中定义系数和指数&#xff0c;相当于给你两个La&#xff0c;Lb链表&#xff0c;按照节点中的指数大小排序&#xff0c;对他们系数进行合并。我有两种方式进行编写。题目&#xff1a;第一行包含一个整数 nn&#xff0c;表示第一…...

B端拓客号码核验:困局审视、技术革新与行业前行,氪迹科技法人股东号码核验系统,阶梯式价格

在B端拓客的全流程中&#xff0c;有效触达企业核心决策层是实现合作转化的关键&#xff0c;而法人、股东、董监高等群体的联系方式&#xff0c;則是搭建这一沟通链路的核心基础。号码核验作为拓客工作的前置核心环节&#xff0c;其筛选质量与效率&#xff0c;直接决定着拓客投入…...

RTX 4090D 24G镜像一文详解:PyTorch 2.8预装xFormers/FlashAttention-2实战

RTX 4090D 24G镜像一文详解&#xff1a;PyTorch 2.8预装xFormers/FlashAttention-2实战 1. 镜像概述与核心优势 PyTorch 2.8深度学习镜像为RTX 4090D 24GB显卡量身打造&#xff0c;经过CUDA 12.4深度优化&#xff0c;提供开箱即用的高性能计算环境。这个镜像特别适合需要处理…...

别再瞎猜了!YOLOv8 模型缩放(width_multiple)与通道计算(c1,c2)的完整逻辑

YOLOv8模型通道计算与宽度系数的工程化实践指南 在移动端部署YOLOv8模型时&#xff0c;许多工程师会遇到一个典型困境&#xff1a;明明按照官方文档调整了width_multiple参数&#xff0c;却发现模型要么计算量超出预期&#xff0c;要么精度断崖式下跌。这背后其实隐藏着YOLOv8通…...

Simulink整车控制器vcu应用层模型,实车在用的,支持仿真和生成 文件分类明确

Simulink整车控制器vcu应用层模型&#xff0c;实车在用的&#xff0c;支持仿真和生成 文件分类明确&#xff0c;每个普通功能和核心功能建有单独的库&#xff0c;存放在文件夹里。 有相应的表格&#xff0c;描述了信号的意思。搞汽车电子的兄弟都知道&#xff0c;整车控制器&am…...

二分查找/二分答案

0.前言二分算法&#xff08;Binary Search&#xff09;&#xff0c;也叫折半查找&#xff0c;是一种在有序数据集合中高效查找目标值的算法。它通过不断将查找范围缩小一半&#xff0c;快速定位目标&#xff0c;时间复杂度为 O(logn)&#xff0c;远优于线性查找的 O(n)。1.原理…...

macOS歌词体验升级:LyricsX实现多播放器无缝歌词同步方案

macOS歌词体验升级&#xff1a;LyricsX实现多播放器无缝歌词同步方案 【免费下载链接】LyricsX &#x1f3b6; Ultimate lyrics app for macOS. 项目地址: https://gitcode.com/gh_mirrors/ly/LyricsX 你是否曾在使用macOS音乐播放器时遭遇歌词显示不同步、搜索不到匹配…...

跨语言沟通的革命性突破:FunASR语音翻译系统全解析

跨语言沟通的革命性突破&#xff1a;FunASR语音翻译系统全解析 你是否还在为国际会议中的语言障碍而烦恼&#xff1f;是否因跨国团队协作中的沟通不畅而效率低下&#xff1f;FunASR语音翻译系统将彻底改变这一现状&#xff0c;让跨语言交流如母语般自然流畅。读完本文&#xf…...

手把手教你用4G Cat.1 bis开发智能硬件:从电路设计到低功耗优化的完整实战

4G Cat.1 bis智能硬件开发实战&#xff1a;从电路设计到低功耗优化的全流程指南 在共享充电宝扫码即用的便利背后&#xff0c;隐藏着一场关于低功耗通信的技术革命。当传统4G模块因高功耗让硬件开发者束手无策时&#xff0c;4G Cat.1 bis以单天线设计、10Mbps传输速率和μA级待…...

AI绘画新革命:SDXL-Turbo镜像快速上手与实战测评

AI绘画新革命&#xff1a;SDXL-Turbo镜像快速上手与实战测评 想象一下这样的场景&#xff1a;你刚输入完几个单词&#xff0c;屏幕上就立即呈现出对应的图像。没有等待&#xff0c;没有延迟&#xff0c;就像思维直接转化为画面一样流畅。这就是SDXL-Turbo带来的AI绘画新体验—…...