1、创建目录/backup

mkdir backup

 

2、复制目录/etc至/backup目录中,要求保留文件原来的属性,保持链接文件;

cp -a /etc /backup/etc

 

3、通过man帮助手册,自行总结which、whereis、whatis命令的使用方法;


Which:which [options] [--] programname [...]显示系统命令所在目录,直接定位到这个命令的绝对路径,还有命令的别名。               

which命令来查这个命令所在的目录的时候,如果它显示的是在/bin/目录下,或者是/usr/bin/目录下,那么这个命令就是所有人都可以用,如果是在/sbin/

 

目录底下,那么就证明它只能是管理员可以用

which缺点:只能查看命令文件,不能查看其他文件

which cd 

结果:/usr/bin/which: no cd_ in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

 

Whereis:whereis [options] [-BMS directory... -f] name...

which在查看命令所在的目录的同时,还可以看到这个命令的”别名记录“。

whereis在查看命令所在的目录的同时,还可以看到这个命令的帮助文档所在的位置,我们是调用帮助文档来查看帮助的内容,那这个命令的帮助文档在哪

 

里,这个时候就可以使用whereis来查看了

whereis cd

结果:cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

以上两个命令只能是来查找“命令文件”,

 

Whatis:whatis [-dlv?V] [-r|-w] [-s list] [-m system[,...]] [-M path] [-L locale] [-C file] name ...获取简短的帮助信息:

有时候我们并不想看到帮助文件的那么多信息,我们只想知道这个命令式干什么用的,而不用知道他的用法,那么这时候我们可以使用whatis,来查看帮助

 

文档中的name值

whatis cd

结果:

cd                   (1p)  - change the working directory

cd [builtins]        (1)  - bash built-in commands, see bash(1)

cd-drive             (1)  - manual page for cd-drive

cd-info              (1)  - manual page for cd-info

cd-paranoia 9.8 (Paranoia release III via libcdio) [cd-paranoia] (1)  - an audio CD reading utility which includes extra data

 

verification features

cd-read              (1)  - manual page for cd-read version 0.81

表示查看cd的用途

 

4、通过帮助手册,学习使用du命令;并思考:如何显示某个目录内部的所有文件的整体大小?


du:du [OPTION]... [FILE]...

    du [OPTION]... --files0-from=F

du命令用于显示指定文件(夹)在磁盘中所占的空间信息。假如指定的文件参数实际上是一个目录,就要计算该目录下的所有文件。假如 没有提供文件参数,执行du命令,显示当前目录内的文件占用空间信息。

           选项:

             -a: 显示目录中个别文件的大小;

             -b: 显示目录或文件大小时,以byte为单位;

             -c: 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;

             -D: 显示指定符号连接的源文件大小;

             -h: 以K,M,G为单位,提高信息的可读性;

             -H: 与-h参数相同,但是K,M,G是以1000为换算单位;

             -k: 以1024 bytes为单位;

             -l: 重复计算硬链接文件;

             -L<符号连接>: 显示选项中所指定符号链接(软链接)的源文件大小;

             -m: 以1MB为单位;

             -s: 显示总计大小;

             -S: 显示个别目录的大小时,并不含其子目录的大小;

             -x: 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过;

             --exclude=<目录或文件>: 略过指定的目录或文件;

             --max-depth=<目录层数>: 超过指定层数的目录后,予以忽略;

du -s /mnt

结果:96/mnt

 

5、通过帮助手册,学习who、w、whoami命令,并对比who和w,思考其区别;


who:who [OPTION]... [ FILE | ARG1 ARG2 ]显示哪些用户登录

who

结果:root     pts/0        2017-03-15 10:06 (172.16.1.1)

 

 

w:w [options] user [...]显示哪些用户登录以及在作什么

w

结果:10:30:34 up 57 min,  1 user,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    172.16.1.1       10:06    1.00s  0.36s  0.20s w

who和w的区别在于who只显示登录用户和时间,而且w显示等更为详细

 

whoami:whoami [OPTION]...查找并显示用户信息。

whoami

结果:root