From 99ff24c7953302efa87f416700d92175fa66c909 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 9 Jan 2020 17:48:28 +0800 Subject: [PATCH] --- Linux_man_cn/apropos.md | 4 +- Linux_man_cn/awk.md | 2 +- Linux_man_cn/killall.md | 4 +- Linux_man_cn/locale.md | 5 +- Linux_man_cn/lvm.md | 118 +++++++++++++++++++-------------------- Linux_man_cn/poweroff.md | 4 +- Linux_man_cn/ps.md | 3 +- Linux_man_cn/pushd.md | 2 +- Linux_man_cn/reboot.md | 8 +-- Linux_man_cn/renice.md | 2 +- Linux_man_cn/time.md | 4 +- Linux_man_cn/useradd.md | 2 + Linux_man_cn/wall.md | 8 +-- 13 files changed, 82 insertions(+), 84 deletions(-) diff --git a/Linux_man_cn/apropos.md b/Linux_man_cn/apropos.md index 27a9498..2ad0819 100644 --- a/Linux_man_cn/apropos.md +++ b/Linux_man_cn/apropos.md @@ -27,7 +27,7 @@ ## 实例 -```sh +```bash apropos -a emacs vi # 查找手册页名字和描述中包含emacs和vi的手册页 apropos whatis # 显示和whatis相关的命令 -``` \ No newline at end of file +``` diff --git a/Linux_man_cn/awk.md b/Linux_man_cn/awk.md index 417caac..bf629d2 100644 --- a/Linux_man_cn/awk.md +++ b/Linux_man_cn/awk.md @@ -912,7 +912,7 @@ awk '!($0 in array) { array[$0]; print }' temp ## 统计apache日志单ip访问请求数排名(常用,解答方法10多种) -```sh +```bash 方法一: awk '{++S[$1]} END {for (variable in S) print variable ,S[variable]}' access.log |sort -rn -k2 diff --git a/Linux_man_cn/killall.md b/Linux_man_cn/killall.md index 88a6135..0d4d19b 100644 --- a/Linux_man_cn/killall.md +++ b/Linux_man_cn/killall.md @@ -4,9 +4,9 @@ **killall命令** 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令 - -```sh + +```bash -e:对长名称进行精确匹配 -l:忽略大小写的不同 -p:杀死进程所属的进程组 diff --git a/Linux_man_cn/locale.md b/Linux_man_cn/locale.md index e40c797..9617b17 100644 --- a/Linux_man_cn/locale.md +++ b/Linux_man_cn/locale.md @@ -1,13 +1,13 @@ locale === -```sh +```bash locate [选择参数] [样式] ``` 选项 -```sh +```bash -e 将排除在寻找的范围之外 -1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料 -f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中 @@ -23,4 +23,3 @@ locate [选择参数] [样式] 实例 显示所支持语系:locale - diff --git a/Linux_man_cn/lvm.md b/Linux_man_cn/lvm.md index 9bca841..cf53cc8 100644 --- a/Linux_man_cn/lvm.md +++ b/Linux_man_cn/lvm.md @@ -3,7 +3,7 @@ [lvm逻辑卷管理图](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Lvm.svg/620px-Lvm.svg.png) | 用途 | PV | VG | LV | -| :--: | :--: | :--: | +| :------: | :------: | :------: | | 搜寻 (scan) | pvscan | vgscan | lvscan | | 创建 (create) | pvcreate | vgcreate | lvcreate | | 列出 (display) | pvdisplay | vgdisplay | lvdisplay | @@ -53,7 +53,7 @@ Common options for lvm: ## 实例 -```sh +```bash pvcreate /dev/hda{6,7,8,9} # 在/dev/hda6-9分区创建pv ``` @@ -105,7 +105,7 @@ Display PV information. ## 实例 ```bash -pvscan # 扫描所有硬盘上的物理卷 +pvscan # 扫描所有硬盘上的物理卷 ``` ## **pvdisplay命令** @@ -152,7 +152,7 @@ FAQ:(Frequently Asked Question) ## LVM拉伸逻辑卷 -```sh +```bash (可在线扩容,无需卸载逻辑卷) vgdisplay或vgs # 确保VG中有足够的空闲空间,通过以下指令查询即可 lvextend -L +5G /dev/vg01/lv01 # 扩充逻辑卷,增大5G的大小 @@ -166,7 +166,7 @@ df -hT # 查看更新后文件系统 ## LVM缩小逻辑卷 -```sh +```bash (在实际运作当中很少使用且这种操作及其危险,容易导致数据丢失)备注:逻辑卷的缩小必须是离线操作,要卸载逻辑卷;xfsdump可备份xfs系统格式 umount /dev/vg01/lv01 # 卸载已经挂载的逻辑卷 e2fsck -f /dev/vg01/lv01 # 强制检测文件系统信息 @@ -180,7 +180,7 @@ mount /dev/vg01/lv01 /mnt # 挂载 ## LVM拉伸卷组 -```sh +```bash pvcreate /dev/sdd # 创建新的物理卷 vgextend vg01 /dev/sdd # 向vg01卷组中添加物理卷/dev/sdd vgs, vgdisplay # 查看卷组信息 @@ -188,7 +188,7 @@ vgs, vgdisplay # 查看卷组信息 ## LVM缩小卷组 -```sh +```bash vgreduce vg01 /dev/sdd # 将一个PV从指定卷组中移除 vgdisplay或vgs # 查看缩小后的卷组大小 ``` @@ -201,14 +201,14 @@ vgdisplay或vgs # 查看缩小后的卷组大小 pvchange(选项)(参数) ``` - + ``` -u:生成新的UUID -x:是否允许分配PE ``` -### 参数 +### 参数 物理卷:指定要修改属性的物理卷所对应的设备文件 @@ -223,7 +223,7 @@ pvchange -x n /dev/sdb1 #禁止分配"/dev/sdb1"上的PE 输出信息如下: ``` -Physical volume "/dev/sdb1" changed +Physical volume "/dev/sdb1" changed 1 physical volume changed / 0 physical volumes not changed ``` @@ -235,7 +235,7 @@ Physical volume "/dev/sdb1" changed pvremove(选项)(参数) ``` - + ``` -d:调试模式 @@ -243,7 +243,7 @@ pvremove(选项)(参数) -y:对提问回答“yes” ``` -### 参数 +### 参数 物理卷:指定要删除的物理卷对应的设备文件名 @@ -268,7 +268,7 @@ Labels on physical volume "/dev/sdb2" successfully wiped ## LVM(逻辑卷管理) -```sh +```bash 概念介绍: LVM (logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整的而且不会丢失数据。新加入的硬盘也不会改变现有上层的逻辑卷 @@ -298,7 +298,7 @@ FAQ:(Frequently Asked Question) ## LVM拉伸逻辑卷 -```sh +```bash (可在线扩容,无需卸载逻辑卷) vgdisplay或vgs # 确保VG中有足够的空闲空间,通过以下指令查询即可 lvextend -L +5G /dev/vg01/lv01 # 扩充逻辑卷,增大5G的大小 @@ -311,7 +311,7 @@ df -hT # 查看更新后文件系统 ## LVM缩小逻辑卷 -```sh +```bash (在实际运作当中很少使用且这种操作及其危险,容易导致数据丢失)备注:逻辑卷的缩小必须是离线操作,要卸载逻辑卷 umount /dev/vg01/lv01 # 卸载已经挂载的逻辑卷 e2fsck -f /dev/vg01/lv01 # 强制检测文件系统信息 @@ -325,7 +325,7 @@ mount /dev/vg01/lv01 /mnt # 挂载 ## LVM拉伸卷组 -```sh +```bash pvcreate /dev/sdd # 创建新的物理卷 vgextend vg01 /dev/sdd # 向vg01卷组中添加物理卷/dev/sdd vgs, vgdisplay # 查看卷组信息 @@ -333,7 +333,7 @@ vgs, vgdisplay # 查看卷组信息 ## LVM缩小卷组 -```sh +```bash vgreduce vg01 /dev/sdd # 将一个PV从指定卷组中移除 vgdisplay或vgs # 查看缩小后的卷组大小 ``` @@ -346,7 +346,7 @@ vgdisplay或vgs # 查看缩小后的卷组大小 vgcreate(选项)(参数) ``` - + ``` -l:卷组上允许创建的最大逻辑卷数 @@ -354,7 +354,7 @@ vgcreate(选项)(参数) -s:卷组上的物理卷的PE大小 ``` -### 参数 +### 参数 * 卷组名:要创建的卷组名称 * 物理卷列表:要加入到卷组中的物理卷列表 @@ -381,14 +381,14 @@ Volume group "vg1000" successfully created vgdisplay(选项)(参数) ``` - + ``` -A:仅显示活动卷组的属性 -s:使用短格式输出的信息 ``` -### 参数 +### 参数 卷组:要显示属性的卷组名称 @@ -403,10 +403,10 @@ vgdisplay(选项)(参数) 输出信息如下: ``` - --- Volume group --- - VG Name vg1000 -......省略部分输出内容...... - free PE / Size 50 / 200.00 MB + --- Volume group --- + VG Name vg1000 +......省略部分输出内容...... + free PE / Size 50 / 200.00 MB VG UUID ICprwg-ZmhA-JKYF-WYuy-jNHa-AyCN-ZS5F7B ``` @@ -419,7 +419,7 @@ vgdisplay(选项)(参数) vgscan(选项) ``` - + ``` -d:调试模式 @@ -437,8 +437,8 @@ vgscan(选项) 输出信息如下: ``` -Found volume group "vg2000" using metadata type lvm2 -Found volume group "vg1000" using metadata type lvm2 +Found volume group "vg2000" using metadata type lvm2 +Found volume group "vg1000" using metadata type lvm2 ``` 说明:本例中,vgscan指令找到了两个LVM2卷组"vg1000"和"vg2000" @@ -451,7 +451,7 @@ Found volume group "vg1000" using metadata type lvm2 vgrename [选项] [旧卷组路径|旧卷组名称|旧卷组UUID] [新卷组路径|新卷组名称] ``` - + ``` -d 启用调试模式 @@ -481,13 +481,13 @@ vgrename [选项] [旧卷组路径|旧卷组名称|旧卷组UUID] [新卷组路 vgchange(选项)(参数) ``` - + ``` -a:设置卷组的活动状态 ``` -### 参数 +### 参数 卷组:指定要设置属性的卷组 @@ -513,13 +513,13 @@ vgchange(选项)(参数) vgremove(选项)(参数) ``` - + ``` -f:强制删除 ``` -### 参数 +### 参数 卷组:指定要删除的卷组名称 @@ -540,13 +540,13 @@ Volume group "vg1000" successfully removed vgconvert(选项)(参数) ``` - + ``` -M:要转换的卷组格式 ``` -### 参数 +### 参数 卷组:指定要转换格式的卷组 @@ -582,14 +582,14 @@ Volume group vg1000 successfully converted vgextend(选项)(参数) ``` - + ``` -d:调试模式 -t:仅测试 ``` -### 参数 +### 参数 * 卷组:指定要操作的卷组名称 * 物理卷列表:指定要添加到卷组中的物理卷列表 @@ -616,14 +616,14 @@ Volume group "vg2000" successfully extended vgreduce(选项)(参数) ``` - + ``` -a:如果命令行中没有指定要删除的物理卷,则删除所有的空物理卷 --removemissing:删除卷组中丢失的物理卷,使卷组恢复正常状态 ``` -### 参数 +### 参数 * 卷组:指定要操作的卷组名称 * 物理卷列表:指定要删除的物理卷列表 @@ -649,14 +649,14 @@ Removed "/dev/sdb2" from volume group "vg2000" lvcreate(选项)(参数) ``` - + ``` -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l:指定逻辑卷的大小(LE数) ``` -### 参数 +### 参数 逻辑卷:指定要创建的逻辑卷名称 @@ -684,7 +684,7 @@ Logical volume "lvol0" created lvscan(选项) ``` - + ``` -b:显示逻辑卷的主设备和次设备号 @@ -711,7 +711,7 @@ ACTIVE '/dev/vg1000/lvol0' [200.00 MB] inherit lvdisplay(参数) ``` -### 参数 +### 参数 逻辑卷:指定要显示属性的逻辑卷对应的设备文件 @@ -726,9 +726,9 @@ lvdisplay(参数) 输出信息如下: ``` - --- Logical volume --- - LV Name /dev/vg1000/lvol0 -......省略部分输出内容...... + --- Logical volume --- + LV Name /dev/vg1000/lvol0 +......省略部分输出内容...... Block device 253:0 ``` @@ -740,14 +740,14 @@ lvdisplay(参数) lvextend(选项)(参数) ``` - + ``` -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l:指定逻辑卷的大小(LE数) ``` -### 参数 +### 参数 逻辑卷:指定要扩展空间的逻辑卷 @@ -762,7 +762,7 @@ lvextend(选项)(参数) 输出信息如下: ``` -Extending logical volume lvol0 to 300.00 MB +Extending logical volume lvol0 to 300.00 MB Logical volume lvol0 successfully resized ``` **lvresize命令** 用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为它有可能导致数据丢失 @@ -773,14 +773,14 @@ Logical volume lvol0 successfully resized lvresize(选项)(参数) ``` - + ``` -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l:指定逻辑卷的大小(LE数) ``` -### 参数 +### 参数 逻辑卷:指定要删除的逻辑卷 @@ -806,14 +806,14 @@ Logical volume lvol0 successfully resized lvreduce(选项)(参数) ``` - + ``` -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l:指定逻辑卷的大小(LE数) ``` -### 参数 +### 参数 逻辑卷:指定要操作的逻辑卷对应的设备文件 @@ -828,9 +828,9 @@ lvreduce(选项)(参数) 输出信息如下: ``` -......省略部分输出内容...... -Do you really want to reduce lvol0? [y/n]: y #确认操作 - Reducing logical volume lvol0 to 252.00 MB +......省略部分输出内容...... +Do you really want to reduce lvol0? [y/n]: y #确认操作 + Reducing logical volume lvol0 to 252.00 MB Logical volume lvol0 successfully resized ``` **lvremove命令** 用于删除指定LVM逻辑卷。如果逻辑卷已经使用mount命令加载,则不能使用lvremove命令删除。必须使用umount命令卸载后,逻辑卷方可被删除 @@ -841,13 +841,13 @@ Do you really want to reduce lvol0? [y/n]: y #确认操作 lvremove(选项)(参数) ``` - + ``` -f:强制删除 ``` -### 参数 +### 参数 逻辑卷:指定要删除的逻辑卷 @@ -862,7 +862,7 @@ lvremove(选项)(参数) 输出信息如下: ``` -Do you really want to remove active logical +Do you really want to remove active logical volume "lvol0"? [y/n]: y #确认删除 Logical volume "lvol0" successfully removed ``` diff --git a/Linux_man_cn/poweroff.md b/Linux_man_cn/poweroff.md index d8aaff8..8b751e9 100644 --- a/Linux_man_cn/poweroff.md +++ b/Linux_man_cn/poweroff.md @@ -1,8 +1,8 @@ # **poweroff** - -```sh + +```bash --halt Halt the machine -p --poweroff Switch off the machine --reboot Reboot the machine diff --git a/Linux_man_cn/ps.md b/Linux_man_cn/ps.md index dd3ff81..068c2df 100644 --- a/Linux_man_cn/ps.md +++ b/Linux_man_cn/ps.md @@ -10,7 +10,7 @@ Usage: ps [options] -```sh +```bash 基本选项 -A, -e all processes -a all with tty, except session leaders @@ -157,4 +157,3 @@ ps命令标识进程的5种状态码 * S 中断 sleeping * T 停止 traced or stopped * Z 僵死 a defunct (”zombie”) process - diff --git a/Linux_man_cn/pushd.md b/Linux_man_cn/pushd.md index c3bcd1a..5b85773 100644 --- a/Linux_man_cn/pushd.md +++ b/Linux_man_cn/pushd.md @@ -15,7 +15,7 @@ ## 实例 -```sh +```bash # 参数--目录:需要压入堆栈的目录 root@Mylinux:/tmp/dir4# pushd /tmp/dir3 /tmp/dir3 /tmp/dir4 /tmp/dir1 ~ diff --git a/Linux_man_cn/reboot.md b/Linux_man_cn/reboot.md index 9538d2d..589a15a 100644 --- a/Linux_man_cn/reboot.md +++ b/Linux_man_cn/reboot.md @@ -1,8 +1,8 @@ # **reboot** - -```sh + +```bash -d --no-wtmp 重新开机时不把数据写入记录文件/var/tmp/wtmp,本参数具有“-n”参数效果 --no-wall 在halt/power-off/reboot之前不发送wall信息 -f --force 强制立即重新开机,不调用shutdown指令的功能 @@ -10,9 +10,9 @@ -w --wtmp-only 仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件 ``` -## 实例 +## 实例 -```sh +```bash reboot //重开机 reboot -w //做个重开机的模拟(只有纪录并不会真的重开机) ``` diff --git a/Linux_man_cn/renice.md b/Linux_man_cn/renice.md index 345c318..4fbc3ce 100644 --- a/Linux_man_cn/renice.md +++ b/Linux_man_cn/renice.md @@ -20,7 +20,7 @@ renice [-n] <优先级> -u|--user <用户>... ## 实例 -```sh +```bash renice 1 987 -u daemon root -p 32 # 将行程id为987及32的行程与行程拥有者为daemon及root的优先序号码加1 # 注意:每一个进程都有一个唯一的id diff --git a/Linux_man_cn/time.md b/Linux_man_cn/time.md index 333401c..d741e4e 100644 --- a/Linux_man_cn/time.md +++ b/Linux_man_cn/time.md @@ -5,7 +5,7 @@ 当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的。所有类UNIX系统都包含time命令,使用这个命令可以 统计时间消耗。例如:time command -```sh +```bash real 0m0.009s user 0m0.002s sys 0m0.007s @@ -42,4 +42,4 @@ shell内建也有一个time命令,当运行time时候是调用的系统内建 | %P | 进程所获取的CPU时间百分百,这个值等于user+system时间除以总共的运行时间 | | %K | 进程的平均总内存使用量(data+stack+text),单位是KB | | %w | 进程主动进行上下文切换的次数,例如等待I/O操作完成 | -| %c | 进程被迫进行上下文切换的次数(由于时间片到期) | \ No newline at end of file +| %c | 进程被迫进行上下文切换的次数(由于时间片到期) | diff --git a/Linux_man_cn/useradd.md b/Linux_man_cn/useradd.md index ee9e582..f336b02 100644 --- a/Linux_man_cn/useradd.md +++ b/Linux_man_cn/useradd.md @@ -46,6 +46,8 @@ useradd [选项] 登录 ```bash useradd -D # 显示默认的useradd配置 +useradd -g ntp -M -s /usr/sbin/nologin -c "ntp user" ntp # 创建ntp用户 + # 一个用户只能且必须属于一个g,可以属于多个G useradd -g sales jack -G company,employees # 新建用户jack同时指定所属组,主组为sales,附加组为company,employees diff --git a/Linux_man_cn/wall.md b/Linux_man_cn/wall.md index 63d17cd..894526e 100644 --- a/Linux_man_cn/wall.md +++ b/Linux_man_cn/wall.md @@ -13,23 +13,21 @@ wall wall(参数) ``` -### 参数 +### 参数 消息:指定广播消息 ## 实例 -```sh +```bash 输入重定向,将wishes文件中内容广播到所有登陆的用户终端屏幕上 wall < /etc/wishes ``` -```sh +```bash wall this is a test line Broadcast message from root (pts/1) (Fri Dec 20 11:36:51 2013): this is a test line ``` - -