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

news2025/1/11 7:42:02

目录

 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.coloradmin.cn/o/1058814.html

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

相关文章

世界前沿技术发展报告2023《世界航天技术发展报告》(五)太空探索技术

&#xff08;五&#xff09;太空探索技术 1. 概述2. 月球探索规划和探索活动2.1 美国推进“阿尔忒弥斯”项目实施&#xff0c;并公布月球候选着陆区2.2 NASA“猎户座”飞船成功发射并完成无人绕月飞行任务2.3 美国拟建立“地月空间高速公路巡逻系统”以监测地月空间2.4 美国成功…

kubernetes-工作负载-Deployment

文章目录 前言Deployment 的作用Deployment 语法查看 Deployment 状态管理模式DeploymeStatus参考 前言 Kubernetes 提供了几个内置的 API 来声明式管理工作负载及其组件。 最终&#xff0c;你的应用以容器的形式在 Pods 中运行&#xff1b; 但是&#xff0c;直接管理单个 Po…

SpringBoot第三方登录JustAuth

JustAuth流程 创建授权请求&#xff0c;并跳转到授权页面&#xff0c;以便用户进行认证和授权生成一个随机的 stateId&#xff0c;用于标识本次授权请求封装到 Map 中作为响应返回给客户端处理授权成功后回调的请求调用 AuthRequest 的 login() 方法完成授权AuthResponse 对象…

Servlet执行流程生命周期方法介绍体系结构、Request和Response的功能详解

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 Servlet 一、 Servlet执行流程二、Servlet生…

【Java】Stream的基本使用

Stream特点 Stream的一系列操作组成了Stream的流水线, Stream流水线包含: 数据源: 这里的数据源可能是集合/数组, 可能是生成器, 甚至可能是IO通道(Files.lines)零个或多个中间操作: 中间操作会导致流之间的转化, 如filter(Predicate)一个终端操作: 终端操作会产生最终所需要的…

德国自动驾驶卡车公司【Fernride】完成1900万美元A轮融资

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;总部位于德国沃尔夫斯堡的自动驾驶卡车公司【Fernride】今日宣布已完成1900万美元A轮融资&#xff0c;本轮融资完成后Fernride的融资金额已经达到了达到5000万美元。 本轮融资由Deep Tech and Cli…

初步了解nodejs语法和web模块

在此&#xff0c; 第一个Node.js实例_js firstnode-CSDN博客 通过node运行一个简单的server.js&#xff0c;实现了一个http服务器&#xff1b; 但是还没有解析server.js的代码&#xff0c;下面看一下&#xff1b; require 指令 在 Node.js 中&#xff0c;使用 require 指令来…

MySQL-基础

MySQL 1.SQL语句 1.1数据库 -- 创建数据库 create database review character set 字符集 create database if not exists review charset 字符集 collate 比较规则 -- 查看表的创建细节 show create database review -- 修改数据库 alter database review charset utf8mb4 …

Springboot——关于Springboot线程池时使用ThreadLocal 类的一个小小的漏洞

问题描述 前端的使用ajax发送了一个请求到后端 后端自定义了一个线程上下文和实现了一个拦截器Interceptor public class BaseContext {public static ThreadLocal<Integer> threadLocal new ThreadLocal<>();public static void setCurrentId(int id) {threadL…

javaWeb医疗管理系统

一、引言 1.1 系统背景 医疗行业一直是一个高度复杂和信息密集的领域。现代医院需要有效管理患者信息、医生信息、药物信息以及医疗记录等。本项目旨在通过开发一个JavaWeb医疗管理系统来满足这些需求。 1.2 目的和范围 这个系统的主要目标是帮助医院提高患者管理和医疗记录…

竞赛 机器视觉opencv答题卡识别系统

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 答题卡识别系统 - opencv python 图像识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分…

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

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

800*B. Long Long(贪心)

解析&#xff1a; 因为可以无限操作&#xff0c;所以最大值即为全部数字的绝对值&#xff0c;次数为连续负数区间的个数。 #include<bits/stdc.h> using namespace std; #define int long long const int N2e55; int t,n,a[N]; signed main(){scanf("%lld",&a…

力扣-367.有效的完全平方数

暴力 class Solution { public:bool isPerfectSquare(int num) {for(long i 1; i * i < num; i) {if(i * i num) return true;}return false;} };二分查找 class Solution { public:bool isPerfectSquare(int num) {int left 1, right num;while(left < right) {in…

Linux用户和权限

目录 1、root用户&#xff08;超级管理员&#xff09; su和exit命令 sudo命令 2、用户和用户组管理 用户组管理 用户管理 getent命令 3、查看权限控制信息 4、修改权限控制&#xff1a;chmod命令 5、修改权限控制&#xff1a;chown命令 1、root用户&#xff08;超级管…

Django之十三、添加用户之原始方法实现

修改urls.py path("user/add/", views.user_add),添加user_add.html {% extends layout.html %} {% block content %}<div class"container"><div class"panel panel-default"><div class"panel-heading"><h3 c…

AAD基础知识(identity/token/PRT)

简介 AAD(Azure Active Directory/Azure AD)是微软基于云身份验证和访问控制的解决方案&#xff0c;通过SSO登录其他o365应用(word/outlook/teams…) 微软在2023年7月把AAD重命名为Microsoft Entra ID&#xff0c;官网&#xff1a;https://www.microsoft.com/zh-cn/security/b…

LabVIEW开发带式谱感测技术

LabVIEW开发带式谱感测技术 如今&#xff0c;通过无线网络传输的数据量正在迅速增加&#xff0c;并导致频谱稀缺。超过数十亿的无线设备将被连接起来&#xff0c;并需要互联网接入。因此&#xff0c;无线电频谱管理方案的效率不足以授予对所有设备的访问权限。在频谱分配中&am…

深入学习JUC,深入了解Java线程中死锁与活锁问题,并理解其解决方法,笔记开记!!!

文章目录 死锁检查是否发生了死锁死锁的概念死锁产生的条件预防死锁解决死锁 活锁概念解决 ReentrantLock概念可重入可打断可超时可设置公平锁条件变量 死锁 检查是否发生了死锁 jstack通过 线程栈快照 定位线程中出现长时间停顿的原因, jconsole 图像界面 检查是否发生了死锁…

redis中list类型的操作

一、特点 Redis列表是简单的字符串列表&#xff0c;按照插入顺序排序。你可以添加一个元素到列表的头部&#xff08;左边&#xff09;或者尾部&#xff08;右边&#xff09;。一个列表最多可以包含 2^32 - 1 个元素 (超过40亿个元素)。 list其底层使用quicklist存储数据 qu…