一 Linux下的文件管理
1 touch file 修改文件时间戳,在linux中通常用来创建文件
例1:创建单个文件
例2:创建多个文件
例三:修改文件的时间戳
2 mkdir dir 建立空目录
例1:创建单个目录
例2:创建多个目录
例3:建立多层目录
3 rm file 删除文件或目录
例1: 删除单个文件
例2:删除多个文件
例3:删除单个目录(rm -r dir1)
例4:删除多个目录
4 gedit file 可以同时编辑多个文件,在使用gedit时必须要有图形,file file1可以不存在
l例1:用gedit编辑单个文件
例2:用gedit编辑多个文件
5 vim 文本编辑器
例1:vim 浏览模式
例2:vim 在浏览模式下不能编辑文件
在浏览模式中按 i 进入插入模式在vim中鼠标不能控制光标用上下左右键移动光标
按 Esc 退出插入模式 按 :wq 保存更改,退出vim
例3:vim异常退出
没有保存文件直接关闭shell界面
第二次通过vim进入文件时,会出现异常
- [0] 只读打开文件
- <E> 继续编辑
- <R> 回复未保存内容编辑
- <D> 删除.swap文件进入编辑
- <Q> 退出
例4:vim 同时打开多个文件
vim -o file1 file2 上下模式打开两个文件 <上|下>来转换控制窗口
vim -o file1 file2 上下模式打开两个文件 ctrl+w+<上|下>来转换控制窗口
vim -p file1 file2 左右打开两个文件 :tabn 跳到下一个界面 :tabp 调到上一个界面
6 cp 复制文件或目录
例1:cp file file1 复制file文件给file1 ls -i file 查看⽂件节点号(相当与⽂件⾝份证号)
例2: cp file westos/ 复制文件到目录下
例3:cp -r westos westos1 复制目录到目录下
7 mv 移动文件 相同设备分区中的⽂件移动是重命名过程
不同分区的文件移动是建⽴删除过程
例1:将file1 移动到同一磁盘的 file中 ⽂件节点号不变
例2:将file 移动到westos目录下
8 history > file1 把history的执⾏结果存放到file1中
9 cat 显示文件全部内容
例1:cat file
例2:cat -b file 显示文件内容并显示行号,不显示空行的行号
例3:cat -n file 显示文件内容并显示行号
10 head 查看文件的前多少行
例1:head file 默认查看文件的前十行
例2: head -n file n代表数字查看文章的前n行
11 tail 查看文件的后多少行
例1: tail file 默认显示文件后十行
例2: tail -n file n代表数字 显示文件后n行
12 less 分页浏览
less模式中<上><下>逐行查看文件内容
<pubg>和<pgdn>键逐行查看文件内容
#/关键字 搜索关键字 n向下匹配 N向上匹配
例1:less file 进入到less模式查看file
例2:<v> 从less模式进去到vim 编辑完成
:wq退出返回less
在less中<q>退出
13 file 查看文件的类型
hello westos ASCAII text
#!/bin/bash shell script
#include<stdio.h> C source
14 wc 文件容量统计
wc -l file 统计行数
wc -m file 统计文件的字符数
wc -w file 统计文件的单词数
wc -c file 统计文件的字节数
二 Linux文件的寻址
1)Linux系统结构
#FHS (Filesystem Hierarchy Standard) Linux层级结构标准3
#LINUX中⼀切都是⽂件
/ #Linux顶级⽬录 rm -fr /* 此命令卡万不要在服务器上运⾏
#系统⼆级⽬录
/bin ##系统常规命令
/sbin ##系统管理命令
/dev ##设备⽂件
/home ##普通⽤⼾家⽬录集合,此⽬录中的⼦⽬录为普通⽤⼾家⽬录
/root ##超级⽤⼾家⽬录
/lib64 ##64位函数库
/lib ##系统函数库
/proc ##进程信息,系统识别的硬件信息
/run ##当前运⾏的硬件和系统模块
/srv ##系统数据(常量)
/var ##系统数据(变化)
/tmp ##系统临时⽂件存放⽬录
/mnt ##临时设备挂载点
/media ##cdrom临时挂载点
/etc ##系统⼤多数程序的配置⽬录
/opt ##第三⽅软件安装位置
/boot ##系统启动分区,系统启动时读取的⽂件都在此⽬录中
/sys ##关于内核设定⽬录
/usr ##unix system resource 仅次于/ 重要 多数系统资源都在此⽬录中
相对路径:
绝对路径名称的简写,圣略了⽤⼾当前所在的系统位置
此名称只有在管理当前所在系统⽬录中⼦⽂件时才能使⽤
系统中不以/开有的⽂件名称都为相对路径在程序操作时
会⾃动识别当前路径的信息并关联操作⽬标
绝对路径 :
⽂件在系统中的真实位置,在任何场景下都可以使⽤
通常以/开头,不会考虑当前系统位置
1 pwd 显示当前的文件目录
2 cd 切换当前的目录
3 ls 显示文件信息
# ls 显⽰当前⽬录中⽂件的名称
# ls file 显⽰指定⽂件名称
# ls dir 显⽰指定⽬录中内容的名称
# ls -d dir 显⽰⽬录本⾝的名称
# ls -l file 显⽰⽂件属性
# ls -l dir 显⽰⽬录中内容的属性
# ls -ld dir 显⽰⽬录本⾝属性
# ls -a dir 显⽰⽬录中所有⽂件名称包括隐藏⽂件案
# ls -s 显⽰⽂件⼤小
# ls -R dir 第归显⽰⽬录中的内容
4 文件批量处理
- * #匹配任意字符
- ?#匹配单个字符
- [[:alpha:]] #匹配单个字母
- [[:lower:]] #匹配单个小写字母
- [[:upper:]] #匹配单个大写字母
- [[:digit:]] #匹配单个数字
- [[:alnum:]] #匹配单个字母或者数字
- [[:punct:]] #匹配单个符号
- [[:space:]] #匹配单个空格
5 字符集合表⽰⽅法
[] ##条件是或者关系是模糊匹配,对象和⼏个对⽐匹配就操作
##[1-10] 1到10 [!d-f]|[^d-f] 除了d-f以外
{} ##点名机制,经精确指定集合中的每⼀个元素
##{1..10} 1-10 {a..c} a-c
~ ##默认代表当前⽤⼾家⽬录
~username ##指定的⽤⼾家⽬录
"~+" = "." ##当前⽬录
~- ##当前⽬录之前所在⽬录
.. ##当前⽬录的上级⽬录