zoukankan      html  css  js  c++  java
  • Linux常用文件操作高频使用命令

    文章目录

      • 0.新建操作:
      • 1.查看操作
      • 2.删除操作
      • 3.复制操作
      • 4.移动操作:
      • 5.重命名操作:
      • 6.解压压缩操作
      • 7.上传文件工具
      • 8.ln、file和touch命令
      • 9.查找操作命令:
    Linux常用文件操作高频使用命令

     

    0.新建操作:

    mkdir abc #新建一个文件夹

    touch abc.sh #新建一个文件

    echo "abc" > test.txt #新建一个文件,并将abc写入。这里用到了重定向符

    1

    2

    3

    1.查看操作

    查看目录:

    Linux常用文件操作高频使用命令

     

    ll #显示目录文件详细信息

    du -h 文件/目录 #查看大小

    pwd #显示路径

    1

    2

    3

    查看文件内容:

    Linux常用文件操作高频使用命令

     

     

    cat|head|tail命令

    cat abc.txt #查看abc的内容

    head -5 abc.txt #查看abc前5行内容。默认是10行

    tail [选项] 文件名

    各选项的含义如下:

    +num:从第num行以后开始显示

    -num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10.

    -f: 循环读取,例如查看服务器日志时,可以实时观察

    #filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。

    tail -f filename

    #查看最后20行

    tail -f filename

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    ​more命令:

    more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。

    此时按Space键,可显示下一屏内容;

    按“回车”键,显示下一行内容;

    按B键,显示上一屏;

    按Q键,可退出more命令。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    ​less命令:和more命令类似,但是比more命令更强大。在很多时候,必须使用less,比如管道。例如:

    ll /etc | less

    1

    查看状态或文件类型:

    stat 命令:

    查看文件的详细信息,比如创建修改时间,大小等

    [root@localhost zx]# stat index.html

    文件:"index.html"

    大小:29006 块:64 IO 块:4096 普通文件

    设备:fd00h/64768dInode:17589607 硬链接:1

    权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

    环境:unconfined_u:object_r:home_root_t:s0

    最近访问:2019-09-02 21:47:41.824053666 +0800

    最近更改:2019-09-02 21:44:33.588587500 +0800

    最近改动:2019-09-02 21:44:33.588587500 +0800

    创建时间:-

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    file命令: Linux中后缀并没有实际约束意义。

    file test.txt #查看test.txt的文件类型

    1

    du 命令:

    选项:-h 以合适的单位显示(会根据文件的大小自动选择kb或M等单位)

    [root@localhost zx]# du -h index.html

    32Kindex.html

    2.删除文件或文件夹

    删除文件或文件夹均可以用同一个命令来操作都可以用 rm命令。如我要删除一文件夹 /tmp/a.txt 文件,我可以这样去做。

    [root@bestlinux ~]# rm /tmp/a.txt

    在删除的过程中,你会看到中间有一段话“rm:是否删除一般空文件‘/tmp/a.txt’?”,这是确认的一句话,这时输入字符“y”回车就可以了。
    同样的删除一个文件夹,咱们来看一下操作,同样的我还是删除 /tmp/test 文件夹。如下操作一起来注意看一下。

     

    [root@bestlinux ~]# rm /tmp/test/

    你会看到这样的一个信息“rm: 无法删除目录‘/tmp/test/’:是一个目录”,也就是说没有删除掉这个文件,在操作过程中出现了问题,一起来看一下问题所在。咱们一起来 man 一下这个rm命令,查看一下他的操作方式。

    [root@bestlinux ~]# man rm

     

    从中你可以看到这样一行,“-r, -R, --recursive remove the contents ofdirectories recursively”,它的意思就是说可以删除文件夹的意思吧。好咱们就在后面加上 –r 的参数。


    [root@bestlinux ~]# rm -r /tmp/test/

    这时你会看到“rm:是否删除目录‘/tmp/test/’?”,就是确认的意思,输入y就可以将指定的内容删除掉了。
    那有没有可以不用确认就可以直接将指定的文件和文件夹删除掉呢?有的,下面看一下我下面的操作。


    [root@bestlinux ~]# mkdir/tmp/dir //在 /tmp 下创建dir目录
    [root@bestlinux ~]# touch/tmp/dir/a.txt //在 /tmp/dir/ 创建a.txt文件
    [root@bestlinux ~]# rm -fr/tmp/dir/ //删除掉/tmp/dir和里面的内容

    3.复制文件操作

    同一机器的复制

    p:复制文件或目录

    语法:

    cp [options] source dest

    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

    -f:覆盖已经存在的目标文件而不给出提示。

    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

    -l:不复制文件,只是生成链接文件。

    举例:

    #将../html/index.html 复制到当前目录

    cp ../html/index.html .

    #将../html/ 目录下的文件及子目录复制到当前的tt目录下,如果tt不存在,会自动创建

    cp -r ../html/ tt/

    #将文件file复制到目录/usr/men/tmp下,并改名为file1

    cp file /usr/men/tmp/file1

    #如果dir2目录已存在,则需要使用

    cp -r dir1/. dir2

    #如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。

    ps:dir1、dir2改成对应的目录路径即可。

     

    远程复制

    #将当前目录下的test.txt复制到远程111.12机器的/zx目录下

    scp test.txt root@192.168.111.12:/zx

    #将test.txt复制到远程用户的根目录,并命名为textA.txt

    scp test.txt root@192.168.111.12:testA.txt

    #也可以不指定用户,在后续提示中再输入,如下:

    scp test.txt 192.168.111.12:/zx

    #从远程复制到本地: -r用于递归整个目录

    scp -r remote_user@remote_ip:remote_folder local_path

     

    4移动和改名

    如果想要移动文件的话可以用 mv命令格式如下:

    mv [参数] 源文件 目地文件

    这个操作和cp命令的操作是类似的。
    例子:将 /root 下的 dir 移动到 /home下。如下操作:

     

    [root@bestlinux ~]# mv dir/ /home/
    [root@bestlinux ~]# ls -l /home/

    这样当前目录下的 dir 文件被移动到了 /home 下。
    那么改名的格式也是类似的,下面我就把 /home/ 下的dir目录改名为directory。如下操作:

    [root@bestlinux ~]# cd /home/
    [root@bestlinux home]# mv dir/ directory
    [root@bestlinux home]# ls -l

    这样 dir 目录就改名为 directory名了。

  • 相关阅读:
    解决laravel Class 'DoctrineDBALDriverPDOMySqlDriver' not found 错误
    Ubuntu 服务器443端口证书配置
    服务器部署Apache+PHP+MYSQL+Laravel
    git 的常用命令
    Unity 2D 效应器与来回移动的实现
    Html5 Canvas介绍
    基于servlet+filter+反射模拟实现天猫首页的后端
    cleanCode[2]:函数编写的几大规则
    cleanCode[1]:有意义的命名
    学习JavaWeb aop两种配置方式
  • 原文地址:https://www.cnblogs.com/wangwenlong8/p/13251122.html
Copyright © 2011-2022 走看看