linuxtools

Linux工具进阶

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-15 13:16:43
【推荐阅读】微服务还能火多久?>>> 程序篇 1. 程序构建 2. 程序调试 3. 性能优化 来源: oschina 链接: https://my.oschina.net/u/4305437/blog/3235428

linux —— 基础(6)——进程管理(待续)

て烟熏妆下的殇ゞ 提交于 2020-04-11 19:56:14
5. 进程管理工具 目录 进程管理工具 查询进程 终止进程 进程监控 分析线程栈 综合运用 总结 这一节我们介绍进程管理工具; 使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程; 任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。 来源: oschina 链接: https://my.oschina.net/u/4379065/blog/3229572

linux —— 基础(5)——磁盘

て烟熏妆下的殇ゞ 提交于 2020-04-11 19:55:37
https://linuxtools-rst.readthedocs.io/zh_CN/latest/base/04_disk.html 4. 磁盘管理 目录 磁盘管理 查看磁盘空间 打包/ 压缩 解包/解压缩 总结 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩; 4.1. 查看磁盘空间 查看磁盘空间利用大小: df - h -h: human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位) $df -h /opt/app/todeav/config#df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 2.0G 711M 1.2G 38% / /dev/mapper/vg1-lv2 20G 3.8G 15G 21% /opt/applog /dev/mapper/vg1-lv1 20G 13G 5.6G 70% /opt/app 查看当前目录所占空间大小: du - sh -h 人性化显示 -s 递归整个目录的大小 $du -sh 653M 查看当前目录下所有子文件夹排序后的大小: for i in `ls`; do du -sh $i; done | sort 或者: du -sh

linux —— 基础(3)——mkdir & rm & mv & find & locate & cat & vi & tail & more & [;] & [|] & [&&] & [>]

别等时光非礼了梦想. 提交于 2020-04-10 17:30:55
2. 文件及目录管理 目录 文件及目录管理 创建和删除 目录切换 列出目录项 查找目录及文件 find/locate 查看文件内容 查找文件内容 文件与目录权限修改 给文件增加别名 管道和重定向 设置环境变量 Bash快捷输入或删除 综合应用 总结 文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询;find的参数丰富,也非常强大; 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具; 有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果; 2.1. 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 rm *log (等价: $find ./ -name “*log” -exec rm {} ;) 移动:mv 复制:cp (复制目录:cp -r ) 查看当前目录下文件个数: $find ./ | wc -l 复制目录: $cp -r source_dir dest_dir 2.2. 目录切换 2.2. 目录切换 找到文件/目录位置:cd 切换到上一个工作目录: cd - 切换到home目录: cd or cd ~ 显示当前路径: pwd 更改当前工作路径为path: $cd

linux —— 基础(4)(待续)

断了今生、忘了曾经 提交于 2020-04-10 17:30:33
原文地址: https://linuxtools-rst.readthedocs.io/zh_CN/latest/base/03_text_processing.html 3. 文本处理 目录 文本处理 find 文件查找 定制搜索 找到后的后续动作 -print的定界符 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符的工具 sed 文本替换利器 awk 数据流处理工具 print 打印当前行 特殊变量: NR NF $0 $1 $2 传递外部变量 用样式对awk处理的行进行过滤 设置定界符 读取命令输出 在awk中使用循环 awk结合grep找到指定的服务,然后将其kill掉 awk实现head、tail命令 打印指定列 打印指定文本区域 awk常用内建函数 迭代文件中的行、单词和字符 1. 迭代文件中的每一行 2.迭代一行中的每一个单词 3. 迭代每一个字符 本节将介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是常用的; 我对shell脚本使用的原则是命令单行书写,尽量不要超过2行; 如果有更为复杂的任务需求