Linux初级知识_05 --Linux文件管理
Linux文件管理
创建 touch vim/vi echo重定向
touch 管理:atime mtime ctime
touch 文件名 //如果文件不存在就创建文件
touch -a -t [CC]YY]MMDDhhmm[.ss]
20190827100322
-C
删除 1、mv /tmp
2、find| xargs rm
3、rm
rm删除文件
alias rm -i
-i提示
-f
-r
默认情况下rm-f /是不让删的(在centos 5以及以下版本)
centos7和6要删是需要加一个参数的; --preserve-root 可以删根
rmdir删除目录
移动
文件的传输都有两种行为:一种是“推"一种是“拉"的方式; ,
mv移动文件,改名
-t
mv a b c d /e //将多个文件同时移动到一个目录中
mv a b //修改名字a文件名称改为b
覆盖的问题 -i
cp
cp a b
-t
-a 可以复制目录以及目录里面文件的属性! !
install 删除和复制文件
-d 直接删除文件
-t
-g指定所属组
-o指定所属主
-m指定复制文件的权限
scp - Linux机器之间进行文件传输的命令;
linux1--linux2
linux1: scp文件root@ip(linux2):/目录
linux2 : scp root@ip(linux1:/文件 本地的那个目录
4、查找
locate
需要生成一个查找库的--不常用
updatedb 我在这个查找库中查找对应文件
find
可以根据文件的任何一个属性,来查找文件
1、inode2、文件类型3、文件权限4、硬连接数5、所属主6.所属组7、文件大小8、修改时间9.文件名(globbing) -regex
-type f d s p c b l
-perm 007
-maxdepth 查找最多几级目录
-mindepth 查找最少几级目录
find ./ -maxdepth 1 -perm + 1
find ./ -maxdepth 2 -perm 755
-links
find ./ -maxdepth 1 -links 2
-user -nouser
-group -nogroup
-size [默认单位是多少? ]
-mtime -ctime -atime + -数字
-name通配符
-regex指定使用正则表达式
-ok
-exec
|xargs
5、压缩和递归
压缩- 1.只能对文件进行压缩; 2、能让源文件变小
gzip --------- -z
bzip2 ----------- -j
xz ------------- J
归档-- 1、归档可以对目录进行操作2、不会让目录变小
tar
-c -x
-v
-f filename 指定创建压缩文件的名字
【解压的时候,最好不要指定的压缩文件】
6、编辑
全屏编辑器:
nano
vi vim
【区分 sed 流编辑器 行编辑器】
vim
1、默认为命令模式--------| il a A o O进入编辑模式
| ESC 进入末行模式
2、命令模式下的常用技巧
2.1. 上下左右hjkI
2.2 dd ndd 删除
p np 复制
u(上一个操作) U(退回到进入文件的初始状态)
yy nyy
gg 光标跳至文件内容行首
G 光标跳至文件内容行尾
c=dd+i
r替换光标所在字符为指定字符
v进入可选模式,选出指定内容,然后进行相应的操作
3、末行模式
【末行模式很多操作和sed相同】
,$S/^#/ /g
:$将光标移动到文件末尾:1 .
:W
:W filename 将当前文件保存到新的文件中去
:q
:wq! //!代表强制
【在命令模式下ZZ也可以保存并退出文件】
查找
/向下操作 n下一个 N上一个
?向上查找 n上面一个 N下面一个
多个文件同时编辑的情况
:next
vim a b
5dd
:next!
p
:perv
:first
:last
:q //退出当前文件
:q! :qa //退出所有的文件
比较查看文件
1、垂直分屏
vim -O a b
切换光标ctrl+w松开w
再进行切屏ctrl+w 松开V
2、水平分屏
vim -o a b . .
切换光标:ctrl+w松开w .
再进行切屏: ctrl+w 松开S
:qa!全部退出
:wq! 全部保存并退出