首页 > 系统相关 >Linux基础命令、目录和文件管理

Linux基础命令、目录和文件管理

时间:2023-07-23 22:44:07浏览次数:26  
标签:文件 set tar Linux 2.2 目录 光标 2.4

目录

一、Linux基础命令

1.1

二、Linux目录和文件管理

2.1目录

2.2查看文件

2.2.1七类常见文件

2.2.2显示命令

2.2.2.1cat
2.2.2.1tac
2.2.2.1rev

2.2.3分页显示

2.2.3.1more
2.2.3.2less

2.2.4显示文件前后内容

2.2.4.1head
2.2.4.2tail
2.2.4.3tr
2.2.4.4cut
2.2.4.5wc
2.2.4.6grep
2.2.4.7paste
2.2.4.8sort
2.2.4.9uniq
2.2.4.10split

2.3压缩、解压缩

2.3.1压缩

gzip和bzip都是压缩软件

#压缩
gzip   [-9]  文件名
bzip2  [-9]  文件名 
9代表压缩比例,9最大1最小

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

2.3.2归档

tar (tape archive)归档

tar  [选项]  归档文件名  源文件或目录
tar  [选项]  归档文件名  [-C目标文件]
#选项
-c:创建(Create).tar 格式的包文件
-x:解开.tar 格式的包文件
-C:解压时指定释放的目标文件夹
-f:表示使用归档文件(一般都要带上表示使用tar)
-p:打包时保留文件及目录的权限
-P:打包时保留文件及目录的绝对径
-t:列表查看包内的文件(要和f一起使用)
-v:输出详细信息(Verbose)
-j:调用 bzip2 程序进行压缩或解压
-z:调用 gzip 程序进行压缩或解压
#例子
tar -zcvf all.tar.gz -C /opt
#把all.tar.gz 文件解压到opt文件夹
tar -tf all.tar.gz
#在不解压的情况下,查看all.tar.gz文件里面的内容

2.4vi编辑器

2.4.1命令模式

此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

#退出
ZZ 保存退出
ZQ 不保存退出

#光标跳转
h: 左 
L: 右 
j: 下 
k: 上

#G 或者扩展命令模式下 
:#   跳转至由第#行
G 最后一行
1G, gg 第一行

#删除
dd  剪切光标所在的行
#dd  多行删除
D  从当前光标位置一直删除到行尾,等同于d$

#复制
yy  复制行
#yy  复制多行
Y  复制行

#粘贴
p  向下粘贴
P  向上粘贴


#撤销更改
u 撤销最近的更改
U 撤消光标落在这行后所有此行的更改
操作键 功能
ctrl+f或者Pagedown 向下翻页
ctrl+b或者Pageup 向上翻页
Home;^;0 跳到本行的行首
按 End 键或$ 跳转到本行的行尾
1G 或 gg 跳转到文件的第一行包括空行
G 跳转文件的末尾
#G #代表行号数字,直接跳转到#行
M 跳转到当前显示页面的中间行
x或delete 删除当前光标的字符
dd 删除一整行
#dd 删除当前光标开始到第#行(包括当前行)
d^ 删除当前光标之前到行首 往前不包括当前光标处的字符
86 往后删除包括当前光标处的字符
d$ 删除当前光标到行尾
dw 删除当前光标处的单词
R 或shift+r 替换当前光标处文字,会进入替换模式
yy 复制当前光标处整行
#yy 复制当前光标处向下的#行
p 粘贴到光标处下一行
P 粘贴到光标处上一行
u 只消除上一次可多次使用
U U 取消所有操作
/字符 向下查找
?字符 向上查找
n 向同一方向重复上次的查找指令
N 向相反方向重复上次的查找指定末行模式

2.4.2输入模式

使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令,当编辑文件完成后按 Esc键即可返回命令模式。

-i  在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
-I  行首插入命令
-o  在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
-O  在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
-a  在当前光标所在位置之后插入随后输入的文本
-A  行尾插入命令

2.4.3末行模式

文件中的指定内容执行保存、查找或替换等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

#基础命令
# 	         #具体第#行,例如2表示第2行
#,# 		 #从左侧#表示起始行,到右侧#表示结尾行 
#,+# 		 #从左侧#表示的起始行,加上右侧#表示的行数,范例:2,+3 表示2到5行
.   		 #当前行
$ 	         #最后一行
.,$-1 		 #当前行到倒数第二行
%                #全文, 相当于1,$

d                #删除
y                #复制

#另存为
w file           #将范围内的行另存至指定文件中
r file 	         #在指定位置插入指定文件中的所有内容
.!               #将命令执行结果贴到当前光标处

#查找并替换
范围  s/要查找的内容/替换的内容/g

修饰符:
i #忽略大小写
g #全局替换,默认情况下,每一行只替换第一次出现
c #全局替换,每次替换前询问

查找替换中的分隔符/可替换为其它字符,如:#,@

#行号
显示:set number,简写 set nu
取消显示:set nonumber, 简写 set nonu

#忽略字符大小写
启用:set ignorecase,简写 set ic
不忽略:set noic

#显示隐藏字符
显示Tab ^I和换行符 和$显示
启用:set list
禁用:set nolist

快捷键 功能效果
:q 退出不保存
:q! 强制退出不保存
:w 保存
:w 新文件名 另存为新文件:
:wq :zz :x 保存并退出
:e 其他文件名(如果已修改需要加e!) 打开新文件进行编辑
:r 其他文件名 在当前文件中读入其他文件内容
!命令 执行命令
:r!命令 读入命令
: [替换范围] s /旧的内容/新的内容[/g]

标签:文件,set,tar,Linux,2.2,目录,光标,2.4
From: https://www.cnblogs.com/mtwm/p/17562589.html

相关文章

  • Linux 查看office文件及pdf文件
    1.查看pdf文件evincePdfFile_name查看office文件openoffice.org文件名&//打开或者编辑.doc.odt等文本文档命令openoffice.org-a文件名.doc&//打开演示文件命令openoffice.org-g文件名....&//打开电子表格:openoffice.org-c文件名&sofficefile_na......
  • 二进制和文本文件的区别
    1.磁盘文件概述磁盘文件在物理上都是二进制存储从用户或者操作系统的角度(逻辑上),把文件分为文本文件和二进制文件1.1文本文件基于字符编码的文件(即不管是数值还是字符串,一个符号对应一个字节)。常见的编码有ASCII、UNICODE等。一般可以使用文本编辑器直接打开。1.2二进制......
  • Linux系列---【Ubuntu 20.04安装KVM】
    Ubuntu20.04安装KVM一、安装kvm1.安装kvmsudoaptinstallqemu-kvmlibvirt-daemon-systemlibvirt-clientsbridge-utils2.将当前用户添加至libvirt、kvm组sudoadduser$USERlibvirtsudoadduser$USERkvm3.验证安装virshlist--all4.启动libvertsudosyst......
  • linux 中 awk数组统计每列、行数据之和及平均值
     001、列[root@PC1test02]#lsa.txt[root@PC1test02]#cata.txt##测试数据362825841382##统计每列数据之和[root@PC1test02]#awk'{for(i=1;i<=NF;......
  • Python入门 - 路径,文件夹
    路径#分隔符print(os.pathsep)#;print(os.altsep)#/print(os.extsep)#.#拼接print(os.path.join("a","b","c"))#a\b\c#绝对路径print(os.path.abspath("a/b/c"))#C:\Users\win\PycharmProjects\myTest\a\b\c......
  • matlab 郭彦甫 4 数据类型与文件读写
    数值类型 numeric   默认为double类型  也可以使用类型转换将其转换为其他类型n=3;class(n)%得到double类型n=int8(30);class(n)%得到int8类型字符类型(char)   %%s1='h'%char类型显示占2个字节a=uint8(s1)%强制将s1......
  • 如何看linux上的redis的ip
    在Linux上查看Redis的IP地址可以通过以下几种方法实现。首先,我们需要了解Redis的配置文件以及系统命令。Redis是一个开源的内存数据库,通常用作缓存或消息代理。它使用键值对的方式存储数据,并提供快速的读写性能。在Linux系统上,Redis的配置文件位于/etc/redis/redis.conf。我们可......
  • 如何进入docker容器目录
    如何进入Docker容器目录Docker是一种容器化平台,它允许用户将应用程序和其依赖项打包成一个独立的容器。在使用Docker时,有时候我们需要进入容器目录来查看文件、调试或执行一些操作。本文将介绍如何进入Docker容器目录,并提供一些示例代码。解决的问题假设我们有一个名为myapp的Do......
  • 解决python解析Excel文件报错xlrd.biffh.XLRDError: Excel xlsx file; not supported
    报错如下:解决方案:1、安装低版本xlrdpipinstallxlrd==1.2.02、Excel另存为的时候将后缀改为.xls文件再修改代码的文件后缀即可,高版本的xlrd模块依旧支持读取.xls文件参考文章:https://blog.csdn.net/yuan2019035055/article/details/128408178......
  • 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运
    如何解决"无法将“yarn”项识别为cmdlet、函数、脚本文件或可运"错误引言作为一名经验丰富的开发者,你可能会遇到一些新手常见的问题。其中一个常见的问题是在使用Yarn(一个流行的包管理工具)时可能会遇到错误:“无法将“yarn”项识别为cmdlet、函数、脚本文件或可运”。这篇文章将......