zoukankan      html  css  js  c++  java
  • 数学思想方法-分布式计算-linux/unix技术基础(3)

    夹:

    ~表示当前用户的主文件夹

    .它代表了当前文件夹

    ..它代表的父文件夹

    链接文件

    使用不同的文件名指的是相同的数据或程序。硬链接

    在相同的物理文件系统,创建一个硬链接

    -bash-4.2$ find ~ -name "*.py">mypylist


    ls -la 表示以长格式的形式查看当前文件夹下全部文件,包含隐藏文件,各字段含义例如以下:

      7个段各自是:
    1. 文件属性:drwxr-xr-x
    2. 文件硬链接数或文件夹子文件夹数:3 (一个空文件夹的该字段是2。表示该文件夹下有两个子文件夹。由于每个文件夹都有一个指向它本身的子文件夹"." 和指向它上级文件夹的子文件夹"..")
    3. 全部者:user
    4. 所属用户组:group
    5. 文件大小:102 byte
    6. 改动时间:Mar11 22:56
    7. 文件名称:Filename

    -bash-4.2$ ls -la
    总用量 151228
    drwx------.  6 myhaspl myhaspl      4096 9月  18 08:55 .
    drwxr-xr-x.  3 root    root           20 9月  10 08:23 ..
    -rw-------.  1 myhaspl myhaspl      1915 9月  16 18:05 .bash_history
    drwxr-xr-x.  9 myhaspl myhaspl      4096 6月  21 14:38 hadoop-2.4.1
    -rw-r--r--.  1 myhaspl myhaspl  15417097 6月  21 14:42 hadoop-2.4.1-src.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl 138656756 6月  21 14:42 hadoop-2.4.1.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl      1454 9月  16 10:53 mydoclist
    -rw-rw-r--.  1 myhaspl myhaspl        88 9月  16 17:25 mylist
    -rw-rw-r--.  1 myhaspl myhaspl    357304 9月  18 08:55 mypylist
    -rw-rw-r--.  1 myhaspl myhaspl     31954 9月  16 18:02 myse
    drwxr-xr-x.  8 myhaspl myhaspl      4096 9月  16 10:39 numpy
    drwxr-----.  3 myhaspl myhaspl        18 9月  10 16:21 .pki
    drwxrwxr-x. 14 root    root         4096 9月  10 16:25 pypy-2.3.1-src
    -rw-rw-r--.  1 myhaspl myhaspl    357304 9月  16 17:57 se
    -bash-4.2$ ln mypylist mypylist1
    -bash-4.2$ ls -la
    总用量 151580
    drwx------.  6 myhaspl myhaspl      4096 9月  18 08:56 .
    drwxr-xr-x.  3 root    root           20 9月  10 08:23 ..
    -rw-------.  1 myhaspl myhaspl      1915 9月  16 18:05 .bash_history
    drwxr-xr-x.  9 myhaspl myhaspl      4096 6月  21 14:38 hadoop-2.4.1
    -rw-r--r--.  1 myhaspl myhaspl  15417097 6月  21 14:42 hadoop-2.4.1-src.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl 138656756 6月  21 14:42 hadoop-2.4.1.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl      1454 9月  16 10:53 mydoclist
    -rw-rw-r--.  1 myhaspl myhaspl        88 9月  16 17:25 mylist
    -rw-rw-r--.  2 myhaspl myhaspl    357304 9月  18 08:55 mypylist
    -rw-rw-r--.  2 myhaspl myhaspl    357304 9月  18 08:55 mypylist1
    -rw-rw-r--.  1 myhaspl myhaspl     31954 9月  16 18:02 myse
    drwxr-xr-x.  8 myhaspl myhaspl      4096 9月  16 10:39 numpy
    drwxr-----.  3 myhaspl myhaspl        18 9月  10 16:21 .pki
    drwxrwxr-x. 14 root    root         4096 9月  10 16:25 pypy-2.3.1-src
    -rw-rw-r--.  1 myhaspl myhaspl    357304 9月  16 17:57 se
    -bash-4.2$ ln mypylist mypylist2
    -bash-4.2$ ls -la
    总用量 151932
    drwx------.  6 myhaspl myhaspl      4096 9月  18 09:27 .
    drwxr-xr-x.  3 root    root           20 9月  10 08:23 ..
    -rw-------.  1 myhaspl myhaspl      1915 9月  16 18:05 .bash_history
    drwxr-xr-x.  9 myhaspl myhaspl      4096 6月  21 14:38 hadoop-2.4.1
    -rw-r--r--.  1 myhaspl myhaspl  15417097 6月  21 14:42 hadoop-2.4.1-src.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl 138656756 6月  21 14:42 hadoop-2.4.1.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl      1454 9月  16 10:53 mydoclist
    -rw-rw-r--.  1 myhaspl myhaspl        88 9月  16 17:25 mylist
    -rw-rw-r--.  3 myhaspl myhaspl    357304 9月  18 08:55 mypylist
    -rw-rw-r--.  3 myhaspl myhaspl    357304 9月  18 08:55 mypylist1
    -rw-rw-r--.  3 myhaspl myhaspl    357304 9月  18 08:55 mypylist2
    -rw-rw-r--.  1 myhaspl myhaspl     31954 9月  16 18:02 myse
    drwxr-xr-x.  8 myhaspl myhaspl      4096 9月  16 10:39 numpy
    drwxr-----.  3 myhaspl myhaspl        18 9月  10 16:21 .pki
    drwxrwxr-x. 14 root    root         4096 9月  10 16:25 pypy-2.3.1-src
    -rw-rw-r--.  1 myhaspl myhaspl    357304 9月  16 17:57 se

    可看到mypylist的硬链接数量在添加

    本博客全部内容是原创。假设转载请注明来源

    http://blog.csdn.net/myhaspl/


    创建软链接,能够跨不同的物理文件系统,也称为符号链接文件。与硬链接不同是一个单独的文件。存放着目标文件的路径名。

    -bash-4.2$ ln -s mypylist mypylists
    -bash-4.2$ ls -la
    总用量 151932
    drwx------.  6 myhaspl myhaspl      4096 9月  18 09:35 .
    drwxr-xr-x.  3 root    root           20 9月  10 08:23 ..
    -rw-------.  1 myhaspl myhaspl      1915 9月  16 18:05 .bash_history
    drwxr-xr-x.  9 myhaspl myhaspl      4096 6月  21 14:38 hadoop-2.4.1
    -rw-r--r--.  1 myhaspl myhaspl  15417097 6月  21 14:42 hadoop-2.4.1-src.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl 138656756 6月  21 14:42 hadoop-2.4.1.tar.gz
    -rw-r--r--.  1 myhaspl myhaspl      1454 9月  16 10:53 mydoclist
    -rw-rw-r--.  1 myhaspl myhaspl        88 9月  16 17:25 mylist
    -rw-rw-r--.  3 myhaspl myhaspl    357304 9月  18 08:55 mypylist
    -rw-rw-r--.  3 myhaspl myhaspl    357304 9月  18 08:55 mypylist1
    -rw-rw-r--.  3 myhaspl myhaspl    357304 9月  18 08:55 mypylist2
    lrwxrwxrwx.  1 myhaspl myhaspl         8 9月  18 09:35 mypylists -> mypylist



    I/O重定向,标准输入(stdin)的文件描写叙述符为0。标准输出(stdout)的文件描写叙述符为1,标准错误输出(stderr)的文件描写叙述符为2

    标准输出重定向:1>filename或1>>filename

    -bash-4.2$ echo "aaa" 1> abc
    -bash-4.2$ cat abc
    aaa

    -bash-4.2$ echo "aaa" 1>> abc
    -bash-4.2$ cat abc
    aaa
    aaa
    -bash-4.2$ 

    标准错误输出重定向:2>filename或2>>filename

    -bash-4.2$ rm /root/* 2>error.log

    -bash-4.2$ cat error.log
    rm: 无法删除"/root/*": 权限不够
    -bash-4.2$ 

    i>&j表示将文件描写叙述符i表示的输出文件重定向到文件描写叙述符j表示的文件。


    对于一般文件:

     

         =同意读文件内容

         =同意改动文件内容

         =同意运行该文件

     

    对于文件夹而言:

     

         =同意列出该文件夹下的文件和子文件夹

         =同意生成和删除该文件夹下的文件

         =同意訪问该文件夹

    u 代表全部者(user) 
    g 代表全部者所在的组群(group) 
    o 代表其它人。但不是u和g (other) 
    a 代表全部的人。也就是包含u,g和o 

    chmod能够改变权限

    chmod [用户类型](+/-)訪问权限的格式 文件或文件夹名

    比方:

    chmod a+w mytext

    将mytext设置为全部的人可写。


    -bash-4.2$ echo "ls;echo "ok"" >myrun
    -bash-4.2$ cat myrun
    ls;echo "ok"
    -bash-4.2$ chmod +x ./myrun
    -bash-4.2$ ./myrun
    abc   hadoop-2.4.1    mydoclist  mypylist1  myrun  pypy-2.3.1-src
    abd   hadoop-2.4.1-src.tar.gz  mylist     mypylist2  myse se
    error.log  hadoop-2.4.1.tar.gz    mypylist   mypylists  numpy

    ok

    分页显示文件

    -bash-4.2$ more mypylist
    /home/myhaspl/pypy-2.3.1-src/pytest.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/graphparse.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/__init__.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/graphclient.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/msgstruct.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/graphpage.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/graphserver.py
    /home/myhaspl/pypy-2.3.1-src/dotviewer/dotviewer.py

    .............

    ............

    拷贝文件

    -bash-4.2$ cp  mypylist myl1

    移动 文件(也可改动文件名称)

    -bash-4.2$ mv myl1 myl2

    改名

    -bash-4.2$ ls
    abc        hadoop-2.4.1             mydoclist  mypylist   mypylists  numpy
    abd        hadoop-2.4.1-src.tar.gz  myl2       mypylist1  myrun      pypy-2.3.1-src
    error.log  hadoop-2.4.1.tar.gz      mylist     mypylist2  myse       se
    -bash-4.2$ rename list lst *pylist*
    -bash-4.2$ ls
    abc        hadoop-2.4.1             mydoclist  mypylst   mypylsts  numpy
    abd        hadoop-2.4.1-src.tar.gz  myl2       mypylst1  myrun     pypy-2.3.1-src
    error.log  hadoop-2.4.1.tar.gz      mylist     mypylst2  myse      se
    -bash-4.2$ 

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    DirectFB、Layer、Window、Surface之间关系
    DirectFB的架构介绍
    Qt 学习之路 2(55):数据库操作
    MessageBox函数第一个参数hwnd的作用
    读取Properties文件以及中文乱码问题
    Maven项目读取resources下文件的路径问题(getClassLoader的作用)
    IDEA中Git更新合并代码后,本地修改丢失
    Cuba项目配置IDEA,如何dubug
    画删除线的方法,如何找替代方法,Deprecated注释
    Navicat的使用技巧
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4885093.html
Copyright © 2011-2022 走看看