#头条创作挑战赛#Linux shell 脚本之美
我最近读完一很书,叫《Linux shell脚本攻略》。
这本书给我的启发很大。从这本书中我懂得了怎么去使用变量、数组、关联数组、函数,怎么去通过find、grep、egrep、sed、awk、sort、uniq、diff去寻找、修改文件内容和查找文件内容不同之处。这本书中介绍awk的时候,举了很多的例子,我才知道awk里面还有begin和end的部分。我感觉这本书里面介绍的正则表达式,在工作中实际遇到的情况很多。
在我开始学习shell之前,领导让我写一个服务器登录之后设置会话超时时间的步骤,当时需要批量修改多台服务器的配置。需要写一个shell去修改,可是我对输入参数的类型需要确认好,于是请教同事。同事很耐心地教我,我才认识到从读懂一段shell程序,到有了思路,去按照逻辑写出shell脚本,需要调试很多的内容。正好手里有一本老同事送给我的书《Linux shell脚本攻略》,于是我就踏实下心来,耐心去读,并且照着书中的案例去分析、实战,后来我操作之后,感觉这本书里面的内容特别贴近实际。

再后来,我在工作中发现同事批量执行的shell脚本的输出结果中存在错误,需要返回去查看shell源码。当我读程序员写的shell脚本,突然发现我可以完全读懂并且能够根据他写的思路去修改shell内容了,我感觉我的shell脚本编写能力的提高,一定是从这本书中收益了。
所以我把这本书推荐给各位,相信它对我有帮助,对同样有需要的IT工作者,同样会有益处!
### linux进程按内存排序(用于查看内存占用大的进程)
```bash
ps -aux --sort -rss | head -5
# 进程排序
ps -aux | sort -k3,3nr | head -5
```
#挑战100天每天一道软件测试开发面试题
#打卡第24天
问题:有一个类似网页链接这样的域名的文档 b.txt,统计有多少不重复的域名及各个域名出现的次数。
Linux命令实现1:cat b.txt | awk -F '/' '{print $3}'| sort | uniq -c (按次数倒序)

Linux命令实现2:cat b.txt | awk -F '/' '{print $3}'| sort -nr | uniq -c (按次数正序)
1. awk 主要是处理每一行字段内的数据,默认的分隔符为空格键或[tab]键
2. -F '(/)',表示按照斜杠分割字符串网页链接,分割后是http:/,www.baidu.com,kk,第三个字符串就是域名
3. print $2,表示将第2个字符串即域名输出到屏幕上
4. cat b.txt | awk -F '/' '{print $3}',执行该命令后的效果,如图1
5. 加上sort,默认倒序排序,cat b.txt | awk -F '/' '{print $3}'|sort,执行该命令后的效果,如图2
6. 加上uniq –c,起到去重的作用,cat b.txt | awk -F '/' '{print $3}'| sort | uniq –c,执行该命令后的效果,如图3
7. 使用sort –nr,正向排序,cat b.txt | awk -F '/' '{print $3}'|sort -nr|uniq –c,该命令执行后的效果,如图4

如何查询计算机的核心数和线程数?
- windows:
cmd wmic
核心数:cpu get NumberOfCores
线程数:cpu get NumberOfLogicalProcessors
- linux:
核心数: grep 'core id' /proc/cpuinfo | sort -u |wc -l
线程数:grep 'processor' /proc/cpuinfo | sort -u | wc -l
#程序员##几核几线程什么意思#
最近跟朋友聊天他说现在的Java面试真是越来越难了,每次面试都要去背一些题。工作中又没几个能用到的,只想有个坑搬砖[捂脸]。他最近面的25k的岗位,面试问这么多,裂开[呆无辜][呆无辜]
1.jvm的内存结构
2.有哪几种回收算法
3.标清标整的区别
4.cms和G1的区别
5.在新生代没有被垃圾收集器清理的对象会怎么样,老年代的依据默认值是多少

6.@autowried的实现原理是怎样的,他在哪一步进行的
7.aop你们是使用场景,实现原理
8.http的403啥意思
9.tcp三次握手是怎么样的,平常说的半链接拦截是发生在哪步
10.MySQL索引底层数据结构有哪几种,hash和B+树的区别
11.Redis存入100和helloworld有什么区别
12.sortset了解吗
13.还说了个算法,问了解不
14.dubbo有哪几种注册中心
15.rabbitmq有哪几种发送消息的方式
16.事务隔离级别有哪几种
17.死锁什么情况下会出现,活锁了解吗
18.juc常用哪些类,aqs说说,他提供了什么功能
19.十个线程先后执行有哪些实现方式
20.乐观锁用过吗,Java1.8有个工具类提供了乐观锁实现,你知道吗
21.linux常用命令,常用来看负载的三个参数分别是指哪几个时间点
@深漂小小熊 #我上头条#







