系统相关
首页 > 系统相关> > Linux系统配置及服务管理--文件管理

Linux系统配置及服务管理--文件管理

作者:互联网

Linux目录结构

WINDOWS/LINUX目录对比

Windows: 以多根的方式组织文件 C:\ D:\ E:
Linux: 以单根的方式组织文件 /

简介

/目录结构: FSH (Filesystem Hierarchy Standard)
[root@qianfeng ~]# ls /
bin dev lib media net root srv usr
boot etc lib64 misc opt sbin sys var
cgroup home lost+found mnt proc selinux tmp

图示
在这里插入图片描述

目录功能

bin 普通用户使用的命令 /bin/ls, /bin/date
sbin 管理员使用的命令 /sbin/service
dev 设备文件 /dev/sda,/dev/sda1
root root用户的HOME
home 存储普通用户家目录
tmp 临时文件(全局可写:进程产生的临时文件)
var 存放的是一些变化文件,比如数据库,日志,邮件…
media 移动设备默认的挂载点
mnt 手工挂载设备的挂载点
etc 配置文件(系统相关如网络/etc/sysconfig/network
proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态
usr 系统文件,相当于C:\Windows
/usr/local 软件安装的目录,相当于C:\Program
boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序)
lib 库文件Glibc
lib64 库文件Glibc
lost+found fsck修复时,存储没有链接的文件或目录

文件管理

文件类型

常见类型:
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
d 目录文件(蓝色)
非常见类型:
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
示例:查看不同的文件类型。你能找出几种呢?

[root@qianfeng ~]# ll -d   /bin/ls    /dec/sda    /home
-rwxr-xr-x. 1 root root 117616 Nov 20 2018 /bin/ls
brw-rw---- 1 root disk 8, 0 Mar 14 09:03 /dev/sda
drwxr-xr-x. 10 root root 4096 Mar 14 11:00 /home

注意:通过颜色判断文件的类型是不一定正确的!!!
Linux系统中文件是没有扩展名!!!

文件管理命令

改变目录

cd 绝对路径

目录树形结构图
在这里插入图片描述

思考:

    /home/alice/file1 和 /home/bob/file1 是不是同一个文件?
	/abc/file5 和 abc/file5 是同一个文件吗?

原理:
绝对路径: 从/开始的路径 /home/alice/file1
相对路径: 相对于当前目录开始,方便我们的。 a.txt ./a.txt

ls 列出目录当中的内容

举例说明 ls /

touch 创建文件

touch 路径和名字

 # touch /file1.txt

示例

 # touch file3 file4
 # touch /home/file10.txt
 # touch /home/file5 file6   

mkdir 创建目录

mkdir 路径和目录名
mkdir -p 父系,当创建目录没有上一级时,自动创建
示例 :目录 mkdir -v 详细 -p 递归

 # mkdir dir1
 # mkdir /home/dir2 /home/dir3
 # mkdir /home/{dir4,dir5}
 # mkdir -v /home/{dir6,dir7}		//显示详细信息,遍历
 # mkdir -v /home/dir8/111/22	    //错误示范
 # mkdir -pv /home/dir8/111/222 //包括其父母的创建,不会有任何消息输出
 # mkdir -pv /home/{qianfeng/{dir1,111},nizhan}

cp 复制

cp 源文件路径 目标文件夹
cp -r 源目录 目标目录
示例:复制 cp -r 目录 -v 详细 -f 强制 -n 静默

 # cd
 # mkdir /home/dir{1,2}
 # cp -v install.log /home/dir1	  //-v 显示详细信息
 # cp -v install.log /home/dir1/qianfeng.txt
 # cp -rv /etc /home/dir1    //-r 拷贝文件夹
 # cp -rv  源文件1 源文件2 源文件N  目标文件 //将多个文件拷贝到同一个目录
 # cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub2.conf /etc/hosts .
 # cp -r /etc /tmp
 # cp -rfn /etc /tmp    //-f, --force 强制

cp到底是何方神圣?

[root@qianfeng ~]# type -a cp
cp is aliased to `cp -i'
cp is /bin/cp

实战案例

 路径太长,怎么办?
 [root@qianfeng ~]# cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.bak}
 在原来的名字后面增加文字?
 [root@qianfeng ~]# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0{,-org}
 更改名字。
 [root@qianfeng ~]# cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,xu-eth0}

mv 移动

语法: mv 源文件路径 目标文件路径
目标: 掌握移动和重命名文件的方法
示例

 1.创建一个新文件file1
 # touch  /root/file1
 2.把file1文件移动到/tmp目录中。
 # mv    /root/file1    /tmp 
 # ls    /tmp/file1
3.把file1文件更名为file2
 # mv    /tmp/file1     /tmp/file2
4.观察file1文件已经更名为file2
 # ls  /tmp/file1    /tmp/file2

rm 删除

语法:rm -rf 文件或目录的路径
示例

 语法:  rm   -r 递归   -f force强制    -v 详细过程     *通配符    文件名
 [root@qianfeng ~]# mkdir /home/dir10
 [root@qianfeng ~]# touch /home/dir10/{file2,file3,.file4}
 [root@qianfeng ~]# rm -rf /home/dir10/* //不包括隐藏文件
 [root@qianfeng ~]# ls /home/dir10/ -a
 . .. .file4

如果快速删除如下文件,“file1.txt和file2.txt”

[root@qianfeng ~]# rm -rf file*

cat 查看文件内容

推荐查看的文件

1.系统域名记录文件         /etc/hosts
2.系统的账户信息文件      /etc/passwd
3.系统的日志文件/var     /log/messages

cat全部

cat  文件路径    -n 显示行号
                     -A 包括控制字符(换行符/制表符)
more翻页
head头部
					[root@qianfeng ~]# head /etc/passwd
                    [root@qianfeng ~]# head -2 /etc/passwd
tail尾部
					[root@qianfeng ~]# tail /etc/passwd
                    [root@qianfeng ~]# tail -1 /etc/passwd
                    [root@qianfeng ~]# tail -f /var/log/secure
                    注释:tail  -f 动态查看文件的尾部
grep过滤关键字
					针对文件内容进行过滤
					语法:grep 关键字   文件名
                     # grep 'root' /etc/passwd

修改文件内容

重定向

					[root@qianfeng ~]# ls -a > list.txt

文件编辑器1

					图形文件编辑器 gedit

文件编辑器2 vi, vim

VI 的三个模式

如下图所示:
在这里插入图片描述

可视模式

按V进入,小v光标自己选取,大V直接选取一行,YYp复制粘贴即可。
ctrl+V,上下选择,然后可以ctrl+> 进行整体缩进。

命令模式

光标定位

hjkL              //上下左右
0 $               //行首行尾
gg G 			//页首页尾
3G 进入第三行  
/string (n N 可以循环的)     //查找字符,按n键选下一个(重要)

文本编辑

y 复制        d 删除        p 粘贴        u undo撤销

进入其它模式

a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式
: 进入末行模式(扩展命令模式)
v 进入可视模式
ESC 返回命令模式
扩展命令模式

保存退出

:w 保存 
:q 退出 
:wq 保存并退出 

查找替换

:范围 s/原内容/新内容/全局 
:1,5 s/root/qianfeng/g          从1-5行的root 替换为qianfeng 

读入文件/写文件(另存为)

:w /tmp/aaa.txt 另存为/tmp/aaa.txt 

设置环境

:set nu 设置行号 
:set list 显示控制字符
:set nonu 取消设置行号 
liang_long 发布了7 篇原创文章 · 获赞 19 · 访问量 5418 私信 关注

标签:文件,管理,qianfeng,etc,Linux,home,cp,root,系统配置
来源: https://blog.csdn.net/qq_46291185/article/details/104581384