linux系统结构及文件管理

简介:本文主要介绍linux系统结构、文件的寻址、文件的管理、linux中其他常用文本处理工具、如何在系统中获得帮助。文件的管理包括touch、mkdir、rm、cp、mv、cat、cd、ls、stat等命令(whatis、 --help、man等命令)。linux中其他常用文本处理工具包括head、tail、less、file、wc等命令。可以通过whatis、- -help 、man等命令在系统中获得帮助
一、linux系统结构

linux中所有的东西都是文件,比如命令需要存放在文件里,任何进程都占用文件的内存。

这些文件都在系统*目录“/”,“/”就是根目录,存放在computer中

linux系统结构及文件管理

/目录以下为二级录,这些目录都是系统装机时系统自动建立的

二级目录的作用:

/bin                                    #二进制可执行文件也就是系统命令(软件链接、快捷方式)

/sbin                                  #系统管理命令存放位置

/boot                                 #启动分区,负责系统启动(系统开机时读取的文件)

/dev                                   #设备理文件(U盘等)

/etc                                     #大多数系统管理文件(存放配置文件)

/home                                 #普通用户的家目录

/lib                                      #32位系统库文件存放位置

/lib64                                  #64位系统库文件存放位置

/media  /mnt   /run            #系统临时设备挂载点

/opt                                    #第三方软件安装位置

/proc                                  #系统信息

/root                                  #超级用户家目录

/srv    /var                          #系统数据

/sys                                    #内核参数调整

/tmp                                  #系统临时文件存放位置

/usr                                   #系统用户相关信息数据及用户自定义软件存放位置

二、文件的寻址

绝对路径&相对路径

绝对路径:文件在系统的真实位置,文件名字以“/”开头

相对路径:文件相对于当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

三、文件的管理
1. touch                                         #建立文件或者修改文件时间戳

touch file                                        #创建文件

touch  file1   file2  file3                  #创建多个文件

2. mkdir                                         #建立目录

mkdir directory                              #创建目录

mkdir   -p  hello4/hello5               #上级目录不存在自动建立

      ##-p代表递归关系,如果没有上一级目录,必须使用-p才能 创建 所需目录,此命令执行动作的同时,上级目录自动建立

3. rm                                  #删除目录或文件

rm    -f    文件                     #强行删除不提醒(f是force的缩写)

rm    -r    目录                     #删除目录(-r表示递归,把目录里带的所有文件及目录本身同时删掉)

rm   -fr   file 

linux系统结构及文件管理

4.  cp                                                   #复制

cp是一个新建文件的过程(以某一个文件为模板新建一个文件)

cp     file     新文件名称|目录                 ##建立一个新文件模板为file|把file复制到目录

cp  file1 file2 file3   test                       ##将file1 file2 file3复制到test目录里

cp  -r  dir    新名称|目录                        复制目录

linux系统结构及文件管理

5.  mv                                                # 移动

相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程

mv  file  目录                                      #移动file到目录

mv  存在文件   不存在文件                  #重命名

mv  dir   目录                                     #将dir目录里的东西移动到新目录

mv  目录/*  .                   #把目录中的所有内容移动到当前所在系统位置,“  .  ”代表当前所在系统目录

linux系统结构及文件管理

6.cat 查看文件内容

cat file

linux系统结构及文件管理


7. cd                   #切换工作目录

pwd                   ##显示当前所在位置的路径

cd  directory       ##切换工作目录到指定目录

cd   -                  ##切换工作目录到之前所在的目录

cd   ..                  ##进入到当前目录的上级目录

linux系统结构及文件管理

8.  ls                                     #列出目录或文件信息

ls                                          ##如果后面没有目标,默认为列出当前目录信息

ls   filename|direcory          ##列出文件或目录内容

ls  -d                                   ##列出目录本身            

ls  -l                                    ##列出文件或目录里面内容的属性

ls  -ld                                  ##列出目录本身属性                 

ls  -a                                   ##显示目录中的所有内容,包括以“ . ”开头的隐藏文件

ls  -R                                   ##递归显示目录中的内容     

linux系统结构及文件管理

stat                         #获取文件的inode信息

stat file                    #查看file的详细信息

linux系统结构及文件管理

 
9. 字符匹配

linux系统结构及文件管理

rm -fr fi[[:digit:]]le                                     #删除当前目录下名称为“fi数字le”的文件

linux系统结构及文件管理

rm -fr *[[:digit:]]*                                     #删除当前目录下所有含有数字的文件

rm -fr fi[![:alpha:]]le                                 #删除不是“fi字母le”的文件

rm -fr fi[![:alpha:][:digit:]le                       #删除不是“fi字母le”或“fi数字le”的文件

linux系统结构及文件管理

linux系统结构及文件管理

linux系统结构及文件管理

练习

linux系统结构及文件管理

linux系统结构及文件管理


四、linux中其他常用文本处理工具
1. head           #显示指定文件前多少行

head -n 1 passwd               #显示文件的第一行

head -n 5 passwd               #显示文件前5行

head -n    passwd               #默认显示文件前10行

linux系统结构及文件管理

2.   tail                                  #显示文件的后多少行

tail -n 1 passwd                    #显示文件的最后一行

tail -n 7 passwd                    #显示文件的最后7行

tail -n    passwd                    #默认显示文章的后10行

linux系统结构及文件管理

3. less                        #分页浏览

less passwd                #分页浏览passwd 文件

4. file                         #查看文件类型

file  文件                    #查看文件中的文本类型

linux系统结构及文件管理


linux系统结构及文件管理

linux系统结构及文件管理

5. wc       统计文件字数,字符数,字节数

wc -l                       #行数

wc -w                      #字数

wc -m                     #字符数

wc -c                       #字节数

##如果是纯英文编写的文件,那么该文件字符数和字节数相等;如果该文件中含有中文那么字符数不相等,一个汉字相当一一个字符,拼音中有几个英文字母就有几个字节。

linux系统结构及文件管理

五、如何在系统中获得帮助

(1)当不知道一个命令的作用时

whatis  命令                                   #显示命令的用途

(2)当知道命令的用途,但是不知道命令的运行格式或方法时

命令  --help                          #获得命令的帮助,--help只适用于命令

linux系统结构及文件管理

[选加]                                #可以加也可以不加

...                                       #加的个数可以任意多个

<必须加>                           #不可缺少的信息

(3)查看文件的级别时,不能使用--help命令,使用man命令

linux系统结构及文件管理

man=manual

man的级别

1                    #命令

2                    #内核调用的借口

3                    #函数库

4                    #特殊文件比如设备文件

5                    #系统文件

6                    #游戏

7                    #包信息

8                    #系统命令

9                    #内核规则

man date                                       #查看date命令的帮助手册

linux系统结构及文件管理

man 5  passwd                              #查看 /etc/passwd 文件的帮助手册

linux系统结构及文件管理

注意:当man或者whatis命令无法查询时,是因为系统没有加载帮助数据库

处理方式:执行      mandb

linux系统结构及文件管理