linux文件管理命令
建立文件
touch 新文件名 #新建指定文件名的文件
touch 已有文件名#把指定文件的时间同步到当前时间
touch -t YYYYMMDDHHmm 文件名 ##把文件时间更改到指定时间
建立目录
mkdir 目录名 建立空目录
mkdir -p dir/dir2/dir3 ##建立多层目录
删除文件
rm 文件名 ##删除文件有提示
rm -f 文件名 ##删除文件不提示
rm -r 目录名 #删除目录
rm -rf 目录名
图形的文本编辑
gedit 文件名
##编辑指定文件
##gedit使用时必须有图形
##文件可以不存在
文本编辑器
vim 文件名 ##进入vim浏览
##浏览模式不能编辑
##使用< i > 进入插入模式
vim程序中使用方向键控制光标
#使用ESC推出插入模式
#使用“ :wq ”退出保存
##vim异常退出
##当vim编写文件时在未保存更改内容被强制关闭
##vim出现异常
#[O]只读打开文件
#(E)继续编辑
#®恢复未保存内容编辑
#(D)删除.swp文件进入编辑
#(Q)退出当前文件编辑
#(A)推出
显示文件内容
cat 文件名
cat -b 文件名 #显示文件内容 并显示行号 不显示空行行号
cat -n 文件名 #显示文件内容 并显示行号 显示空行行号
head 文件名 #默认显示文件前十行
head -n <数字> #显示文件前多少行
tail 文件名 ##默认显示文件后十行
tail -n <数字> #显示文件的后多少行
less 文件名
##分页浏览文件
#less模式中 <上><下> 逐行查看文件内容
逐页查看文件内容
#
搜索关键字 n 向下匹配 N 向上匹配
#/关键字子
有less模式进入到vim 编辑完成:wq退出返回less
#
#在less中 退出
复制文件
cp 文件名 目的地文件名 ##复制文件到指定文件
cp 文件1 文件2 目的地目录 ##复制文件1 文件2 到指定目录
cp -r 目录1 目录2 复制目录
移动文件
mv 文件1 文件2 指定目录
##移动文件1 文件2 到指定目录
mv 目录1 目录2
##移动目录
mv 文件1 不存在的文件3
##重命名文件1 为文件3
相同设备分区内的文件移动是重命名过程
不同分区的文件移动是建立删除过程
ls -i 查看文件节点号
文件类型查看
file 文件名 ##查看文件真实类型
linux文件寻址
linux中一切都是文件
/ #linux顶级目录
相对路径
绝对路径名称的简写 ,省略了用户当前所在的系统位置,只有在管理当前所在系统目录中子文件时才能使用
系统中不以/开有的文件名称都为相对路径在程序操作时会自动识别当前路径的信息并关联操作目标
绝对路径
文件在系统中的真实位置,在任何场景下都可以使用
通常以/开头,不会考虑当前系统位置
文件寻址相关命令
pwd ##显示当前的工作目录
cd ##切换当前的工作目录
ls ##显示当前目录中文件名称
ls 文件名##显示指定文件名
ls 目录名##显示指定目录中内容名称
ls -d 目录名 ##显示目录本身名称
ls -l 文件名 ## 显示文件属性
ls -l 目录名##显示目录中内容的属性
ls -ld 目录名 ##显示目录本身属性
ls -a 目录名 ##显示目录中所有文件名 包括隐藏文件
ls -s ##显示文件大小
ls -R 目录名 # 递归显示目录内容
文件的批量处理
-
##匹配任意字符
? ##匹配单个字符
[[: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