精华内容
下载资源
问答
  • Linux文件操作高频使用命令

    万次阅读 多人点赞 2019-08-28 16:47:38
    文章目录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.... 0.新建操作: ...mkdir abc #新建一个文件夹 ...cat|head|tail命令 cat abc.txt #查看abc的内容 head -5 abc.txt #...

    0.新建操作:

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

    1.查看操作

    • 查看目录:
    ll #显示目录文件详细信息
    du -h 文件/目录  #查看大小
    pwd #显示路径
    
    • 查看文件内容:

      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
    
    
    
    

    ​ more命令:

    more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。
    
    此时按Space键,可显示下一屏内容;
    
    按“回车”键,显示下一行内容;
    
    按B键,显示上一屏;
    
    按Q键,可退出more命令。
    

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

    ll /etc | less
    
    • 查看状态或文件类型:
      stat 命令:
      查看文件的详细信息,比如创建修改时间,大小等
    [root@localhost zx]# stat index.html 
      文件:"index.html"
      大小:29006     	块:64         IO 块:4096   普通文件
    设备:fd00h/64768d	Inode: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
    创建时间:-
    
    

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

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

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

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

    2.删除操作

    rm -f  aa.txt #强制删除aa.txt
    rm -rf fileDir #强制删除fileDir文件夹和里边的所有文件
    

    3.复制操作

    • 同一机器的复制:
    cp:复制文件或目录
    语法:
    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.移动操作:

    移动操作可以理解成复制文件后,删除原文件。

    eg1:

    mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录
    mv a.txt ./test/a.txt  #复制当前目录a.txt到当前的test目录下。
    mv a.txt ./test/ -f  #移动到test目录,如果存在就覆盖
    mv /zx/soft/  /tmp/soft  #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹
    

    5.重命名操作:

    重命名还是用的移动操作命令,比如:

    #将目录(文件)A重命名为B
    mv A B
    #将/a目录(文件)移动到/b下,并重命名为c。要保证b目录存在。
    mv /a /b/c
    #将当前test1目录移动到当前的test目录并命名为b
    mv ./test1 ./test/b 
    

    6.解压压缩操作

    tar
    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件
    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
    
    -z:有gzip属性的
    -j:有bz2属性的
    -Z:有compress属性的
    -v:显示所有过程
    -O:将文件解开到标准输出
    
    下面的参数-f是必须的
    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
    
    三、举例说明:
    tar -cf all.tar *.jpg
    这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
    tar -tf all.tar
    这条命令是列出all.tar包中所有文件,-t是列出文件的意思
    tar -xf all.tar
    这条命令是解出all.tar包中所有文件,-x是解开的意思
    压缩
    tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar
    eg2:
        tar -xzf nginx-1.14.0.tar.gz //解压到当前目录
        tar -zxf nginx-1.14.0.tar.gz -C /usr/local/nginx  #解压到对应目录
     eg3:
     	tar -zxvf nginx...tar.gz #解压并显示过程
     	
    注意:有些压缩程序提示命令找不到,需要进行安装,例如:
    yum install unzip
    或在ubuntu上:
    apt-get install unzip
    
    四、总结
    1、*.tar 用 tar –xvf 解压
    2、*.gz 用 gzip -d或者gunzip 解压
    3、*.tar.gz和*.tgz 用 tar –xzf 解压
    4、*.bz2 用 bzip2 -d或者用bunzip2 解压
    5、*.tar.bz2用tar –xjf 解压
    6、*.Z 用 uncompress 解压
    7、*.tar.Z 用tar –xZf 解压
    8、*.rar 用 unrar e解压
    9、*.zip 用 unzip 解压  
    
    解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数
    unzip -n test.zip
    unzip -n -d /temp test.zip
    只看一下zip压缩包中包含哪些文件,不进行解压缩
    unzip -l test.zip
    查看显示的文件列表还包含压缩比率
    unzip -v test.zip
    检查zip文件是否损坏
    unzip -t test.zip
    如果已有相同的文件存在,要求unzip命令覆盖原先的文件
    unzip -o test.zip -d /tmp/
    示例:
     eg1:  unzip mydata.zip -d mydatabak #解压到mydatabak目录
     eg2 :zip -r xxx.zip ./*  #压缩当前目录下的内容为一个xxx.zip
     eg3: zip xx.zip  a.txt b.txt c.txt #将abc三个文件压缩为xx.zip
    10. xz
    	这是两层压缩,外面是xz压缩方式,里层是tar压缩,所以可以分两步实现解压
    	$ xz -d node-v6.10.1-linux-x64.tar.xz
        $ tar -xvf node-v6.10.1-linux-x64.tar
    

    7.上传文件工具

    从本地windows上传一些文件到远程Linux服务器可以通过xshell的xftp也可以通过下面这个小工具lrzsz,使用更加方便。

    yum install lrzsz #安装工具
    
    常用命令:
    sz dist.zip #下载文件dist.zip到本地
    rz #会打开窗口,上传文件到远程服务器
    

    8.ln、file和touch命令

    • ln命令:名用于创建链接文件,包括硬链接(Hard Link)和符号链接(Symbolic Link) 。我们常用的是符号链接,也称软连接。软连接就类似windows里的快捷方式。

      示例:

      #在当前目录创建一个软连接,指向/etc/fastab,名称也是fastab
      ln -s /etc/fastab
      
      #在当前目录创建一个指向/boot/grub的软连接,命名为gb
      ln -s /boot/grub gb
      

      注意:删除软连接 正确方式是:

      rm -rf ./gb
      

      错误方式:

      rm -rf ./gb/
      

      这样会删除了原有grub下的内容。特别是针对系统文件的软连接,删除一定要慎重。

    • file命令 用于识别文件的类型

    Linux中文件后缀只是方便使用者识别,没有实质的约束作用。file命令可以查看文件的实质类型:

    file [-bcLz] 文件|目录
    

    选项说明:

    • 文件|目录:需要识别的文件或目录
    • -b: 显示识别结果时,不显示文件名
    • -c: 显示执行过程
    • -L: 直接显示符号链接文件指向的文件类型
    • -z: 尝试去解读压缩文件的内容

    示例: 可以看出,index.mp4本质是一个HTML而非一个mp4文件

    [root@VM_0_13_centos soft]# file index.mp4 
    index.mp4: HTML document, UTF-8 Unicode text, with very long lines
    
    • touch命令: 用于改变文件或目录的访问时间和修改时间。

      touch [-am] [-t<日期时间>] [目录|文件]
      

      如果指定目录文件不存在,则会直接创建一个空文件,所以touch也常用来创建一个空白文件

      #创建一个新文件aa.txt
      touch aa.txt
      

      选项说明:

      • -a: 只修改访问时间
      • -m : 只修改 修改时间
      • -t : 使用指定日期时间,而非系统时间 。例如要修改为2019年10月20日16:38分13秒。参数就是:‘20191020163813’

      示例:

      修改之前可以先查看文件的时间戳: 用stat 命令查看

      [root@VM_0_13_centos soft]# stat index.html 
        File: ‘index.html’
        Size: 17215     	Blocks: 40         IO Block: 4096   regular file
      Device: fd01h/64769d	Inode: 529352      Links: 1
      Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
      Access: 2019-10-23 15:15:37.280616254 +0800
      Modify: 2019-10-23 15:15:37.280616254 +0800
      Change: 2019-10-23 15:15:37.290616257 +0800
       Birth: -
      
      

      开始修改:将index.html文件的访问和修改时间修改成当前系统的时间。

      touch index.html
      

    9.查找操作命令:

    对于要用到的文件,目录等,经常有忘记的时候,所以查找命令就显得极为必要:

    • find: 查找文件或目录 (常用)

      语法如下:

      find [目录…] [-amin <分钟>] [-atime <24小时数>] [-cmin <分钟>] [-ctime<24小时数>][-empty][-exec<执行命令>][-fls<列表文件>][-follow]
          [-fstype <系统文件类型>] [-gid <组编号>] [-group <组名称>] [-nogroup] [-mmin <分钟>]  [-mtime
          <24小时数>] [-name <查找内容>] [-nogroup] [-nouser] [-perm <权限数值>] [-size <文件大小>] [-uid
          <用户编号>] [-user <用户名称>] [-nouser]
      
      
      

      几个常用选项说明:

      • -size <文件大小>:查找符合指定大小的文件。文件大小单位可以是“c”表示Byte;“k”表示KB。如配置为“100k”,find命令会查找文件大小正好100KB的文件;配置为“+100k”,find命令会查找文件大小大于100KB的文件;配置为“-100k”,find命令会查找文件大小小于100KB的文件。
      • -user<用户名称>:查找所有者是指定用户的文件或目录,也能以用户编号指定
      • -name <查找内容>:查找指定的内容,在查找内容中使用“*” 表示任意个字符;使用“?”表示任何一个字符
      • -mtime <24小时数>:查找在指定时间曾更改过内容的文件或目录,单位以24小时计算。如配置为2,find命令会查找刚好在48小时之前更改过内容的文件;配置为+2,find命令会查找超过在48小时之前更改过内容的文件;配置为-2,find命令会查找在48小时之内更改过内容的文件。
      • -mmin <分钟>:查找在指定时间曾被更改过内容的文件或目录,单位以分钟计算。
      • cmin <分钟>:查找在指定时间曾被更改过权限属性的文件或目录,单位以分钟计算。-ctime对应小时。
      • -amin <分钟>:查找的是指定时间访问过的文件或目录。-atim对应小时。
      • -perm <权限数值>:查找符合指定权限数值(有关权限数值见第6章)的文件或目录。如配置为“0700”,find命令会查找权限数值正好是“0700”的文件或目录;配置为“+0700”,find命令会查找权限数值大于 “0700”的文件或目录;配置为“-0700”,find

      选项大概有以下几类:

      1.按时间范围查找

      2.按文件大小查找

      3.按文件名称查找

      4.按其他:比如权限、用户组、类型等

      示例:

      #从根目开始,查找名称以nginx开头的目录和文件
      find / -name nginx*  
      
      #查找文件大小超过100M的文件
      find / -size +100M
      
      #查找/home/zx目录下,10分钟内被修改过的文件和目录
      find /home/zx/  -mmin -10
      
    • locate: 查找文件或目录(不常用)

      locate 查找内容
      

      例如:locate nginx 会将所有包含nginx的目录和文件都列出来。可以用* 或?等匹配符。

      locate的查找速度非常快,因为该命令查找的是数据库,所以有些刚修改的文件和目录,可能无法找到。可以采用:updatedb 命令更新数据库。

    • which: 查找文件(不常用)

      which [文件]
      

      which命令只会在PATH环境变量定义的路径及命令别名中查找,所以范围有限。

    • whereis : 查找文件(不常用)

      whichis [-bu] [-B<目录>] [-M<目录>] [-S<目录>] [文件]
      

      常用选项:

      文件:要查找的命令

      -b: 只查找二进制文件

      -u: 查找不包含指定类型的文件

      -B<目录>: 只在指定目录下查找二进制文件

      -M<目录>:只在指定目录查找帮助文件

      -S<目录>:只在指定目录查找源码目录

      例如: 默认只会在指定目录查找(/bin ,/etc ,/usr)

      [root@VM_0_13_centos soft]# whereis nginx
      nginx: /usr/local/nginx /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
      
      
    展开全文
  • linux dd 读取文件命令

    千次阅读 2016-07-24 18:03:18
    linux dd 读取系统文件生成指定大小文件dd if=/dev/zero of=sun.txt bs=4096M count=1dd详解Usage: dd [OPERAND]... or: dd OPTION Copy a file, converting and formatting according to the operands. bs=BYTES ...

    linux dd 读取系统文件生成指定大小文件

    dd if=/dev/zero of=sun.txt bs=4096M count=1

    dd详解

    Usage: dd [OPERAND]...
      or:  dd OPTION
    Copy a file, converting and formatting according to the operands.
    
      bs=BYTES        read and write up to BYTES bytes at a time
      cbs=BYTES       convert BYTES bytes at a time
      conv=CONVS      convert the file as per the comma separated symbol list
      count=N         copy only N input blocks
      ibs=BYTES       read up to BYTES bytes at a time (default: 512)
      if=FILE         read from FILE instead of stdin
      iflag=FLAGS     read as per the comma separated symbol list
      obs=BYTES       write BYTES bytes at a time (default: 512)
      of=FILE         write to FILE instead of stdout
      oflag=FLAGS     write as per the comma separated symbol list
      seek=N          skip N obs-sized blocks at start of output
      skip=N          skip N ibs-sized blocks at start of input
      status=LEVEL    The LEVEL of information to print to stderr;
                      'none' suppresses everything but error messages,
                      'noxfer' suppresses the final transfer statistics,
                      'progress' shows periodic transfer statistics
    
    N and BYTES may be followed by the following multiplicative suffixes:
    c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024, xM =M
    GB =1000*1000*1000, G =1024*1024*1024, and so on for T, P, E, Z, Y.
    
    Each CONV symbol may be:
    
      ascii     from EBCDIC to ASCII
      ebcdic    from ASCII to EBCDIC
      ibm       from ASCII to alternate EBCDIC
      block     pad newline-terminated records with spaces to cbs-size
      unblock   replace trailing spaces in cbs-size records with newline
      lcase     change upper case to lower case
      ucase     change lower case to upper case
      sparse    try to seek rather than write the output for NUL input blocks
      swab      swap every pair of input bytes
      sync      pad every input block with NULs to ibs-size; when used
                with block or unblock, pad with spaces rather than NULs
      excl      fail if the output file already exists
      nocreat   do not create the output file
      notrunc   do not truncate the output file
      noerror   continue after read errors
      fdatasync  physically write output file data before finishing
      fsync     likewise, but also write metadata
    
    Each FLAG symbol may be:
    
      append    append mode (makes sense only for output; conv=notrunc suggested)
      direct    use direct I/O for data
      directory  fail unless a directory
      dsync     use synchronized I/O for data
      sync      likewise, but also for metadata
      fullblock  accumulate full blocks of input (iflag only)
      nonblock  use non-blocking I/O
      noatime   do not update access time
      nocache   Request to drop cache.  See also oflag=sync
      noctty    do not assign controlling terminal from file
      nofollow  do not follow symlinks
      count_bytes  treat 'count=N' as a byte count (iflag only)
      skip_bytes  treat 'skip=N' as a byte count (iflag only)
      seek_bytes  treat 'seek=N' as a byte count (oflag only)
    
    Sending a USR1 signal to a running 'dd' process makes it
    print I/O statistics to standard error and then resume copying.
    
    Options are:
    
          --help     display this help and exit
          --version  output version information and exit
    
    展开全文
  • 使用dd这个linux命令可以创建一定大小文件linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法: CODE:[Copy to clipboard]dd 〔选项〕 QUOTE: ...


    linux创建文件命令:dd命令

    把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:

    CODE:[Copy to clipboard]dd 〔选项〕

    QUOTE:

    if =输入文件(或设备名称)。

    of =输出文件(或设备名称)。

    ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

    skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

    obs = bytes 一次写入bytes字节,即写 入缓冲区的字节数。

    bs = bytes 同时设置读/写缓冲区的字节数(等于设置obs和obs)。

    cbs = bytes 一次转换bytes字节。

    count = blocks 只拷贝输入的blocks块。

    conv = ASCII 把EBCDIC码转换为ASCII码。

    conv = ebcdic 把ASCII码转换为EBCDIC码。

    conv = ibm 把ASCII码转换为alternate EBCDIC码。

    conv = blick 把变动位转换成固定字符。

    conv = ublock 把固定们转换成变动位

    conv = ucase 把字母由小写变为大写。

    conv = lcase 把字母由大写变为小写。

    conv = notrunc 不截短输出文件。

    conv = swab 交换每一对输入字节。

    conv = noerror 出错时不停止处理。

    conv = sync 把每个输入记录的大小都调到ibs的大小(用ibs填充)。

    fdformat命令

    低级格式化软盘。

    实例:

    创建一个100M的空文件

    dd if=/dev/zero of=hello.txt bs=100M count=1

    以上是linux创建文件命令:dd的用法。


    展开全文
  • Linux命令文件管理命令

    千次阅读 2018-05-13 15:43:33
    Linux命令文件管理命令:此博文仅仅介绍一些常用的Linux文件管理命令以及常用的命令参数!注意:下面命令参数中的逗号代表或的意思,也就是说这几种参数实现相同的功能,可以相互代替。

    Linux命令之文件管理命令

    前言:此博文仅仅介绍一些常用的Linux文件管理命令以及常用的命令参数!

    注意:下面命令参数中的逗号代表或的意思,也就是说这几种参数实现相同的功能,可以相互代替。

    1、ls 

    作用:ls命令用于显示目录内容,类似于DOS下的dir命令,它的使用权限是所有用户。

    用法:ls [选项] ... [文件]...

    -a,--all:列出该目录下的所有文件,包括以“.”开始的文件
    -d,--directory:当遇到目录时列出目录本身而非目录内的文件
    -l:列出每个文件的详细信息(分别是:权限、文件数、组用户、所有者、大小、创建日期)
    -R,--recursive:递归显示当前目录下的所有目录以及其子目录
    -S:根据文件大小排序
    -t:根据文件的修改时间排序

    例:显示当前目录下每个文件的详细信息 :ls  -l

    注:红框中一共有十个占位符,第一个为"-"表示文件,第一个为"d"表示目录。剩下的9个占位符划分为三组,分别表示所有者权限,同组用户权限,其他用户权限。

    附:使用ls命令时会有几种不同的颜色,其中蓝色表示目录,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,加粗的黑色表示符号链接,灰色表示其他用法文件。

    2、rm 

    作用:删除指定的文件

    用法:rm [选项] ... 文件 ...

    -f :--force:强制删除。忽略不存在的文件,不提示确认。温馨提示:此参数慎用
    -i :在删除前需要确认
    -r,-R--recursive:递归删除目录及其内容
    -v,--verbose:详细显示进行的步骤

    注:如果指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项

    例:删除所有后缀名为.c的文件;删除前逐一询问确认:rm -i *.c

    3、cp 

    作用:文件或目录的复制

    用法:cp [选项] ... 源文件  ... 目标文件

    -f:删除已存在的目标文件
    -i:覆盖已存在的目标文件之前会给出警告提示
    -R:复制目录时,包括此目录下的所有的子目录和文件
    -r:复制目录时,包括此目录下的所有的子目录和文件。不同于-R的地方是-r在尝试打开目的文件前会删除已存在的目的文件

    例:将当前目录下的a.txt源文件拷贝到test目录下,并修改为b.txt:cp a.txt test/b.txt

    4、mv 

    作用:将源文件重命名为目标文件,或将源文件移动至指定目录。

    用法:mv [选项] ...[-T] 源目录

    -b :若需覆盖文件,则覆盖前先行备份
    -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件 (destination)已经存在时,就会询问是否覆盖
    -u :若目标文件已经存在,且source比较新,才会更新(update)
    -t :指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后

    mv命令的机制:

    mv命令中第二个参数类型有两种(目标文件和目标目录):

    1)如果参数类型是目标文件,mv命令实现的功能是文件或目录的重命名,即将原来的文件名更新为目标文件名。

    注:此时源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件或目录名。

    例:

        ①将hello.java文件从当前目录移动到/home/java/sh下:mv a.txt /home/java/sh

        ②将a.java文件重命名为b.java:mv a.java b.java

    2)如果参数类型是目标目录,mv命令实现的功能是文件或目录的转移、覆盖或更新。

    注:此时源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

    例:移除目录home/java下的所有以.java为扩展名的文件:rm *.java home/java

    5、rmdir

    作用:删除一个或多个目录

    用法:rmdir ...[选项] ... 目录

    -p,--parents:删除指定目录及其上级文件夹
    -v,--verbose:输出处理的目录详情

    例:删除目录a中目录b中的目录c :rmdir -p a/b/c

    6、find

    作用:查找文件或者目录,使用权限:所有用户
    用法:find pathname [选项] [参数]

    命令选项:

    -name   按照文件名查找文件
    -perm   按照文件权限来查找文件
    -prune  使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略
    -user   按照文件属主来查找文件
    -group  按照文件所属的组来查找文件
    -mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项
    -nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
    -nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在
    -type  查找某一类型的文件,诸如:
        b - 块设备文件
        d - 目录
        c - 字符设备文件
        p - 管道文件
        l - 符号链接文件
        f - 普通文件

    例:按照目录或文件的权限来查找文件:find /opt/soft/test/ -perm 777

    7、ln

    作用:链接文件和目录

    用法:ln [选项] [源文件或目录] [目标文件或目录]

    -f:链接时先将与dist同档名的档案删除
    -d:允许系统管理者硬链接自己的目录
    -i:在删除与dist同档名的档案时先进行询问
    -n:在进行软链接时,将dist视为一般的档案
    -s:进行软链结(symboliclink)
    -v:在链接之前显示其档名
    -b:将在链接时会被覆写或删除的档案进行备份

    例:给a.java文件创建软链接,链接名为linkSH:ln -s a.java linkSH

    例:给b.java文件创建软链接,链接名为linkSH:ln -s b.java linkSH

    介绍:软连接与硬连接

     

    【软连接】
            另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

    【硬连接】

            硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

    【二者的区别】

    1、硬链接原文件 / 链接文件公用一个 inode 号,说明他们是同一个文件,而软链接原文件 / 链接文件拥有不同的 inode 号,表明他们是两个不同的文件;
    2、在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
    3、链接数目是不一样的,软链接的链接数目不会增加;
    4、文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的。而这里软链接显示的大小与原文件就不同了, centos-release 大小是 38B ,而 system-release是 14B 。因为 centos-release 共有 3 个字符;
    5、软链接没有任何文件系统的限制,任何用户可以创建指向目录的符号链接

    8、tree

    作用:创建文件列表,将目录所有文件以树状的形式列出来。(颜值高)

    用法:tree [选项] ... 文件或目录 ...

    -a:显示所有文件和目录
    -d:先是目录名称而非内容
    -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码
    -i:不以阶梯状列出文件和目录名称
    -p:列出权限标示
    -s:列出文件和目录大小
    -t:用文件和目录的更改时间排序
    -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码

    例:只显示当前目录下的所有目录结构:tree -d

    9、chmod

    作用:修改文件或目录的访问权限,用户可以用它控制文件或目录的访问权限
    用法:字符设定法和数字设定法

    1)字符设定法

    chmod [ugoa] [+ | - | =] [rwx] 文件名

    注:

    u:user(文件或目录所有者)

    g:group(同组用户)

    o:other(其他用户)

    a:all(所有用户)系统默认值

    +:表示添加某个权限

    -:表示取消某个权限

    =:表示赋予某个权限

    r:read读  w:write写  x:execute执行

    例:赋予其他用户对a.txt文件的读写权限:chmod o + rw a.txt

    2)数字设定法

    chmod [mode] 文件名

    数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o) 文件名,支持通配符。

    例:设置自己对sunhui.txt文件的权限为可读、写和执行,但对其他所有用户只读:chmod 744 sunhui.txt

    10、chown

    作用:更改与文件关联的所有者组
    用法:
    chown [选项] ... 所有者 [:[组]] 文件 ...
    chown [选项] ... : 组文件 ...

    chown [选项] ...--reference = 参考文件 ...

    -c:显示更改的部分的信息
    -f:忽略错误信息
    -h:修复符号链接
    -R:处理指定目录以及其子目录下的所有文件
    -v:显示详细的处理信息
    -deference:作用于符号链接的指向,而不是链接文件本身

    例:将当前目录下的test文件的拥有者和群组改为root/demo:chown -R -v root:demo test

    小结:此博文是本人翻阅书籍等资源精心整理,如有问题请指出!

    展开全文
  • 查看文件夹及文件 ll命令(等同ls -l) john@john-virtual-machine:~/vitis/ultra96v2vivado/ultra96v2_0.hw$ ll total 16 drwxr-xr-x 3 john john 4096 2月 26 10:54 ./ drwxr-xr-x 9 john john 4096 2月 26 10:54 …...
  • Linux文件切割命令split

    万次阅读 2017-06-22 08:35:38
    场景:linux有些大文件处理起来不方便,需要将其分割,发现一个好用的命令。 bash-4.1$ split --help 用法:split [选项]... [输入 [前缀]] 将输入内容拆分为固定大小的分片并输出到"前缀aa"、"前缀ab",...; 默认以...
  • 使用dd这个linux命令可以创建一定大小文件。 linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法: CODE:[Copy to clipboard]dd 〔选项〕 QUOTE: ...
  • Linux常用基本命令

    万次阅读 多人点赞 2020-11-21 00:07:04
    Linux常用基本命令 目录文件管理 cd 切换目录 cd 绝对路径/相对路径 切换目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd / 进入根目录 ls 列出目录 ls 列出文件(不包括隐藏...
  • Linux文件读写及cat命令的实现

    千次阅读 2016-05-27 15:55:47
    linux中cat命令是将某个文件的内容显示在标准输出(即屏幕)上。命令格式为:cat 文件名,例如:下面是cat命令的实现: 版本一:#include void copyfile(FILE *to,FILE *from); int main(int argc,char *argv[]) { ...
  • 因此,当我们对文件进行读取或写入时(即有进程正使用文件时),哪怕硬盘中的该文件已删除,还可以从内存中的信息恢复文件。 注意: 必须以 root 用户的权限运行, 因为lsof 需要访问核心内存和各种文件。 只能恢复...
  • linux创建文件命令:dd命令

    千次阅读 2015-09-18 13:59:16
    linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法: CODE:[Copy to clipboard]dd 〔选项〕 QUOTE: if =输入文件(或设备名称)。 of =输出...
  • stat命令主要用于显示文件文件系统的详细信息,该命令的语法格式如下: -f 不显示文件本身的信息,显示文件所在文件系统的信息 -L 显示符号链接 -t 简洁模式,只显示摘要信息 stat ljl.txt 二、wc命令 wc...
  • Linux文件搜索命令

    千次阅读 多人点赞 2020-03-25 11:22:03
    which、whereis、locate、find命令
  • linux系列之常用运维命令整理笔录

    万次阅读 多人点赞 2019-10-28 17:33:21
    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些...
  • linux grep文件过滤与分割命令

    千次阅读 2019-08-31 13:30:11
    文章目录linux grep文件过滤与分割命令1、grep命令选项grep命令常见用法grep递归搜索文件2、split命令选项实例3、look命令语法选项参数4、printf命令语法参数实例5、dump命令语法选项参数实例 1、grep命令 文件过滤...
  • linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法: CODE:[Copy to clipboard]dd 〔选项〕 QUOTE: if =输入文件(或设备名称)。 of =...
  • linux dd从磁盘读取文件命令

    千次阅读 2019-06-29 11:09:58
    主用功能是用于拷贝文件,也就是用指定大小的块去拷贝一个文件,并在拷贝的同时进行指定的转换(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。这个拷贝过程简单理解就是读取,转换并输出数据。 语 ...
  • Linux命令大全----常用文件操作命令

    万次阅读 多人点赞 2015-10-19 08:43:25
    本文主要讲了Linux命令大全----常用文件操作命令,并附有实例
  • Linux下几种文件传输命令

    万次阅读 2018-11-07 15:16:02
    Linux下几种文件传输命令 sz rz sftp scp    最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程...
  • Linux文件有关的命令之ls命令

    千次阅读 2020-01-24 12:34:23
    使用ls命令后显示的7个字段中的意思: 第一个字段代表这个文件的类型与权限: 该字段第一个字符的意义: [ d ]是目录 [ - ]是文件 [ l ]是连结档(link file); [b ]是装置文件里面的可供储存的接口设备(可随机存取...
  • 模拟linux的 cat命令 读取文件

    千次阅读 2016-07-15 20:53:50
    假设我们写一个 god_more.c,来模拟 cat命令读取testfile这个文件#include int main(int argc,char *argv[]) { FIFLE *fp = fopen("testfile","r"); char chs[100]; fgets(chs,100,fp); while(!feof(fp)){
  • Linux系统常用基本命令总结

    万次阅读 多人点赞 2018-11-13 22:42:20
    目录 Linux基本命令 ...一、文件基本操作命令 1. ls命令 2. pwd命令 3. mkdir命令 4. cd命令 5. touch命令 6. cp命令 7. mv命令 8. rmdir命令 9. rm命令 10. cat命令 11 more和 les...
  • 二、生成文件大小固定,但实际不占空间命令 dd if=/dev/zero of=1G.img bs=1M seek=1000 count=0 这里用了一个新的命令seek,表示略过1000个Block不写(这里Block按照bs的定义是1M),count=0表示写入0个...
  • 说到权限,linux文件调用权限分为三种权限所有对象:user使用者、group用户所在组、other其他人。每一种所有对象都有三种权限:r:读、w:写、x:执行,疯子喜欢用数字表示他们,如:rwx即二进制111即十进制7。比如...
  • linux 文件系统命令

    千次阅读 2009-05-09 16:23:00
    Linux支持数量众多的本地文件系统类型(ext2、ext3、JFS、XFS、ReiserFS、vfat、NTFS),察看/proc/filesystems文件的内容即可找出当前Linux内核提供了对哪些文件系统的支持。无论使用的Linux使用什么文件格式,它的...
  • 块设备将信息存储在固定大小的块中,每个块都有自己的地址,都能独立于其它块而读写。磁盘是最常见的块设备。虚拟块设备文件则是将块设备封装成为一个文件,比如硬盘镜像文件(Hard Disk Image)(但不是所有的硬盘...
  • 但登陆到非宿主机,就获取不到File对象了,只能用java调用linux命令"ls -l *.xx"的方式,对其命令执行的结果进行io操作进而读取文件大小。 请问各位是这样吗? 有没有效率更高的解决方法呢? 登陆远程linux我用...
  • Linux)误删文件恢复命令及方法

    万次阅读 2018-12-07 18:32:09
    前言 无论在哪个系统中,删除文件都是必须谨慎的操作。如果不小心删除了,重要文件就糟糕了。下面介绍的就是
  • 查看文件大小命令 ls -l filename 比如: 注意这个 1243870 是 单位是B 2 查看文件夹的大小 查看文件夹的大小,也就是查看文件夹下所有文件的大小总和 先进入这个目录: cd FoldeName 命令如下: du -sh 3 ...
  • chmod命令是在日常运维中比较常用的命令之一,对文件管理比较重要,如设置web目录时需设置特定的权限以保证服务器安全。 提示:在写完shell脚本后,我们一般需要给这脚本设置权限:chmoda+x shell.sh 有很多人,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,570
精华内容 80,228
关键字:

linux读取文件大小命令

linux 订阅