Linux目录和文件管理
2022/2/20 7:26:30
本文主要是介绍Linux目录和文件管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux目录和文件管理
Linux 系统目录结构
登录系统后,在当前命令窗口下输入命令:
ls /
树状目录结构:
文件系统的目录结构特点
- 以 . 开头的文件均为隐藏文件
- 路径用/分开
- 文件名最长255个字符
- 区分大小写
查看文件内容
七类常见的linux的文件
- d 目录文件directory
- b 块设备文件block 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
- c 字符设备character 这些文件通常隐藏在 /dev/ 目录下,当进行设备读取或外设交互时才会被使用
- l 符号链接文件link
- p 管道文件pipe 主要用于进程间通信单向传输 一个发一个输管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。
- s 套接字文件socket 套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信
- -普通文件 普通文件,包括纯文本文件、二进制文件、各种压缩文件等
第一个字符 | 文件类型 |
---|---|
- | 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。 |
d | 目录,类似 Windows 系统中的文件夹。 |
b | 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。 |
c | 字符设备文件,例如键盘、鼠标等。 |
s | 套接字文件,通常用在网络数据连接,可以启动一个程序开监听用户的要求,用户可以通过套接字进行数据通信。 |
p | 管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。 |
l | 链接文件,类似 Windows 系统中的快捷方式。 |
Linux 文件内容查看
Linux系统中使用以下命令来查看文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
cat
由第一行开始显示文件内容
选项 | 效果 |
---|---|
-n | 列出行号,连同空白行也会有行号, |
-b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
[root@localhost ~]# cat /etc/issue #查看/etc/issue 这个文件的内容 \S Kernel \r on an \m
more
一页一页翻动
more [选项] 文件名
[root@localhost etc]# more /etc/111.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... --More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
在 more 这个程序的运行过程中,你有几个按键可以按的:
指令 | 功能 |
---|---|
空白键(space) | 代表向下翻一页 |
Enter | 代表向下翻一行 |
/字串 | 代表在这个显示的内容当中,向下搜寻『字串』这个关键字 |
:f | 立刻显示出档名以及目前显示的行数 |
q | 代表立刻离开 more ,不再显示该文件内容 |
b 或 [ctrl]-b | 代表往回翻页 |
less
一页一页翻动
less [选项] 文件名
[root@localhost etc]# less /etc/111.config # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... : <== 这里可以等待你输入命令!
指令 | 功能 |
---|---|
空白键 | 向下翻动一页 |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页 |
/字串 | 向下搜寻『字串』的功能 |
?字串 | 向上搜寻『字串』的功能 |
q | 离开 less 这个程序 |
head
取出文件前面几行
head 命令用于显示文件的开头内容。在默认情况下,head 命令显示文件的头部 10 行内容
head [-n number] 文件 #命令格式
[root@localhost etc]# head -n 3 111.config #显示前三行
tail
取出文件后面几行
tail [-n number] 文件 #命令格式
选项与参数:
- -n :后面接数字,代表显示几行的意思
- -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
[root@localhost etc]# tail /etc/111.config # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样: [root@localhost etc]# tail -n 20 /etc/111.config
统计文件内容
wc
用于计算字数
wc [选项]... 目标文件..
统计列数,wc本身就是参数 word
- -l:统计行数
- -w:统计单词个数
- -c:统计字节数
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数
[root@localhost etc]# wc tes #tes文件的统计信息 8 93 616 tes #tes文件的行数为8、单词数93 字节数616
grep
用于查找文件里符合条件的字符串
grep [选项]… 查找条件 目标文件
- -i:查找时忽略大小写
- -v:反向查找,输出与查找条件不相符的行
- -o 只显示匹配项
- -f 对比两个文件的相同内容
基本格式
- 要查找的字符串以双引号括起来单引号也可以
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
[root@localhost etc]# grep '^/' 111.config #查找以/开头的字符 /6666 [root@localhost etc]# grep 'd$' 111.config #查找以d结尾的字符 wdwwd [root@localhost etc]# grep -v "^$" 111.config #表示显示所有没有开个的字符
压缩解压
gzip bzip
[root@localhost data]# gzip * 111 #压缩后源文件没了 可以使用-k 保留源文件 [root@localhost data]# ls 111.gz f11.txt f1.txt [root@localhost data]# gzip -d * 111.gz 解压 [root@localhost data]# ls 111 f11.txt f1.txt
tar归档
tar命令用于备份文件。
tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
tar [选项] ... 归档文件名(压缩包名字) 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
-
-c:创建(Create).tar 格式的包文件
-
-x:解开.tar 格式的包文件
-
-C:解压时指定释放的目标文件夹 指定目录
-
-f:表示使用归档文件(一般都要带上表示使用tar)
-
-v:输出详细信息(Verbose)
-
-j:调用 bzip2 程序进行压缩或解压
-
-z:调用 gzip 程序进行压缩或解压
-
-t或--list 列出备份文件的内容。
实例
压缩文件
[root@localhost data]# tar -czvf test.tar.gz 111 #压缩111文件为test.tar.gz [root@localhost data]# ls 111 f11.txt f1.txt test.tar.gz vm
列出压缩文件内容
[root@localhost data]# tar -tzvf test.tar.gz -rw-r--r-- root/root 9 2022-02-16 11:36 111
解压文件
[root@localhost data]# tar -xzvf test.tar.gz 111
文本编辑器vi/vim
文本编辑器的作用:
1创建或修改文本文件
2维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器的增强版本
基本格式
vim [ OPTION] ... ...
命令 选项 文件
vim 文件名不存在 是新建
vim 文件存在 是修改
如果系统最小化安装vim,可以使用
yum install vim -y
常用选项
+# 打开文件后 ,让文件处于第#行的行首,+默认行尾
+/PATTERN 让光标处于第一个被PATTERN匹配到的行行首
vi 编辑器的工作模式
vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
命令 | 功能 |
---|---|
yy | 复制游标所在的那一行 |
p | 将已复制的数据在光标下一行贴上 |
dd | 删除 |
u | 撤销 |
gg | 移动到这个档案的第一行, |
G | 移动到这个档案的最后一行 |
替换 | s/原内容/新内容/修饰符(g,i) |
这篇关于Linux目录和文件管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法