Linux文件管理
普通文件:创建,删除,复制,剪切
touch 创建一个文件(文档)
列:touch [文件名] =创造一个文件
当前目录跟指定目录
列:touch /etc/ 888.txt 创建一个/etc/下的888.txt
同时创建多个文件
列:touch 456.txt /opt/456 在当前目录下创建456.txt /opt/下创造了456 文件
列:touch /opt/777 555 在/opt/下创建777文件 在当前目录创建了555
以当前日期为名的文件如何创建
touch $(date +%F)
如何批量创建文件 file(文件)
语法命令
touch file1~file100 { 在当前目录下创建了
touch file{1..100} file1~~~file100 文件 }
如何创建没有关联的文件
如何在/opt/里面创建多个没有关联的文件 ?(用{}括起来
答: touch /opt/{888,999,444}
删除一个文件 rm -rf
语法命令:rm - rf 删除一个文件rm -rf 文件名 r:递归 f:强制
./ 代表当前目录 删除当前目录文件
列:rm -rf ./ file3
指定路径删除跟删除多个文件
列:rm-rf /otp/file7
列:rm -rf /opt/{file2,file3}
删除当前目录的所有
rm -rf ./* 指定删除列:rm -rf /opt/*
rm -rf dir1(文件目录)删除
注意/*删根 (删了全完了!!!!!)
mkdir 创建一个目录(文件夹)
命令:
当前目录下创建目录
mkdir dir1 mkdir./dir1 mkdir../dir1 (上以及目录创建) ./(代表当目录)
当前目录创建多个文件
mkdir dir1 dir6 dir5
指定目录去创建目录
mkdir /tmp/dir1
以当前日期创建文件夹
mkdir $(date +%F)
-p:递归创建,把路径中不存在的目录创建出来
-v为每一个创建目录增加一个显示过程
创建目录不能重复创建
一条命令:如何在当前目录下创建一个a和b的目录.在a目录下在创建c和d,在d下创建一个e和f,在b下创建一个g,在f下创建一个h和i.
命令: mkdir -pv {a/{c,d/{e,f/{h,i}}},b/g}
拷贝(复制) 生成一个副本
拷贝语法格式:
cp 源文件如有路径 【路径+文件名】 目的地(拷贝到某处)
列:/a/666.txt cp 文件名 目的地
/b/666.txt cp 路劲/文件名 目的地
剪切=移动 把一个文件移动到另一个位置
-v 显示拷贝过程 可更改名字列:cp-v 888 / 999
!$ :获取上一条命令的最后一个参数(当执行的这条命令需要调用上一条最后一个参数)
同时拷贝多个文件: cp 目录文件名 目录文件名 文件目的地
cp 目录{文件名,文件名} 文件目的地
拷贝目录
如果我们拷贝的是目录,使用cp需要i加参数 -r
当不知道拷贝的是文件还是目录可以加 - r 文件不会因为-r出现错误
/* (代表所有)列如:cp -r /目录/文件夹/* 文件目的地
mv 源文件/目录放到(移动)某目的地
语法命令:
列: mv 源文件 /目的地 /
列:mv /目录/目录/源文件 /目的地/
小知识:ctrl+l 清屏
ctrl+c 终止(命令)
cat
与法命令:
cat /查看文里面的内容
head /默认从头看十行
列:head -3 文件 查看前3行 |
tail 默认从尾部看十行
列:tail -3 查看后三行
cat 参数
-n查看内容显示行号
tailf
tailf(tail -f tail -F)实时查看文件中的内容
当文件改名或删除,再次创建相同文件会继续追踪
tailf echo "123" >> 777 (文件名)
grep 过滤 查看文件更加精确
^以......开头
$以.....结尾
linux 文件编辑工具 vi/vim ==wps
系统中默认只有vi 没有vim(没安装)虚拟机
云服务器自带vim
虚拟机输入yum -y install vim 安装vim
插入模式 :i a o I A O
进入插入模式 i a o I A O 有什么区别
i:直接插入模式命令 I行首插入命令 a:光标后的下一个字符后面插入命令
A:在行尾插入命令 o:下一行插入命令 O:上一行插入命令
命令模式:
快捷键 gg:光标定位到行首
G:光标定位到行尾
End:光标定位到行尾==$
Home:光标定位到行首==0
yy=复制 p等于粘贴 (输入几行复制几行)
dd=删除 (输入几行删除几行) dG 光标在首行删除所有内容
D:删除光标所在及后面所有内容 (一行)
尾行模式:
可视模式:v
保存:尾行输入命令
w 保存 q退出 wq 保存退出 w!强制保存 q!强制退出 wq!强制保存退出
r:可改写字符
在vim尾行输入set nu 设置临设置临时行号
永久行号设置vim/etc/vimrc 输入 set nu
/:查找内容 列:/搜收内容
替换内容 %代表全部 :%(范围)s/要替换内容/替换成谁/g(全局修改)
默认情况下只替换每行中查询的第一个
若将内容中的 / 替换为#号输入指令为:%S$/$#$g 这里的/用$表示
u=撤销模式
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Linux的基础命令使用方法Linux