加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux的文件管理

发布时间:2020-12-14 00:08:06 所属栏目:Linux 来源:网络整理
导读:Linux的文件管理 创建文件 ??????? echo重定向 ??????? vim/vi ??????? cat ????????????? touch管理:atime mtime ?????????????????????????????????? touch 文件名 //如果文件不存在创建文件 ?????????????????????????????????? touch -a -t [[CC]YY]MMD

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 [email?protected]:/root/

??????????????????????????? 拉:文件在哪里,命令在另一台机器上敲

?????????????????????????????????? scp? [email?protected]:/root/a.txt /root/

查找

?????? Locate

???????????????????? Yum install mlocate -y

需要生成一个查找库的---不常用

????????????????????

???????????????????? Updatedb 在这个查找库中查找对应的文件

?????? find?

???????????????????? 可以根据文件的任何一个属性,来查找文件

  1. 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??

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读