Linux的层次化目录结构:
bin:普通用户使用的命令,从RHEL7开始淘汰,软链接到了/usr/bin
sbin:管理员使用的命令,从RHEL7开始淘汰,软链接到了/usr/sbin
dev:设备文件
root:超级管理员的家目录
home:普通用户的家目录
proc:内核相关信息
usr:系统文件
boot:系统启动相关
etc:各软件的配置文件
tmp:临时目录
var:经常变动的文件
media:媒体设备
mnt:挂载目录
文件路径:
相对路径:指的是 通过当前位置出发,找到目的路径
绝对路径:指的是 从根位置出发,区别二者的标志是绝对路径一定是以/开头
文件类型:
一切皆文件
-:普通文件
d:目录文件
c:字符文件
p:管道文件
l:链接文件
s:socket套接字文件
b:块设备文件
文件管理:
1.创建文件:
touch:
当文件不存在的时候会直接创建出文件,当文件存在的时候会更新文件创建的时间,不会覆盖文件内容
mkdir:
-p:递归创建
-v:展示创建的详细过程
2.复制文件:
cp: 不存在拷贝 存在覆盖
-r:当拷贝多个文件或是目录时 需要加的参数
-f:强制拷贝
3. 删除文件:
rm:
-r:递归删除
-f:强制删除
rmdir:目录下如果有文件会删除失败 需要先删除文件
-p:递归删除
-v:展示删除的过程
4. 查看文件:
cat: 打开文件内容,一次性全部加载,当文件非常大的时候会导致占用大量系统IO,也可能会造成IO堵塞。
tac:倒过来打开文件内容,一次性全部加载
less:一页一页的查看文档内容,回车换行,空格换页,b返回,q退出,与more不同的是,当页面访问到底部后 还可以往回倒。
more:一页一页的查看文档内容,回车换行,空格换页,b返回,q退出。
head:从文件开头开始查看,默认一次性查看10行内容。
tail: 从文件结尾开始查看,默认一次性查看10行内容。
tailf: 等价于tail-f,实时追踪文件末尾内容。
gref: 过滤
5. 编辑文件:
vim
光标跳转:上下左右 hjkl ,单词间w,e,b行首行尾G,gg 行间^,0,$
文本编辑:修改r,删除x,删除d,复制y,粘贴p,撤销u
行末模式:q,w,wq,w!,x,
自定义设置: set nu nonu,set ts=4,set ai noai
配置文件
~/vimrc
/etc/vimrc
这里借鉴一下网上前人总结的思维导图