#####文件管理命令######
#1.文件建立
touch filename
#2.目录建立
mkdir directory
mkdir -p dir1/dir2/dir3 #-p表示建立递归目录,当上层目录不存在时自动建立
#3.文件删除
rm file
rm -f file ##-f=force,表示强制删除不提示
#4.删除目录
rm -r
directory #-r表示递归删除,也就是删除目录本身和里面所有内容
rm -fr directory ##删除目录不提示
rm -rf directory ##参数的顺序任意
#5.编辑文件
1.gedit
gedit file #必须有图形
2.vim
vim filename --> 按 i 进入 insert模式 --> 编辑文件 --> 按 esc退出插入模式 --> :wq 退出并保存
#vim异常退出#
当vim异常退出时会生成.file.swp
当再次打开此文件时会出现以下情况:
E325: ATTENTION
Found a swap file by the name “.test.swp”
owned by: kiosk dated: Thu Dec 27 11:38:06 2018
file name: ~kiosk/test
modified: YES
user name: kiosk host name: foundation0.ilt.example.com
process ID: 12710
While opening file “test”
dated: Sat Dec 15 09:32:54 2018
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use “:recover” or “vim -r test”
to recover the changes (see “:help recovery”).
If you did this already, delete the swap file “.test.swp”
to avoid this message.
Swap file “.test.swp” already exists!
[O]pen Read-Only, (E)dit anyway, ®ecover, (D)elete it, (Q)uit, (A)bort
只读打开 继续编辑 恢复 删除swp文件 退出
直到删除.test.swp文件后,vim恢复正常工作
#6.文件的复制
cp 源文件 目的地文件
cp -r 源目录 目的地目录
cp 源文件1 源文件2 目的地目录
cp -r 源目录1 源目录2 目的地目录
#7.文件移动
mv 源文件 目的地文件 ##重命名
mv 源目录 目的地目录
#8.文件查看
cat file ##查看文件的全部内容
cat -b file ##-b显示行号
less file ##分页浏览
用法:
上|下 ##逐行移动
Pageup|Pagedown ##逐页移动
/关键字 ##高亮显示关键字,n向下匹配,N向上匹配
q ##退出
#9.文件寻址
1.文件的地址分为:
相对路径:
相对于当前所在目录的一个文件名称的简写
此名称省略了系统当前所在目录的名称
此名称不以“/”开头
此名称在命令执行的时候会自动在操作对象前加入“PWD”所显示的值
绝对路径:
绝对路径时文件在系统的真实位置
此路径是以“/”开头的
在命令执行时不会考虑当前所在的位置
#10.自动补齐
Tab键可以实现命令的自动补齐
可以补齐系统中存在的命令,文件名称,和部分命令的参数
当一次tab不能补齐时,表示以此关键字开头的内容不唯一
可以用x2来列出所有以此关键字开头的内容
#11.关于路径的命令
1.显示当前路径
pwd
2.切换路径
cd 目录名称 ##进入到指定目录中
cd - ##当前目录和当前目录之前所在的目录之间切换
cd ~ ##进入当前用户的家目录(不加~也可以)
cd … ##进入当前目录的上级目录
3.查看
ls
ls -l file ##文件属性
ls dir ##查看目录中包含的内容
ls -d dir ##查看目录本身属性
ls -a dir ##查看所有文件,包含隐藏文件
ls -S dir ##查看文件并且按照大小排序
4.文件查看
cat ##输出文件全部内容
less ##分页浏览
head file ##查看文件前10行
head -n 3 file ##查看文件前3行
tail file ##查看文件后10行
tail -n 3 file ##查看文件后3行
tail -f file ##监控文件后10行变化
5.文件大小统计
wc
wc -l ##统计行数
wc -w ##单词数
wc -m ##字符数
##12.系统中历史的调用
history ##查看历史命令
history -c ##清空当前环境中的历史
!数字 ##调用此行历史,“!5”会执行历史中的第5条命令
!test ##执行以test关键字开头的最近一条历史命令
ctrl + r +关键字 ##调用历史命令中最近一条含有此关键字的历史命令
#13.系统中的通用配置符号
*##匹配0到任意字符
? ##匹配单个字符
[[:alpha:]]##单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:digit:]] ##单个数字
[[:punct:]] ##单个符号
[[:alnum:]] ##单个数字或字母
[1-9] ##1位,1-9的任意数字
[!3-5] ##1位,不是3-5的数字
[^3-5] ##1位,不是3-5的数字
[a-z] ##1位,a-z的任意字母
[1-3] ##3个,1,2,3
[1,3,5] ##3个,1,3,5