文件管理的一些常用命令
1.文件建立
touch filename
注意: touch不但可以建立文件也可以修改文件的时间戳
时间戳分为: atime:文件内容被访问的时间标识
mtime:文件内容被修改的时间标识
ctime:文件属性或文件内容被修改的时间标识
2.目录建立
- mkdir directory
- mkdir -p dir1/dir2/dir3 -p建立递归目录时,当上层目录不存在自动建立,如果不加则无法成功建立递归目录
3.文件与目录的删除
rm file
rm -f file | ## -f=–force 标示强制删除不提示 |
---|---|
rm -r directory | -r标示递归删除,也就是删除目录本身和里面的所有内容 |
rm -r -f dir | 删除目录不提示 |
rm -rf * | 全部删除不提示 |
注意:rm -rf dir =rm -fr dir 在命令参数使用过程中,-a -b -c =-abc =-bac ,顺序是不需要注意的。
4.编辑文件
(1)gedit
gedit file ##必须有图形
(2)vim
vim file ##按[i]进入insert模式–>书写内容–>按[esc]退出insert模式–>:wq退出保存
##注意:
当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才可以恢复正常工作
5.文件的复制
- cp 源文件 目的地文件
- cp -r 源文目录 目的地目录 ##如果不加-r则无法成功复制
- cp 源文件1 源文件2 目的地目录 ##目的地目录必须存在
- cp -r 源目录1 源目录2 目的地目录 ##目的地目录必须存在
6.文件移动 - mv 源文件 目的地文件
- mv 源目录 目的地目录
注意:相同磁盘的文件移动只是一个重明名过程,而不同磁盘的文件移动是复制删除过程
7文件查看 - cat file ##查看文件的全部内容
- cat -b file ##-b显示行号
- less file
##分页浏览用法:
上/下 | ##逐行移动 |
---|---|
pageup/pagedown | ##逐页移动 |
/关键字 | ##高亮显示关键字,n向下匹配,N向上匹配 |
v | ##进入vim模式 ,在vim模式中按:wq 退回到less模式 |
q | ##退出 |
8.关于路径的命令
(1)显示路径: pwd
(2)切换路径:
cd 目录名称 | ##进入到指定目录中 |
---|---|
cd - | ##当前目录和当前目录值前所在目录之间的切换 |
cd ~ | ##进入当前用户家目录 |
cd ~user | ##进入user家目录 |
cd … | ##进入当前目录的上级目录 |
(3)查看:
ls
ls -l file | ##文件属性 |
---|---|
ls dir | ##目录中保函的内容 |
ls -d dir | ##目录本身 |
ls -a dir | ##所有文件包含隐藏的 |
ls -S dir | ##查看并且按照大小排序 |
- ls -l file ##文件属性
- ls dir ##目录中包含的内容
- ls -d dir ##目录本身
- ls -a dir ##所有文件包含隐藏的
- ls -s dir ##查看文件大小
- ls -S dir ##查看并且按照大小排序
(4)文件查看
cat | ##输出文件全部内容 |
---|---|
less | ##分页浏览 |
head file | ##查看文件前10行 |
head -n 3 file | ##查看文件前3行 |
tail file | ##查看文件后10行 |
tail -n 3 file | ##查看文件后3行 |
(5)文件大小统计
wc
wc -l | ##行数 |
---|---|
wc -w | ##单词数 |
wc -m | ##字符数 |
wc -c | ##字节数 |
##注意:一个汉字占3个字节数1个字符数 每行最后默认有一个换行符/n
9.系统中历史的调用
history | ##查看历史 |
---|---|
history -c | ##清空当前环境中的历史 |
!数字 | ##调用此行历史比如"!5"时执行历史中地5条命令 |
!test | ##执行以test关键字开头的最近一条历史 |
ctrl +r +关键字 | ##调用历史中最近一条含有此关键字的历史 |
- !数字 ##调用此行历史,比如"!275"时执行历史中第275条命令
- !test ##执行以test关键字开头的最近一条历史
##执行以ls关键字开头的最近一条历史 - ctrl +r +关键字 ##调用历史中最近一条含有此关键字的历史
示例:
##会调用最近一条命令中含有-S字符的历史