linux目录和文件管理(代码片段)

m-zhuang m-zhuang     2023-05-04     361

关键词:

一、Linux目录结构

目录 作用
/root 超级管理员的家目录
/home/用户名 普通用户的家目录
/bin 命令文件目录,存放所有用户可以执行的目录
/sbin 管理员操作目录,存放只有管理员才可以使用的命令
/boot 存放系统内核、启动文件目录
/dev 存放设备文件(硬盘、光驱)
/etc 存放系统程序和系统配置文件
/var 存放各种日志文件
/lib 存放系统程序的动态连接共享库文件
/usr 存放用户工具和程序
/media 可拆卸的媒介挂载点,例:U盘、光驱
/proc 存放映射系统信息的文件
/mnt 用于临时挂载存储设备的目录
/opt 第三方应用程序安装所存放的目录
/tmp 存放系统的临时文件

二、文件管理

1. cat 显示文件内容

全量查看文件内容

格式:

cat [选项] 需要查看文件内容的路径

选项含义:

选项 含义
-n 对所有行进行编号
-b 空白行不编号
-s 将所有连续的空行替换成一个空行

操作

① 查看/data/passwd文件内容

② 查看/data/passwd文件内容显示行号

[root@localhost data]# cat -n /data/passwd

③ 查看/data/passwd文件内容显示行号但空行不显示行号

[root@localhost data]# cat -nb /data/passwd

④ 查看/data/passwd文件内容显示行号但空行不显示行号且连续的空行只显示一行

[root@localhost data]# cat -nbs /data/passwd

2. more 显示文件内容

翻页查看文件内容

格式:

more [选项] 文件名

基本操作:

操作 作用
空格键 下一行,到文末自动退出
b 键 上一行
enter 键 一行一行滚动,到文末自动退出
q 键 退出

3. less 显示文件内容

翻页查看文件内容

格式:

less [选项] 需要查看的文件路径

操作 作用
/需要查找的字符 查找,n 键向下查找,N 键向上查找
Page Up 键 向上翻页
Page Down 键 向下翻译
其余 参考 more 和 cat

实操:

less 查看 /data/passwd 文件内容,并查找出 root

[root@localhost data]# less -s /data/passwd 

# 底行模式
/root


4. head 显示文件内容

head -n 具体数字 文件路径 (不加具体数字,默认为10)

查看文件前多少行

实操:

head 查看 /data/passwd 文件前三行

[root@localhost data]# head -n 3 /data/passwd

5. tail 显示文件内容

查看文件内容后多少行也可以动态查看文件内容的后多少行

格式:

tail [选项] 需要查看的文件路径

命令 作用
tail -n 具体数字 文件路径 (不加具体数字,默认为10) 查看文件内容的后多少行
tail -f 具体数字 文件路径 (不加具体数字,默认为10) 动态查看文件内容的后多少行(按CTRL + C 退出)

实操:

动态查看 /var/log/messages 的后十行

打开两个连接窗口,第一个窗口观察,第二个窗口重启防火墙

# 第一个窗口
[root@localhost data]# tail -10f /var/log/messages

# 第二个窗口
[root@localhost ~]# systemctl restart firewalld.service 

第二个窗口:

第一个窗口:

6. tr 转换

格式:

tr [选项] string

命令 作用
tr -d string 出现string就删除
tr -s ‘ ’ 压缩空格,1 2 3 ---> 1 2 3
tr -c str1 str2 出现str1转换成str2

7. wc 统计文件内容

格式:
wc [选项] 文件路径

选项功能

选项 功能
-l 统计行数
-w 统计单词
-c 统计文件内容的字节数

实操:

① 查看 /data/passwd 文件有多少行

[root@localhost data]# wc -l /data//passwd 

② 查看 /data/passwd 文件有多少单词

[root@localhost data]# wc -w /data/passwd 

③ 查看 /data/passwd 文件有多少字节

[root@localhost data]# wc -c /data/passwd

8. grep 查找文件内容

格式:

grep [选项] [查找条件设置] 文件路径

选项作用:

选项 作用
-i 查找时不区分大小写(默认)
-v 显示不匹配查找条件的所有行(反向查找)
-n 显示行号
-c 只输出匹配到的总行数
-e 多个条件查找(相当于 or)
-E 支持正则表达式(相当于使用egrep命令)

实操:

① 显示 /data/passwd 文件内容中含有user的行并显示所在文件中的行号

[root@localhost data]# grep -n user /data/passwd

② 显示 /data/passwd 文件内容中含有user的总行数

[root@localhost data]# grep -c user /data/passwd 

② 显示 /data/passwd 文件内容中不含有user的行并显示所在文件中的行号

[root@localhost data]# grep -vn user /data/passwd 

③ 显示 /data/passwd 文件内容中含有user或者含有root的行并显示所在文件中的行号

[root@localhost data]# grep -ne user /data/passwd -e root /data/passwd 

9. vim 文件文本编辑

格式:

vim 文件路径

命令模式下:

按键 作用
a 在光标之后插入内容
i 在光标之前插入内容
o 在光标下一行插入新行
O 在光标上一行插入新行
A 在光标所在行行尾插入内容
I 在光标所在行行首插入内容
x 删除光标上的字符
dd 删除光标所在行
u 撤销上一次操作
gg 光标跳至首行
G 光标跳至末行
数字gg 或 数字G 光标跳至指定行
yy 复制
数字yy 从光标当前行向下复制指定行
p 粘贴
输入字符 作用
:w 保存
:q 不保存退出
:q! 强制退出
:wq! 强制保存退出
:set nu 显示行号
:/srting 查找string
:e 其它文件路径 打开新的文件进行编辑
:r 其它文件路径 在当前文件中读入其它文件内容
: s /str1/str2 将当前行中第一个str1替换成str2
: s /str1/str2/g 将当前行中所有str1替换成str2
:num1,num2 s/str1/str2/g 将num1行到num2行所有的str1替换成str2
:% s/str1/str2/g 将所有的str1替换成str2
:num1,num2 m num3 将num1到num2行剪切至第num3行
:num1,num2 co num3 将num1到num2行复制至第num3行

10. tar 压缩和解压

格式:

tar [选项] 压缩文件名称 需要压缩的文件

tar [选项] 需要解压的文件 -C 指定解压到的目录

选项作用:

选项 作用
-c 创建 .tar格式的包文件
-x 解压 .tar格式的包文件
-C 解压至指定目录(绝对路径)
-f 表示归档文件(必须要加)
-v 输出详细信息
-j 调用bzip2程序进行压缩或解压
-z 调用gzip程序进行压缩和解压

bz2 和 gz 的区别:

​ bz2 比 gz 压缩出的包小,但时间慢

​ gz 比 bz2 压缩出的包大,但时间快

实操:

① 用 gzip程序 将 /data/file1 和 /data/file2 压缩为 test1.gz.tar 压缩包文件

[root@localhost data]# tar -zcvf test1.tar.gz file1 file2


② 用gzip程序解压 /data/test1.gz.tar 至 /data/dir1 目录下

[root@localhost data]# tar -zxvf test1.tar.gz -C /data/dir1

③ 用 bzip2程序 将 /data/file1 和 /data/file2 压缩为 test2.bz2.tar 压缩包文件

[root@localhost data]# tar -jcvf test2.tar.bz2 file1 file2

④ 用bzip2程序解压 /data/test2.bz2.tar 至 /data/dir2 目录下

[root@localhost data]# tar -jxvf test2.tar.bz2 -C /data/dir2

linux权限管理(用户+文件)(代码片段)

文章目录Linux权限的概念sudo命令Linux权限管理文件拓展名常见的系统文件目录文件访问者的分类(人)文件类型和权限文件权限表示设置文件权限chmod命令字符选项示例八进制选项示例设置文件拥有者(chown)设置... 查看详情

实验三linux文件管理(代码片段)

文章目录一、实验目的二、实验要求三、实验内容(要求详细列出步骤截图)一、实验目的掌握文件管理的基本内容和原理;了解文件和目录操作的系统调用用户接口;二、实验要求熟悉Linux文件目录管理各种功... 查看详情

linux命令学习符以及安装程序(代码片段)

Linux命令学习符Linux命令学习符一级目录二级目录三级目录关机系统目录列出目录创建文件或者目录删除文件或者目录复制文件或者目录移动文件或者目录|重命名文件基本属性第一列字母所代表的含义修改文件属性文件内容查看... 查看详情

linux常用磁盘管理命令详解(代码片段)

dudu命令用于查看文件和目录磁盘的使用空间。命令语法:du[参数][文件或目录名称]参数说明:参数说明-a列出所有的文件与目录容量。-h以G、M、K为单位,返回容量。-s列出总量。-S列出不包括子目录下的总量。-k以KBytes为单位,... 查看详情

linux系列目录和文件管理(代码片段)

...#xff0c;敬事如仪个人主页:网络豆的主页​​​​​​目录 前言简介本章重点一.检查文本内容​编辑1.cat命令——显示并连接(Concatenate)文件的内容2.more和less命令——分页查看文件内容3.head和tail命令——查看文件... 查看详情

linux目录详解(代码片段)

/:根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。/bin,/usr/bin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理... 查看详情

centos7.5-文件的基本管理和xfs文件系统备份恢复(代码片段)

本节所讲内容:4.1Linux系统目录结构和相对/绝对路径。4.2创建/复制/删除文件,rm-rf/意外事故4.3查看文件内容的命令4.4实战:xfs文件系统的备份和恢复4.1Linux系统目录结构和相对/绝对路径4.1.1系统目录结构在WIN系统中,查看文件... 查看详情

linux用户和组管理未完成(代码片段)

目录Linux用户和组管理1,用户管理概述2.用户管理配置文件(1)/etc/passwd文件。(2)/etc/shadow文件。(3)/etc/group文件。3.用户和组管理命令1)用户管理Linux用户和组管理Linux系统是一个多用户、多任务的分时操作系统,在Linux中... 查看详情

linux笔记03:linux常用命令_3.5权限管理命令(代码片段)

...权限;chmod命令用来修改权限;chown命令用来修改文件和目录的所有者和所属组;chgrp命令用来修改文件和目录的所属组;umask用来查看和临时设置文件和目录的默认初始权限。 3.5权限管理命令3.5.1权限介绍1.为什么需要权限... 查看详情

linux权限管理(代码片段)

文章目录1.shell命令以及运行原理2.Linux权限的概念3.Linux权限管理3.1文件访问者的分类3.2文件类型和访问权限文件类型file指令文件权限4.文件访问权限的设置4.1chmod指令4.2chown指令—修改文件拥有者4.3chgrp指令—修改文件所属组4.4uma... 查看详情

linux组管理和权限管理(代码片段)

目录1Linux组的基本介绍2文件/目录所有者2.1查看文件的所有者2.2修改文件所有者3组的创建3.1基本指令3.2应用实例4文件/目录所在组4.1查看文件/目录所在组4.2修改文件/目录所在的组5其他组6改变用户所在组6.1改变用户所在的组6.2应... 查看详情

管理用户和组账号;管理目录和文件的属性(代码片段)

一、管理用户和组账号二、管理目录和文件的属性一、管理用户和组账号1、概述Linux中通过用户账户来设置资源的访问控制用户账号类型:超级用户:rootuid为0普通用户:uid从500开始程序用户;维护一个程序/服务的正常运行,通... 查看详情

linux(代码片段)

文章目录Linux时间日期类使用date指令设置最新时间cal指令搜索查找类grep指令和管道符号|压缩和解压类组管理和权限管理文件/目录的所有者修改文件所有者改变用户所在的组权限的基本介绍rwx权限详解修改权限-chmod修改文件所有... 查看详情

linux目录与文件管理(代码片段)

摘自菜鸟教程,供自己记忆用Linux的目录结构为树状结构,最顶级的目录为根目录/。绝对路径:路径的写法,由根目录/写起,例如:/usr/share/doc这个目录。(pwd查看当前目录)相对路径:路径的写法,不是由/写起,例如由/usr/share/d... 查看详情

linux文件与目录管理(代码片段)

文件与目录在Linux中,所有的文件和目录都被组织成以一个根节点“/"开始的倒置的树状结构,其中目录就相当于Windows中的文件夹,目录中不仅可以是文件还可以是其他的子目录,但是在文件之中的才是真正的... 查看详情

linux文件与目录管理(代码片段)

文件与目录在Linux中,所有的文件和目录都被组织成以一个根节点“/"开始的倒置的树状结构,其中目录就相当于Windows中的文件夹,目录中不仅可以是文件还可以是其他的子目录,但是在文件之中的才是真正的... 查看详情

第四章文件的基本管理和xfs文件系统备份恢复(代码片段)

...本管理和XFS文件系统备份恢复本节所讲内容:4.1Linux系统目录结构和相对/绝对路径。4.2创建/复制/删除文件,rm-rf/意外事故4.3查看文件内容的命令4.4实战:xfs文件系统的备份和恢复 4.1Linux系统目录结构和相对/绝对路径4.1.1系... 查看详情

文件的基本管理和xfs文件系统备份恢复(代码片段)

---恢复内容开始---一、Linux系统目录结构和相对/绝对路径1.1安装tree工具91mount/dev/sr0/mnt/#sr0等同于cdrom93rpm-ivh/mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm使用Tree查看文件1.2根目录说明   /处于linux系统树形结构的最顶端,它是linux文... 查看详情