zoukankan      html  css  js  c++  java
  • Linux学习(四) --- 档案操作及文件读取

    1)目录的相关操作:
    cd: change directory 改变目录

    . 代表此层目录 
    .. 代表上一层目录 
    - 代表前一个工作目录 
    ~ 代表『目前用户身份』所在的家目录 
    ~account 代表 account 这个用户的家目录(account是个账号名称)

    pwd: print working directory
    mkdir: make directory

    [root@www ~]# mkdir [-mp] 目录名称 
    选项不参数: 
    -m :配置文件案的权限喔!直接讴定,丌需要看预讴权限 (umask) 的脸色~ -p :帮劣你直接将所需要的目录(包吨上层目录)递弻建立起杢! 
    范例:请到/tmp底下尝试建立数个新目录看看: 
    [root@www ~]# cd /tmp [root@www tmp]# mkdir test <==建立一名为 test 的新目录 
    [root@www tmp]# mkdir test1/test2/test3/test4 
    mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接建立此目录啊! 
    [root@www tmp]# mkdir -p test1/test2/test3/test4 # 加了这个 -p 的选项,可以自行帮你建立多层目录! 
    范例:建立权限为rwx--x--x的目录 
    [root@www tmp]# mkdir -m 711 test2
    [root@www tmp]# ls -l drwxr-xr-x 3 root root 4096 Jul 18 12:50 test drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1


    rmdir:remove directory

    [root@www ~]# rmdir [-p] 目录名称 
    选项与参数: -p :连同上层『空的』目录也一起删除

    2)目录的检视:
    ls:list

    -a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出杢(常用) 
    -A :全部的档案,连同隐藏档,但不包括 .与 .. 这两个目录 
    -d :仅列出目录本身,而不是列出目录内的档案数据(常用) 
    -f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) 
    -l :长数据串行出,包含档案的属性与权限等等数据;(常用)

    cp:copy

    -i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的迚行(常用)
    rm:remove 
    [root@www ~]# rm [-fir] 档案戒目录 
    选项与参数: 
    -f :就是 force 的意忠,忽略不存在的档案,不会出现警告讯息; 
    -i :互动模式,在删除前会询问使用者是否动作
    -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

    mv:move可以直接拿来更改名字(rename)

    [root@www ~]# mv [-fiu] source destination 
    选项与参数: -f :force 强制的意忠,如果目标档案已经存在,不会询问而直接覆盖; 
    -i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!

    3)档案内容查阅
    cat:Concatenate(连续)由第一行开始显示档案内容

    -b :列出行号,仅针对非空白行做行号显示,空白行不标行号
    -n:打印行号,连同非空白行也会有行号

    tac: 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    nl:number list 显示的时候,顺道输出行号!

    [root@www ~]# nl [-bnw] 档案 
    选项与参数: 
    -b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);
    -n :列出行号表示的方法,主要有三种: 
    -n ln :行号在屏幕的最左方显示; 
    -n rn :行号在自己字段的最右方显示,且不加 0-n rz :行号在自己字段的最右方显示,且加 0-w :行号字段的占用的位数。

    more:一页一页的显示档案内容

    空格键(space):向下翻一页
    Enter:向下翻[一行]
    q/Ctrl+Z:代表立刻离开more,不再显示内容

    less:与more类似,更好的是他可以往前翻页

     空格键(space) :向下翻一页;
     [pagedown]:向下翻一页;
     [pageup] :向上翻一页;
     /字符串 :向下搜寻『字符串』的功能;
     ?字符串 :向上搜寻『字符串』的功能;
     n :重复前一个搜寻 (与 / 或 ? 有关!)
     N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
     q :离开 less 这个程序;

    head:只看头几行

    [root@www ~]# head [-n number] 档案 
    选项与参数: -n :后面接数字,代表显示几行的意思

    tail:只看尾巴几行

    [root@www ~]# tail [-n number] 档案 
    选项与参数: -n :后面接数字,代表显示几行的意思

    touch:修改档案时间或建置新档

    [root@www ~]# touch [-acdmt] 档案
    选项与参数: -a :仅修订 access time;
    -c :仅修改档案的时间,若该档案不存在则不建立新档案;
    -d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期戒时间" 
    -m :仅修改 mtime ;
    -t :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]
  • 相关阅读:
    C#如何用OpenFileDialog控件打开图片显示到PictureBox这个控件
    C# winform 禁止窗体移动
    linux 硬链接和软链接(转)
    linux 源码编译(转)
    linux 压缩与解压缩
    硬盘分区(来自百度百科)
    arp:地址解析协议(Address Resolution Protocol)(来自维基百科)
    c++学习笔记(1)
    ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
    [eclipse]UML之AmaterasUML 插件
  • 原文地址:https://www.cnblogs.com/alexzp/p/3424055.html
Copyright © 2011-2022 走看看