Linux——du和sort命令的使用

Linux——du和sort命令的使⽤

du和sort命令的使⽤

du 命令:

du [选项][⽂件]

du命令⽤来查看⽬录或⽂件所占⽤磁盘空间的⼤⼩。常⽤选项组合为:du -sh

⼀、du的功能:

很明显,与df不同,它⽤来查看⽂件或⽬录所占⽤的磁盘空间的⼤⼩。

⼆、du常⽤的选项:

-h:以⼈类可读的⽅式显⽰

-a:显⽰⽬录占⽤的磁盘空间⼤⼩,还要显⽰其下⽬录和⽂件占⽤磁盘空间的⼤⼩

-s:显⽰⽬录占⽤的磁盘空间⼤⼩,不要显⽰其下⼦⽬录和⽂件占⽤的磁盘空间⼤⼩

-c:显⽰⼏个⽬录或⽂件占⽤的磁盘空间⼤⼩,还要统计它们的总和

--apparent-size:显⽰⽬录或⽂件⾃⾝的⼤⼩

-l :统计硬链接占⽤磁盘空间的⼤⼩

-L:统计符号链接所指向的⽂件占⽤的磁盘空间⼤⼩

1、du -h:这个就不多说了。

2、du -a:使⽤此选项时,显⽰⽬录和⽬录下⼦⽬录和⽂件占⽤磁盘空间的⼤⼩。

可以看出,默认情况下du只显⽰download⽬录占⽤磁盘空间的⼤⼩,⽽使⽤-a选项后,它不仅显⽰了⽬录(最后⼀⾏),⽽且显⽰了⽬录下各个⽂件占⽤磁盘空间的⼤⼩。

三、du -s:使⽤此选项时,du只显⽰⽬录所占⽤磁盘空间的⼤⼩,⽽不显⽰其下⼦⽬录和⽂件占⽤磁盘空间的信息。

默认情况下,du不显⽰⽬录下⽂件占⽤磁盘空间的信息,但它会显⽰其下⼦⽬录占⽤磁盘空间的信息;⽽使⽤-s选项以后,只显⽰xx⽬录占⽤磁盘空间的⼤⼩

四、du --apparent-size:显⽰⽂件或⽬录⾃⾝⼤⼩,⽽不是它们占⽤的磁盘空间⼤⼩。⽂件或⽬录占⽤磁盘空间的⼤⼩与它们⾃⾝⼤⼩有时候并⾮完全⼀致;这种现象⾮linux所独

有,windows⾥也是如此。我们看这个选项的帮助⽂档的解释:The apparent size of a file is the number of bytes reported by wc –c regular files ,or more generally, ls –l –block-

size=1 or stat –format=%s.For example, a file containing the word zoo with no newline would, of course, have an apparent size of 3. Such a small file may require anywhere from

0 to 16 kib or more of disk space, depending on the type and configuration of the file system on which the file resides.

这段话给出了⽂件或⽬录⾃⾝⼤⼩与占⽤磁盘空间⼤⼩的区别。他下⾯举出了⼀个更加夸张的例⼦,这⾥就不把它写出来了。我们知道了:wc或ls --block-size显⽰的是其⾃⾝⼤

⼩,⽽du给出的则是占⽤的磁盘空间的⼤⼩。

 五、du -c:使⽤此选项时,不仅显⽰⼏个⽂件或⽬录各⾃占⽤磁盘空间的⼤⼩,还统计它们的总和。

如图所⽰,加上-c选项后,du不仅显⽰两个⽬录各⾃占⽤磁盘空间的⼤⼩,还在最后⼀⾏统计它们的总和。

六、du -l:这个选项主要是针对硬链接。在统计⽬录占⽤磁盘空间⼤⼩时,-l选项会把硬链接也统计进来。帮助⽂档是这样解释的:Count the size of all files,even if they have

appeared already(as a hard link)。

我们在download⽬录下建⽴⼀个硬链接,指向本⽬录下的⼀个⽂件。不使⽤-l选项时,du发现硬链接指向本⽬录下的⽂件,于是⾃动忽略该链接⽂件,以免造成重复统计;使⽤-l选项,du才会把硬链接⽂件也统计进来。七、du-L:这个选项主要是针对符号链接。它会把符号链接所指向的⽂件占⽤磁盘空间的⼤⼩也统计进来。帮助⽂档是这样解释的:Dereference symbolic links(show the disk spaceused by the file or directory thatthe link points to instead of the space used by the link)

查看⽬录下所有⽂件的⼤⼩并按照⼤⼩排序

du -sh * | sort -rh

sort 命令:

sort -n -k2 -r(其中:-n代表:以数字排序,k2代表:按第⼆列的值排序,r代表:逆序)

scp的⽤法:

cp 在本机复制⽂件,这个命令我们经常使⽤,但是跨机器复制cp就不⾏了,scp可以跨机器复制⽂件,⽰例:

scp -Crvp -l 1 test/ test@10.16.88.88:/usr/local

test/ 源⽂件 test@10.16.88.88:/usr/local ⽬标地址

参数解释:

-C(⼤写): 允许传输过程中压缩,可提⾼效率

-r: 递归传输整个⽬录 (如果传输的是⽂件则不需要整个参数)

-p: 保留源⽂件的修改时间和访问权限等

-l: limit限制传输带宽 kb/s,(-l 1)表⽰限制每秒1kb的传输效率

-v: 传输详情 (调试可以使⽤)

总结:

跨主机传输⽂件;scp -P 端⼝号 源⽂件 ⽤户名@IP地址:放到⽬标主机的那个位置scp -P 22 nginx.tar.gz root@192.168.174.128:/tmp跨主机传输⽬录:scp -P 22 -r nginx root@192.168.174.128:/tmp/

rsync

yum -y install rsync #启动rsync服务systemctl start rsyncd.servicesystemctl enable rsyncd.service

#检查是否已经成功启动netstat -lnp|grep 873

rsync命令也可以实现跨机器复制,既然都有了scp,我们还需要⽤到rsync吗?当然有应⽤场景:

1.增量备份

2.在拷贝⽬录时,排除掉⽬录中的某些⽂件

这两个场景scp满⾜不了

⽰例:

rsync -arz --exclude 'logs' --bwlimit=1 test/ test@10.17.65.23:/usr/local/test

1

参数解释:

-r : 递归传输⽬录下所有⽂件

-a : 归档模式,保持所有⽂件属性

-z : 传输进⾏压缩处理

–exclude=PATTERN 指定排除不需要传输的⽂件模式

–exclude-from=FILE 排除FILE中指定模式的⽂件

–bwlimit :限制I/O带宽 KB/s

区别

rsync默认是只拷贝有变动的⽂件,scp是全量拷贝,所有rsync很适合做增量备份。

scp是加密传输,rsync不是。

总结:

rsync -P 22 -r nginx root@192.168.174.130:/tmp/

复制⽂件⽬录

cp [option] 源⽂件 ⽬标⽂件

[root@node01 ~]# cp /linux/1.txt /windows/

[root@node01 ~]# cp /linux/2.txt /windows/2.jpg

选项:

-r 复制⽬录时

[root@node01 ~]# cp -r /linux/ /windows/

移动⽂件⽬录

mv 源⽂件 ⽬标⽂件

[root@node01 ~]# mv /linux/3.txt /linux/33.txt >>>重命名

合集下载

Linux.课后题答案

Linux.课后题答案

第二章 常用命令

选择题

1. 若要设置/usr/myprog文件的拥有者有读、写和可执行权限,用户组和其他用户均没有对该文件的操作权限,以下操作命令中,正确的是( A )。

A. chmod 700 /usr/myprog

B. Chown 700 /usr/myprog

C. Chmod u=rwx /usr/myprog

D. Chmod u=rwx go-r-w-x /usr/myprog

命令的续行符使用( B )。

A. / B. \ C. ; D. &

3.在Linux中,若要返回上三级目录,由应使用( C )命令。

A. cd/ B. cd ../../ C. cd ../../../ D. cd -

4.以下命令用法中,功能与ll相同的是( B )。

A. ls -a B. ls -l C. ls -la D. ls -F

5.若要删除/usr/mytest目录及其下的子目录和文件,以下操作正确的是( D )

/usr/mytest B. rm /usr/mytest

C. rm –f /usr/mytest D. rm –r /usr/mytest

6.在对目录进行复制、删除或移动操作时,如果要对整棵目录树进行操作,应在命令中选择使用( A )参数。

A. –r B. -f C. -b D. -i

7.以下命令中,不能用来查看文本文件内容的命令是( D )。

B. cat C. tail D. diff

8.若要列出/etc/目录下所有以vsftpd开头的文件,以下命令中,不能实现的是( B )。

A. ls /etc|grep vsftpd B. ls /etc/vsftpd

C. ls /etc/vsftpd* D. ll /etc/vsftpd*

红帽子 Linux_命令全解

红帽子 Linux_命令全解

Red Hat Linux 命令全解

(本文整理 汪适才.天津.2010)

1.startx 从文本界面进入图形界面

2.ls -lhar 显示目录与文件

ls -lrt 按时间进行排序

3.whoami 显示当前用户名

who -r 显示系统当前运行级别,级别为5 第一次启动时间为2011-09-06 00:26

run-level 5 2011-09-06 00:26 last=S

who –b 显示系统第一次启动时间

system boot 2011-09-06 00:25

who = who am i 显示最初登陆系统时的用户名,将显示登陆的用户名,使用的终端,登陆时间。 who –H 显示列标题

boco pts/0 Sep 8 11:32 (10.3.1.230)

用户名 终端号 登陆日期和时间

4.id boco 查看用户信息(UID GID 次GID)

5.passwd boco 修改用户密码

6.logout 退出系统 suse 不支持此命令

7.exit 退出系统 redhat suse 都支持此命令

8.poweroff 关机

shutdown -h now 关机

halt 关机 ubuntu版本命令

9.reboot 重启系统

shutdown –r now 重启系统

完整版linux试题与答案

完整版linux试题与答案

复习题(仅供参考)linux (一)选择题: ) linux内核的稳定版本( B 1.以下哪一个是D. 2.3.20 C. 1.7.18 B. 2.6.17 .A2.5.24

。 ) A 2.怎样显示当前目录(D. ls

C. who A. pwd B. cd

。 ) D 3.欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是(

B. cp file1.txt | file2.txt A. copy file1.txt file2.txt

D. cat file1.txt > file2.txt C. cat file2.txt file1.txt

”的文件,那么您可以使用的命.txt4. 如果您想列出当前目录以及子目录下所有扩展名为“ 。 )

B 令是(

.txt” D. find . “C. ls –d .txt A. ls *.txt B. find . –name “.txt” )。 B 5. 如何删除一个非空子目录 /tmp(

rf /tmp/* D. rm – C. rm -Ra /tmp/* A. del /tmp/* B. rm -rf /tmp

)。 6. 存放用户帐号的文件是( C

D. Gshadow C. passwd A. shadow B. group

)。 7.下面哪个系统目录中包含Linux使用的外部设备( B

D. /home

C. /boot B. /dev A. /bin

)可在光标当前所在行下添加一新行B 在vi编辑器中的命令模式下,键入( 8.D. a

Linux必备常用命令

Linux必备常用命令

Linux常用命令

实现磁盘配额 (注安装LINUX时建立/home分区)

目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额

实现步骤:

1. 修改包含/home的行, #vi /etc/fstab, 改为:defaults,usrquota。也就是增加usrquota项。然后保存退出。

2、卸载/home目录 #umount /home

3. 挂接/home目录 #mount /home

4、增加用户zhao #useradd zhao

5、修改密码 #passwd zhao

6、生成关于/home目录的quota信息 # quotacheck -cmug /home

#quotacheck -vu /home

7、查看所有用户的信息 #repquota -au

8、设置配额 #edquota -u zhao

将soft 和hard 分别改为5和10

9、保存并退出 #wq!

10、修改时间 #edquota -t

11、 #wq!

12.开启/home上的磁盘配额功能 #quotaon /home

13.查询配额 #quota -u zhao

14.验证配额 #su - zhao

一、基本命令

1. man

2. ls

作用:列出文件清单。

常用选项: -a,-R

-a 全部文件,包括隐藏文件(开头为.的文件)

-R 与子目录一起列出来

3. cd [绝对目录或者相对目录]

作用:改变当前路径。

特殊目录的表示方法:.,..,~,-(代表前一目录)

cd /var/spool/mail

cd ../mqueue

4. pwd

作用:查看当前路径。

5. mkdir

作用:创建目录。

6. rmdir

作用:删除空目录。

7. rm

作用:删除文件或目录。

常用选项:-r,-i(删除文件或者目录前是否询问)

8. cp

作用:复制。

Linux操作系统习题

Linux操作系统习题

1.10 课后习题

一、选择题

1.下面关于shell的说法,不正确的是(A )。

A.操作系统的外壳 B.用户与Linux内核之间的接口程序

C.一个命令语言解释器 D.一种和C类似的程序语言

2.以下Linux内核版本中,属于稳定版本的是( CB)。

A.2.1.23 B.2.0.36 C.2.4.0 D.2.3.11

3.Red Hat Enterprise Linux版本分为( ABD )。

A.Red Hat Enterprise Linux AS

B.Red Hat Enterprise Linux ES

C.Red Hat Enterprise Linux BS

D.Red Hat Enterprise Linux WS

4.以下对Linux内核的说法正确的是( ACD )。

A.Linux内核是Linux系统的核心部分。

B.Linux内核就是Linux系统,一个内核就可以构成Linux系统。

C.如今Linux内核已发展到2.6.x版本。

D.Linux内核主要由内存管理程序、进程调度程序、虚拟文件系统构成。

5.在Linux中把声卡当做何种设备?( B )

A.字符设备 B.输出设备 C.块设备 D.网络设备

6.Linux内核管理系统不包括的子系统是( D )。

A.进程管理子系统 B.内存管理子系统

C.文件管理子系统 D.硬件管理子系统

7.下列选项中,不是Linux支持的是( B )。

A.多用户 B.超进程 C.可移植 D.多进程

8.Linux是所谓的“free software”,这个free的含义是( C )。 A.Linux不需要付费 B.Linux发行商不能向用户收费

Linux-期末考试试题2套(含答案)

Linux-期末考试试题2套(含答案)

Linux 期末考试试题(一) 一、选择题 (每小题2分,共50分) 1.在创建Linux分区时,一定要创建( D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SWAP/根分区 2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用 "rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用( D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit

《鸟哥的linux私房菜(基础篇)》学习笔记

《鸟哥的linux私房菜(基础篇)》学习笔记----------李晶

第一部分:linux的规划与安装

这里个人相对来说比较熟悉,对于如何安装linux书上有详细介绍。不过我一般用的都

是ubuntu,这个发行版的安装并不是很复杂。

1. linux历史与简介: 计算机是由一堆硬件所组成的,操作系统是为了更加有效地控制和使用这些硬件资源。

我们最熟悉的windows就是一种操作系统。但是linux是完全不同于windows的一种操作系统。

众所皀知癿,Linux癿核心是由Linus Torvalds在1991年癿时候给他开发出来的。linux沿袭了unix

的许多良好的特性,最重要的也是现今非常受欢迎的原因之一就是linux是开源的,并且在其

之上的软件也是免费开源的,以此为基本最后发展出来了开源社区,对整个计算机科学的发

展都有很重要的作用。

linux目前有着众多的发行版,Red Hat, SuSE,Ubuntu, Fedora, Debian。我个人使用的是

ubuntu-10.10。

linux的发展路径:

Unix癿前身是由贝尔实验室(Bell lab.)癿Ken Thompson利用汇编语言写成的, 后来在

1971-1973年间由Dennis Ritchie以C语言重新改写,才称为Unix。

1977年由Bill Joy开发出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系

统。

1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件;

1984年由Richard Stallman提倡GNU计划,倡导自由软件(Free software), 强调其软件可

以自由获得,修改,再发行。

1991年由芬兰大学生Linus Torvalds开发出Linux操作系统。Linux成功主要在于:

Minix(Unix), GNU, Internet, POSIX 及虚拟团队的产生。

Linux考试试题100道(附答案)

Linux考试试题100道(附答案)

1、Linux系统中,用户文件描述符 0 表示______。

A. 标准输入设备文件描述符 B.标准输出设备文件描述符

B. 管道文件描述符 D.标准错误输出设备文件描述符

答案:A

2、以长格式列目录时,若文件test的权限描述为:drwxrw-r–,则文件test的类型及文件主的权限是______。

A. 目录文件、读写执行 B.目录文件、读写

C.普通文件、读写 D.普通文件、读

答案:A

3、当字符串用单引号(’’)括起来时,SHELL将______。

A. 解释引号内的特殊字符 B.执行引号中的命令

C.不解释引号内的特殊字符 D.结束进程

答案:C

4、/etc/shadow文件中存放______。

A. 用户账号基本信息 B.用户口令的加密信息

C.用户组信息 D.文件系统信息

答案:B

5、若当前目录为 /home,命令 ls–l 将显示 home 目录下的( )。

A.所有文件 B.所有隐含文件 C.所有非隐含文件 D.文件的具体信息

答案:D

6、为卸载一个软件包,应使用_____。

A. rpm -i B.rpm -e C.rpm -q D.rpm -V

答案:B

7、下面关于文件 “/etc/sysconfig/network-scripts/ifcfg-eth0” 的描述哪个是正确的?( )。

A.它是一个系统脚本文件 B.它是可执行文件

C.它存放本机的名字 D.它指定本机eth0的IP地址

答案:D

8、如何快速切换到用户John的主目录下?( )

A.cd @John B.cd #John C.cd &John D.cd ~John

Linux 期末考试试题(五)

Linux 期末考试试题(五)

课程名称(含档次) linux操作系统 课程代号

专 业 层次(本、专) 考试方式(开、闭卷) 开

一、单项选择题(每题2分,共40分)

当安装linux操作系统时将选择下列那一个操作? ( )

A。 选择 ”图形登录方式” 设定系统开始运行级为4

B。 选择 "文本登录方式" 设定系统开始运行级为3

C. 选择 "文本登录方式" 设定系统开始运行级为5

D. 选择 ”图形登录方式" 设定系统开始运行级为3

2。Linux通过VFS支持多种不同的文件系统。Linux缺省的文件系统是( )

A.VFAT B.ISO9660 C.Ext系列 D。NTFS

3.关闭linux系统(不重新启动)可使用( )命令.

A.ctrl+alt+del B.halt C.shutdown -r D.reboot

4。修改以太网mac地址的命令为( ).

A.ping B.ifconfig C。arp D。traceroute

5。在vi编辑器中的命令模式下,键入( )可在光标当前所在行下添加一新行。

A.〈O> B. D。a

6. 以下选项中,哪个命令可以关机? ( )

A. init 0 B。 init 1 C. init 5 D。 init 6

7.请选择关于 /etc/fstab 的正确描述。 ( )

BusyBox-TheSwissArmyKnifeofEmbeddedLinux

文档名

BusyBox——嵌入式Linux的瑞士军刀

语法

busybox [arguments...] # or

[arguments...] # if symlinked

描述

BusyBox结合小版本的许多常见的UNIX实用工具到一个小的可执行文件。它

提供了替代的工具。你通常会在在GNU coreutils util-linux等等发现

BusyBox的实用程序.通常比他们有选择功能齐全的GNU;然而, 选项和提供预

期的功能和行为非常像GNU。

BusyBox写了大小的最优化和有限的资源。也是非常模块化的所以你可以很容

易地(或包括或者排除命令在编译时功能)。这使得很容易定制的嵌入式系统。

创建一个工作系统,只是添加/ dev / etc,Linux内核。 BusyBox提供了一个相

当完整的POSIX任何小或嵌入式环境系统。

BusyBox是可简易配置的。这允许您只包括你所需要组件,从而减少二进制大小。

运行“使配置”或“ menuconfig”选择您想启用的功能。然后运行“让”编

译BusyBox使用您的配置。

编译完成后,您应该使用make install安装 BusyBox。这将安装的bin /

busybox二进制文件,在目标目录中由CONFIG_PREFIX指定。

CONFIG_PREFIX可以设置在配置BusyBox, 或者你可以指定在安装时(即另一

个位置。 , 命令行像“让CONFIG_PREFIX = / tmp / foo安装”)。如果您启用任何applet安装方案(如符号链接或硬连接),这些将也被安装在位置由

CONFIG_PREFIX指出。

使用

BusyBox是multi-call二进制。 multi-call二进制文件是一个可执行程序执行

同样的工作不止一个实用程序。这意味着只是一个单一的BusyBox二进制文件,

但单一的二进制就像一个大吗公用事业。这允许BusyBox因为所有内置的要小

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档