Linux 指令学习
Linux 指令学习
以此为记录,也方便自己日后查看回顾!
Linux命令基础格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
-
command: 命令本身
-
options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
-
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
语法中的[],表示可选的意思
文件目录指令
1.pwd指令
用于显示当前目录的路径

2.ls指令
-
ls [选项] [目录或是文件]
-
常用选项
-
-a :显示当前目录所有的文件和目录,包括隐藏的。
-
-l :以列表的方式显示信息,相当于ll

3.cd指令
- cd [参数]
功能描述:切换到指定目录
- 常用参数
绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找)
cd ~ 或者cd :回到自己的主目录
cd … 回到当前目录的上一级目录
4.mkdir命令
- mkdir [选项] 要创建的目录
- 常用选项
-p :创建多级目录

5.rmdir命令
-
rmdir 目录
-
功能描述:删除一个空目录

6.touch指令
-
touch 文件名称列表
-
功能描述:创建一个或多个空文件

7.cp指令
- cp [选项] source dest
- 常用选项:
-r :递归复制整个文件夹


8.rm指令
- rm [选项] 要删除的文件或目录
- 常用选项:
-r :递归删除整个文件夹
-f :强制删除不提示
rm命令支持通配符 *,用来做模糊匹配
-
符号* 表示通配符,即匹配任意内容(包含空),示例:
-
test*,表示匹配任何以test开头的内容
-
*test,表示匹配任何以test结尾的内容
-
*test*,表示匹配任何包含test的内容

9.mv指令
-
mv oldNameFile newNameFile (功能描述:重命名)
-
mv /temp/movefile /targetFolder (功能描述:移动文件)

10.cat指令
基本语法:
- cat [选项] 要查看的文件名
- 常用选项
-n :显示行号
11.more指令
-
more命令同样可以查看文件内容,同cat不同的是:cat是直接将内容全部显示出来,more支持翻页,如果文件内容过多,可以一页页的展示。同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
-
功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
-
Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
-
在查看的过程中,通过空格翻页
-
通过q退出查看
-
| 操作 | 功能说明 |
|---|---|
| space | 代表向下翻一页 |
| Enter | 代表向下翻一行 |
| q | 代表立刻离开more,不再显示该文件 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前的行号 |
| :f | 输出文件名和当前行的行号 |
12.less指令
基本语法:
-
less 要查看的文件名
-
功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
| 操作 | 功能说明 |
|---|---|
| 空白键 | 向下翻动一页 |
| [pagedown] | 向下翻动一页 |
| [pageup] | 向上翻动一页 |
| /字串 | 向下搜寻[字串]的功能:n向下查找,N向上查找 |
| ?字串 | 向上搜寻[字串]的功能:n向上查找,N向下查找 |
| q | 离开less这个程序 |
13.head指令
- head 文件(功能描述:默认查看文件头10行内容)
- head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数)
14.tail指令
- tail 文件(功能描述:默认查看文件尾10行内容)
- tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数)
15.echo指令
-
echo [选项] [输出内容]
-
功能介绍:输出变量或常量内容到控制台
16.>指令
-
查看指令 > 目标文件
-
功能说明:将前一个查看指令中的结果覆盖写入到目标文件中,如果目标文件不存在,则新建。

17.>>指令
-
查看指令 >> 目标文件
-
功能说明:将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建。

日期时间指令
18.date指令
-
date(功能描述:显示当前时间)
-
date +%Y(功能描述:显示当前年份)
-
date +%m(功能描述:显示当前月份)
-
date +%d(功能描述:显示当前是哪一天)
-
date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)
-
date -s 字符串时间(功能描述:设置日期)
19.cal指令
- cal [选项](功能描述:不加选项,显示本月日历)

搜索查找指令
20.find指令
-
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
-
find [搜索范围] [选项]
选项说明:
- -name:按名称查找,支持通配符。
- -user:按用户名查找
- -size:按文件大小查找

21.locate指令
-
locate 要搜索的文件名
-
说明:locate指令可以快速在整个系统中定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
21.grep指令
- grep [-n] 关键字 文件路径
- 常用选项:
-n:显示匹配行和行号
-i:忽略大小写
说明:grep 过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
可以通过grep命令,从文件中通过关键字过滤文件行。
语法:
-
选项-n,可选,表示在结果中显示匹配的行的行号。
-
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
-
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
现在,通过touch命令目录创建c.txt,并通过图形化页面编辑并保存如下内容:

压缩和解压缩指令
22.gzip指令
-
gzip 文件
-
功能说明:压缩文件,将文件压缩为*.gz文件存放在原文件所在目录,压缩成功后会把原文件删除。用于压缩单个文件。
23.gunzip指令
-
gunzip 文件
-
功能说明:解压缩文件命令,解压成功后存放在原压缩文件所在目录,并且把原压缩文件删除。
24.zip指令
- zip [选项] XXX.zip 将要压缩的内容
功能描述:将是指定文件或目录压缩成XXX.zip文件,用于压缩所有文件结构。
- 选项说明:
-r:递归压缩,即压缩目录
25.unzip指令
-
unzip [选项] XXX.zip
-
常用选项:
-d 目录:指定解压后文件的存放目录
26.tar指令
-
tar [选项] XXX.tar.gz [打包的内容]
-
功能描述:打包或者解压文件
选项说明:
- -c:产生.tar.gz打包文件
- -v:显示详细信息
- -f:指定压缩后的文件名
- -z:打包同时压缩
- -x:解压.tar.gz文件
- -C: 指定解压到哪个目录
组件管理指令
Linux组的基本介绍:
在linux中的每个用户必须属于一个组,不能独立于组外,可以改变用户所属组。
在linux中每个文件有所有者、所在的组、其它组,也可以改变文件所在组。
文件/目录的所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者,默认情况下所有者所在的组也即使文件所在的组。
27.查看文件所有者和所在组指令
-
ls –ahl 文件名
-
(a-all,h-human,l-list)

28.修改文件所有者指令
-
chown 新所有者 文件名
-
chown newowner:newgroup file 同时修改用户的所有者和所有组
-
-R 如果是目录则使其下所有子文件或目录递归生效
-
功能说明:把文件所有者修改为指定的用户。

29.修改文件所在组指令
-
chgrp 新组名 文件名
-
-R 如果是目录则使其下所有子文件或目录递归生效
-
功能描述:把文件所在组改为指定组
权限管理指令
权限基本介绍
这里所说的权限都是文件和目录的权限。在Linux中,每一个文件和目录都有自己的访问权限,通过文件列表可以查看到。
RWX权限详解
rwx作用到文件
-
[ r ]代表可读(read): 可以读取,查看
-
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
-
[ x ]代表可执行(execute):可以被执行
rwx作用到目录
-
[ r ]代表可读(read): 可以读取,ls查看目录内容
-
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
-
[ x ]代表可执行(execute):可以进入该目录
rwx用数字表示
r=4(即2²),w=2(即2¹),x=1(即2º)
30.修改文件/目录权限的指令chmod
第一种方式:通过r、w、x变更变更权限
-
chmod u=rwx,g=rx,o=x 文件目录名
-
chmod o+w 文件目录名
-
chmod a-x 文件目录名
说明:u、g、o、a分别代表文件所有者、文件所在组用户、其它组用户、所有用户=、+、-分别代表设置权限、增加权限、去掉权限
第二种方式:通过数字变更权限
chmod 一组三个数字 文件目录名
(execute):可以被执行
rwx作用到目录
-
[ r ]代表可读(read): 可以读取,ls查看目录内容
-
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
-
[ x ]代表可执行(execute):可以进入该目录
rwx用数字表示
r=4(即2²),w=2(即2¹),x=1(即2º)
30.修改文件/目录权限的指令chmod
第一种方式:通过r、w、x变更变更权限
-
chmod u=rwx,g=rx,o=x 文件目录名
-
chmod o+w 文件目录名
-
chmod a-x 文件目录名
说明:u、g、o、a分别代表文件所有者、文件所在组用户、其它组用户、所有用户=、+、-分别代表设置权限、增加权限、去掉权限
第二种方式:通过数字变更权限
chmod 一组三个数字 文件目录名
说明:r=4 w=2 x=1 rwx=4+2+1=7
今天先记录到这里了!

相关文章:
Linux 指令学习
Linux 指令学习 以此为记录,也方便自己日后查看回顾! Linux命令基础格式 无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式: command: 命令本身 options:[可选…...
前端渲染后端返回的HTML格式的数据
在日常开发中,经常有需要前端渲染后端返回页面的需求,对于不同数据结构,前端的渲染方式也不尽相同,本文旨在对各种情况进行总结。 后端返回纯html文件格式 数据包含html标签等元素,数据类型如下图: 前端通…...
身份证读卡器ubuntu虚拟机实现RK3399 Arm Linux开发板交叉编译libdonsee.so找不到libusb解决办法
昨天一个客户要在RK3399 Linux开发板上面使用身份证读卡器,由于没有客户的开发板,故只能用本机ubuntu虚拟机来交叉编译,用客户发过来的交叉编译工具,已经编译好libusb然后编译libdonsee.so的时候提示找不到libusb,报错…...
触想五代强固型工业一体机在近海船舶上的应用
1、行业发展背景 近海船舶的发展紧密关联着海上运输、渔业贸易、旅游开发、能源探测等多领域,带动区域经济、文化繁荣发展。 随着现代科学与信息技术在各行各业的作用增强,工业4.0带动的产业升级逐步渗透进船舶领域,在此背景下,船…...
Node-创建Web应用
题记 node创建web应用,以下是所有流程和代码 与php比较:使用 PHP 来编写后端的代码,需要 Apache 或者 Nginx 的 HTTP 服务器,并配上 mod_php5 模块和 php-cgi。 Node应用的组成 node应用由三部分组成: require 指令&a…...
Redis查找并删除key
redis安装在IP为x.x.x.x的服务器上 redis安装 第一步,安装编译工具及库文件。 命令:yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel 第二步,下载redis安装包。 命令:cd /usr/local/src wget ht…...
Spring Security认证架构介绍
在之前的Spring Security:总体架构中,我们讲到Spring Security整个架构是通过Bean容器和Servlet容器对过滤器的支持来实现的。我们将从过滤器出发介绍Spring Security的Servlet类型的认证架构。 1.AbstractAuthenticationProcessingFilter AbstractAut…...
提升代码重用性:模板设计模式在实际项目中的应用
在软件开发中,我们经常面临着相似的问题,需要使用相同的解决方法。当我们希望将这种通用的解决方法抽象出来,并在不同的情境中重复使用时,就可以使用设计模式中的模板模式(Template Pattern)。模板模式是一…...
11-k8s-service网络
文章目录 一、网络相关资源介绍二、开启ipvs三、nginx网络示例四、pod之间的访问示例五、service反向代理示例 一、网络相关资源介绍 Servcie介绍 Service是对一组提供相同功能的Pods的抽象,并为它们提供一个统一的入口。借助Service,应用可以方便的实现…...
MyBatisPlus(二十二)代码生成器
使用场景 使用代码生成器,根据数据库表,自动生成对应的 Entity,Mapper,Service,Controller 。 代码 依赖 两个依赖: 生成器依赖模板依赖 <dependency><groupId>com.baomidou</groupId&…...
git报错The project you were looking for could not be found 解决方式
问题描述: 使用git从远程仓库克隆项目到本地的时候。 git clone http://gitlab.com/project/xxxx.git出现这个问题:The project you were looking for could not be found. 原因分析: 你的账号没有项目的权限,你可以在浏览器输…...
“编辑微信小程序与后台数据交互与微信小程序wxs的使用“
引言 在现代移动应用开发中,微信小程序已经成为了一个非常流行和广泛使用的平台。为了使小程序能够展示丰富的内容和实现复杂的功能,与后台数据的交互是至关重要的。同时,微信小程序还提供了一种特殊的脚本语言——wxs,用于增强小…...
从Linux的tty_struct指针获取驱动上下文
背景 问题 前段时间开发一个tty驱动,用途是实现仪器对GPIB消息的接收、处理和上报。对于上报场景,下位机应用将上报内容写入一个驱动创建的tty设备,tty子系统将应用的输入转发给tty驱动,tty驱动将其转换成对SPI从设备࿰…...
PHP WAP餐厅点餐系统mysql数据库web结构apache计算机软件工程网页wamp
一、源码特点 PHP餐厅点餐系统是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 PHP WAP餐厅点餐系统 代码 https://download.csdn.net/download/qq_41221322/88440001 二、…...
智慧公厕改变城市生活,厕所革命标杆应用解决方案
随着城市化进程的加快,公厕作为城市基础设施的重要组成部分,扮演着不可忽视的角色。然而,传统的公厕粗放型管理模式,已经无法满足市民日益增长的需求。为了提升公厕的管理和服务水平,智慧公厕应运而生。 什么是智慧公…...
YOLOv5改进实战 | 更换主干网络Backbone(四)之轻量化模型MobileNetV3
前言 轻量化网络设计是一种针对移动设备等资源受限环境的深度学习模型设计方法。下面是一些常见的轻量化网络设计方法: 网络剪枝:移除神经网络中冗余的连接和参数,以达到模型压缩和加速的目的。分组卷积:将卷积操作分解为若干个较小的卷积操作,并将它们分别作用于输入的不…...
上新啦!请查收云原生虚拟数仓 PieCloudDB 十月动态
PieCloudDB Database 最新动态 PieCloudDB 压缩效率得到提升 为了节省存储空间,降低用户存储费用,PieCloudDB 在压缩率上不断优化,包括: 对 HLL(HyperLogLog)支持游程编码(Run Length Encodi…...
第五章:Python中的集合(上)
Python中的集合 是一组不可重复元素的无序集合。集合通常用于在其中执行成员测试,删除重复项,计算交集、并集和差集等操作。 Python的集合是可迭代对象。具体来说,集合可以通过for循环逐个访问其中的元素。同时,集合还支持一些迭代器相关的方法,例如iter()函数和next()函…...
虚拟机灾备建设中NFS存储直接访问技术应用
NFS(Network File System)是一种网络文件系统,允许不同计算机之间共享文件和目录。在Linux系统中,可以使用NFS协议来访问网络存储。 当新服务器硬盘不足时,旧的服务器硬盘容量大,不拔硬盘的情况下…...
java业务开发常用的配置表及代码
配置表 通过配置表,灵活的配置。 开发中某些经常变更的参数值,加上配置。比如 订单30分钟后失效,需求变更,要改为15分钟,那么直接改配置表就行了,不用发版。 某些关键的容易出错的逻辑,加上一…...
笔记本维修店不会告诉你的秘密:ThinkPad安全芯片短接法原理与风险全解析(附T系列实操)
ThinkPad安全芯片密码破解机制深度解析:从I2C总线原理到实战避坑指南 ThinkPad笔记本在企业级市场长期占据主导地位,其硬件级安全设计一直是业界标杆。但鲜为人知的是,某些特定型号的安全芯片存在通过物理短接清除密码的"后门"。这…...
AI建站避坑指南:10个高频问题与答案,帮你避开90%的坑
怕踩坑?这些AI建站的核心问题,一次性给你讲透很多人不是不想用AI建站工具,而是心里有太多顾虑:做出来的网站会不会很丑?对SEO到底友不友好?会不会用着用着突然收费?数据安全吗?这篇文…...
5分钟学会:ModOrganizer2模组管理器的完整使用指南
5分钟学会:ModOrganizer2模组管理器的完整使用指南 【免费下载链接】modorganizer Mod manager for various PC games. Discord Server: https://discord.gg/ewUVAqyrQX if you would like to be more involved 项目地址: https://gitcode.com/gh_mirrors/mo/mod…...
3步掌握B站评论爬虫:如何轻松获取完整视频评论数据?
3步掌握B站评论爬虫:如何轻松获取完整视频评论数据? 【免费下载链接】BilibiliCommentScraper B站视频评论爬虫 Bilibili完整爬取评论数据,包括一级评论、二级评论、昵称、用户ID、发布时间、点赞数 项目地址: https://gitcode.com/gh_mirr…...
3分钟搞定播客批量下载:Podcast Bulk Downloader完全指南
3分钟搞定播客批量下载:Podcast Bulk Downloader完全指南 【免费下载链接】PodcastBulkDownloader Simple software for downloading podcasts 项目地址: https://gitcode.com/gh_mirrors/po/PodcastBulkDownloader 还在为喜爱的播客无法离线收听而烦恼吗&am…...
避坑指南:H3C S5500-SI交换机LLDP配置常见3大误区(附V5/V7命令差异对照表)
H3C S5500-SI交换机LLDP实战避坑手册:V5/V7双版本深度解析 最近在帮客户做网络改造时,遇到一个典型的LLDP配置问题——两台H3C S5500-SI交换机(分别运行V5和V7系统)通过千兆端口互联后,NMS系统始终无法正确识别链路拓扑…...
联楷国际超级大掌柜:商业AI大模型如何重塑中小企业智能管理未来?
在人工智能浪潮席卷全球的当下,商业领域的AI应用已从概念炒作转向深度落地。对于广大中小企业而言,如何选择一家非娱乐化AI公司,真正将AI技术转化为降本增效的利器,成为数字化转型的关键命题。作为科大讯飞生态伙伴,联…...
跨平台Unity资源解析工具UABEAvalonia:新一代游戏Mod开发利器深度技术解析
跨平台Unity资源解析工具UABEAvalonia:新一代游戏Mod开发利器深度技术解析 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA 你是否曾为Unity游戏资源的提取与编辑而烦恼?面对复杂…...
GEM 事件/报警系统的完整实现
——写给正在做国产半导体设备通信接口的研发工程师 系列文章目录 《SECS/GEM 协议介绍》 《HSMS(E37)通信层的正确实现方式》 《SECS-II 报文结构:工程师最容易犯的 10 个错误》 《GEM 事件/报警系统的完整实现》 《GEM300(…...
从论文到实践:阿里云XRDMA通信库如何重塑大规模RDMA应用生态
1. RDMA技术为何需要"中间件"? RDMA技术就像给数据中心装上了高速公路,但这条路上却缺少交通指示灯和导航系统。我第一次接触RDMA时,被它的性能数据震撼到了——200Gbps带宽、0.6微秒延迟,这比传统TCP快了整整一个数量级…...
