一.du 和 df 的定义及区别?
du命令的全称是“Disk Usage”,主要用于统计目录或文件所占用的磁盘空间大小。它逐级进入指定目录的每一个子目录,逐个计算每个文件的大小并相加,最终显示出来。du命令支持多种选项,例如“-h”可以以易读的单位显示大小,“-s”可以显示目录的总大小。因此,du既可以从总体上统计磁盘使用情况,也可以统计具体的某个文件夹或文件的大小。
而df命令的全称是“disk filesystem”,它主要用于查看磁盘空间的使用情况。df命令通过文件系统来快速获取空间大小的信息,可以显示磁盘分区、文件系统的总容量、已用空间、剩余空间等信息。因此,df主要是从总体上统计系统各磁盘的占用情况,不能统计具体的文件夹或文件的大小。
du更注重具体文件和目录的磁盘使用情况,而df则更侧重于整个磁盘分区的使用情况。
二.awk详解?
awk 基本介绍
- 工作原理:awk 读取输入文件(或标准输入),将每一行拆分成字段,并根据指定的模式执行相应的动作。
- 字段和记录:在 awk 中,默认以空格或制表符分隔的每一列称为一个字段,而每一行称为一个记录。
- 内建变量:如 $0(整行内容),$1、$2 等(字段内容),NR(当前记录号,即行号)等。
- 动作:通常包含在 { } 中,用于对符合条件的记录执行操作。
1. 打印文件的所有内容
awk '{ print }' filename
2. 打印文件的每一行及其行号
awk '{ print NR, $0 }' filename
三.当你需要给命令绑定一个宏或者按键的时候,怎么做?
在Linux系统中,当你需要给命令绑定一个宏或者按键时,可以使用bind命令。
- 获取绑定按键对应的字符序列:
在进行按键绑定之前,你需要知道要绑定的按键对应的字符序列。你可以使用Ctrl+V组合键来获取任何按键的字符序列。例如,按下Ctrl+V然后再按下F12,你会看到类似于^[[24~的字符序列。这个字符序列就是F12键的字符表示。
- 使用bind命令进行绑定:
一旦你有了按键的字符序列,就可以使用bind命令来绑定它到一个命令或宏。命令的基本格式如下:
bind '"\e[24~":"your_command_or_macro"'
其中,\e[24~是按键的字符序列(以F12为例),而your_command_or_macro是你想要绑定的命令或宏。
四.如何打印当前的目录栈?
你可以使用 dirs 命令来打印当前的目录栈。目录栈是通过 pushd 和 popd 命令来管理的。
五.系统目前有很多正在执行的任务,在不重启机器的情况下,如何把所有正在运行的进程移除?
- 使用kill命令:kill命令用于终止进程。首先,你需要找出所有正在运行的进程的进程ID(PID)。这可以通过ps命令实现,例如ps -aux会列出所有进程的详细信息。然后,你可以使用kill命令加上对应的PID来终止进程。但是,手动终止每个进程可能非常繁琐,特别是当有大量进程运行时。
- 使用pkill命令:pkill命令可以根据进程名称来终止进程。这可以大大简化终止进程的过程,因为你不需要知道每个进程的PID。只需运行pkill process_name,其中process_name是你要终止的进程的名称。
对于使用systemd管理的服务,可以使用systemctl stop service_name来停止服务。
六.bash shell 中的hash命令有什么作用?
在bash shell中,hash命令的主要作用是管理一个内置的哈希表,该哈希表记录了已执行过的命令的完整路径。
hash命令提供了一些选项来操作这个哈希表。例如:
- -l选项用于显示当前hash列表中的命令及完整路径等信息。
- -r选项用于清空hash列表,即删除所有已记录的命令路径。
- -p filename选项用于指定命令name的路径,这里的filename是一个文件路径,而不是目录。
- -d选项用于从hash列表中移除指定命令name对应的记录。
- -t选项用于显示hash列表中指定命令name的完整路径。
七.哪个bash内置命令能够进行数学运算?
- 使用expr命令:expr 是一个用于求值表达式的命令,它支持基本的数学运算。例如:
result=$(expr 5 + 3) echo $result # 输出 8
- 使用let命令:let 是一个bash的内置命令,用于进行整数算术运算。它允许你使用变量并直接修改它们的值。例如:
a=5 b=3 let c=a+b echo $c # 输出 8
- 使用双括号进行算术扩展:双括号 (( ... )) 允许你进行算术扩展,这是一种非常方便的进行算术运算的方法。例如:
a=5 b=3 c=$((a + b)) echo $c # 输出 8
使用这种方法,你可以执行复杂的算术表达式,包括乘、除、模运算等。
- 使用bc命令:bc 是一个任意精度的计算器语言,它提供了标准的数学函数和运算符。你可以通过管道将表达式传递给 bc 来计算结果。例如:
echo "5 + 3" | bc # 输出 8
八.怎么一页一页地查看一个大文件的内容呢?
使用more命令来一页一页地查看一个大文件的内容。
more 文件名
在more命令的界面中,你可以通过以下按键进行操作:
- 按空格键(space)可以往下一页显示内容。
- 按b键可以往回(back)一页显示内容。
- 按下Ctrl+F也可以实现向下翻页的功能。
九.数据字典属于哪个用户的?
数据字典通常属于sys用户。它是只读表和视图的集合,用户只能在数据字典上执行查询操作,而数据字典的维护和修改则由系统完成。
十.怎么查看一个Linux命令的概要和用法?
- 使用man命令:man是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。如果要查看某个命令的概要和用法,可以运行man 命令名。例如,要查看ls命令的帮助,可以运行man ls。
- 使用--help选项:大多数Linux命令都支持--help选项,这个选项可以显示命令的简要帮助信息。在命令行中输入命令名 --help即可查看。例如,ls --help。
十一.使用哪个命令查看自己文件系统的磁盘空间配额呢?
要查看自己文件系统的磁盘空间配额,可以使用quota命令。
如果要查看当前登录用户的信息,可以直接运行quota命令。如果需要查看特定用户的信息,可以使用quota -u 用户名的格式。