范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Linux线上面试高频问题

  1 案例描述?服务线上环境,会出现一些磁盘使用率过高而告警的情况,可能是某个日志文件过大,没有及时清理回收,如何找到大目录和大文件? 如何安全的清理大文件? 如何使占用的磁盘空间快速释放掉? 2 命令一(目录统计排序最佳命令)
  (这里以当前目录 ./ 为例,统计 top5)
  【du -k --max-depth=1 ./ |sort -nr|head -n5】 [root@test-001 /]# du -k --max-depth=1 ./ |sort -nr|head -n5 137450839518	./ 6785876	./data 2182577	./usr 1830341	./home 446856	./var  //du -k # 显示目录或文件大小时,以 kB 为单位; //du --max-depth=1 [目录] # 只显示指定目录下第一层目录(不含单个文件)的大小; //sort -nr # 以行为单位,根据数字大小从大到小排序; //head -n5 # 显示内容的开头 5 行,这里显示就是 top5 内容;  3 命令二(最实用,目录和文件一起统计排序)
  (这里以当前目录 ./ 为例,统计 top5) (1)命令详情和说明
  【du -sk * ./ | sort -nr | head -n5 | awk -F"	" "{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG		 %s ", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM		 %s ", $1/1024, $2} else {printf "%sk		 %s ", $1, $2}}" 】 [root@test-001 /]# du -sk * ./ | sort -nr | head -n5 | awk -F"	" "{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG		 %s ", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM		 %s ", $1/1024, $2} else {printf "%sk		 %s ", $1, $2}}" 7.13G		 data 2.17G		 usr 1.75G		 home 447.04M		 var 408.50M		 run //du -sk * # 显示当前目录下每个文件夹和文件的大小以KB为单位(最常用),s表示汇总,k是以KB为统计单位; //./ #当前目录下 //sort -nr # 以行为单位,根据数字大小从大到小排序; //awk -F"	"# 以水平制表符进行分割,后面的程序就是进行换算单位,格式化输出成易懂的形式;  (2)du、head、sort、awk 详细说明参考已有文章附录(3)Linux 中 printf 命令使用参考// Linux 中 printf 命令使用参考 // https://www.linuxprobe.com/linux-printf-example.html  "{     if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024)      {         printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2     }      else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024)      {         printf "%.2fG		 %s ", $1/(1024 * 1024), $2     }      else if (1024 * 1024 > $1 && $1 >= 1024)      {         printf "%.2fM		 %s ", $1/1024, $2     }      else      {         printf "%sk		 %s ", $1, $2     } }"  4 如何安全使用 rm 命令删除文件?(1)rm 命令有哪些坑?rm -rf / # 这个命令绝逼不能操作,删除根目录下的文件,就是系统中的所有文件都要被删除。如果是线上服务机器操作了,那就悲剧了!误操作了怎么办?赶快ctrl+c、ctrl+z 能保住多少是多少吧。 rm -rf / home/apps/logs/ # 这也是个天坑命令!目的是删除日志文。结果书写时"多了一个空格"的 bug,看懂了么?这就变成了 [rm -rf /] ! 埋藏隐患的日志清理 shell 脚本!脚本关键内容如下。 cd ${log_path} rm -rf *
  目的是:进入到日志目录,然后把日志都删除。隐患:当目录不存在时,悲剧就发生了! (2)如何安全使用 rm 命令?在生产环境把 [rm -rf] 命令替换为 [mv],再写个脚本程序定期清理,模拟回收站的功能。 把日志清理 shell 脚本,改用逻辑与 && 进行连接。 cd ${log_path} rm -rf *
  改用逻辑与 && 进行连接,合并成一句,前半句逻辑失败,后半句命令不执行:
  ```shell
  cd ${log_path} && rm -rf * 完整的日志清理 shell 脚本如下:  ```shell #!/bin/bash base_home="/home/apps" log_path=${base_home}/logs cd ${log_path} && rm -rf * 5 磁盘使用率报警,却查不到具体的大文件?(1)问题情景1 磁盘使用率监控报警,进入机器可以 (df -h) 命令看到磁盘使用率确实超过了报警阀值。 2 使用命令查看大目录,并进入到目录下 【du -sk * ./ | sort -nr | head -n5 | awk -F"	" "{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG		 %s ", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM		 %s ", $1/1024, $2} else {printf "%sk		 %s ", $1, $2}}" 】 3 依然没找到大文件,该怎么办呢? (2)排查思路1 思考:是不是有文件已经被删除了,但进程还在占用该文件,进程未结束,空间未释放? 2 使用「lsof |grep -i deleted」命令查看,能查看到已删除,空间没有释放的文件,包含文件大小,进程和服务名等信息。
  lsof(List Open Files) 用于查看进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为 lsof 命令需要访问核心内存和各种文件,所以需要root 用户权限执行。 (3)占用磁盘空间释放
  重启下进程所指的服务,占用的磁盘空间即可释放掉。线上生产操作一定要谨慎,不要直接 kill 掉进程,评估看是否有进程服务自身的重启名命令,以及评估服务是否可以重启。 (4)备注附录1 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除。 2 当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间。Linux 打开一个文件的时候,内核会为每个进程在 /proc/ 『/proc/{nnnn}/fd/文件夹({nnnn} 为 pid)』建立一个以其 pid 为名的文件夹用来保存进程的相关信息,而其子文件夹 fd 保存的是该进程打开的全部文件的 fd(fd:file descriptor)。 3 Ctrl + C 和 Ctrl + Z都是中断命令。Ctrl + C 是强制中断程序的执行,进程已经终止;Ctrl + Z 是将任务中止(暂停的意思),他仍然在进程中他只是维持挂起的状态。 6 生产环境常用的安全清理大文件命令生产环境安全清理大文件的诉求是什么?既要不影响服务的正常运行,又要让磁盘占用的空间快速释放掉(让文件消失掉不是我们的目的,我们的目的是快速释放掉占用的磁盘空间)。 不要使用 「rm -rf xxx.log」;常用 「echo "" > xxx.log」。 这里假设 xxx.log 为大文件,如这个 xxx.log 有几十个 GB,「echo "" > xxx.log」是用一个 "" 内容覆盖原文件内容,使磁盘空间得到瞬间释放! 7 小结总结了查找大目录以及大文件的常用组合命令(涉及到 du、head、sort、awk 等命令); 以及如何安全使用 rm 命令; 还有在磁盘使用率报警,却查不到具体的大文件的情况如何排查; 最后还提到了常用的 echo 命令对原文件进行覆盖以达到使磁盘空间占用得到瞬间释放。
  原文地址:https://www.cnblogs.com/bilahepan/p/15889621.html

一场大雨揭开了新能源汽车的遮羞布,车主痛哭买了个教训现在国内私家车的保有量越来越多了,虽说汽车给我们带来了很大的便利,但是对环境也造成了很大的污染,因此我们国家也都大力推行新能源汽车,购车也有很多补贴,而且新能源汽车使用的成本也很低午报乐视回应发布会贾跃亭未现身爱奇艺CEO回应倒奶事件乐视回应发布会贾跃亭未现身此前,乐视的邀请函上写有我回来了四个字,并配有贾跃亭招手的剪影图,许多人以为此次贾跃亭将亲自出席发布会。今日乐视召开智能生态发布会,官方否认了贾跃亭的出场重磅!央行发文,中国三大监管机构联手封杀虚拟货币最近,加密货币市场不平静,急涨急跌爆完多头爆空头!一夜暴富一下子就成一夜清零!由于市场传言特斯拉已卖出其所持有的一些比特币资产,比特币等加密货币价格17日显著下跌。每枚价格一度跌破只需一针的新冠疫苗上海开打,康希诺参与研发乐视发布会贾跃亭未现身苹果计划在今夏发布升级版MacBookPro每经记者汤辉蔡鼎摘要康希诺生物参与研发的腺病毒载体重组新冠疫苗近日在上海开打,仅需打一针乐视召开乐视智能生态发布会,贾跃亭并未现身比亚迪今日举行第100万辆新能源汽车下线仪式特斯拉开拓俄罗斯3年,李杰仅赚回38美元!任正非夸奖他至少华为还在华为开拓俄罗斯为何频频遇冷?冷的不是天气,是对中国制造的信心很多企业如今看得光鲜耀眼,创立初期却是无人问津。在华为当初开拓俄罗斯市场的时候,独联体地区总裁李杰对任正非抱怨这地方去了数字人民币接入支付宝本报讯(记者袁丽娜)随着社会的发展,现在很多人外出时都没有装现金的习惯。原因很简单,因为移动支付在我国非常普及。日前,数字人民币App更新,钱包运营机构中的网商银行(支付宝)已呈现21汽车人出走现代中国,李峰加盟华人运通在卸任东风悦达起亚总经理一职并调回现代汽车集团(中国)担任副总裁两个月后,李峰如业内所料,出走现代中国。5月19日,华人运通官方宣布李峰正式加盟公司任联席总裁(CoPresiden云计算开发Python练习实例7所能组成的奇数个数点击右上角加关注,全国产经信息不错过题目求07所能组成的奇数个数。程序分析组成1位数是4个。组成2位数是74个。组成3位数是784个。组成4位数是7884个。程序源代码以上实例输出华为接连亮出王牌!美国也只能转攻为守,中国用实力赢得尊重2020年,美国前总统特朗普公开的对华为进行了毫无底线的制裁,而在这之后,华为方面就开启了一场与美国政府的较量,可以说在很长一段时间里,华为与美国政府之间的关系一直都是美国政府出招解决大户型WiFi信号覆盖问题华为路由H6满足全屋需求随着人们生活水平的提高,居住的空间面积也越来越大,很多家庭都购买了大户型的房子,甚至是别墅。不过这些大户型房子也存在着烦恼,比如我们每天生活都离不开的WiFi网络,就由于家庭面积大智慧环保大平台的应用智慧环保大平台的应用智在环保,慧在应用。随着新一代信息技术的深入发展及应用,智慧环保大平台利用大数据物联网人工智能和区块链等技术推进生态治理,为助力打好生态污染防治攻坚战,加快推进
苹果股价创10年来最长连涨纪录昨日苹果旗下原创电影CODA斩获流媒体行业首部奥斯卡最佳影片,一举击败了拥有更多用户的流媒体竞争对手奈飞。苹果公司股价周一创下了十多年来最长的连胜纪录。苹果周一小幅收涨0。5,为连米家全能扫拖机器人正式发布此前,小米已经有了米家扫拖洗烘机器人Pro和米家集尘扫拖机器人,分别能实现自动洗拖布和自动集尘功能。而米家全能扫拖机器人则将两者功能集于一身,功能前所未有的强大。从外观来看,新品的你有没有用手机拍出值得骄傲的摄影作品可以跟大家分享?这是我在太原无意间拍的,当时因为光线问题还没怎么注意,后来才发现哈哈哈尽管我是一个靠手机摄影来养家糊口的人,但是说来惭愧,还真没几张拿得出手的作品,算是那种光说不练的类型吧。勉强挑配助听器需要到专业的验配机构吗?可不可以在网上购买?你好,听器不像一般商品,最好不要随便买一个就戴,这样不仅清晰度不是很好,还有可能在某些声音放大的时候感到不舒适,反而会损伤您的残余听力。因为助听器也是需要验配的,就像配眼镜要知道度你买过BB机吗?什么牌子的,花了多少钱,当年一个月工资多少?九十年代中期,在一些大一点的城市就流行这样BB机,而在一些乡镇还很少。由于当时的通讯比较落后,一般通讯主要使用座机,但座机一般只有企事业单位办公室或公用电话亭才有,所以那时公用电话人脸识别系统是如何找到人的?人脸识别系统是计算机科学的最新应用,它利用计算机技术和生物统计技术,在各种背景下识别出人脸,更进一步可以实施跟踪,它基于人的脸部特征,属于生物识别技术。人脸识别的过程可以分成人脸检尼康D850这么好的相机,给初学者用是不是有点浪费?初学者该不该买这款?你怎么看?浪费不浪费不是绝对的,是相对的。首先浪费指的是什么?如果是浪费钱,那就得看是对谁,一个月3000元工资的肯定浪费。一年能达到小目标挣一个亿的,无所谓了。第二如果说的是浪费性能,那么监控POE供电交换机最大传输距离有多远?监控POE供电交换机最大传输距离有多远?其实回答POE供电技术的最大传输距离的问题,首先要弄清楚决定最大传输距离的最关键因素是什么?事实上我们标准的以太网线缆,传输直流电是可以传输是结束,也是开始以前上大学,买的第一台手机就是情侣款,oppoR9和oppoR7,后来用过魅蓝note5oppoR11R15R15梦境版R17,麦芒6畅享7plus。但是那时候我不懂,只是买颜值,孩子健康成长的学习玩伴,didoY39学生智能手表近几年很多家长为了孩子的安全购买了儿童手表,可以随时随地联系到孩子,并知道孩子当前的位置,但仅仅只有通话定位这些简单的功能,不足以满足现在孩子的需求。而最近入手了didoY39学生图解IPv6技术初识IPv62019年11月25日已分配完公网IPv4地址,以后就没有多余地址可以分配了。短期内可以使用NAT技术进行缓解。长期来看,还是要用128位的IPv6地址替代32位的IP