Linux文本处理三剑客:awk(结构化命令)

我记得有一次在办公室,我必须处理一个包含数万条记录的巨大日志文件。
每条记录都有一堆字段。
我需要找到包含错误信息的数据,然后统计错误类型的数量。
那时我手边只有一个文本编辑器,对脚本语言一无所知。
我急得满头大汗。
这时,同事小王走了过来。
他看了我的文件并说:“你可以尝试使用 awk 来处理它。
”当我听到这个时,我感到充满希望,因为我听说过 awk 工具但从未使用过它。
小王坐在我的电脑前,一边给我输入代码一边解释。
他告诉我,我们可以使用awk的IF语句过滤带有错误信息的数据,然后使用FOR循环跳过每条记录,最后使用打印语句输出结果。
我看着代码慢慢出现在屏幕上,心里充满了感激。
同时我也对awk工具感到好奇。

Linux中如何使用If语句linux中if语句

这是一个陷阱。
不要使用if语句进行复杂的逻辑判断。

实用提醒:尝试使用case语句来代替复杂的if-else结构。

怎么用linux添加用户-具体语句

说实话,在Linux中添加用户时,我经常使用useradd命令。
记得刚开始学习的时候,我对站很迷茫。
后来老师教了我一首歌:“useradd用户名,passwd设置密码”,我立刻感觉操作系统变得更加友好了。

有趣的是,直接使用用户名 useradd 创建的用户默认情况下是锁定的。
上次在测试环境做事,创建了一个名为“testuser”的账户,但是连续3 次输入密码失败。
当时就想是不是键盘坏了,最后发现必须用passwd测试才能打开。
这些细节特别容易被绊倒。

老实说,useradd 的强大之处在于它能够添加一系列选项。
例如,我最近为运维部门的同事创建了一个帐户,使用useradd -m -s /bin/bash devops。
这家伙的主目录是自动创建的,bash shell 是直接配置的,让我们开始吧! -m 是构建目录,-s 是 shell 程序集。
记住这些缩写比记住全名容易得多。

我有一个朋友在一家金融公司从事保安工作。
他们对为用户添加主题非常感兴趣。
可以使用-u 1 001 指定UID,-G sudo加入sudo组,还有一个奇怪的操作,使用-c“这是测试用户”添加描述信息。
他说,这些注释可以为客户在要求审核时省去很多麻烦。

我个人没有在SELinux环境中运行过,但是我听有的人说应该在useradd命令中添加-F选项,以防止SELinux将用户锁定在暗室中。
我记得在 2 01 8 年左右,CentOS 7 默认启用了 SELinux。
这些细节需要特别注意。

总之,结合使用useradd和passwd,Linux用户管理非常顺利。
但是,我建议您创建用户后要做的第一件事是更改 passwd 用户名的密码。
不要真正将 root 密码提供给新用户。
在这件事上我被骗了。
密码政策也应改进。
在我的计算机上,它的长度至少需要 1 2 个字符,并且必须同时包含大写和小写数字字符。
如果您输入错误密码5 次,出于安全原因,您的帐户将被锁定。

linux shell开关语句 case

shell 脚本的 case 语句是一种基于天气的建议。
我记得是2 02 2 年,做了一个小剧本。
无论风雨无阻,我都去了并建议了一些衣服。
例如:如果下雨,我会带伞。
我会穿雨衣。
这个case语句非常好用;这意味着必须遵循并记录每个案例。
写出不同的情况。
像这样:
bash read -p “今天天气怎么样” 天气 案例 $ 天气 “雨”) “出门带把伞,别淋湿了。
” ;; 《阳光灿烂的日子》) Echo “穿短袖以保持凉爽。
” ;; ) 回声:“我不知道该说什么。
” ;; 欧洲航天学会
我也在C语言中使用过switch语句。
记得在教C语言的时候,老师给我讲过一个例子,根据输入的数字生成星期几。
就是这样,如果您的 1 是星期一,2 是星期二。
代码可能如下所示:
c 包括
int main() { 国际日; printf("请输入数字1 -7 :"); scanf("%d", &day); 转换(天){ 案例一: printf("星期一\n"); 鸽子; 案例2 : printf("星期二\n"); 鸽子; // ...其他日子 原文: printf("输入错误\n"); } 返回0;
我感觉这两个东西是用来区分情况的。
Shell的外壳比较灵活,可以装线缆,而C的按钮一般采用数字。
我当时很困惑。
不管他们是怎么学的,都是一样的。
一种是脚本语言,另一种是系统语言后来我才知道这是不同的用法。
这可能看起来有偏见,Shell 的情况很好,但 C 键非常重要。
但是,这两个语句允许程序根据输入执行不同的操作。
例如,该程序将响应用户输入的任何命令。
这非常重要。
命令分析;菜单驱动程序可以使用所有这些。

就壳牌而言;后来我用它来做文件类型识别。
输入文件名;它会告诉您它是文本文件还是图像文件。
2 02 2 年,我还用它写了一个自动备份脚本,根据不同的日期运行不同的备份命令。
C语言中的switch;我见过一个状态机的示例,它根据玩家在游戏中的当前状态(例如战斗状态或防御状态)执行不同的操作。
这两者都将使程序变得智能并能够根据条件执行。