Linux2_Linux文件管理
Linux 目录结构
创建、复制、 删除、移动、查看、编辑、压缩、查找
(1)目录结构
(2)定位路径
(3)文件管理
(4)vi编译器
(5)文件时间(扩展)
(6)文件类型(扩展)
Linux目录结构
一、命令
(1)bin:普通用户使用的命令 /bin/ls,/bin/date
(2)sbin:管理员使用的命令
二、设备
(1)dev:设备文件 /dev/sda /dev/zero /dev/null /dev/random
/dev/zero :空设备,类似回收站
/dev/null :产生随机数
/dev/random:零设备
三、家
(1)root:root用户的home
(2)home:储存普通用户家
四、进程
(1)proc:虚拟文件系统,反映出来的是内核 ,进程信息或实时状态
五、系统文件
(1)usr:系统文件,相当于C:\Prongram
/usr/local 软件安装目录
/usr/bin 管理用户使用的应用程序
/usr/sbin 管理员使用的应用程序
/usr/lib 库文件Glibc 32bit
/usr/lib64 库文件Glibc 64bit
六、启动和启动相关文件
(1)boot:存放系统启动相关文件,例如:kernel,grub(引导装载程序)
七、配置文件
(1)etc:配置文件
系统相关:/etc/sysconfig/network.
应用相关:/etc/ssh/sshd_config…
八、临时文件
tmp:临时文件(全局可写:进程产生的临时文件)
九、变化文件
var:存放的是一些变化文件、比如数据库、日志、邮件…
(1)mysql:/var/lib.mysql
(2)vsftpd:/var/ftp
(3)mail:/var/spool/mail
(4)cron:/var/spool/cron
(5)log:/var/log
临时文件:/var/tmp(进程产生的临时文件)
10.拓展
设备(主要指存储设备)挂载目录:
media 移动设备默认挂载点
mnt 手工挂载设备的挂载点
misc automount进程挂载
net automount进程挂载
run
命令存储位置:
/usr/bin 普通用户使用的应用程序
/usr/sbin 管理员用户使用的应用程序
库文件存储位置:
/usr/lib 库文件Glibc
/usr/lib64 库文件Glibc
文件定位路径
路径的作用:定位文件
须知:
(1)哪个创建文件?
(2)将什么文件复制到哪儿?
(3)删除什么地方的文件?
/home/alice/file1 和 /home/bob/file1 不是同一个文件!!!
/abc/file1 和 abc/file1 有可能不是一个文件!!!
绝对路径:从/开始的路径 /home/alice/file1
相对路径:从当前目录开始的路径 faile ./faile …faile
(1)pwd
(2)mkdir abc
(3)touch file4
cd:改变目录
cd 绝对路径 cd /root/123
cd 相对路径 cd 123
cd专用:
cd - 返回
cd 回家
cd…,返回上级目录
Linux 文件管理
1.文件管理之:创建/复制/移动/删除 touch、cp、mkdir、mv、rm
2.文件管理之:查看文件内容 cat、head、tail、grep
1.文件管理之:创建/复制/移动/删除
一、创建文件
(1)文件:touch (无则创建,有则修改时间)
二、目录mkdir
三、复制cp
-t, --target-directory=目录 将所有参数指定的源文件/目录
复制至目标目录
-v, --verbose 显示详细的进行步骤
-R, -r, --recursive 递归复制目录及其子目录内的所有内容
四、移动mv
五、删除rm
#rm -rf dir1
(1)-r 递归
(2)-f force强制
(3)-v 详情过程
警示:
正确方法:进入相对目录删除
脚本删除:/home/dir1()使用绝对路径
2.文件管理之:查看文件内容
一、文本文件(cat)
cat命令:
-n 显示行号
-A 包括控制(换行符/制表符)
linux $
Windows ^M$
less、more、head、tall、tailf
less /etc/passwd //分页显示
tail -f /var/log/messages //动态看文件尾部
tail -F /var/log/messages //动态看文件尾部
注:vim,gedit编辑文件时,索引会发生改变
grep
[root@10 ~]# grep ‘root’ /etc/passwd //搜索
grep ‘^root’ /etc/passwd //以root开头
grep ‘bash$’ /etc/passwd //以bash结束
练习:
只显示文件的第11行
Vim 编译器
一、创建联系文件==
[root@10 ~]# ll -a > list.txt
(1)文件编译器 gedit(鼠标化的操作需要图形化支持,不建议使用)
(2)文件编译器 vi,vim,nano
如果发现没有vim命令,那么:
[root@10 ~]# yum install -y vim-enhanced.x86_64
二、vi编辑文件工作模式
(1)命令模式
(2)编辑模式
(3)可视化编辑模式
(4)扩展命令模式/ESC模式(江湖叫法:末行模式)
三、命令模式:
- (1)光标定位
- hjkl (上下左右)
- 0$ (行首行尾)
- gg G (第一行,最后一行)
- 3G 进入第三行
- /string(n N 可以循环的)快速定位到某一行
- /^d (以d开头)
- /txt$ (以txt结尾)
- (2)文本编辑(少量)
- y 复制 yy 3yy ygg yG (以行为单位)
- d 删除 dd 3dd dgg dG (以行为单位)
- p 粘贴
- x 删除光标所在的字符
- D 从光标处删除到行尾
- u undo撤销
- ^r redo重做
- r 可以用来修改一个字符
- (3)进入其他模式
- a 进入插入模式
- i 进入插入模式
- o 进入插入模式 (另起一行)
- A 进入插入模式
- :进入末行模式
- v:进入可视模式
- ^v:进入可是块模式
- V:进入可是行模式
- R:进入替换模式
可视块:
插入模式 ^p
四:可视块模式
块插入(在指定块前加入字符) : 选择块 .I 在块前插入字符,ESC
块替换: 选择块 .r 输入替换的字符
块删除: 选择块 .d | x
块复制: 选择块 .y
五:扩展命令模式
- (1)保存退出
- :10 进入第十行
- :w 保存
- :q 退出
- :wq 保存退出
- :w! 强制保存
- :q! 不保存并退出
- :wq! 强制保存并退出
- :x 保存并退出 ^ZZ 大写X给文件加密码,解除密码:输入X,回车两次
^s:锁屏
^q:解除
-
(2)替换查找
- :范围 s/old/new/选项
- :1,5 s/root/yang 从1-5行的root替换成yang
- :5,$ s/root/yang
- :1,$ s/root/yang = :%s/root/yang %表示全文 g表示全局
- :,$ s/root/yang 当前行到结束
不喜欢‘/’,也可以换成其他的
情况: %s#/bin/bash#/k/l#g
-
(3)读入文件
- :w 储存到当前文件
- :w /tmp/aaa.txt 另存为/tmp/aaa.txt
- :1,3 w/tmp/2.txt
- :r/etc/hosts 读入文件到当前行后
- :5r /etc/hosts 读入文件到第五行后
-
(4)设置环境
- :w /new.txt 保存到
- :1,3 /new.txt
- : r /etc/hosts 读入文件
- :5r /etc/hosts 读入文件到5行后面
-
(5)设置环境
- 临时设置
- :set nu 设置行数 :set nonu
- :set ic (igonre case忽略大小写)相对重要 set:noic
- :set ai 自动缩进
- :set lis
- 临时设置
^I为空格、$为换行符
Ctrl+X 对文件设置密码
- 永久环境:修改vi的配置文件
- 1./etc/vimrc
- 2./ .vimrc 影响自己
#vim -O /etc/hosts /new.txt ^ww切换/退出:qall 同时打开多个文件
4.对比文件
[root@10 ~]# vimdiff /etc/passwd new.txt
文件时间(扩展)
”ls -l 文件名“ 仅查看的是文件的修改时间
linux中有四种时间:
# stat /etc/hostname //查看文件的详细属性(其中包括文件时间属性)
访问时间:atime,查看内容 //RHEL6会延后修改atime
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限
删除时间:dtime,文件被删除的时 间
命令:stat 文件
语法:stat [文件]
[root@10 ~]# stat anaconda-ks.cfg //stat查看文件的属性
注:访问时间被延迟修改,必须满足其中一个条件: (无延迟将导致磁盘IO操作)
1、自上次访问修改后,达到86400s
2、发生操作时;
Linux文件类型
- 通过颜色判断文件的类型时不准确的!!
- Linux系统中文件是没有扩展名的!!
方法一:
ls -l 文件名 //看第一个字符
- 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
s 套接字文件
p 管道文件
l 链接文件(淡蓝色)
方法二:file
语法:file [文件]
作用:查看文件类型
type、stat、file (扩展)
type
查看命令类型,例如该命令是alias,还是内置命令,还是某个文件,还是关键字
哪种神仙:天上的还是地上的,还是水里游的
file 查看文件类型
(1)文本文件
(2)二进制文件
(3)管道文件
(4)设备文件
(5)链接文件
stat 文件属性
例如文件的命令,大小,权限,atime,ctime,mtime