Linux文件系统及命令 | 实用操作指令汇总

目录

 ctrl + c 强制停止与ctrl + d 退出或登出

history:历史命令搜索

clear:清屏

ln命令:创建软硬连接

cat命令:显示文件命令

less命令:查看大文件

grep命令:正则表达式使用 

sort命令:排序

uniq命令:检查及删除文本文件中重复出现的行

wc命令:文件内容统计命令

find指令:查找文件和目录命令

bzip2指令:文件的压缩和备份

gzip命令:压缩文件

tar(tape archive)命令:还原备份文件

本文为下列博客内容补充:

Linux入门 - 最常用基础指令汇总_linux基础命令-CSDN博客

 ctrl + c 强制停止与ctrl + d 退出或登出

程序运行如果想要强制停止它,可以使用快捷键ctrl + c,命令输入错误通过快捷键ctrl + c,退出当前输入,重新输入

可以通过快捷键:ctrl + d,退出账户的登录

或者退出某些特定程序的专属页面,如python

history:历史命令搜索

history

可以通过快捷键:ctrl + r,输入内容去匹配历史命令

键盘左右键,可以得到此命令(不执行)

clear:清屏

通过快捷键ctrl + l,可以清空终端内容

或通过命令clear得到同样效果

补充:

  • ctrl + a,跳到命令开头
  • ctrl + e,跳到命令结尾
  • ctrl + 键盘左键,向左跳一个单词
  • ctrl + 键盘右键,向右跳一个单词

ln命令:创建软硬连接

❑格式:ln  [选项]…  源文件或目录目标文件或目录
❑说明:ln命令用来链接文件或目录。
❑常用选项:
❑-s:对源文件建立软链接(符号连接),而非硬连接。


❑示例:
用ls -il命令查看当前目录,目录下有两个文件,一个名为AA,
inode号为784905,一个名为BB,inode号为784906

首先用ln命令为文件AA建立硬链接,名为AAhard。


用ls-il命令查看该硬链接文件。


❑创建链接前,AA显示的链接数目为1,创建链接后发生如下
变化:

  • (1)AA和AAhard的链接数目都变为2。
  • (2)AA和AAhard的inode号是一样的,都是784905。
  • (3)AA和AAhard显示的文件大小也是一样,都是4B。

用ln-s命令为文件BB建立软链接,名为BBsymbol。


用ls -il命令查看符号链接文件BBsymbol。

软链接与硬链接有如下几点区别:
❑(1)硬链接的原文件和链接文件共用一个inode号,说明他们是同一个文件;而软链接原文件和链接文件拥有不同的inode号表明他们是两个不同的文件。
❑(2)硬链接在文件属性上体现不出来,其表示文件类型的字符处为“-”,因为在本质上硬链接文件和原文件是完全平等关系,原文件是普通文件,硬链接文件也是普通文件;而软链接明确标识是链接文件,其表示文件类型的字符处为“l”。
❑(3)硬链接链接数目要增加,软链接的链接数目不会增加。
❑(4)硬链接文件大小跟原文件相同;软链接文件大小与原文件不同
❑(5)硬链接有自己的文件名;软链接的文件名通常是指向其链接的原文件。

cat命令:显示文件命令

语法: cat[选项].….[文件]...
说明:把多个文件连接后输出到标准输出(屏幕)或加“>文件名”输出到另一个文件中。
常用选项:

  • -b或--number-noblank:从1开始对所有非空输出行进行编号。
  • -n或--number:从1开始对所有输出行编号。
  • -s或--squeeze-blank:将连续两行以上的空白行合并成一行空白行。

1、从键盘输入信息到当前目录下的文件新建一个text文件并查看(ctrl+d停止输入):

2、把当前目录下文件fib.c和text内容合并,并通过重定向符“>”输出到文件text2中。

less命令:查看大文件

语法:less[选项][文件]...
说明:与more命令相似,分屏显示文件的内容。less命令允许用户向前(PageUp)或向后(PageDown)浏览文件。在less命令提示符下按q键退出。
常用选项:

  • -i或--ignore-case:搜索时忽略大小写,除非搜索串中包含大写字母。
  • -I或--IGNORE-CASE:搜索时忽略大小写。
  • -m或--long-prompt:显示读取文件的百分比。
  • -M或--LONG-PROMPT:显法读取文件的百分比、行号及总行数。
  • -N或--LINE-NUMBERS:在每行前输出行号。
  • -p pattern或--pattern=pattern:定义一字符串,在文件中查找该字符串,从该字符串后开始显示。
     

1、用less命令显示文件/etc/profile的内容,在每行前输出行号。
 

less -NM /etc/profile

2、less命令从文件/etc/profile 中查找字符串“HOSTNAME",并从该字符串后显示。

less -p HOSTNAME /etc/profile


grep命令:正则表达式使用 

格式: grep[选项]查找模式[文件.….]
 

1、显示当前目录下文件fruit中所有以5结尾的行。

grep 5$ fruits 

2、显示当前目录下文件fruit中所有包含至少有6个连续小写字符的字符串

sort命令:排序

格式:sort [选项] …[文件] …

说明:sort命令对指定文件中所有的行排序,将结果显示在标准输出上。如不指定输入文件或使用“-”,表示排序内容来自标准输入。

常用选项:

  • -m或--merge:若给定文件已排好序,合并文件。
  • -c或--check:检查给定文件是否排序,未排序打印出错信息,以状态值1退出。
  • -u或--unique:对排序后相同的行只留其中一行。
  • -o 文件名:将排序输出写到输出文件中而不是标准输出。
  • 改变缺省排序规则的选项主要有:
  • -d或--dictionary-order:按字典顺序排序。
  • -f或--ignore-case:忽略字母大小写。
  • -r或--reverse:按逆序输出排序结果,默认排序输出时按升序的。
  • +posl -pos2:指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。

1、为当前目录下的文件fruits排序

2、将当前目录下的文件fruits按逆序排序后结果输出到文件fruitsort中。

uniq命令:检查及删除文本文件中重复出现的行

语法:uniq [选项]...  [输入文件[输出文件]]

常用选项:

  • -c 或--count:显示输出中,在每行行首加上本行在文件中出现的次数。
  • -d 或--repeated:只显示文件中的各重复行。
  • -u 或—unique:只显示文件中不重复的各行。

1、去掉当前目录下的文件uniqtest中相邻重复的行

 

2、去掉当前目录下文件uniqtest中相邻重复的行,并将结果输出到输出文件uniqtesto中,并显示出现次数

wc命令:文件内容统计命令

❑格式:wc [选项]  …[文件]…
❑说明:wc命令统计给定文件中的字节数、字数、行数。
❑常用选项:

  • ❑-c或--bytes:统计字节数。
  • ❑-m或--chars:统计字符数。
  • ❑-l或--lines:统计行数。
  • ❑-w或--words:统计字数。

❑示例:

(1)统计当前目录下文件memo.1的行数、字数、字节数。

(2)统计当前目录下文件memo.1和文件memo.2的字符数。

find指令:查找文件和目录命令

❑格式:find   [路径名…]  [表达式]
❑说明:find命令用于查找符合条件的文件和目录。路径名是用空
格隔开的要搜索文件的目录名清单,表达式包含要寻找的文件的
匹配规范或说明。表达式是从左向右求值的,只要表达式中的测
试结果为真,进行下一个测试。

❑常用表达式:

(1)查找当前目录下扩展名为c的文件并显示

(2)查找当前目录下类型是目录的文件并排序

(3)查找当前目录下权限为为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件

(4)查找当前目录下文件属主为user的文件并显示

bzip2指令:文件的压缩和备份

❑格式:bzip2  [选项]  [要压缩的文件]
❑说明:.bz2文件的压缩程序,并删除原始的文件。
❑常用选项:

  • ❑-c 或--stdout:将压缩或解压缩的结果送到标准输出。
  • ❑-d或--decompress:执行解压缩。
  • ❑-f 或--force:压缩或解压缩时,若输出文件与现有文件同名,覆盖现有文件。
  • ❑-k 或--keep:bzip2 在压缩或解压缩后,保留原始文件

❑示例:
(1)压缩当前目录下的文件memo1

(2)解压缩当前目录下的文件memo1.bz2,并保留原始文件

gzip命令:压缩文件

❑格式:gzip  [选项]   [文件…] 
❑说明:gzip压缩会产生".gz"的压缩文件,并删除原始文件。
❑常用选项:

  • ❑-c或--stdout或--to-stdout:压缩后文件输出到标准输出设备,不改变原始文件。
  • ❑-d 或--decompress 或--uncompress:解开压缩文件。
  • ❑-f或--force:强行压缩文件。
  • ❑-n 或--no-name:压缩文件时,不保存原来的文件名称及时间戳记。
  • ❑-N 或--name:压缩文件时,保存原来的文件名称及时间戳记。
  • -r 或--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。

❑示例:
(1)压缩解压当前目录下的文件memo1

tar(tape archive)命令:还原备份文件

❑格式:tar  [选项…]    [文件或目录]…
❑说明:tar 是用来建立,还原备份文件的工具程序,它可以加入,
解开备份文件内的文件。
❑常用选项:

  • ❑-A 或--catenate:新增tar文件到已存在的备份文件。
  • ❑-c或--create:建立新的备份文件。
  • ❑-f<备份文件>或--file=<备份文件>:指定备份文件。
  • ❑-t或--list:列出备份文件的内容。
  • ❑-v或--verbose:显示指令执行过程。
  • ❑-x 或--extract 或--get:从备份文件中还原文件。
  • ❑--delete:从备份文件中删除指定的文件。

❑示例:
(1)将当前目录下的文件memo.1、memo.2、memo1.bz2备份到文件memo.tar中,并显示备份指令执行过程

-cvf:备份,建立新备份文件 

(2)将当前目录下的备份文件memo.tar还原。先删除当前目录下的文件memo.1、memo.2、memo1.bz2

-xvf :备份文件还原

(3)将当前目录下的文件memo.3备份到文件memoapp.tar中,并新增memoapp.tar到memo.tar中

-tvf:查看备份内容

-Avf:新增tar文件到已存在的备份文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSON的MIME媒体类型是application/json

JSON&#xff08;全称 JavaScript Object Notation&#xff09;即JavaScript对象表示法&#xff0c;通知使用application/json媒体类型。 目录 1、JSON介绍 2、JSON语法 3、实践总结 运行环境&#xff1a; Windows-7-Ultimate-x64、Windows-10-BusinessEditions-21h2-x64 1…

区块链实验室(27) - 区块链+物联网应用案例

分享最新的区块链物联网应用案例&#xff1a;HPCLS-BC

【Kafka专题】Kafka快速实战以及基本原理详解

目录 前言课程内容一、Kafka介绍1.1 MQ的作用1.2 为什么用Kafka 二、Kafka快速上手2.1 实验环境2.2 单机服务体验2.3 认识Kafka模型架构2.4 Kafka集群2.5 理解服务端的Topic、Partion和Broker2.6 章节总结&#xff1a;Kafka集群的整体结构 三、Kraft集群&#xff08;拓展&#…

集群-Nacos-2.2.3、Nginx-1.24.0集群配置

Nacos集群 高可用 Nginx 集群Nacos 集群&#xff08;至少三个实例&#xff09;高可用数据库集群&#xff08;取代 Nacos 内嵌数据库&#xff09; Nacos 集群搭建 集群使用版本&#xff1a; Nginx 1.24.0 Nacos 2.2.3 服务器IP服务器版本Nginx18.18.18.40CentOS-7.9MySQL18.18.…

样品运输与贮存

声明 本文是学习GB-T 42959-2023 饲料微生物检验 采样. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了以微生物检验为目的的采样原则、采样人员、设备和材料、采样方案、采样步骤和采样 报告。 本文件适用于以微生物检验为目的…

flutter开发实战-webview插件flutter_inappwebview使用

flutter开发实战-webview插件flutter_inappwebview使用 在开发过程中&#xff0c;经常遇到需要使用WebView&#xff0c;Webview需要调用原生的插件来实现。常见的flutter的webview插件是webview_flutter&#xff0c;flutter_inappwebview。之前整理了一下webview_flutter&…

手机投屏到笔记本电脑小方法

1、我们可以开启Windows自带的投影功能&#xff0c;将我们的手机和电脑连接同一个无线网络。 2、在电脑开始菜单栏里找到设置选项并打开。 3、我们进入之后找到系统选项&#xff0c;点击进去之后找到点击投影到这台电脑&#xff0c;接下来我们将默认的始终关闭的下拉选项更改为…

国庆作业6

TCP服务器 #include "head.h" #define PORT 2580 //端口号 #define IP "192.168.31.219" //本机IP int main(int argc, const char *argv[]) {sqlite3* dbNULL;if(sqlite3_open("./my.db",&db)!SQLITE_OK){fprintf(stde…

匿名上位机V7波形显示教程-简单能用

匿名上位机V7波形显示教程-简单能用 匿名上位机V7下位机数据格式根据匿名上位机V7的手册说明文档&#xff0c;编写对应的指令在主函数中初始化ANDmessage驱动连接匿名上位机V7 匿名上位机V7下位机数据格式 DATA区域内容&#xff1a; 举例说明DATA区域格式&#xff0c;例如上文&…

【数组及指针经典笔试题解析】

1.数组和指针笔试题 题目1 int main(){int a[5] { 1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5};int * ptr (int * )(&a 1);printf("%d&#xff0c;%d"&#xff0c;*(a 1)&#xff0c;*(ptr - 1));return 0;}图文解析&#xff1a; int * ptr …

数据结构与算法——19.红黑树

这篇文章我们来讲一下红黑树。 目录 1.概述 1.1红黑树的性质 2.红黑树的实现 3.总结 1.概述 首先&#xff0c;我们来大致了解一下什么是红黑树 红黑树是一种自平衡的二叉查找树&#xff0c;是一种高效的查找树。红黑树具有良好的效率&#xff0c;它可在 O(logN) 时间内完…

解决u盘在我的电脑中重复显示两个

删除注册表&#xff1a; [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\DelegateFolders\{F5FB2C77-0E2F-4A16-A381-3E560C68BC83}]

Maven下载源码出现:Cannot download sources Sources not found for org.springframwork...

Maven下载源码出现&#xff1a;Cannot download sources Sources not found for org.springframwork… 最近重装了IDEA再次查看源码时发现总是报错&#xff0c;网上找了很多&#xff0c;发现解决方法都是在项目终端执行如下命令&#xff1a; mvn dependency:resolve -Dclassi…

基于MFC和OpenCV实现人脸识别

基于MFC和OpenCV实现人脸识别 文章目录 基于MFC和OpenCV实现人脸识别1. 项目说明1. 创建项目2. 启动窗口3. 登录窗口-添加窗口、从启动窗口跳转4. 启动窗口-美化按钮5. 登录窗口-美化按钮、雪花视频6. 注册窗口-美化按钮、雪花视频、从启动窗口跳转7. 注册窗口-开启摄像头8. 注…

PE文件之导入表

1. 导入表 2. 显示导入表信息的例子 ; 作用: 将RVA地址转成FOA即文件偏移 ; 参数: _pFileHdr 指向读到内存中文件的基址指针 ; _dwRVA 目标RVA地址 ; 返回: 目标RVA转成文件偏移的值 RVA2FOA PROC USES esi edi edx, _pFileHdr:PTR BYTE, _dwRVA:DWORDmov esi, _pFil…

栈的应用场景(二)

有效的括号匹配 1.题目2.图分析3.代码实现 1.题目 2.图分析 3.代码实现 class Solution {public boolean isValid(String s) {//创建一个栈,来放左括号.Stack<Character> stack new Stack<>();//遍历字符串,左括号放进栈for(int i 0 ; i < s.length(); i){ch…

阿里云 Oss 权限控制

前言 最近公司的私有 Oss 服务满了&#xff0c;且 Oss 地址需要设置权限&#xff0c;只有当前系统的登录用户才能访问 Oss 下载地址。一开始想着用 Nginx 做个转发来着&#xff0c;Nginx 每当检测当前请求包含特定的 Oss 地址就转发到我们的统一鉴权接口上去&#xff0c;但是紧…

SpringCloudGateway实现数字签名与URL动态加密

文章目录 对称加密非对称加密什么是数字签名HTTPS与CA⭐Gateway网关的过滤器链如何对自己的路径传输设定一个数字签名&#xff1f;前端获取RSA公钥发送加密后对称密钥后端接收当前会话对称密钥并保存前端发送AES加密请求验证请求 如何实现URL的动态加密&#xff1f; 再网络传递…

基于Python3搭建qt开发环境

Python可视化编程相信大部分刚接触都是tkinter&#xff0c;tkinter是Python自带的库&#xff0c;不需要安装第三方库即可使用&#xff0c;在我的Python专栏中也有很多基于tkinter来设计的可视化界面。本篇文章将尝试另外一个Python的可视化编程库(pyqt)&#xff0c;与tkinter编…

深度学习 二:COVID 19 Cases Prediction (Regression)

Deep Learning 1. 回归算法思路2. 代码2.1 基础操作2.2 定义相关函数2.3.1 定义图像绘制函数2.3.2 数据集加载及预处理2.3.3 构造数据加载器2.3.4 构建前馈神经网络&#xff08;Feedforward Neural Network&#xff09;模型2.3.5 神经网络的训练过程2.3.6 模型评估2.3.7 模型测…