我们不生产代码,但我们是bug的专业制造者

实验楼Linux教程

一、查看磁盘和目录的容量

使用 df 命令查看磁盘的容量

1
$ df

加上-h参数,以更易读的方式展示
$ du -h

只查看1级目录的信息

$ du -h -d 0 ~

查看2级

$ du -h -d 1 ~
常用参数

du -h #同–human-readable 以K,M,G为单位,提高信息的可读性。
du -a #同–all 显示目录中所有文件的大小。
du -s #同–summarize 仅显示总计,只列出最后加总的值。

dd的命令行语句与其他的 Linux 程序不同,因为它的命令行选项格式为选项=值,而不是更标准的–选项 值或-选项=值。dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。

我们先来试试用dd命令从标准输入读入用户输入到标准输出或者一个文件:

输出到文件

$ dd of=test bs=10 count=1 # 或者 dd if=/dev/stdin of=test bs=10 count=1

输出到标准输出

$ dd if=/dev/stdin of=/dev/stdout bs=10 count=1

在打完了这个命令后,继续在终端打字,作为你的输入

二、内建命令与外部命令

什么是内建命令,什么是外部命令呢?这和帮助命令又有什么关系呢?

因为有一些查看帮助的工具在内建命令与外建命令上是有区别对待的。

内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。

外部命令是 Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。

简单来说就是一个是天生自带的天赋技能,一个是后天得来附加技能。我们可以使用 type 命令来区分命令是内建的还是外部的。例如这两个得出的结果是不同的.
$ type exit

$ type service
$ type -l
得到这样的结果说明是内建命令,正如上文所说内建命令都是在 bash 源码中的 builtins 的.def中
xxx is a shell builtin
得到这样的结果说明是外部命令,正如上文所说,外部命令在/usr/bin or /usr/sbin等等中
xxx is /usr/sbin/xxx
若是得到alias的结果,说明该指令为命令别名所设定的名称;
xxx is an alias for xx –xxx

Intellij初体验

  1. 1. 一、查看磁盘和目录的容量
  • 只查看1级目录的信息
  • 查看2级
  • 输出到文件
  • 输出到标准输出
    1. 1. 二、内建命令与外部命令