Linux目录和文件管理

2022/2/20 7:26:30

本文主要是介绍Linux目录和文件管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux目录和文件管理

Linux 系统目录结构

登录系统后,在当前命令窗口下输入命令:

ls /

树状目录结构:

文件系统的目录结构特点

  • 以 . 开头的文件均为隐藏文件
  • 路径用/分开
  • 文件名最长255个字符
  • 区分大小写

查看文件内容

七类常见的linux的文件

  1. d 目录文件directory
  2. b 块设备文件block 块设备文件,就是保存大块数据的设备,比如最常见的硬盘。
  3. c 字符设备character 这些文件通常隐藏在 /dev/ 目录下,当进行设备读取或外设交互时才会被使用
  4. l 符号链接文件link
  5. p 管道文件pipe 主要用于进程间通信单向传输 一个发一个输管道文件,其主要作用是解决多个程序同时存取一个文件所造成的错误。
  6. s 套接字文件socket 套接字文件一般隐藏在 /var/run/ 目录下,用于进程间的网络通信
  7. -普通文件 普通文件,包括纯文本文件、二进制文件、各种压缩文件等
第一个字符 文件类型
- 普通文件,包括纯文本文件、二进制文件、各种压缩文件等。
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 命令显示文件的头部 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目录和文件管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程