Linux系统文件管理(redhat)

一、系统结构

linux是一个倒树结构
linux
中所有的东西都是文件
这些文件都在系统*目录“/” /就是根目录
/
目录以下为二级目录这些目录都是系统装机时系统自动建立的

二级目录的作用

/bin          ##
二进制可执行文件也就是系统命令
/sbin        ##
系统管理命令存放位置
/boot        ##
启动分区,负责系统启动
/dev         ##
设备管理文件
/etc          ##
大多数系统管理文件
/home     ##
普通用户的家目录
/lib           ##32
位系统库文件存放位置
/lib64      ##64
位系统库文件存放位置
/media   ##
系统临时设备挂载点                                                                                
/mnt        ##
系统临时设备挂载点
/run         ##
系统临时设备挂载点
/opt         ##
第三方软件安装位置
/proc       ##
系统信息
/root        ##
超级用户家目录
/srv
/var      ##系统数据
/sys          ##
系统管理,主要是关于内核的
/tmp         ##
系统临时文件存放位置
/usr          ##
系统用户相关信息数据及用户自定义软件存放位置

如图

Linux系统文件管理(redhat)


二、文件的寻址

1)绝对路径:文件在系统的真实位置,文件名字以“/”开头 具体
2)相对路径:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加(pwd显示的值:当前位置)你在那 你我知道(我在东区)


三、文件的管理

1.touch建立文件或修改文件时间戳
例如:touch file 如图
Linux系统文件管理(redhat)

2.mkdir建立目录(make directory)
例如:1)mkdir file1 如图
Linux系统文件管理(redhat)

2)可以一次建立多个目录,例如:mkdir class  book 如图
Linux系统文件管理(redhat)
3)可以在目录中建立目录,用-p 例如:mkdir -p one/two 如图
Linux系统文件管理(redhat)

3.rm删除文件或目录

例如:rm  -r file 如图 会提示是否确定,如果不想要提示直接输入 -rf或-fr
Linux系统文件管理(redhat)
特例;如果 "-r"建立一个文件,使用rm  -fr *删除不了,在哪里建立就在哪删除,rm -fr .(当前目录)/-r 删除。
4.cat查看文件内容
 cat 文件名查看文件内容
Linux系统文件管理(redhat)

5.vim可以编辑文件

例如:输入vim file进入文件编辑模式 如图

Linux系统文件管理(redhat)

此时不可以编辑文件需要输入i进入插入模式,如图

Linux系统文件管理(redhat)

进入插入模式可以编辑文件,如果完成编辑,按Esc退出插入模式,并输入:(冒号)wq如果文件没有建立需加文件名字保存。如下图

Linux系统文件管理(redhat)

此时保存编辑成功可以cat查看。如图

Linux系统文件管理(redhat)

注意:如果编辑完后不想保存可以将wq步骤换成q!退出,若是强行退出,则会询问你,并且再次打开vim会出现下图

Linux系统文件管理(redhat)

O表示只能读取上次关闭之前保存的内容没保存的没有;E表示接着上次保存过的内容可以进行修改;R恢复所有数据包括保存和没保存的内容;D表示删除上次没保存的数据且下次打开不会异常;Q和A表示退出。


6.cd切换工作目录

cd 目录 从当前目录直接切换到指定目录。例如:cd /mnt 如图

Linux系统文件管理(redhat)

cd  - 切换到之前上一所在目录,如图

Linux系统文件管理(redhat)

cd  ~切换到家目录,如图

Linux系统文件管理(redhat)

cd  ~student切换到指定用户的家目录

Linux系统文件管理(redhat)

cd  ..进入当前目录的上层目录,如图

Linux系统文件管理(redhat)

cd  ~- 与cd -作用相同 但-只适用于cd   ~-通用

cd ~+切换到当前目录,如图

Linux系统文件管理(redhat)


7.ls列出文件信息或目录信息

1)如果ls未指明目标则默认为列出当前目录信息,如图

Linux系统文件管理(redhat)

2)ls 指定文件或目录则列出其内容或属性,如图

Linux系统文件管理(redhat)

3)ls  -l文件名列出文件属性,如图

Linux系统文件管理(redhat)

4)ls  -a列出当前目录所有信息,包括以.开头的隐藏文件,如图

Linux系统文件管理(redhat)

5)ls -R递归显示目录中的内容,如图

Linux系统文件管理(redhat)

6)ls -d 目录表示列出目录本身,-ld表示列出目录属性。


8.cp文件的复制

1)cp 文件..(任意多) 目录,即把文件复制到指定目录,如图

Linux系统文件管理(redhat)

2)cp 文件 文件1,建立文件1内容复制文件。如图

Linux系统文件管理(redhat)

3)cp -r 目录 目录,实现目录到目录的复制,如图

Linux系统文件管理(redhat)


9.mv文件的移动(或重命名)

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

1)mv 文件 目录,把文件剪切到当前-目录,如图

Linux系统文件管理(redhat)

2)mv 目录 不存在目录,对目录重命名,文件也一样,如图

Linux系统文件管理(redhat)

3)mv 文件 /目录,把文件剪切到指定目录,如图

Linux系统文件管理(redhat)



四、正则表达式

1)  *       ###匹配0到任意字符

     ?      ###匹配单个字符
     [[:alpha:]] ###
匹配单个字母
     [[:lower:]] ###
匹配单个小写字母
     [[:upper:]] ###
匹配单个大写字母
     [[:digit:]] ###
匹配单个数字
     [[:alnum:]] ###
匹配单个数字或字母
     [[:punct:]] ###
匹配单个符号
     [[:space:]] ###
匹配单个空格
     {}
表示不存在的或者存在的
     {1..9}      ###1-9
     {a..f}      ###a-f
     {1,3,5}     ###135
     {a,c,e}     ###a c e
     {1..3}{a..c}    ###1a 2a 3a 2a 2b 2c 3a 3b3c
     []
表示存在的
     [a-C]       ###aA bB cC
     [a-c]       ###aA
或者bB或者c
     [1-3]       ###1
或者2或者3
     [145]       ###1
或者4或者5
     [^abc]|[!abc]   ###
除了a并且除了b并且除了
c

1){}建立文件和[]建立文件区别

Linux系统文件管理(redhat)

Linux系统文件管理(redhat)

Linux系统文件管理(redhat)

Linux系统文件管理(redhat)

2)正则表达式应用

*的使用

Linux系统文件管理(redhat)

?的使用

Linux系统文件管理(redhat)

[[:space:]]的使用

Linux系统文件管理(redhat)

[[:punct;]]的使用

Linux系统文件管理(redhat)

[[:alnum:]]的使用

Linux系统文件管理(redhat)

[[:digit:]]的使用

Linux系统文件管理(redhat)

[[:upper:]]的使用

Linux系统文件管理(redhat)

[:alpha:]]的使用

Linux系统文件管理(redhat)

小综合使用

Linux系统文件管理(redhat)


五、find命令

find  目录   条件   条件值

1、-name按名字查找目录中含有该名字文件的所在路径

Linux系统文件管理(redhat)

2、-group 查找目录下属于所查找组的文件 

     -user    查找目录下属于所查找用户的文件

     -o 表示或条件(满足其中一个条件即可)   -a 表示与条件(必须两个条件都满足)

Linux系统文件管理(redhat)

3、-perm 按文件权限去查找 

    -444表示与(即u含有4 并且 g含有4 并且 o含有 4)

    /444表示或 (即u含有4  或   g含有4   或  o含有4)

    -002或/002 都表示o含有2的

Linux系统文件管理(redhat)

4、-size 按文件大小去查找

     -20k表示文件大小小于20k的文件

     +20k表示文件大小大于20k的文件

Linux系统文件管理(redhat)

Linux系统文件管理(redhat)

5、-type 表示按文件类型去查找(d代表目录;c代表字符设备;s代表套接字;p代表管道;b代表块设备;l代表链接;f表示文件)

Linux系统文件管理(redhat)

Linux系统文件管理(redhat)

Linux系统文件管理(redhat)Linux系统文件管理(redhat)

-maxdepth 2子文件数不能超过两个(<=2) -mindepth 2子文件数不能小于2个(>=2)

Linux系统文件管理(redhat)

6、-exec \;按条件查找

find  /  -group  mail  -exec  cp {}  -rp /mnt  \;      ##在/根目录下查找用户组为mail的的文件复制到/mnt/下带权限和子目录一起


六、文件的链接设置

1)软链接:ln  -s 是一种快捷方式,可以跨越分区建立,核心是多个节点可以找到同一个文件,节省磁盘空间。当你删除原始的文件,链接将失效。

2)硬链接:ln  是一种备份文件,不可以跨越分区,其文件节点不变,核心是节省节点号一个节点对应相同的多个文件;当你删除一个文件对另一个文件不影响。

如下图,对/mnt/file 建立软链接file1 和硬链接file2

Linux系统文件管理(redhat)

删除原始文件,软链接失效,硬链接正常

Linux系统文件管理(redhat)