1.文件命令管理
·touch命令 修改文件时间戳
例如 touch file1 file2… 创建空文件
例如 touch -t YYYYMMDDHHmm file 将文件更改到指定时间
新建文件时间被设置到指定时间
·mkdir命令(make directory)
例 mkdir dir1 dir2 … 建立空目录
例 mkdir -p test/redhat/linux 建立多层目录
·rm命令
例 rm file file1 … 删除文件 (有提示)
例 rm -f file 强制删除文件 (不提示) f=force
例 rm -r dir dir1… 删除目录 (有提示)
例 rm -rf dir 强制删除目录 (不提示) r表示递归,即目录中所有内容。
注意:删除命令是一个非常危险的操作,所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站),过段时间后,非常明确肯定不要了再删除。
·gedit命令 图形的文本编辑
例如 gedit file file1… 编辑文件file file1
注意:1 .gedit 在使用时必须有图形 ;2. file file1可以不存在
·vim命令 文本编辑器
vim file 进入到vim的浏览模式 浏览模式不可以编辑文件
在浏览模式中按进入插入模式 按ESC推出插入模式 按:wq保存更改
vim异常退出
当vim编写文件时未保存更改内容被强制关闭
当vim出现异常
“o ”只读打开文件 “E”继续编辑 “R”恢复未保存内容编辑 “D”删除.swp文件进入编辑
“Q” 退出当前文件编辑 “A”退出vim程序
vim同时打开多个文件:
vim -o file file1 上下模式打开两个文件
ctrl+w+上下键来转换控制窗口
vim -p file file1 左右打开两个不同文件
tabn 进入到下一个窗口 tabp 进入到上一个窗口
·cat命令
例如: cat file 显示文件的全部内容
tac file 从后往前显示文件全部内容
cat -b file 显示文件内容并显示行号,不显示空行行号
cat -n file 显示文件内容并显示包括空行行号
实验素材
history > westos 把history的执行结果,存放到westos中
·less命令 分页浏览
例如:less file 进入到less模式下查看file
pgup pgdn逐页查看文件内容
/关键字 搜索关键字 n 向下匹配 N 向上匹配
v 在less模式下进入到vim
编辑完成:wq退出返回less 在less中按q退出
·head命令
例 head MJ ···························· 默认显示文件前10行
head -n MJ ···························· 显示文件的前n行 n 代表数字
·cp命令 复制文件
cp 文件 目的地文件
cp 文件1 文件2 目的地目录
cp -r 目录1 目录2
复制原理:按照源文件建立新文件
·mv命令 移动文件位置
mv file file1 dir
mv dir dir1 dir
mv file 不存在file 重命名
移动原理:相同设备分区中的文件移动是重命名过程 #不同分区的文件移动是建立删除过程
ls -i file 查看文件节点号 {.}代表当前目录
·wc命令 文件容量统计
例 wc -l 行数
wc -m 字符数
wc -w 单词数
wc -c 字节数
2.Linux中文件的寻址
(1) Linux系统结构
(2) FHS(Filesystem Hierarchy Standard)Linux层级结构标准
(3)Linux中一切都是文件!!
注意:/Linux顶级目录 rm -fr /* 此命令卡万不要在服务器上运行!!!
3.文件寻址的命令
· pwd ## 显示当前的工作目录
| |
· cd ## 切换当前的工作目录
## cd命令,只能逐层进入或者退出。
· ls ## 显示文件信息
· ls -d dir ##显示文件夹名称
· ls -l file ## 显示文件属性
· ls -l dir ## 显示目录中的文件属性
· ls -ld dir ## 显示目录本身属性
· ls -a dir ## 显示目录中所有文件名称包括隐藏文件
· ls –s ## 显示文件大小
· ls -R dir ## 递归显示目录中的内容
4.文件批量处理
* 匹配0~任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
字符集合表示方法
[ ] 条件是或者关系是模糊匹配,对象和几个对比匹配就操作
[1-10] 表示1到10
[!d-f] [^d-f] 表示除了d-f以外
-
{ } 点名机制,经精确指定集合中的每一个元素 ## {1…10} 1-10 {a…c} a-c
-
默认代表当前用户家目录
~username 指定的用户家目录
“~+” = “.” ~- 当前目录
~- 当前目录之前所在目录
… 当前目录的上级目录