1.mount命令介绍,并举例
Mount命令在Unix和Linux系统中用于挂载文件系统。
用法如下:
```bash
mount [-lhV]
mount -a [options]
mount [options] [--source] directory | device | file
mount [options] device | file | directory [--target directory]
```
主要参数:
- -a:挂载在/etc/fstab中列出的文件系统
- -t fs_type:将文件系统类型指定为fs_type。这个选项可以使用来挂载一个特定类型的文件系统
- -o:用于指定挂载选项,这个参数后面可以跟很多选项
- -r 或 --read-only:以只读方式挂载文件系统
- -w 或 --read-write:以读写方式挂载文件系统(如果没有指定-r或-w,默认为此选项)
- --source:指定挂载的源设备或文件
- --target:指定目标挂载目录
下面是一些示例:
1. 将.dev/sda1设备挂载到/mnt目录:
```bash
mount /dev/sda1 /mnt
```
2. 以只读方式挂载/dev/sda1设备到/mnt目录上:
```bash
mount -r /dev/sda1 /mnt
```
3. 挂载一个类型为ext4的文件系统:
```bash
mount -t ext4 /dev/sda1 /mnt
```
请注意,你需要root权限才能运行mount命令。
2.查系统挂载详情
在Unix和Linux系统中,你可以通过以下命令查看系统的挂载详情:
1. `mount`:直接使用mount命令(没有任何参数),它将列出当前系统的所有挂载点信息。
2. `df -h`:df命令用于显示磁盘空间使用情况。-h参数表示以人类可读的格式(比如K,M,G)显示信息。
3. `lsblk`:lsblk命令会列出所有的块设备,以及他们的挂载点(如果已经被挂载的话)。
4. 查看`/etc/fstab`文件:这个文件包含了系统启动时需要挂载的文件系统信息。
5. 查看`/etc/mtab`文件或`/proc/mounts`:这些文件包含了当前所有已挂载的文件系统信息。
以上方法可以帮助你查看系统的挂载详情。
3.卸载挂载
在Unix和Linux系统中,你可以使用`umount`或`unmount`命令来卸载(unmount)已经挂载的文件系统。
`umount`命令的基本语法是:
```bash
umount [选项] 目录|设备
```
其中,目录|设备是你要卸载的已挂载文件系统的挂载点或设备名。
举个例子,如果你之前挂载了/dev/sda1到/mnt,你现在可以通过下面的命令来卸载它:
```bash
umount /mnt
```
或者
```bash
umount /dev/sda1
```
请注意,卸载文件系统前需要确保没有任何进程正在使用该文件系统,否则你可能会遇到“设备忙”或类似的错误。如果你不能确定是否有进程正在使用某个文件系统,你可以使用`lsof`或`fuser`命令来查看。
另外,你需要具有root权限才能卸载文件系统。如果你没有root权限,你可能需要使用`sudo`命令。
4.强制卸载挂载
在某些情况下,你可能会发现无法卸载文件系统,因为有进程仍在使用它。这时,你可以使用`umount`命令的`-f`(强制)选项来尝试强制卸载文件系统。该选项通知操作系统忽略任何活动并立即卸载文件系统。
以下是命令的使用方式:
```bash
umount -f /mnt
```
这个命令会强制卸载挂载在`/mnt`上的文件系统。
请注意,这种方式可能会导致数据丢失,因此只有在审慎考虑后才应使用此选项。
同样的,卸载文件系统需要root权限,可能需要用到`sudo`。
5.删除挂载的文件系统中的目录
卸载挂载后曾给挂载的文件系统创建的目录,会保留,若想去除,需要卸载挂载前进行文件系统目录的删除;
6.Shell中如何创建200个进程
在shell中创建大量的进程一般不是一个好主意,主要是由于操作系统对同时运行的进程数量有限制,如果你尝试创建过多的进程,可能会导致系统资源耗尽,甚至导致系统崩溃。
然而,如果你还是想进行这种操作,比如为了测试或者其他原因,你可以使用下面的shell脚本:
#!/bin/bash
for i in {1..200}
do
(sleep 10000 &)
done
这个脚本将会创建200个子shell,这些子shell运行的命令是sleep 10000
,即睡眠10000秒。每一个子shell都会在后台运行,这样主脚本就可以立即开始下一个循环,从而创建下一个子shell。
但是,再次强调,这可能会导致系统资源耗尽,所以在尝试之前,一定要确保你理解这个操作的潜在影响,并且在一个安全的环境中进行。
7.查看进程启动时间:
ps -eo pid,comm,lstart | grep "进程名"
8.查看用户ID:
id -nu 1000
id -u work
9.查看进程启动需要的内容:
ls /proc/进程号