From 6cbe1844938e9f8722d258b8c5513cf7b0982f07 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 28 Jun 2019 11:41:55 +0800 Subject: [PATCH] --- Linux_man_cn/apt-get.md | 15 ++------ Linux_man_cn/aptitude.md | 24 ++----------- Linux_man_cn/dpkg.md | 19 ++--------- Linux_man_cn/mdadm.md | 11 ------ Linux_man_cn/passwd.md | 55 +++++++++++------------------ Linux_man_cn/ps.md | 20 ++++------- Linux_man_cn/raid.md | 74 ++++++++++++++++++++++++++++++++++++++++ Linux_man_cn/strace.md | 64 +++++++++++++++++----------------- Linux_man_cn/syslog.md | 31 ++++++++++++++--- Linux_man_cn/tar.md | 6 ++-- Linux_man_cn/wget.md | 13 ++----- 11 files changed, 171 insertions(+), 161 deletions(-) delete mode 100644 Linux_man_cn/mdadm.md create mode 100644 Linux_man_cn/raid.md diff --git a/Linux_man_cn/apt-get.md b/Linux_man_cn/apt-get.md index 08fc693..025c7f7 100644 --- a/Linux_man_cn/apt-get.md +++ b/Linux_man_cn/apt-get.md @@ -1,20 +1,9 @@ -apt-get -=== +# **apt-get** -Debian Linux发行版中的APT软件包管理工具 - -## 补充说明 +## 说明 **apt-get命令** 是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。 -### 语法 - -``` -apt-get(选项)(参数) -``` - - - ``` -c:指定配置文件。 ``` diff --git a/Linux_man_cn/aptitude.md b/Linux_man_cn/aptitude.md index 2215137..52de5af 100644 --- a/Linux_man_cn/aptitude.md +++ b/Linux_man_cn/aptitude.md @@ -1,22 +1,10 @@ -aptitude -=== +# **aptitude** -Debian Linux系统中软件包管理工具 - -## 补充说明 +## 说明 **aptitude命令** 与apt-get命令一样,都是Debian Linux及其衍生系统中功能极其强大的包管理工具。与apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。它通过文本操作菜单和命令两种方式管理软件包。 -### 语法 - -``` -aptitude(选项)(参数) ``` - - - -``` --h:显示帮助信息; -d:仅下载软件包,不执行安装操作; -P:每一步操作都要求确认; -y:所有问题都回答“yes”; @@ -24,13 +12,7 @@ aptitude(选项)(参数) -u:启动时下载新的软件包列表。 ``` -### 参数 - -操作命令:用户管理软件包的操作命令。 - -### 实例 - -以下是我总结的一些常用aptitude命令,仅供参考: +## 实例 ``` aptitude update #更新可用的包列表 diff --git a/Linux_man_cn/dpkg.md b/Linux_man_cn/dpkg.md index 2f8f7a9..92691cf 100644 --- a/Linux_man_cn/dpkg.md +++ b/Linux_man_cn/dpkg.md @@ -1,21 +1,8 @@ -dpkg -=== +# **dpkg** -Debian Linux系统上安装、创建和管理软件包 +## 说明 -## 补充说明 - -**dpkg命令** 是Debian Linux系统用来安装、创建和管理软件包的实用工具。 - -### 语法 - -``` -dpkg(选项)(参数) -``` - - - -``` +```info -i:安装软件包; -r:删除软件包; -P:删除软件包的同时删除其配置文件; diff --git a/Linux_man_cn/mdadm.md b/Linux_man_cn/mdadm.md deleted file mode 100644 index aa3515a..0000000 --- a/Linux_man_cn/mdadm.md +++ /dev/null @@ -1,11 +0,0 @@ -# **madadm** - -常见Raid类型及基本特性,n代表磁盘数量 -| Raid级别 | Raid0 | Raid1 | Raid5 | Raid6 | Raid10 | -| :--: | :--: | :--: | :--: | :--: | :--: | -| 别名 | 条带 | 镜像 | 分布式奇偶校检条带 | 双重奇偶校检条带 | 镜像加条带 | -| 磁盘数 | n≥1 | 2n(n≥1) | n≥3 | n≥4 | 2n(n≥2)≥4 | -| 可用容量 | 全部 | 50% | (n-1)/n | (n-2)/n | 50% | -| 最大容错 | 0 | n-1 | 1 | | n/2 | -| 读性能 | n | n | n-1 | | n | -| 写性能 | n | 1 | n-1 | | n/2 | diff --git a/Linux_man_cn/passwd.md b/Linux_man_cn/passwd.md index feac096..3d89e97 100644 --- a/Linux_man_cn/passwd.md +++ b/Linux_man_cn/passwd.md @@ -1,43 +1,26 @@ -passwd -=== +# **passwd** -用于让用户可以更改自己的密码 - -## 补充说明 +## 说明 **passwd命令** 用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。 -### 语法 - -``` -passwd(选项)(参数) -``` - - - -``` -选项: --a, --all 报告所有帐户的密码状态 --d, --delete 删除指定帐户的密码 --e, --expire 强制使指定帐户的密码过期 --h, --help 显示此帮助信息并推出 --k, --keep-tokens 仅在过期后修改密码 --i, --inactive INACTIVE 密码过期后设置密码不活动为 INACTIVE --l, --lock 锁定指定的帐户 --n, --mindays MIN_DAYS 设置到下次修改密码所须等待的最短天数 -为 MIN_DAYS --q, --quiet 安静模式 --r, --repository REPOSITORY 在 REPOSITORY 库中改变密码 --R, --root CHROOT_DIR chroot 到的目录 --S, --status 报告指定帐户密码的状态 --u, --unlock 解锁被指定帐户 --w, --warndays WARN_DAYS 设置过期警告天数为 WARN_DAYS --x, --maxdays MAX_DAYS 设置到下次修改密码所须等待的最多的天数为 MAX_DAYS -### 参数 - -用户名:需要设置密码的用户名。 - -### 知识扩展 +```info +用法: passwd [选项...] <帐号名称> + -k, --keep-tokens 保持身份验证令牌不过期 + -d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作) + -l, --lock 锁定指名帐户的密码(仅限 root 用户) + -u, --unlock 解锁指名账户的密码(仅限 root 用户) + -e, --expire 终止指名帐户的密码(仅限 root 用户) + -f, --force 强制执行操作 + -x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作) + -n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作) + -w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作) + -i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作) + -S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作) + --stdin 从标准输入读取令牌(只有根用户才能进行此操作) +``` + +## 知识扩展 与用户、组账户信息相关的文件 diff --git a/Linux_man_cn/ps.md b/Linux_man_cn/ps.md index 4ee28fb..5bba3ec 100644 --- a/Linux_man_cn/ps.md +++ b/Linux_man_cn/ps.md @@ -8,8 +8,6 @@ Usage: ps [options] - - ```sh 基本选项 -A, -e all processes @@ -90,15 +88,11 @@ Miscellaneous options: ## 实例 ```sh -# 按内存资源的使用量对进程进行排序 -ps aux | sort -rnk 4 - -# 按 CPU 资源的使用量对进程进行排序 -ps aux | sort -nk 3 - -# 最常用的查询指令; -ps -le or ps -aux 查看所有用户执行的进程的详细信息; -ps -aux --sort pid 可按照进程执行的时间,PID,UID等对进程进行排序; -ps -uU tangsir / ps -aux | grep tangsir查看系统中指定用户执行的进程; -pstree | more 进程树,非常直观的观察父子进程; +ps aux | sort -rnk 4 # 按内存资源的使用量对进程进行排序 +ps aux | sort -nk 3 # 按CPU 资源的使用量对进程进行排序 +ps -le or ps -aux # 查看所有用户执行的进程的详细信息 +ps -aux --sort pid # 可按照进程执行的时间,PID,UID等对进程进行排序 +ps -uU tangsir / ps -aux | grep tangsir # 查看系统中指定用户执行的进程 +pstree | more # 进程树,非常直观的观察父子进程 +ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }' # PHP-FPM进程的平均内存占用 ``` diff --git a/Linux_man_cn/raid.md b/Linux_man_cn/raid.md new file mode 100644 index 0000000..38806c3 --- /dev/null +++ b/Linux_man_cn/raid.md @@ -0,0 +1,74 @@ +# **RAID** + +RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列) + +A, B, C, D, E and F 代表blocks(块) +p1, p2, and p3 代表parity(奇偶校验) + +RAID 0 (又称为Stripe或Striping--分条) +即Data Stripping数据分条技术。其主要目标是效能,RAID 0将进来的数据分割成stripes然后平均分配到组内的每个硬盘,可以提高磁 盘的性能和吞吐量。RAID 0没有冗余或错误修复能力,成本低,要求至少两个磁盘,一般只是在那些对数 据安全性要求不高的情况下才被使用,并行操作使同一时间内磁盘读写速度提升 + +* 最少需要两块磁盘 +* 数据条带式分布 +* 没有冗余,性能最佳(不存储镜像、校验信息) +* 不能应用于对数据安全性要求高的场合 + +![raid 0](http://static.thegeekstuff.com/wp-content/uploads/2010/07/raid-0.png) + +| | | +| :------: | :------: | +| 容错性 | 没有 | +| 热备盘选项 | 没有 | +| 随机写性能 | 高 | +| 需要的磁盘数 | 只需2个或2*N个(这里应该是多于两个硬盘都可以) | +| 典型应用 | 无故障的迅速读写,要求安全性不高,如图形工作站等 | + +RAID 1 (又称为Mirror或Mirroring--镜像) +RAID 1称为磁盘镜像:把一个磁盘的数据镜像到另一个磁盘上,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,具有很高的数据冗余能力,但磁盘利用 率为50%,故成本最高,多用在保存关键性的重要数据的场合。RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上 + +* 最少需要2块磁盘 +* 提供数据块冗余 +* 性能好 + +![raid 1](http://static.thegeekstuff.com/wp-content/uploads/2010/07/raid-1.png) + +RAID 5 (可以理解为是RAID 0和RAID 1的折衷方案,但没有完全使用RAID 1镜像理念,而是使用了“奇偶校验信息”来作为数据恢复的方式,与下面的RAID10不同,RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。raid5将数据分割成stripes但只平均分配到一个磁盘。奇偶校检会周期性修改,固奇偶校检信息平均分配到所有的磁盘上,其中一个损坏丢失的部分可以从其他数据以及奇偶校检计算出来。 +raid 6与raid 5近似,但使用两个校验设备而不是一个,raid6可以容许两个硬盘损坏,最少需要4个设备,raid6别名双重奇偶校检条带 + +* 最少3块磁盘 +* 数据条带形式分布 +* 以奇偶校验作冗余 +* 适合多读少写的情景,是性能与数据冗余最佳的折中方案 + +![raid 5](http://static.thegeekstuff.com/wp-content/uploads/2010/07/raid-5.png) + +| | | +| :------: | :------: | +| 容错性 | 有 | +| 热备盘选项 | 有 | +| 随机写性能 | 低 | +| 需要的磁盘数 | 三个或更多 | +| 可用容量 | (n-1)/n的总磁盘容量(n为磁盘数) | +| 典型应用 | 随机数据传输要求安全性高,如金融、数据库、存储等 | + +RAID10也被称为镜象阵列条带。象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。RAID10提供100%的数据冗余,支持更大的卷尺寸 + +* 最少需要4块磁盘 +* 先按RAID 0分成两组,再分别对两组按RAID 1方式镜像 +* 兼顾冗余(提供镜像存储)和性能(数据条带形分布) +* 在实际应用中较为常用(尤其是数据库中) + +![raid 10](http://static.thegeekstuff.com/wp-content/uploads/2010/08/raid10.png) + +RAID总结 + +| 类型 | 磁盘数 | 别名 | 最大容错 | 安全性 | 磁盘利用率 | 成本 | 应用方面 | +| :------: | :------: | :------: | :------: | :------: | :------: | :------: | :------: | +| RAID0 | 至少2个 | 条带 | 0 | 最差(完全无安全保障) | 最高(100%) | 最低 | 个人用户 | +| RAID1 | 2 | 镜像 | n-1 | 最高(提供数据的百分之百备份) | 差(50%) | 最高 | 适用于存放重要数据,如服务器和数据库存储等领域。 | +| RAID5 | 至少3个 | 1 | 分布式奇偶校检条带 | RAID 5