美文网首页
linux文件管理命令

linux文件管理命令

作者: 老哥很稳 | 来源:发表于2020-07-04 16:52 被阅读0次
    1.1 改变目录

    cd 绝对路径 cd /home/alice

    cd 相对路径 cd . ..

    cd 专用:

    cd - 返回上次目录

    cd 直接回家

    1.2 创建文件
    touch file1.txt //无则创建,有则修改时间
    
    touch file3 file4
    
    touch /home/file10.txt
    
    touch /home/file5 file6
    
    touch /home/{zhuzhu,gougou}
    
    touch file{1..20}
    
    touch file{a..c}
    
    touch youngfit{a,b,c} //{}集合,等价touch youngfita youngfitb youngfitc
    
    1.3 创建目录

    语法:mkdir -v 详细 -p 递归 目录

    mkdir dir1
    
    mkdir /home/dir2 /home/dir3
    
    mkdir /home/{dir4,dir5}
    
    mkdir -v /home/{dir6,dir7}      #显示详细信息,遍历
    
    mkdir -v /home/dir8/111/22
    
    mkdir -pv /home/dir8/111/222 #包括其父母的创建,不会有任何消息输出
    
    mkdir -pv /home/{yang/{dir1,111},youngfit}
    
    1.4.复制

    ==复制 cp -r 目录 -v 详细 -f 强制 -n 静默

    Usage: cp [OPTION]... [-T] SOURCE DEST

    cp
    
    mkdir /home/dir{1,2}
    
    cp -v install.log /home/dir1      //-v 显示详细信息
    
    cp -v install.log /home/dir1/yang.txt   //拷贝并修改名称
    
    cp -rv /etc /home/dir1    //-r 拷贝文件夹
    
    cp  -rv  源文件1 源文件2 源文件N  目标文件 //将多个文件拷贝到同一个目录
    
    cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
    
    cp -r /etc /tmp
    
    cp -rf /etc /tmp    //-f, --force 强制
    
    1.5 移动

    1.创建一个新文件file1

    touch  /root/file1
    

    2.把file1文件移动到/tmp目录中。

    mv    /root/file1    /tmp
    ls    /tmp/file1
    

    3.把file1文件更名为file2 对文件夹的操做则会变成将一个文件夹加入另一个文件夹

    mv    /tmp/file1     /tmp/file2
    

    4.观察file1文件已经更名为file2

    ls  /tmp/file1    /tmp/file2
    
    1.6 删除

    ==删除 rm -r 递归 -f force强制 -v 详细过程 *通配符

    示例1:删除/home/dir1

    cd /home
    
    rm -rf dir1
    

    -r 递归
    -f force强制
    -v 详细过程

    示例2:

    ​```shell
    [root@youngfit ~]# mkdir /home/dir10
    [root@youngfit ~]# touch /home/dir10/{file2,file3,.file4}
    [root@youngfit ~]# rm -rf /home/dir10/* //不包括隐藏文件
    [root@youngfit ~]# ls /home/dir10/ -a
    ​```
    . .. .file4
    

    示例3:

    [root@youngfit ~]# rm -rf file*
    [root@youngfit ~]# rm -rf *.pdf
    
    1.7 查看文件内容

    cat全部

    cat  /etc/passwd
    
    -n 显示行号
    
    -A 包括控制字符(换行符/制表符)
    

    more翻页

    more  /etc/passwd  //当Shell的页面显示不全时,会提示已显示多少,按回车显示下一页
    

    head头部

    [root@youngfit ~]# head /etc/passwd         //默认查看文件的前10行
    [root@youngfit ~]# head -2 /etc/passwd      //查看文件的前2行
    

    tail尾部

    [root@youngfit ~]# tail /etc/passwd         //默认查看文件的后10行
    [root@youngfit ~]# tail /var/log/messages
    [root@youngfit ~]# tail -2 /etc/passwd      //查看文件的后2行
    [root@youngfit ~]# tail -20 /var/log/messages   //查看文件的后20行
    [root@youngfit ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
    [root@youngfit ~]# tail -F /var/log/secure //-F 动态查看文件的尾部
    注:vim, gedit编辑文件时,索引号会改变
    

    grep过滤关键字 grep 针对文件内容进行过滤

    grep 'root' /etc/passwd
    
    grep '^root' /etc/passwd
    
    grep 'bash$' /etc/passwd
    
    grep 'failure' /var/log/secure
    

    相关文章

      网友评论

          本文标题:linux文件管理命令

          本文链接:https://www.haomeiwen.com/subject/zanyqktx.html