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

linux目录和文件管理

时间:2023-07-22 21:44:58浏览次数:42  
标签:选项 文件 old ... linux new 目录

一.目录层次

1)一级目录

/bin   存放系统命令

/boot 系统启动目录

/dev  设备文件的保存位置

/etc   配置文件保存位置

 /home 放置用户个性配置

/mnt 挂载目录

/opt 第三方安装的软件保存位置。

/root root的主目录

/sbin 保存与系统环境设置相关的命令

/tmp 临时目录

2)显示命令

cat

cat[选项]...文件名

-n 显示行号包括空行

-b 跳过空白行编号

-s 将所有的连续的多个空行替换为一个空行

-A 显示隐藏字符

tac

逆向显示文本内容

rev

将同一行内容逆向显示

 3)分页显示

more

more [选项] 文件名

基本操作

空格下一行 到文末后自动退出

b上一行

enter 一行一行滚动

自动退出

q退出

 

less

less [选项] 文件名

可以使用/查找 n向下 N想上查找

Page Up向上翻页  Page Down 向下翻页

类more

 

二.显示文件前后内容

1)显示文件前后内容

head

可以显示文件或标准输入的前面行

head [option]...[file]...

-c #指定获取前 # 字节

-n # 指定获取前 # 行 , # 如果为负数,表示从文件头取倒数第#前

-# 同上

 

head -n  具体数字 文件名  (不加具体的数字,默认开头十行)

 2)tail

查看文件或标准输入的倒数行

tail [option] ... [file]

常用选项:

-f 实时监控

-n +k     从k行开始显示  不加具体数字默认结尾十行

3)tr

基本功能  转换

tr [选项]...set1 [set2]

-d 删除

-s 压缩

-c 用字符串 1 中字符集的补集替换此字符集,要求字符集为ASCll

 tip:如果要替换的字符比 原字条多, 最后一个字符会一直使用

删除

 压缩

 4)cut

cut 命令 可以提取文本文件数据的指定列 

格式

cut [选项]... [文件]...

常用选项

-d 指名分隔符 默认tab

-f 想要获取的字段

 5)wc

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

统计列数 ,wc本身就是参数 word 

-l : 统计行数

-w : 统计单词个数

-c : 统计字节数

第一个 1 表示是 一行 ,第二个 1 是表示就一段 ,16 表示是有 16 个字符

 6)grep

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

-i : 查找时忽略大小写

-v :反向查找,输出与查找条件不相符的行

-o :只显示匹配项

-f : 对比两个文件的相同行

-c : 匹配的行数

基本格式

要查找的字符串可以用单双引号

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

"^$"表示空行

7)paste

-d 指定分隔符

合并文件

paste 1.txt 2.txt 

8)sort 

排序

sort [option] file(s)

把整理过的文本显示在屏幕上,不改变原始文件

-r 执行反方向(从上至下)整理

-n 执行按数字大小整理

-t 指定分隔符

-k 指定列

9)uniq

去重

uniq[option]...[file]...

-c :显示每行重复出现的次数

-d:仅显示重复过的行

-u:仅显示不曾重复的行

10)split

分割文件 

split [选项] [要切割的文件] [输出文件名的前缀] [-a]

-b 指定按多少字节进行拆分,可指定文件大小kmgt

-l行数 指定多少行拆分成一个文件

-a 后缀长度 默认后缀长度为2,按aa,ab,ac格式编号

三.压缩,解压缩

1)gzip bzip

2)归档tar

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

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

-c 创建tar 格式的包文件

-x 解开 tar 格式的包文件

-C 解压时指定释放的目标文件夹

-f 表示使用归档文件(一般都要带上表示使用tar)

-p 打包时保留文件及目录的权限

-P 打包时保留文件及目录的绝对路径

-t 列表查看包内的文件

-v 输出详细信息

-j 调用bzip2 程序进行压缩或解压

-z 调用gzip程序进行压缩或者解压

四.vi编辑器

linux 系统下 一切皆文件

vim [option]... ...

yum install vim -y

 

1) 三种常见模式

命令模式 改变为 插入模式

i 在光标所在处

I 在当前光标所在行的行首输入

a 在光标处后面输入

 

插入模式 改变为 命令模式

esc

 

命令模式改变为末行输入模式

 

tip:

在 末行输入 模式下, 替换 文本

s /old/new  替换当前行的第一个

s /old/new/g 替换所有  ——g :全局

# , # s/old/new/g #到#行所有old改为new

%s /old/new/g   全文替换所有old 改为 new ——%代表全文

 

 

 

 

 

     

 

 

 

 

 

  

 

标签:选项,文件,old,...,linux,new,目录
From: https://www.cnblogs.com/tsumiki/p/17569493.html

相关文章

  • Linux内核6.3生命周期结束
    在kernel.org网站上,Linux 6.3内核系列已经被标记为EOL(生命周期结束),这意味着它将不再支持错误和安全修复,告别Linux6.3内核系列的时刻已经到来。早些时候,知名的Linux内核维护者GregKroah-Hartman宣布发布Linux内核6.3.13,这是Linux6.3内核系列的第13次维护更新,这次更新带......
  • mysql workbench linux
    在Linux系统中安装MySQLWorkbench的步骤MySQLWorkbench是一个强大的数据库设计和管理工具,可以在Linux系统上安装和使用。下面是安装MySQLWorkbench的步骤和相应的代码示例。步骤概述步骤描述步骤1更新软件包列表步骤2安装MySQLWorkbench依赖步骤3下载......
  • python获取当前项目根目录
    defget_item_path(item_name):""":paramitem_name:项目名称,如pythonProject:return:项目根目录"""#获取当前所在文件的路径cur_path=os.path.abspath(os.path.dirname(__file__))#获取根目录returncur_path[:cur_path.......
  • python 数组保存到文件
    Python数组保存到文件的方法概述在Python中,我们可以使用多种方法将数组保存到文件中。本文将介绍一种简单而常用的方法,使用numpy库来实现。numpy是Python中用于科学计算的一个强大的库,它提供了高性能的多维数组对象以及用于处理这些数组的工具。接下来,我们将一步步指导你实现将P......
  • python 输出json文件
    Python输出JSON文件详解在Python中,我们可以使用json模块来处理JSON数据。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于将数据从一个系统传输到另一个系统。在本文中,我们将学习如何使用Python输出JSON文件。什么是JSON文件?JSON是一种用于存储和交换数据的格......
  • python读取dta文件
    Python读取dta文件在数据分析和数据科学领域,我们经常需要处理各种类型的数据文件。其中,dta文件是一种常见的数据格式,特别是在Stata软件中使用较多。Python提供了多种方法来读取dta文件,并将其转换为PandasDataFrame进行后续分析。什么是dta文件?dta文件是Stata软件使用的数据文件......
  • python方法遍历文件a.txt,并将所有的“好”字替换为“张三”,并另存为b.txt
    Python方法遍历文件并替换指定内容在Python中,我们可以使用各种方法来遍历文件和操作文件内容。本文将介绍如何使用Python来遍历文件,并将其中的指定内容进行替换,并将处理后的内容保存为新的文件。1.打开文件首先,我们需要打开文件并读取文件内容。使用Python的open()函数可以轻松......
  • python读取ascii文件
    Python读取ASCII文件在Python中,我们可以使用各种方法读取ASCII文件。无论是文本文件、配置文件还是其他类型的ASCII文件,Python提供了多种方式来读取并处理这些文件。本文将介绍如何使用Python读取ASCII文件,并提供代码示例。什么是ASCII文件?ASCII(AmericanStandardCodeforInfo......
  • 最全linux基础知识
    linux基础知识 [root@localhost~]#各位置表示什么意识root:表示用户名(现在的用户是root切换为test便是张三)localhost:表示主机名(当前主机名切换为别的主机就是别的主机名) ~:家目录(表示当所在的目录切换到etc下便是etc)#:管理员用户切换为$:普通用户关机命令:1,h......
  • Linux如何使用trim命令保持SSD的读写速度
    随着硬盘技术的不断发展何固态硬盘的大量使用,你肯定听说过或者使用过固态硬盘,固态硬盘(或固态硬盘)能够达到比传统硬盘更快的读取和写入数据的速度,您可能不知道的是,随着时间的推移,当磁盘写满时,SSD硬盘在数据写入时可能会失去一些速度,如果您为了速度而在服务器中运行SSD,那么就可以使......