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 ##系统用户相关信息数据及用户自定义软件存放位置
如图
二、文件的寻址
1)绝对路径:文件在系统的真实位置,文件名字以“/”开头 具体
2)相对路径:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加(pwd显示的值:当前位置)你在那 你我知道(我在东区)
三、文件的管理
3.rm删除文件或目录
5.vim可以编辑文件
例如:输入vim file进入文件编辑模式 如图
此时不可以编辑文件需要输入i进入插入模式,如图
进入插入模式可以编辑文件,如果完成编辑,按Esc退出插入模式,并输入:(冒号)wq如果文件没有建立需加文件名字保存。如下图
此时保存编辑成功可以cat查看。如图
注意:如果编辑完后不想保存可以将wq步骤换成q!退出,若是强行退出,则会询问你,并且再次打开vim会出现下图
O表示只能读取上次关闭之前保存的内容没保存的没有;E表示接着上次保存过的内容可以进行修改;R恢复所有数据包括保存和没保存的内容;D表示删除上次没保存的数据且下次打开不会异常;Q和A表示退出。
6.cd切换工作目录
cd 目录 从当前目录直接切换到指定目录。例如:cd /mnt 如图
cd - 切换到之前上一所在目录,如图
cd ~切换到家目录,如图
cd ~student切换到指定用户的家目录
cd ..进入当前目录的上层目录,如图
cd ~- 与cd -作用相同 但-只适用于cd ~-通用
cd ~+切换到当前目录,如图
7.ls列出文件信息或目录信息
1)如果ls未指明目标则默认为列出当前目录信息,如图
2)ls 指定文件或目录则列出其内容或属性,如图
3)ls -l文件名列出文件属性,如图
4)ls -a列出当前目录所有信息,包括以.开头的隐藏文件,如图
5)ls -R递归显示目录中的内容,如图
6)ls -d 目录表示列出目录本身,-ld表示列出目录属性。
8.cp文件的复制
1)cp 文件..(任意多) 目录,即把文件复制到指定目录,如图
2)cp 文件 文件1,建立文件1内容复制文件。如图
3)cp -r 目录 目录,实现目录到目录的复制,如图
9.mv文件的移动(或重命名)
相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
1)mv 文件 目录,把文件剪切到当前-目录,如图
2)mv 目录 不存在目录,对目录重命名,文件也一样,如图
3)mv 文件 /目录,把文件剪切到指定目录,如图
四、正则表达式
? ###匹配单个字符
[[: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){}建立文件和[]建立文件区别
2)正则表达式应用
*的使用
?的使用
[[:space:]]的使用
[[:punct;]]的使用
[[:alnum:]]的使用
[[:digit:]]的使用
[[:upper:]]的使用
[:alpha:]]的使用
小综合使用
五、find命令
find 目录 条件 条件值
1、-name按名字查找目录中含有该名字文件的所在路径
2、-group 查找目录下属于所查找组的文件
-user 查找目录下属于所查找用户的文件
-o 表示或条件(满足其中一个条件即可) -a 表示与条件(必须两个条件都满足)
3、-perm 按文件权限去查找
-444表示与(即u含有4 并且 g含有4 并且 o含有 4)
/444表示或 (即u含有4 或 g含有4 或 o含有4)
-002或/002 都表示o含有2的
4、-size 按文件大小去查找
-20k表示文件大小小于20k的文件
+20k表示文件大小大于20k的文件
5、-type 表示按文件类型去查找(d代表目录;c代表字符设备;s代表套接字;p代表管道;b代表块设备;l代表链接;f表示文件)
-maxdepth 2子文件数不能超过两个(<=2) -mindepth 2子文件数不能小于2个(>=2)
6、-exec \;按条件查找
find / -group mail -exec cp {} -rp /mnt \; ##在/根目录下查找用户组为mail的的文件复制到/mnt/下带权限和子目录一起
六、文件的链接设置
1)软链接:ln -s 是一种快捷方式,可以跨越分区建立,核心是多个节点可以找到同一个文件,节省磁盘空间。当你删除原始的文件,链接将失效。
2)硬链接:ln 是一种备份文件,不可以跨越分区,其文件节点不变,核心是节省节点号一个节点对应相同的多个文件;当你删除一个文件对另一个文件不影响。
如下图,对/mnt/file 建立软链接file1 和硬链接file2
删除原始文件,软链接失效,硬链接正常