Linux的重要命令(二)+了解Linux目录结构

目录

一.Linux的目录结构

二.查看文件内容命令

1.cat 命令

2.more 命令

3.less 命令

4.head 命令

5.tail 命令

6.拓展 head 和 tail 的其他用法

​编辑

三.统计文件内容的命令-wc

​编辑

四.检索和过滤文件内容的命令-grep

​编辑

​编辑

五.压缩命令 gzip 和 bzip2

1.制作压缩文件

​编辑

​编辑

2.解开压缩文件

​编辑

​编辑

3. gunzip 命令和 bunzip2 命令

六.归档命令-tar 


一.Linux的目录结构

1.是一个树形目录结构

2.一切目录的起点都是根目录  /

3.一些重要子目录的作用

子目录作用介绍
1/bin所有用户可执行的命令
2/etc存放系统管理和配置文件
3/home普通用户的宿主目录
4/usr用于存放系统应用程序
5/opt额外安装的可选应用程序包所放置的位置。
6/root 系统管理员root的宿主目录
7/dev 设备文件
8/var日志文件等
9/sbin管理员可执行的管理命令
10/boot系统内核,启动文件
11/proc主要保存系统的内核、进程、外部设备状态和网络状态等,是虚幻的文件
12/tmp存放系统的临时文件,会被定时删除或者关机时自动删除

二.查看文件内容命令

1.cat 命令

(1)直接显示出整个文件的内容

cat [选项] 文件名...

(2)常用选项

cat -n      对每一行进行行号标记
cat -b      对空行不标行号
cat -s      将所有的空行替换成一个空行

【1】cat -n

【2】cat -b

【3】cat -s

2.more 命令

(1)全屏方式分页显示文件内容

more [选项] 文件名

(2)交互操作方法:下翻到最后一页自动退出

(3)结合管道操作使用时无法向上翻页

3.less 命令

(1)与more 命令相同,但扩展功能更多

less [选项] 文件名

(2)交互操作方法:下翻到最后一页时不会自动退出

(3)结合管道操作使用时可以向上翻页

4.head 命令

(1)查看文件开头的一部分内容(默认为10行)

head -n 文件

5.tail 命令

(1)查看文件末尾的少部分内容(默认为10行)

tail -n 文件

(2)tail -f 命令(只支持tail)跟踪文件尾部的动态更新

6.拓展 head 和 tail 的其他用法

三.统计文件内容的命令-wc

1.统计文件中单词数量等信息

wc [选项]... 目标文件...

2.常用选项

wc -l     统计行数
wc -w     统计单词个数
wc -c     统计字节数
注意:不带任何其他选项的wc命令,默认同时使用-lwc命令

在 b.txt 文件中一共有三行;七个单词(只要被隔开就当作成一个单词);二十个字节(空格,换行符都算字节

四.检索和过滤文件内容的命令-grep

1.在文件中查找并显示包含指定字符串的行

grep [选项]... 查找条件  目标文件

2.常用选项

grep -i       查找时不区分大小写
grep -v       显示不匹配文本的所有行(反向查询)
grep -n       显示匹配行及行号
grep -c       只输出匹配到的总行数(不是匹配的次数)
grep -e       实施可多个查找条件的匹配,逻辑或关系
grep -A n     显示匹配行和它后面的n行
grep -B n     显示匹配行和它前面的n行
grep -C n     匹配行和它前后各n行
grep -l       列出文件内容符合指定的样式的文件名称
grep -w       只显示全字符合的列

【1】grep -i(查找不分大小写)

【2】grep -v(反向查询)

【3】grep -c(匹配行数不是匹配次数)

【4】grep -n(写出匹配的行数)

【5】grep -e  (只要满足一个条件都会显示出来)

【6】grep -o (匹配次数)

【7】grep -A 、grep -B、grep -C(查找关键词附近的内容)

 【8】grep -w (匹配完整单词的内容)

3.查找条件设置

"^……"     表示以……开头

"……$"     表示以……结尾

"^$"          表示空行

"[……]"

都是正则表达式

五.压缩命令 gzip 和 bzip2

1.制作压缩文件

gzip    [-9] 文件名...
bzip2   [-9] 文件名...
[其中为-1到-9]
-1(压缩速度最快,性能消耗最小,压缩比最低)到-9(压缩速度最慢,性能消耗最大,压缩比最高)

2.解开压缩文件

gzip -d   .gz格式的压缩文件
bzip2 -d  .gz格式的压缩文件

3. gunzip 命令和 bunzip2 命令

(1)gunizp 命令等价于 gzip -d 命令

(2)bunzip2 命令等价于 bzip2 -d 命令

六.归档命令-tar 

1.制作归档文件

tar [选项] ... 归档文件名  源文件或目录

2.释放归档文件

tar [选项] ... 归档文件名  [-C 目标目录]

3.常用选项

tar -c       创建.tar 格式的包文件
tar -x       解开.tar 格式的包文件
tar -C       解压时指定释放的目标文件夹
tar -f       表示使用归档文件      使用 tar 命令时必须使用
tar -t       列表查看包内的文件
tar -v       输出详细信息
tar -j       调用 bzip2 程序进行压缩或解压
tar -z       调用 gzip 程序进行压缩或解压

【1】将文件移动到其他目录进行压缩

【2】将文件解压到目标目录

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

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

相关文章

android studio 网络请求okhttp3、okgo

一、在build.gradle文件里添加 implementation com.squareup.okhttp3:okhttp:4.9.0 implementation com.squareup.okhttp3:okhttp:3.12.0 implementation com.squareup.okio:okio:1.17.4 implementation com.lzy.net:okgo:3.0.4 implementation com.alibaba:fastjson:1.2.57 i…

windows下已经创建好了虚拟环境,但是切换不了的解决方法

用得多Ubuntu,今天用Windows重新更新anaconda出问题,重新安装之后,打开pycharm发现打开终端之后,刚开始是ps的状态,后面试了网上改cmd的方法,终端变成c盘开头了 切换到虚拟环境如下:目前的shell…

实现iOS App代码混淆

简介 在开发iOS应用程序时,保护代码安全是至关重要的。代码混淆是一种常用的技术,可以增加逆向工程的难度,防止他人对代码的篡改和盗用。本文将介绍如何实现iOS App代码混淆的步骤和操作方法。 整体流程 下面是实现iOS App代码混淆的整体流…

大数据平台搭建2024(一)

一:基础配置 创建虚拟机并查出ip地址进行连接 ip a1.配置node01静态ip地址与主机名 vi /etc/sysconfig/network-scripts/ifcfg-ens33修改或添加如下内容: BOOTPROTO"static" ONBOOTyes #根据虚拟机网卡信息配置 IPADDR192.168.200.141 NET…

时隔一年,再次讨论下AutoGPT-安装篇

AutoGPT是23年3月份推出的,距今已经1年多的时间了。刚推出时,我们还只能通过命令行使用AutoGPT的能力,但现在,我们不仅可以基于AutoGPT创建自己的Agent,我们还可以通过Web页面与我们创建的Agent进行聊天。这次的AutoGP…

conda新建环境报错An HTTP error occurred when trying to retrieve this URL.

conda新建环境报错如下 cat .condarc #将 .condarc文件中的内容删除,改成下面的内容 vi .condarc channels:- defaults show_channel_urls: true default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.…

2024年认证杯SPSSPRO杯数学建模D题(第一阶段)AI绘画带来的挑战全过程文档及程序

2024年认证杯SPSSPRO杯数学建模 D题 AI绘画带来的挑战 原题再现: 2023 年开年,ChatGPT 作为一款聊天型 AI 工具,成为了超越疫情的热门词条;而在 AI 的另一个分支——绘图领域,一款名为 Midjourney(MJ&…

【教程】cocos2dx资源加密混淆方案详解

1,加密,采用blowfish或其他 2,自定是32个字符的混淆code 3,对文件做blowfish加密,入口文件加密前将混淆code按约定格式(自定义的文件头或文件尾部)写入到文件 4,遍历资源目录,对每个文件做md5混淆,混淆原始串“相对路径”“文件名”混淆code, 文件改名并且移动到资源目录根…

【Entity Framework】你必须要了解EF中数据查询之数据加载

【Entity Framework】你必须要了解EF中数据查询之数据加载 文章目录 【Entity Framework】你必须要了解EF中数据查询之数据加载一、概述二、预先加载2.1 包含多个层级2.2 经过筛选的包含 三、显示加载3.1查询关联实体 四、延时加载4.1 不使用代理进行延迟加载 一、概述 Entity…

电脑网络一切正常但无法上网-注意检查代理

当电脑出现无法上网, 但是网络适配器又一切正常的时候, 不妨检查一下网络代理设置, 看是否处于开启状态。如果是开启状态, 关闭后再次尝试。 代理服务器自动设置成开启状态, 并且代理地址服务器地址设置成127.0.0.1:1…

提升测试效率都有哪些具体手段?

🔥 交流讨论:欢迎加入我们一起学习! 🔥 资源分享:耗时200小时精选的「软件测试」资料包 🔥 教程推荐:火遍全网的《软件测试》教程 📢欢迎点赞 👍 收藏 ⭐留言 &#x1…

OVITO-2.9版本

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩! 主要专栏内容包括: †《LAMMPS小技巧》: ‾ \textbf…

Matlab|电价型负荷需求响应(考虑电价变化)

程序复现来源于《计及需求响应消纳风电的电-热综合能源系统经济调度 》第四章内容。 一、原理 需求响应的基本原理是需求侧根据电力市场价格和电网要求改变其负荷需求以 获取一定的利益回报。其中 PDR 可通过直观的电价变化信号引导用户调节用电方式, 从而达到优…

JVM结构化体系

目录 目录 1.JVM 简介 1.1. 如何理解 JVM 呢? 1.2. 市场主流 JVM 分析? 1.3. 为什么要学习 JVM? 1.4. 字节码底层是如何执行呢? 如何理解 JIT 呢? 为什么 JVM 中解释执行与编译执行的并存(混合模式&…

JavaScript 高性能编程 —— 加载和运行

JavaScript 在浏览器中的性能,可认为是开发者所要面对的最重要的可用性问题。此问题因 JavaScript 的阻塞特征而复杂,也就是说,当 JavaScript 运行时其他的事情不能被浏览器处理。 事实上,大多数浏览 器使用单进程处理 UI 更新和 JavaScript 运行等多个任务,而同一时间只能…

ADB的基本语法及常用命令

学习网址 ADB命令的基本语法如下&#xff1a; adb [-d|-e|-s <serialNumber>] <command> 如果有多个设备/模拟器连接&#xff0c;则需要为命令指定目标设备。 参数及含义如下&#xff1a; 常用命令如下&#xff1a; 1. 启动ADB服务 adb start-server 2. 停止…

OpenHarmony实战开发-Worker子线程中解压文件。

介绍 本示例介绍在Worker 子线程使用ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作&#xff0c;解压成功后将解压路径返回主线程&#xff0c;获取解压文件列表。 效果图预览 使用说明 1.点击解压按钮&#xff0c;解压test.zip文件&#xff0c…

Spring底层如何执行?

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Spring底层如何执行refresh()prepareRefresh() 准备刷新的工作initPropertySources() obtainFreshBeanFactory()refreshBeanFactory()AbstractRefreshableApplicati…

【ensp】VLAN间通信的解决办法

目录 VLAN间通信简介 VLAN间通信的两种方式 借助三层设备路由器进行VLAN间的通信&#xff08;也就是单臂路由&#xff09; 在端口上创建子接口之后为什么需要开启arp广播&#xff0c;是因为他是子接口吗? 拓扑图 交换机配置 路由器配置 查看路由器配置 测试能否实现…

Element-Ui的Form表单:Label文本两端对齐,且必填项的*不影响布局

1. HTML 结构 首先&#xff0c;确保你的 HTML 或 Vue 模板中有一个 el-form 组件&#xff0c;类似下面这样&#xff1a; <div id"app"><el-form :model"form" label-width"100px"><el-form-item label"用户名">&l…