A. Linux文件系统,目录

2018-08-28  本文已影响0人  小猪Harry

一,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
上一篇 下一篇

猜你喜欢

热点阅读