首页 > 系统相关 >Linux目录和文件管理

Linux目录和文件管理

时间:2024-04-03 16:47:11浏览次数:19  
标签:文件 grep 4.2 cat 命令 Linux 目录 光标

Linux目录和文件管理

目录

一、目录层次

一级目录 功能
/bin 普通用户存放二进制文件
/sbin 超级管理员使用的二进制文件
/etc 放配置文件,用户配置,网卡配置等
/mnt 挂载点
/opt 第三方软件
/boot 存放开机启动文件,linux内核
/dev 存放硬件文件
/proc 显示内存中的详细信息
/root 超级管理员的家目录

二、查看文件内容

2.1显示命令

2.1.1 cat

命令 作用
cat -n 显示行号包括空行
cat -b 跳过空白行编号
cat -s 将所有的连续的多个空行替换为一个空行
cat -A 显示隐藏字符
tac 反向查看文件内容

cat -n

cat -b

cat -s

cat -A

tac

2.2 分页显示

2.2.1 more

more [选项] 文件名

命令 作用
空格 下一行,到文本末尾自动推出
b 上一行
enter 一行一行滚动
q 退出

2.2.2 less

less[选项] 文件名

命令 作用
n/N 向下/向上
Page Up/Page Down 向上翻页/向下翻页
其余参考more

2.3显示文件前后内容

2.3.1 head

head [选项] [文件]

命令 作用
默认 查看文件的前十行
head -n数字 文件名 指定获取前n行,如果为负数,表示从文件头取到倒数第n行
head -c数字 指定获取前n字节

head

head -n

head -c

2.3.2 tail

tail [选项] ...[文件]

命令 作用
默认 默认获取后10行
tail -n 指定获取后n行
tail -f 实时追踪后十行

tail -n

2.3.3 wc

wc [选项]……文件

命令 作用
默认 统计行数 统计单词个数 统计字节数 文件名
-l 统计行数
-w 统计单词个数
-c 统计字节数、

wc -l

wc -w

wc -c

2.3.4 grep

grep [选项] 匹配式/表达式(正则表达式) [文件名]或标准输入

基本格式

要查找的字符串以双引号括起来单引号也可以

“^……"表示以……开头,“……$”表示以……结尾

"^$"表示空行

命令 作用
- i 忽略大小写
-v 反向匹配
-n 显示行号
-o 只显示匹配的内容
-r 递归匹配(可以用文件夹)
-R 递归匹配(处理软链接)
-w 匹配单词(单独的)
-f grep -f a b 用a文件当作条件来匹配b文件相同的内容

grep -in

grep -v

grep -o

grep -r

grep -w

grep -f

2.3.5 paste

-d 指定分隔符

paste代表左右合并,输出重定向是上下合并

输出重定向

paste:

2.3.6 split

作用:分割文件

split [-b ] [-C ] [-] [-l ] [ 要切割的文件] [输出文件名前缀] [-a ]

[root@localhost data]#dd if=/dev/zero bs=1024 count=700000 of=k
记录了700000+0 的读入
记录了700000+0 的写出
716800000字节(717 MB)已复制,2.98155 秒,240 MB/秒

[root@localhost data]#split -b 400M k
[root@localhost data]#ls
k xaa xab

三、压缩,解压缩

3.1 gzip bzip2

9代表压缩比率,9最大1最小

gzip的压缩比率要高于bzip2

命令 作用
gzip [-9数字] 文件名... 压缩文件
bzip2 [-9数字] 文件名... 压缩文件
gzip -d .gz格式的压缩文件 解压文件
bzip2 -d .bz2格式的压缩文件 解压文件

3.2归档tar

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

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

命令 作用
f 代表使用归档,出现tar必定要出现
c 建立归档文件
x 解压缩
C 指定解压的文件夹
j 调用bzip压缩
z 调用gzip压缩
v 显示过程,解压和压缩
t 不解包地情况下查看里面的文件

tar cfvz 归档文件名 文件目录

tar xf 归档文件名 [-C 目标目录]

四、vim编辑器

4.1 基本知识

基本格式:

vim [选项] 文件名

常识:

vim 文件名不存在 是新建

vim 文件名存在 就是修改

如果系统最小话安装vim并没有提前安装,可以使用:

yum install vim -y

常用选项

命令 作用
+数字 光标进文件默认在多少行
!vim 打开上次的文件
+/正则表达式 光标落在找到的并高亮显示要找的内容

+数字

+/正则表达式

4.2三种模式

模式 作用
命令模式 默认模式,可以实现移动光标,剪切/粘贴文本
插入或编辑模式 用于修改文本
末行模式 保存,退出等搜索替代

4.2.1命令模式

基础快捷键

命令 作用
G 最后一行
数字G 跳转到数字行
1G/gg 第一行
w 单词跳转
5w 跳过5个单词
y 复制
yy 复制一行
yw 复制一个单词
10 yy 复制10行
小p 在光标下一行粘贴
大P 在光标的上一行粘贴
u 撤回
ctrl +r 撤回的撤回
dd 剪切
10dd 剪切10行
dw 剪切单词
ZZ 保存退出
^ 跳转到第一个字符
0 跳转到行首
$ 跳转到行尾
x 剪切一个
~ 大小写转换
r 替换
R 替换模式

4.2.2 插入/输出 模式

基础快捷键

命令 作用
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 行尾插入命令
di{}[] 删除{}里面的东西
yi{}[] 复制{}里面的东西

4.2.3末行模式

基础快捷键

命令 作用
:r 文件路径 把其他文件复制进来
set nu 显示行号
w 保存
q 退出
! 强制
/单词 找到关于单词的语句
set ai 自动缩进
set ts =4 设置tab格式
set list 显示隐藏字符

查找替换

通式: 范围 s/旧字符/新字符/修饰符

范围:

命令 作用
不写 默认处理光标所在行
% 全文
$ 最后一行
$-1 倒数第二行
n n代表数字 第n行
3,10 3到10行
. 当前行
2,+3 2到5行

修饰符:

命令 作用
g 全局替换
i 忽略大小写
c 提醒

例子:

开头换成#:% s/^/#/

去掉#号开头% s/^#//

4.2.4可视化模式

基础快捷键

命令 作用
v 面向字符
V 面向行
ctrl -v 面向块

标签:文件,grep,4.2,cat,命令,Linux,目录,光标
From: https://www.cnblogs.com/shijunan2/p/18112982

相关文章

  • linux 中 vim的map 映射快捷键设置
     001、打开一个测试文件,在末行模式输入下面代码:vima.txtaabbrootddROOtKKAsrOOTDDSddjjf~~~~~~~~~~~~~~~~~~~~:map<F2>:echo"helleworld!"<CR>##在末行模式中输入如下内容,然后回车,后边按F2键则表示执行了echo"hellowworld!......
  • linux设备树
    基本知识:一、各个文件介绍1、DTS:描述设备树的文件,即采用树形结构描述板级设备2、DTB:DTS编译以后得到的二进制文件3、DTC:将DTS编译为DTB的工具,编译命令-makedtbs4、dtsi:描述SOC级信息,而DTS描述的是板级文件,DTS可以引用dtsi文件  二、常用的标准属性属性由键值对......
  • 文件对话框OpenFileDialog和SaveFileDialog
    文件对话框常用属性表:属性名功能说明InitialDirectory对话框的初始目录Filter文件筛选器,按"显示名称|类型"格式编写例如,“文本文件(.txt)|.txt|所有文件(.)||.”FilterIndex在对话框中选择的文件筛选器的索引,如果选第一项就设为1FileName第一个在对话框中显示的文件或最......
  • python发邮件(文件内容在邮件中展现)
     python3.6#!/usr/bin/envpython#coding=utf-8importsmtplibfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.headerimportHeaderimportdatetimeimporttimemail_host="mail.test.com:465"ma......
  • java 读取excel文件
    POI-Excel写1、首先可以创建一个普通的maven项目<!--导入poi依赖,对excel2003的支持依赖(xls)--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.0.0</version></dependency><......
  • java 将文件夹进行压缩,按指定大小进行分卷压缩
    使用方法:SplitZipsplitZip=newSplitZip();splitZip.start(file.getPath(),file.getPath());packageext.xxx.util;importjava.io.*;importjava.util.zip.*;importstaticorg.apache.commons.lang3.StringUtils.isBlank;/***分卷压缩工具*/publicclassSp......
  • C#中Directory.GetFiles() 函数的使用方法(读取目录中的文件)
    原文链接:https://blog.csdn.net/qq_35970739/article/details/82887314C#中Directory.GetFiles(string path ,stringsearchPattern,SearchOptionsearchOption )获取path目录中所有文件一、参数1、path要搜索的目录的相对或绝对路径。此字符串不区分大小写。2、sear......
  • 【教程】如何在苹果手机上查看系统文件?
    ​目录引言用户登录工具和连接设备查看设备信息,电池信息查看硬盘信息硬件信息查看基带信息销售信息电脑可对手机应用程序批量操作运行APP和查看APP日志IPA包安装测试注意事项引言苹果手机与安卓手机不同,无法直接访问系统文件夹。但是,如果我们想要查看苹果手......
  • 文件下载中的目录遍历漏洞与解决
    安全组觉得我们文件下载不够安全。给了份修复方案1、净化数据:对用户传过来的文件名参数进行硬编码或统一编码,对文件类型进行白名单控制,对包含恶意字符或者空字符的参数进行拒绝。2、web应用程序可以使用chroot环境包含被访问的web目录,或者使用绝对路径+参数来访问文件目录,时使其......
  • 使用inno setup 打包Pyinstaller生成的文件夹
    背景:pyinstaller6.5.0、InnoSetup6.2.21. 需要先使用pyinstaller打包,生成包括exe在内的可执行文件夹注意:直接使用pyinstaller打包,生成的文件夹较大,建议在python安装路径中的Scripts文件夹中,将脚本等文件复制过来,将打包命令中的pyinstaller替换为pyinstaller.exe打包,生成的文......