随笔分类 - linux
每天一个linux小知识点
摘要:Linux 监测磁盘空间 查看挂载磁盘的使用情况df df(disk free) 需求:需要知道某个设备还有多少磁盘空间。 语法:df [选项] 选项 -h (human)按易读的形式显示,用M来代替兆字节,用G替代吉字节。 注意 Linux系统后台一直有进程处理文件或使用文件。df命令的输出值显示
阅读全文
摘要:进程管理 命令 描述 ps 查看瞬间进程的状态 top 实时监测进程 进程字段名 字段 说明 PID 程序的进程ID USER 进程属于哪个用户 PR 进程的优先级 NI 进程的谦让度值 VIRT 进程占用的虚拟内存总量 RES 进程占用的物理内存总量 SHR 进程和其他进程共享的内存总量 s 进程
阅读全文
摘要:Shell 判断输入是否为IP地址 题目 写一个脚本统计文件nowcoder.txt中的每一行是否是正确的IP地址。 如果是正确的IP地址输出:yes 如果是错误的IP地址,四段号码的话输出:no,否则的话输出:error 假设nowcoder.txt内容如下 192.168.1.1 192.168
阅读全文
摘要:nginx日志分析-IP统计 IP次数统计 题目 假设nginx的日志我们存储在nowcoder.txt里,格式如下: 192.168.1.20 - - [21/Apr/2020:14:27:49 +0800] "GET /1/index.php HTTP/1.1" 404 490 "-" "Moz
阅读全文
摘要:Shell 格式化输出 题目 我们有一个文件nowcoder.txt,里面的每一行都是一个数字串,假设数字串为“123456789”,那么我们要输出为123,456,789。 假设nowcoder.txt内容如下 1 12 123 1234 123456 那么你的脚本输出如下 1 12 123 1,
阅读全文
摘要:Shell 统计每个单词出现的个数 题目 写一个 bash脚本以统计一个文本文件 nowcoder.txt 中每个单词出现的个数。 为了简单起见,你可以假设: nowcoder.txt只包括小写字母和空格。 每个单词只由小写字母组成。 单词间由一个或多个空格字符分隔。 示例: 假设 nowcoder
阅读全文
摘要:Shell 打印空行的行号 写一个 bash脚本以输出一个文本文件 nowcoder.txt中空行的行号,可能连续,从1开始 示例: 假设 nowcoder.txt 内容如下: a b c d e f 你的脚本应当输出: 3 5 7 9 10 题解 打印空行的行号,那么如何识别是不是空行 /^$/
阅读全文
摘要:Shell 输出第五行的内容 题目 写一个 bash脚本以输出一个文本文件 nowcoder.txt 中第5行的内容。 示例: 假设 nowcoder.txt 内容如下: welcome to nowcoder this is shell code 你的脚本应当输出: is 题解-awk awk '
阅读全文
摘要:Shell 指定行处理 head、tail、sed head 前几行 说明 用于显示文件开头部分的内容,从头开始显示,默认情况下显示前10行 基本语法 head filename 查看文件的前10行内容 head -n x filename 查看文件的前x行 / head -n +x filenam
阅读全文
摘要:管道命令pipe 1.管道命令仅处理标准输出,对于标准错误输出会省略。 2.管道命令必须能够接受来自前一个命令的数据作为标准输入继续处理才行 选取命令 cut、grep 一段数据经过分析后,取出我们要的。或是经由分析关键词,取出我们想要的 选取信息通常是针对一行一行来分析的 cut 取出需要的信息
阅读全文
摘要:统计文件的行数 题目 写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数 示例: 假设 nowcoder.txt 内容如下: #include <iostream> using namespace std; int main() { int a = 10; int b = 10
阅读全文
摘要:Shell 打印文件的最后5行 经常查看日志的时候,会从文件的末尾往前查看,于是请你写一个 bash脚本以输出一个文本文件 nowcoder.txt中的最后5行 示例: 假设 nowcoder.txt 内容如下: #include<iostream> using namespace std; int
阅读全文
摘要:Shell 文件的格式化与相关处理 printf、awk 格式化打印printf 使用场景:将数据格式化输出 语法:printf '打印格式' 实际内容 选项与参数 关于格式方面的几个特殊样式 \n 换行符 \t 水平[tab]按键 \b 后退 %-ns -左对齐,没有则右对齐,输出宽度为n的字符,
阅读全文
摘要:Shell中的 \(()、\){}、\([]、\)(()) $()、${} 替换 类型|功能|区别 -|-|- ${}|对变量的替换,同$var| ${}会比较精确的界定变量名称的范围 \(()|对命令的替换,同\`\`|\)()并不是所有shell都支持,可以嵌套使用 ``基本上可用在全部的 un
阅读全文
摘要:数据流重定向 数据流重定向就是将某个命令执行后应该要出现在屏幕上的数据传输到其他地方 标准输入(stdin):代码为0,使用<或<<; 标准输出(stdout):代码为1,使用>或>>; 标准错误输出(stderr):代码为2,使用2>或2>> > 覆盖写 >> 追加写 标准输出与标准错误输出 标准
阅读全文
摘要:Shell分发脚本 原理 在集群中,我们经常会有此需求:循环复制文件到所有节点的相同目录下,不用一个节点一个节点单独使用命令,提高效率。 核心思想 rsync上进行封装 rsync命令分析 特点 rsync远程同步工具 rsync主要用于备份和镜像。具有速度快、避免复制相同的内容和支持符号链接的优点
阅读全文
摘要:Shell 学习目的: 1.看懂Shell程序 2.编写简单Shell程序管理集群、提高开发效率 Shell概述 外层应用程序通过Shell命令行解释器,调用操作系统的内核。 Shell易编写、易调试、灵活性强。 Shell解析器 Linux提供的Shell解析器有 [ranan@hadoop100
阅读全文
摘要:linux 常用查看命令 linux 查看内存/进程-ps/top ps和top的语法 [ranan@hadoop102 ~]$ ps -aux top动态监控 [ranan@hadoop102 ~]$ top linux 查看磁盘存储-df 磁盘相关笔记 [ranan@hadoop102 ~]$
阅读全文
摘要:linux 磁盘分区 原理理解 Linux采用了挂载的处理方法,分区挂载mount在文件目录上,使用umount卸载挂载关系。 在Linux中对硬盘的各个分区是如何标识的? 现在基本使用SCSI硬盘,标识为sdx~,x代表盘号,~代表分区。 盘号: a 基本盘 b 基本从属盘 c 辅助主盘 d 辅助
阅读全文
摘要:linux 定时 任务调度 crond 任务调度 说明 任务调度是指系统在某个时间执行的特定的命令或程序 任务调度文件:/etc/crontab 系统例行性任务 任务调度分类: 1.系统工作,有些重要的工作必须周而复始地执行,如病毒扫描 2.个别用户工作:比如备份mysql数据库 基本语法 cron
阅读全文