linux文件管理
一、创建
touch 路径 [目录]...
例如touch /opt/qf.txt
分为当前目录(不用标路径)和指定目录
创建多个文件(以路径区分)
创建当前日期文件:touch $(date +%F)
批量创建文件file{1..100}==file1 file100(连续的)
创建多个文件touch /opt/{zzz,aaa,hhh}(不连续)
在创建文件时,如果文件已经存在,可以继续创建不过不建议(不会改变内容会改变修改时间)
二、删除
rm -rf 文件名
r:递归
f:强制
例如:rm-rf ./file1 file2
rm-rf /opt/qf或者{aaa,bbb,ccc}
rm-rf ./* 删除当前目录下的所有
./意思是从当前的目录开始
/*删根
/opt/*删除指定目录下的所有
三、创建目录
命令:mkdir [option]...[路径]目录名
用法:当前目录下创建目录 mkdir dir==mkdir ./dir
创建多个目录之间用空格隔开
no such file or directory(创建目录不存在)
解决方法:在创建时后加-p
mkdir -p 递归创建,可以把当前路径中不存在的目录创建出来
指定目录创建目录
mkdir -v 为每个创建的目录增加一个显示过程
创建目录时不能重复创建
例子:在当前目录下创建a和b,a下有c和d,d下有e和f,f下有h和i,b下有g
mkdir -p a/{c,d/{e,f/{h,i}}} b/g
删除目录同删除文件
四、剪切和拷贝
拷贝文件语法格式
cp [参数] 源文件[路径+文件名] 目标文件
如果两个的路径有一致的部分可以将相同部分的路径通用,后面的部分用{,}
在拷贝过持中可以复制和重新命名
cp -r 复制目录 文件(可不用r)
cp -v 显示复制过程
cp -f 强制复制
!$是上一行命令的最后一个参数(当执行的这条命令需要调用上一条命令最后的参数)
五、剪切文件语法格式
mv 源文件/源目录 目的地
例子:# mv file2 /home/dir3/file10 将file2移动到/home/dir3,并改名为file10
六、查看文件
cat 查看完整文件内容(正向)
tac查看完整的文件内容(反向)(了解)
less more 分页查看 文件内容(了解)
cat -n 显示行号
head 默认前十行的内容
head -3查看文件的前三行
tail 查看后十行的内容
tail -3查看后三行的内容
tailf 实时查看文件中的内容,删除就停止
tailf -f 文件删除后后续添加回来不会停止但是无法写入
tail -F 文件删除后添加回来仍然可以写入查看
七、过滤筛选
grep 过滤
^以什么开始
以什么结束$
八、文件编辑工具
1.vi vim 的介绍
Windows文件编辑工具==wps linuix文件编辑工具==vi vim
系统中默认为vi ,vim默认没有安装(云服务器自带)
2.安装vim的命令yum -y install vim
3.vim的模式: 命令模式 插入模式 尾行模式 可视块模式 可视行
4.流程:命令模式通过i进入插入模式,通过esc退出插入模式,在通过:和enter 进入尾行模式通过指令:wq保存退出,w保存 ,q退出 q!表示强制退出
5.vim命令模式下的快捷键
gg是快速定位到第一行首 ,G是定位到最后一行的行首(3G是定位到第三行)
end 光标定位到行的行尾==$,home 光标定位到行首==0
yy是复制,P是粘贴(插入模式)dd删除 u 撤销 dG删除光标所在地到行尾(光标定在首行)
x是删除光标所在位置 D从光标删除到行尾 可以用键盘上的上下左右方向键控制光标
6.从命令模式进入插入模式
i从命令模式进入插入模式光标不会变化(掌握一个即可)
o 进入插入模式后光标在下一行空一行行首定位
a进入插入模式后光标在进入前的下一个的位置
A进入插入模式后光标在进入前的的行尾
O进入插入模式后光标在进入前的上一行的行首
7.临时设置环境
:set nu 设置行号
:set nonu取消设置行号
:set ic 不区分大小写
8.在命令模式下的检索替换
搜索在命令模式下输入 / 检索要查找的(n在搜索过程中帮助定位)
替换 :范围s/要替换的内容/替换成谁/g(全局修改)
例子:%s/root/Root/g
可视块模式 :在命令界面按ctrl+v进入
块插入 ctrl + v --->>I --->>插入的内容----->>>>esc(两次)
ctrl + r ---->>换的内容
可视行:在命令界面按shift +v进入
默认选中一行(通过上下键控制)
行删除 v --->>d
额外拓展命令:
echo 打印
ctrl+l 清屏
ctrl+c 终止