Linux 系统的目录和文件管理

一、目录结

目录

一、目录结构和每个目录的作用

二、基本命令

1.分页查看more

tail 命令

wc命令grep

| 管道符

打包和解包 以及vim的用法

vim 文本编辑器单行替换

一、目录结构和每个目录的作用

二、基本命令

1.分页查看more

tail 命令

wc命令

grep

| 管道符

打包和解包 以及vim的用法

vim 文本编辑器

单行替换


一、目录结构和每个目录的作用

/

root 是管理员的家目录,只有管理员的家目录在根目录,其他的普通用户的家目录都在home下

home 普通用户的家目录,因为普通用户的权限不够,一般无法直接读写,所以特意创建了一个家目录,方便普通用户的读写操作

/boot 系统文件 系统内核(勿动)

/dev 设备文件 Linux一切都是文件 硬件设备也都是以文件的形式所展现的

/etc 配置文件 存放系统默认程序以及一些第三方安装程序的配件,我们会进入到目录里修改配置文件,只改和自己有关的不相干的不要动

/bin 都是保留系统命令的文件目录 所用用户都可以执行的命令

/sbin 管理员才可以执行

/var /log 存放系统可变化文件 存放各种日志文件 主要是用来看日志用的

/opt 存放第三方应用程序或是用户定义的一些脚本文件 和系统没有关系的文件

/lib 存放系统程序的动态连接共享库文件

/usr 存放系统用户工具和第三方安装的程序 rpm yun 编译安装。

/media 媒体文件

/proc 存放映射系统信息的文件

/mnt 挂载存储设备

/tmp 存放系统的临时文件

etc root home opt var /log 常用

二、基本命令

cat 查看文件内容 全量查看文件内容(展示所有),一般文件可以使用,如果文件内容太大,全量打开会很慢。

-n 全量展示并对所有行进行行号

-b 空行 不算在行号内,对空白行不进行编号

-s 把多个连续的空行 替换成一个行

cat 只能查,不能写 全量展示。

1.分页查看more

b 向上翻

空格 自动翻页到行位

回车 下一行

q 退出

或者阅读完毕 自动退出

/etc/ passwd

less 使用上下键翻页

可以搜索 page uo page down

/搜索内容直接回车

退出q

tail 命令

从尾部查看 文件的一定内容。行数限制。

动态查看 ,有变化会立刻显示在屏幕上

-n 可以指定 从尾部往上查看的行数,默认是十行

-f 动态查看,默认是跟踪最后十条

tail -10f 文件

tail-f 动态查看

第一次看的时候,只看最后十行,如果内容发生变化,超过十行则全量展示

head 从头往后看

head -n 使用-n 一定要跟数字否则报错

wc命令

wc:统计文件的单词数量以及其他信息/etc/ passwd

-l 统计文件当中的行数

-w 统计文件内容中单词的个数

-c 统计文件的大小

[root@localhost tast2]# wc -l /etc/passwd  
45 /etc/passwd   展示的行数
[root@localhost tast2]# wc -w /etc/passwd
91 /etc/passwd    展示单词的个数
[root@localhost tast2]# wc -c /etc/passwd
2342 /etc/passwd   统计文件的大小
[root@localhost tast2]# wc  /etc/passwd   这里默认展示所有45   91 2342 /etc/passwd
​
​
​

grep

grep 查找文件内容,过滤文本内容,grep是Linux文本三剑客之一(过滤)

-n 显示匹配内容,还可以显示匹配内容所在的行号

[root@localhost tast2]# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
数字表示所在行数  root即使匹配的内容

-e 可以实现多个查找条件的匹配。相当于or 满足显示的内容

[root@localhost tast2]# grep -e root -e du  /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
这里匹配到的是 root  和du的所在位置

-v 取反,就是显示不包含匹配内容的行

-c 显示匹配所在内容的总行数,不是匹配字符的次数

以上都是查看文件内容,或者是对文件内容条件进行过滤

grep -e -n -ne

sed -e -n -en

| 管道符

在一个命令行只能有一个命令开头,管道符 “|”可以把多个,命令连接起来,

处理文本的,

特点:把前一个命令的处理结果,作为管道符后一个命令的参数。

命令打印出的结果,也算是文本内容

[root@localhost opt]# ls *.txt | grep [1-3]
1.txt
2.txt
3.txt
[root@localhost opt]# 
这里是ls  

打包和解包 以及vim的用法

压缩和解压缩.

.zip .rar

.gz .bz2

bz2 压缩的文件比较小,但是速度比较慢

gz 压缩速度比较快 , 压缩的文件相对较大

tar 就是压缩和解压缩

-z 调佣gzip gz 的方式进行压缩或解压

-j 调用bzip 2 bz2的方式进行压缩和解压缩

-c 创建 。tar 格式的包文件 打包压缩

-x 解开

-v 输出详细信息

-f 使用归档文件(这是必加选项,不论是打包还是解包)

-C 解压时指定解压文件释放的路径,使用绝对路径

简写

压缩:tar -cf 后面是文件名字和格式(格式 .gz .bz2)

[root@localhost opt]# tar -cf num.tar.gz 111 222
[root@localhost opt]# ls
111  222  333  444  555  num.tar.gz

解压:tar -xf -C 这是要解压的文件的名字和文件格式 —C+解压位置

[root@localhost opt]# tar -xf num.tar.gz -C/opt/123
[root@localhost opt]# ls
111  123  222  333  444  555  num.tar.gz
[root@localhost opt]# cd 123
[root@localhost 123]# ls
111  222

tar 只能针对 .gz .bz2文件

zip unzip -d 加路径不加,就是解压到当前目录

rar unrar

vim 文本编辑器

vi 老版本 常用

vim vi升级版

使用 vim打开文本 第一个界面,命令模式,有叫视图模式(只能看不能改)

编辑模式 i进入在光标左边编辑

a在当前光标位置之后进行插入内容

A在所在行的行尾开始插入内容

I 在当前行行首插入

o在当前行的下一行开始插入内容

O在当前行的上一行开始插入

低行模式 shift+:进入低行

shift: set nu显示行号 显示编号

set nonu 取消行号

  1 skffjjf2 nvooonv,3 nvjdd4 n\\\5 6 7 nckvnks8 9 10 nvvvnvn11 :        

wq

w保存内容 q 保存退出 wq! 强制保存退出

q 不保存退出 q! 一定不保存退出

命令模式:行间快速跳转

G 直接跳转到最后一行

1gg=1G 直接跳转到指定行

如何快速复制粘贴

(复制数量)yy复制

(粘贴数量)p粘贴向下复制P向上复制

​1 skffjjf2 nvooonv,3 nvjdd4 n\\\5 skffjjf6 nvooonv,7 nvjdd8 9 10 nckvnks11 12 13 nvvvnvn14                       
多了 3 行                              5,1          全部

u撤销之前操作的步骤(每次进行编辑完退出为一个点。撤销即是撤销刚才编辑的点)

U

替换放到光标的位置上才可以替换单个替换

单行替换

s /f/m :单行替换

  1 mffff2 qqqqq3 wwwww4 eeeee5 rrrrrr                                                 
:s/f/m                                 1,1          全部

s/替换的位置/替换的内容/g : 整行替换

 1 mffff2 qqqqq3 fffff4 eeeee5 rrrrrr:s/w/f/g

指定行替换

行号: s/替换的内容/要替换的目标/g

​1 mwwww2 qqqqq3 wwwww4 eeeee5 rrrrr:1,5 s/f/w/g
9 次替换,共 2 行                      3,1          全部

%全文替换

  1 mffff2 qqqqq3 fffff4 eeeee5 rrrrrr                                                   :% s/w/f/g
9 次替换,共 2 行                      3,1          全部

搜索

/ 加搜索内容

  1 mffff2 qqqqq3 fffff4 eeeee5 rrrrrr
:/f                                    3,1          全部

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

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

相关文章

机器学习-6-对随机梯度下降算法SGD的理解

参考一文带您了解随机梯度下降(Stochastic Gradient Descent):python代码示例 参考sklearn-SGDClassifier 1 梯度下降 在机器学习领域,梯度下降扮演着至关重要的角色。梯度下降是一种优化算法,通过迭代沿着由梯度定义的最陡下降方向,以最小化函数。类似于图中的场景,可以…

mysql使用distinct去重计数

场景说明: 现在有一张表table_a,有字段a,b,c,d 现在需要对字段a和b进行去重计数,如果使用语句: select count(distinct(a, b)) from table_a; 那么执行后会报错: > 1241 - Operand should contain 1 column(s) 解…

english语法

从句:简单句连词 介词

Android studio sdk 虚拟机无法打开运行

1.确认是否在BIOS开启硬件虚拟化支持,选择Enable 2.win8/win10 Hyper-V冲突。控制面板-》程序与功能-》windows功能-》关闭 Hyper-V 3.sdk 路径非默认路径 复制avd C:\Users\Administrator\.android\avd 到 sdk的安装路径下 D:\Android\sdk 。重启软件重新启动即可

老板:2个亿的销售额,利润只有55万!电商这个生意真的到头了?

近来,一段对话轰动了半个电商圈的老板,干拼多多,2亿的销售额,利润只有55万! 其实造成这一现象的原因就是“内卷” 说一句电商行业真实的现状,电商发展了十几年,网友对网购已经完全熟悉&#x…

js怎么生成验证码?js生成指定长度的随机字符串

在项目中经常有生成随机字符串的需求,比如验证接口签名、验证码(Node.js发送短信或邮箱验证码、生成图片验证码),我们可以使用Javascript生成随机字符。 使用随机数从给出的可能字符中抽取合并字符串 优点是可以自定义结果中字符的取值,比如…

react 结合 ts

useState 中使用 ts type User {name: stringage: number } function App() {// 直接使用对象// const [user, setUser] useState<User | null>(null)// const [user, setUser] useState<User>({// name: jack,// age: 18// })// 使用函数返回对象cons…

DuGa-DIT论文翻译

Dual Gated Graph Attention Networks with Dynamic Iterative Training for Cross-Lingual Entity Alignment 双门控图注意力网络与跨语言实体对齐的动态迭代训练 Abstract 近年来&#xff0c;跨语言实体对齐引起了相当大的关注。过去使用传统方法来匹配实体的研究都有一个…

Ubuntu 22.04 docker方式启动artifactory相关

本地部署JFrog Artifactory&#xff0c;简单记录一下&#xff0c;以省去一些不必要的搜索。 新建artifactory-network docker网络 因为要用到postgres&#xff0c;然后因为一些后续的报错&#xff0c;所以预先统一一下network docker network create artifactory-network 下…

Linux--构建进程池

目录 1.进程池 1.1.我们先完成第一步&#xff0c;创建子进程和信道 1.2. 通过channel控制&#xff0c;发送任务 1.3回收管道和子进程 1.4进行测试 1.5完整代码 1.进程池 进程池其产生原因主要是为了优化大量任务需要多进程完成时频繁创建和删除进程所带来的资源消耗&#…

CentOS7 部署单机版 ElasticSearch + Logstash

一、部署ElasticSearch Elasticsearch部署参考下面文章&#xff1a; CentOS7 部署单机版 elasticsearch-CSDN博客文章浏览阅读285次&#xff0c;点赞6次&#xff0c;收藏3次。ElasticSearch&#xff0c;用于检索、聚合分析和大数据存储https://blog.csdn.net/weixin_44295677…

后端经典三层架构

大家好&#xff0c;这里是教授.F 引入&#xff1a; MVC 全称∶ Model 模型、View 视图、 Controller 控制器。MVC 最早出现在 JavaEE 三层中的 Web 层&#xff0c;它可以有效的指导WEB 层的代码如何有效分离&#xff0c;单独工作。 View 视图∶只负责数据和界面的显示&#…

拼多多买家关注店铺 id 导出商品收藏导出查看全店spu_id

拼多多买家账号导出关注列表店铺 id、商品 id 登录网页端拼多多界面&#xff0c;清缓存后 F12加载数据&#xff0c;下滑界面自动加载缓存&#xff1b; 查看商品收藏 登录网页端拼多多界面&#xff0c;清缓存后 F12加载数据&#xff0c;下滑界面自动加载缓存&#xff1b; 一…

【招聘帖】资深数通专家 ,薪资最高3.5W

资深数通专家 薪资&#xff1a;25000-35000 元/月 工作职责 岗位职责&#xff1a; 1、负责统筹管理客户全网问题&需求跟踪管理及汇报、日常数通团队工作的每日分解协调、人员技能内训及跟踪闭环&#xff1b; 2、负责统筹对架构基线梳理评估、软件版本管理、应急方案可执行…

Git-01

Git是一个免费且开源的分布式版本控制系统&#xff0c;它可以跟踪文件的修改、记录变更的历史&#xff0c;并且在多人协作开发中提供了强大的工具和功能。 Git最初是由Linus Torvalds开发的&#xff0c;用于Linux内核的开发&#xff0c;现在已经成为了广泛使用的版本控制系统&a…

拉普拉斯IPO:新能源产业快速发展,为低碳转型注入强劲动力

近年来&#xff0c;我国新能源产业快速发展&#xff0c;为全球绿色低碳转型注入强劲动力。国际人士认为&#xff0c;中国新能源产业快速发展&#xff0c;得益于超大规模市场优势、完整的工业体系和丰富的人力资源&#xff0c;得益于企业对研发创新的巨大投入&#xff0c;我国市…

安装PyTorch详细步骤

&#x1f4a5;注意事项&#xff1a; CPU版和GPU版选一个进行安装即可 如果有Nvidia显卡&#xff0c;则安装cuda版本的PyTorch&#xff0c;如没有nvidia显卡&#xff0c;则安装cpu版。 目前常见的深度学习框架有很多&#xff0c;最出名的是&#xff1a;PyTorch&#xff08;faceb…

expect自动交互

在执行命令或脚本的时候&#xff0c;当控制台提示我们需要输入账号密码、参数等信息的时候&#xff0c;expect可以将预设的参数值自动输入到控制台&#xff0c;实现了自动交互。 1. 安装expect yum install expect 2. 案例&#xff1a; 创建 demo.exp 文件&#xff0c;并添…

源代码防泄密--沙盒技术安全风险分析

将原本用于防护病毒木马的沙盒&#xff08;沙箱&#xff09;技术&#xff0c;运用于源代码防泄密领域&#xff0c;形成沙盒防泄密系统&#xff0c;是否安全可行&#xff1f;依据沙盒防泄密基本工作原理&#xff0c;可从安全模型、沙箱逃逸以及与进程相关性等多个角度&#xff0…

Linux 系统中 ODBC 驱动的安装与配置指南

Linux 下的 ODBC 包 从发布包中获取&#xff0c;包名为 openGauss-*.*.0-ODBC.tar.gz。Linux 环境下&#xff0c;开发应用程序要用到 unixODBC 提供的头文件&#xff08;sql.h、sqlext.h 等&#xff09;和库 libodbc.so。这些头文件和库可从 unixODBC-2.3.0 的安装包中获得。 …