Linux的文件管理
Posted kajia1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的文件管理相关的知识,希望对你有一定的参考价值。
Linux的文件管理
创建文件
echo重定向
vim/vi
cat
touch管理:atime mtime
touch 文件名 //如果文件不存在创建文件
touch -a -t [[CC]YY]MMDDhhmm[.ss]
删除文件
1.mv /tmp
2.find | xargs rm
3.rm
Rm 删除文件
Alias rm -i
-i 显示提示
-f 强制删除
-r 删除目录
扩展:默认情况下rm -rf / 是不让删除的(centos 5 以及一下的版本是可以的)
Centos 7和6要删除的话需要加一个参数;--preseve-root 可以删除根
Rmdir 删除目录
移动文件
文件的传输都有两种行为:一种是“推”,一种是“拉”的方式
mv 移动文件,改名字
-t 颠倒源目
Mv a b c d /e //将多个文件同时移动到/e目录下
Mv a b //修改名字a文件改为b
覆盖问题 -i
cp
cp a b
cp /a b
-t 颠倒源目
-a 可以复制目录和目录里面文件的属性
install 创建目录和复制文件
-d 创建目录
-t
-g 指定所属组
-o 指定所属主
-m 指定复制文件的权限
scp 是linux机器之间进行文件传输命令
推:文件在哪里,命令在哪儿敲
scp a.txt root@192.168.72.146:/root/
拉:文件在哪里,命令在另一台机器上敲
scp root@192.168.72.145:/root/a.txt /root/
查找
Locate
Yum install mlocate -y
需要生成一个查找库的---不常用
Updatedb 在这个查找库中查找对应的文件
find
可以根据文件的任何一个属性,来查找文件
- inode 2.文件类型 3.文件权限4.硬链接数 5.所属主 6.所属组 7.文件大小 -size 8.修改时间 9.文件名
-type f普通文件 d目录文件 s套接字文件 p管道文件 c字符文件 b块设备文件 l链接文件
-perm 077 指定权限 -perm -500 查找包含500 411 004 -perm /500 644 755
-maxdepth 查找最多几级目录
-mindepth 查找最少几级目录
find ./ -maxdepth 1 -perm +1
-link
-user -nouser
-group -nogroup
-size 默认单位
-mtime -ctime -atime + - 数字
-name 支持文件通配符
-regex 指定正则表达式
处理动作
-print----显示查找文件的内容
-ok
-exec
| xargs
练习:
删除某个目录下没有所属主的文件
find -nogroup
压缩递归
压缩 gzip bzip2 xz 压缩只能对文件进行压缩;可以让原文件变小的
归档 tar 归档可以对目录进行操作;不会让目录变小
-j bzip2
-J xz
-z gzip
-c 创建 -x 解压
-v -f filename 创建压缩文件的名字
【解压的时候:最好不要指定压缩文件】
Bsd systemd---兼容两种命令格式,
编辑
全屏编辑器:vim / vi
默认为命令模式,i I a A o O 进入编辑模式
Esc进入末行模式
命令模式的常用技巧
上下左右:h j k l
dd ndd -删除
p 10p-----粘贴
u ---切回上一个操作 U 退回到进入文件时的初始状态
yy---复制光标所在行 nyy---复制光标开始的n行
G---光标跳至文件内容行尾 gg---光标跳至文件内容行首
c---dd+i
r---替换光标所在字符为指定字符
v---进入可选模式,选=选出可选内容,进行操作,可视块
末行模式:
【末行模式下的操作与sed相同】
.,$s/^#/ /g
:$---将光标移动到末尾
:1---第一行
:w 可以指定保存到新的文件
:q
:wq!
在命令模式下面,ZZ可以保存并退出文件
查找: / 向下 n下一个 N上一个
? 向上 n上面一个 N下面一个
多文件同时编辑的情况:
:next vim a b
5dd
:next!
p
:prev
:first
:last
:qa---退出所有
:q!—退出所有·
:q ---退出当前文件
vim -o file1 file2 ----- 同时打开两个文件
垂直分屏 vim -O a b 切换光标:ctrl +W---松开--- w
再进行切屏 ctrl +W---松开--- v
水平分屏 vim -o a b 切换光标:ctrl +W---松开--- w
再进行切屏 ctrl +W---松开--- s
:qa1全部保存并退出
Nano
(流编辑器)行编辑器:sed
以上是关于Linux的文件管理的主要内容,如果未能解决你的问题,请参考以下文章