Linux系统常用命令

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/进程号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值