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语言的特点 高…...
SpringCloudStream整合MQ(待完善)
概念 Spring Cloud Stream 的主要目标是各种各样MQ的学习成本,提供一致性的编程模型,使得开发者能够更容易地集成消息组件(如 Apache Kafka、RabbitMQ、RocketMQ) 官网地址:Spring Cloud Stream 组件 1. Binder 2…...
【Java 数据结构】包装类简单认识泛型
包装类&简单认识泛型 1 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱 2 什么是泛型3 引出泛型3.1 语法 4 泛型类的使用4.1 语法4.2 示例4.3 类型推导(Type Inference) 5 泛型如何编译的5.1 擦除机制5.2 为什么不能实例化泛型类型数组 6 泛型…...
第139期 做大还是做小-Oracle名称哪些事(20240125)
数据库管理139期 2024-01-25 第139期 做大还是做小-Oracle名称哪些事(20240125)1 问题2 排查3 扩展总结 第139期 做大还是做小-Oracle名称哪些事(20240125) 作者:胖头鱼的鱼缸(尹海文) Oracle A…...
驱动开发--多路复用-信号
一、多路复用 每个进程都有一个描述符数组,这个数组的下标为描述符, 描述符的分类: 文件描述符:设备文件、管道文件 socket描述符 1.1 应用层:三套接口select、poll、epoll select:位运算实现 监控的描…...
LeetCode 2859. 计算 K 置位下标对应元素的和【位操作】1000
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…...
composer安装hyperf后,nginx配置hyperf
背景 引入hyperf项目用作微服务,使用composer 安装hyperf后,对hyperf进行nginx配置。 配置步骤 因为hyperf监听的是端口,不像其他laravel、lumen直接指向文件即可。所有要监听端口号。 1 配置nginx server {listen 80;//http:…...
Flink对接Kafka的topic数据消费offset设置参数
scan.startup.mode 是 Flink 中用于设置消费 Kafka topic 数据的起始 offset 的配置参数之一。 scan.startup.mode 可以设置为以下几种模式: earliest-offset:从最早的 offset 开始消费数据。latest-offset:从最新的 offset 开始消费数据。…...
TryHackMe-Umbrella
靶场介绍 Breach Umbrella Corp’s time-tracking server by exploiting misconfigurations around containerisation. 利用集装箱化的错误配置,破坏Umbrella公司的时间跟踪服务器。 Task 1 What is the DB password? 数据库的密码是多少? 端口扫描&am…...
Excel导出警告:文件格式和拓展名不匹配
原因描述: Content-Type 原因:Content-Type,即内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件,这就是经常…...
kafka集群和Filebeat+Kafka+ELK
一、Kafka 概述 1.1 为什么需要消息队列(MQ) 主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从…...
青浦企业网站制作/会员营销
border :基本语法border: border-width || border-style || border-color 默认值为: medium none 。 border-color 的默认值将采用文本颜色相关属性:border-top,border-left,border-right,border-bottom:它们分别对边框的某个方向起作用,语法…...
广州门户网站/网站推广优化流程
结合help中给的例子,又使用DisPlayFeedBack,实现在鹰眼中拖动。拖动过程中小边框的显示问题解决的不是很好,还望大家多多指教。实现如下:两个MapControl控件:axMapControl1和axMapControl2,axMapControl2存…...
有哪些ui的设计网站/谈谈你对网络营销的看法
目录一、算法思维导图二、算法分类三、冒泡排序1、基本思想2、动态效果图3、代码实现4、速度测试四、选择排序1、基本思想2、动态效果图3、代码实现4、速度测试五、插入排序1、基本思想2、动态效果图3、代码实现4、速度测试六、希尔排序1、基本思想2、效果图3、代码实例七、快速…...
手机网站模板下载免费/目前最火的自媒体平台
PPt, 我更愿意把它看成是一种艺术。 你需要展示的是一种艺术,让观众能够带着欣赏的眼光、去品味、去思考。 我喜欢极简和扁平化设计。所以对欧美的设计风格尤为偏爱。 一个好的PPT的设计灵感从哪里来? 国外巨头公司的产品发布会,像苹果、…...
yandex俄语网站建设/seo如何快速排名
前言 近期调接口加密,iOS原生已经调通的情况下,直接把iOS里的Objective-C代码拷贝到flutter的插件包里调用,居然花了我3天时间,遇到的问题基本上都很无理头的情况,比如本来需要传输json字符串,结果直接传了toString()字…...
网站建设中最基本的决策/外链网
医疗服务信息化是国际发展趋势。随着信息技术的快速发展,国内越来越多的医院正加速实施基于信息化平台、 HIS 系统的整体建设,以提高医院的服务水平与核心竞争力。 信息化不仅提升了医生的工作效率,使医生有更多的时间为患者服务,…...