美文网首页
A. Linux文件系统,目录

A. Linux文件系统,目录

作者: 小猪Harry | 来源:发表于2018-08-28 23:11 被阅读0次

    一,man命令:
    安装:

    [root@hadoop01 ~]# yum install man
    

    使用:查看命令,获得帮助文档,按q退出

    [root@hadoop01 ~]# man ls
    
    
    
    LS(1)                            User Commands                           LS(1)
    
    NAME
           ls - list directory contents
    
    SYNOPSIS
           ls [OPTION]... [FILE]...
    
    DESCRIPTION
           List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort.
    
           Mandatory arguments to long options are mandatory for short options too.
    
           -a, --all
                  do not ignore entries starting with .
    
           -A, --almost-all
                  do not list implied . and ..
    
           --author
                  with -l, print the author of each file
    
           -b, --escape
                  print octal escapes for nongraphic characters
    
           --block-size=SIZE
                  use SIZE-byte blocks.  See SIZE format below
    
           -B, --ignore-backups
                  do not list implied entries ending with ~
    
    :
    

    二,

    文件或目录名区分大小写,属于不同的文件或目录。linux中还存在大量的隐藏文件,采用ls -a 命令可以显示,想定义隐藏文件,只要文件名或目录以.开始即可。

    带扩展名的文件名---------------------------扩展名的含义
    max.c---------------------------C语言源文件
    max.o---------------------------编码后的目标代码文件
    max max.c---------------------------对应的可执行文件
    memo.txt---------------------------文本文件
    memo.pdf---------------------------pdf文件,必须在GUI界面上使用xpdf或kpdf才能查看
    memo.ps---------------------------PostScript文件,必须在GUI界面上使用ghostscript或kpdf才能查看
    memo.z---------------------------经压缩程序压缩后的文件,可使用uncompress或gunzip解压
    memo.gz---------------------------经gzip压缩程序压缩后的文件,可使用gunzip解压
    memo.tar.gz或memo.tgz---------------------------经gzip压缩后的tar归档文件,可使用gunzip解压
    memo.bz2---------------------------经bzip2压缩后的文件,可使用bunzip2解压
    memo.html---------------------------html文件,使用GUI环境的firefox查看
    memo.jpg等---------------------------图像文件,使用GUI环境的照片查看器打开
    

    三,绝对路径,相对路径:

    [root@hadoop01 opt]# cd ..
    [root@hadoop01 /]# cd /home
    

    四,创建目录mkdir

    [root@hadoop01 home]# mkdir test1
    [root@hadoop01 home]# ll
    总用量 4
    drwxr-xr-x. 2 root root 4096 8月  29 05:13 test1
    

    相对路径方式创建

    drwxr-xr-x. 2 root root 4096 8月  29 05:13 test1
    [root@hadoop01 home]# mkdir test1/test2
    [root@hadoop01 home]# ll test1/
    总用量 4
    drwxr-xr-x. 2 root root 4096 8月  29 05:18 test2
    [root@hadoop01 home]# 
    

    -p方式层层创建目录

    [root@hadoop01 home]# mkdir test1/test3/test4
    mkdir: 无法创建目录"test1/test3/test4": 没有那个文件或目录
    [root@hadoop01 home]# mkdir -p test1/test3/test4
    

    五,工作目录于主目录:
    用户每次登录后的默认目录就是主目录,与系统会话期间保持不变,主目录用~表示;工作目录又称当前目录,cd命令执行完成后的目录就是工作目录,它是可以随意改变的。

    [root@hadoop01 home]# cd ~
    [root@hadoop01 ~]# pwd
    /root
    [root@hadoop01 ~]# su test1
    su: 用户test1 不存在
    [root@hadoop01 ~]# useradd zhangsan
    [root@hadoop01 ~]# su zhangsan
    [zhangsan@hadoop01 root]$ pwd
    /root
    [zhangsan@hadoop01 root]$ cd ~
    [zhangsan@hadoop01 ~]$ pwd
    /home/zhangsan
    [zhangsan@hadoop01 ~]$ cd /root
    bash: cd: /root: 权限不够
    [zhangsan@hadoop01 ~]$ cd /home
    [zhangsan@hadoop01 home]$ ll
    总用量 8
    drwxr-xr-x. 4 root     root     4096 8月  29 05:22 test1
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [zhangsan@hadoop01 home]$ su
    密码:
    [root@hadoop01 home]# ll
    总用量 8
    drwxr-xr-x. 4 root     root     4096 8月  29 05:22 test1
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [root@hadoop01 home]# cd ~
    [root@hadoop01 ~]# ll
    总用量 24
    -rw-------. 1 root root  1148 7月  28 19:59 anaconda-ks.cfg
    -rw-r--r--. 1 root root 13647 7月  28 19:59 install.log
    -rw-r--r--. 1 root root  3482 7月  28 19:58 install.log.syslog
    [root@hadoop01 ~]# su zhangsan
    [zhangsan@hadoop01 root]$ pwd
    /root
    [zhangsan@hadoop01 root]$ ll
    ls: 无法打开目录.: 权限不够
    [zhangsan@hadoop01 root]$ 
    

    注意zhangsan用户目录下的东西

    [root@hadoop01 home]# cd zhangsan
    [root@hadoop01 zhangsan]# ll
    总用量 0
    [root@hadoop01 zhangsan]# ll -a
    总用量 24
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 .
    drwxr-xr-x. 4 root     root     4096 8月  29 05:25 ..
    -rw-r--r--. 1 zhangsan zhangsan   18 3月  23 2017 .bash_logout
    -rw-r--r--. 1 zhangsan zhangsan  176 3月  23 2017 .bash_profile
    -rw-r--r--. 1 zhangsan zhangsan  124 3月  23 2017 .bashrc
    drwxr-xr-x. 2 zhangsan zhangsan 4096 11月 12 2010 .gnome2
    [root@hadoop01 zhangsan]# cd .
    [root@hadoop01 zhangsan]# ll
    总用量 0
    [root@hadoop01 zhangsan]# 
    

    六,删除目录rmdir

    [root@hadoop01 home]# pwd
    /home
    [root@hadoop01 home]# ll
    总用量 8
    drwxr-xr-x. 4 root     root     4096 8月  29 05:22 test1
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [root@hadoop01 home]# rmdir test1
    rmdir: 删除 "test1" 失败: 目录非空
    [root@hadoop01 home]# rm -r test1
    rm:是否进入目录"test1"? y
    rm:是否删除目录 "test1/test2"?y
    rm:是否进入目录"test1/test3"? y
    rm:是否删除目录 "test1/test3/test4"?y
    rm:是否删除目录 "test1/test3"?y
    rm:是否删除目录 "test1"?y
    [root@hadoop01 home]# ll
    总用量 4
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [root@hadoop01 home]# 
    

    七,移动剪切mv:

    drwxr-xr-x. 2 root     root     4096 8月  29 06:02 test1
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [root@hadoop01 home]# mv test1 test
    [root@hadoop01 home]# ll
    总用量 8
    drwxr-xr-x. 2 root     root     4096 8月  29 06:02 test
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [root@hadoop01 home]# 
    

    八,复制cp:

    -rw-r--r--. 1 root     root        0 8月  29 06:08 a.txt
    drwxr-xr-x. 2 root     root     4096 8月  29 06:02 test
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    [root@hadoop01 home]# cp a.txt ./b.txt
    [root@hadoop01 home]# ll
    总用量 8
    -rw-r--r--. 1 root     root        0 8月  29 06:08 a.txt
    -rw-r--r--. 1 root     root        0 8月  29 06:12 b.txt
    drwxr-xr-x. 2 root     root     4096 8月  29 06:02 test
    drwx------. 3 zhangsan zhangsan 4096 8月  29 05:25 zhangsan
    

    九,创建文件,查看文件:

    [root@hadoop01 test]# pwd
    /home/test
    [root@hadoop01 test]# ll
    总用量 0
    [root@hadoop01 test]# touch a
    [root@hadoop01 test]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 8月  29 06:15 a
    [root@hadoop01 test]# echo hello >> b.txt
    [root@hadoop01 test]# ll
    总用量 4
    -rw-r--r--. 1 root root 0 8月  29 06:15 a
    -rw-r--r--. 1 root root 6 8月  29 06:15 b.txt
    [root@hadoop01 test]# cat b.txt 
    hello
    [root@hadoop01 test]# 
    

    有时候我们希望能够分屏查看文件内容,此时可以使用less或more分页程序,less和more的使用方式相差不大,通过空格键显示下一屏信息,它们之间的差别在于less在文件末尾会显示END消息,而more直接返回shell终端。less可以用上下键移动,通过q退出。
    十,显示文件头部或尾部:

    [root@hadoop01 test]# head -20 a
    LS(1)                            User Commands                           LS(1)
    
    
    
    NAME
           ls - list directory contents
    
    SYNOPSIS
           ls [OPTION]... [FILE]...
    
    DESCRIPTION
           List  information  about  the FILEs (the current directory by default).
           Sort entries alphabetically if none of -cftuvSUX nor --sort.
    
           Mandatory arguments to long options are  mandatory  for  short  options
           too.
    
           -a, --all
                  do not ignore entries starting with .
    
    
    
    [root@hadoop01 test]# tail -20 a
           Report ls translation bugs to <http://translationproject.org/team/>
    
    COPYRIGHT
           Copyright  ©  2010  Free Software Foundation, Inc.  License GPLv3+: GNU
           GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
           This is free software: you are free  to  change  and  redistribute  it.
           There is NO WARRANTY, to the extent permitted by law.
    
    SEE ALSO
           The  full  documentation  for ls is maintained as a Texinfo manual.  If
           the info and ls programs are properly installed at your site, the  com-
           mand
    
                  info coreutils 'ls invocation'
    
           should give you access to the complete manual.
    
    
    
    GNU coreutils 8.4                 March 2017                             LS(1)
    [root@hadoop01 test]# 
    

    其他命令:

    root@ubuntu:/home/xtwy# sort -r  hello1.txt
    hello linux linux
    hello linux
    //diff进行内容比较
    root@ubuntu:/home/xtwy# diff hello1.txt hello.txt
    [root@hadoop01 test]# su zhangsan
    [zhangsan@hadoop01 test]$ echo $UID
    500
    
    image.png
    image.png

    相关文章

      网友评论

          本文标题:A. Linux文件系统,目录

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