linux系统结构
linux是一个倒树型结构,最大的目录名称叫“/” (根目录)
在Linux系统中,目录被组织成一个:单根倒置树结构,文件系统从根目录开始,用/来表示。文件名称区分大小写( 大小写敏感还需要看具体的文件系统格式 ),以.开头的为隐藏文件,路径用/来进行分割(windows中使用\来分割),文件有两个种类:元数据与数据本身.在操作linux系统时,通常会遵循以下的分层结构规则:
LSB (Linux Standard Base) / FHS(Filesystem Hierarchy Standard)
linux系统中的二级目录
/bin 二进制可执行文件,系统常规命令
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
/etc 大多数系统配置文件存放路径
/home/子目录 普通用户家目录
/lib 函数库
/lib64/ 64位函数库
/media 临时挂载点
/mnt 临时挂载点
备注:/mnt:一般是挂载镜像和硬盘一类的目录;
/media:是挂载多媒体设备的目录,如默认情况下的光盘、优盘、硬盘等设备都挂在在此目录
/run 自动临时设备挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录
/var 系统数据目录
/sys 内核相关数据
/tmp 临时文件产生目录
/usr/ unix system resource (系统资源目录)
文件建立
touch filename...
备注:
touch不但可以建立文件也可以修改文件的时间戳
时间戳分为:
atime:文件内容被访问的时间标识
mtime:文件内容被修改的时间标识
ctime:文件属性或文件内容被修改的时间标识
只查看:
修改内容
修改文件属性
目录建立
mkdir directory
mkdir -p dir1/dir2/dir3
-p建立递归目录时,当上层目录不存在自动建立
文件删除
rm file
rm -f file -f=force 标示强制删除不提示
目录删除
rm -r directory -r标示递归删除,也就是删除目录本身和里面的所有内容
rm -r -f dir 删除目录不提示
rm -rf dir 在命令参数使用过程中,-a -b -c =-abc =-bac ,顺序是不需要注意的。
rm -fr dir
编辑文件
1. gedit
gedit file ##必须有图形
2. vim
vim file -->按[i]进入insert模式-->书写内容-->按[esc]退出insert模式-->:wq退出保存
vim异常退出
当vim异常退出时会生成.file.swp文件
当再次打开此文件时会出现以下情况:
(O)pen Read-Only:只读打开
(E)dit anyway:继续编辑
(R)ecover:恢复数据
(D)elete it : 删除swap文件
(Q)uit:退出
(A)bort: 退出
无论按[O] (E) (R) (Q) (A) 任何一个都不会删除.swp文件
那么再次打开hello文件是还会出现以上界面直到按(D),.swp文件被删除
vim恢复正常工作
文件的复制
cp 源文件 目的地文件
cp -r 源文目录 目的地目录
cp 源文件1 源文件2 目的地目录 ##目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录 ##目的地目录必须存在
文件的移动
mv 源文件 目的地文件 ##重命名
mv 源目录 目的地目录 (目录的移动和复制不同 不需要加上-r )
mv dir/* . 把dir中的所以文件移动到当前目录中"."代表当前目录
注意:
相同磁盘的文件移动只是一个重明名过程
不同磁盘的文件移动是复制删除过程
可用 ls -i 命令查看文件节点号来分辨
文件的查看
cat file ##查看文件的全部内容
cat -b file ##-b显示行号不包含空行
cat -n file ##-n显示行号包含空行
特别的,若要实现文化内容的倒读 可用tac命令
less file ##分页浏览
用法:
上|下 ##逐行移动
pageup|pagedown ##逐页移动
/关键字 ##高亮显示关键字,n向下匹配,N向上匹配
v ##进入vim模式 在vim模式中按:wq 退回到less模式
q ##退出
head file ##查看文件前10行
head -n 3 file ##查看文件前3行
tail file ##查看文件后10行
tail -n 3 file ##查看文件后3行