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