首页 > 系统相关 >Linux 小技巧

Linux 小技巧

时间:2022-12-05 19:13:55浏览次数:43  
标签:sort arp grep 技巧 ps awk Linux print


/*每日一更新*/
/*从今天开始每天给大家提供一个小技巧,方便大家学习和LINUX知识!*/
/*以命令,系统管理,小技巧为主*/

1.按内存从大到小排列进程:  
ps -eo "%C : %p : %z : %a"|sort -k5 -nr

2.查看当前有哪些进程;查看进程打开的文件: 
ps -A ;lsof -p PID

3.获取当前IP地址(从中学习grep,awk,cut的作用)
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-

4.统计每个单词出现的频率,并排序
awk '{arr[$1]+=1 }END{for(i in arr){print arr"\t"i}}' 文件名 | sort -rn

5.显示10条最常用的命令
sed -e "s/| /\n/g" ~/.bash_history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head

6.杀死Nginx进程(杀死某一进程)
ps -ef|grep -v grep |grep nginx|awk '{print $2}' 或
for i in `ps aux | grep nginx | grep -v grep | awk {'print $2'}` ; do kill $i; done

7.列出当前文件夹目录大小,以G,M,K显示。
du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf"%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"):$1>=2**10? ($1/2**10, "K"): ($1, "")}e'

shaw答案 :du -hs $(du -sk ./`ls -F |grep /` |sort -nr |awk '{print $NF}')
也可 以实现,不过不是特别完美。但好记。

8.清空linux buffer cache
sync && echo 3 > /proc/sys/vm/drop_caches

9.将当前目录文件名全部转换成小写
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done

10.消除vim中的^M的几种方法
1)dos2uninx filename 
2)sed -e 's/^M//' filename
3)vim中 :s/^M//gc
4)col -bx < dosfile > newfile
5)tr -s "\r\n" "\n" < file > newfile

11. 清除所有arp缓存
arp -n|awk '/^[1-9]/ {print "arp -d "$1}'|sh

12. 绑定已知机器的arp地址
cat /proc/net/arp | awk '{print $1 " " $4}' |sort -t. -n +3 -4 > /etc/ethers

补perl的可以不? 

13. perl -ne 'm/^([^#][^\s=]+)\s*(=.*|)/ && printf("%-35s%s\n", $1, $2)' /etc/my.cnf

标签:sort,arp,grep,技巧,ps,awk,Linux,print
From: https://www.cnblogs.com/94YY/p/16953185.html

相关文章

  • linux批量删除进程的两种方法
    linux批量删除进程的两种方法 介绍两种方法。要kill的进程都有共同的字串。 [plain] kill-9`ps-ef|grepxxx|awk'{print$2}'`   kill-9后面的符号是Tab键上......
  • HOW-TO install ffmpeg, Mplayer, mencoder,FLVtool2 and Yamdi on Plesk Linux based
    SologinwithSSHandenterasroot.Weneedtomakesurethecorrectlibdirectoriesaresetupinldconfig.Editthe /etc/ld.so.conf fileandaddthefollowi......
  • linux部署服务 开放端口号
    systemctlstatusfirewalld 查看防火墙状态systemctlstopfirewalld 停止防火墙systemctlstartfirewalld启动防火墙设置可用端口开放firewall-cmd--zone=pu......
  • Linux基础第八章:操作系统引导过程、运行级别及开机问题处理
    一、操作系统引导过程1、开机自检(bios)2、MBR引导3、grub菜单4、加载内核(kernel)5、init进程初始化二、操作系统运行级别(init0-init6)1、init0级别2、init1级......
  • linux基本的目录及文件操作
    linux目录及文件操作1.显示文件内容语法:ls+(选项)+(文件或目录)只输入ls仅列出该目录下的普通文件。选项作用-a列出目录下(包括子目录)全部的文件,包括隐藏文......
  • Linux如何查看日志最后几行?
    Linux如何查看日志最后几行?在Linux中,查看日志最后几行可以通过命令来完成,其中比较常见的命令是tail,接下来这篇文章为大家介绍一下。Linuxtail命令可用于查看文件......
  • 单行代码技巧
    //交换两个变量||解构leta=0letb=1[a,b]=[b,a]console.log(a,b)//1,0//检查元素当前是否处于焦点(document.activeElement)constelementIsInFocus=el=......
  • linux 服务器时间同步
    1、安装时间同步命令yum-yinstallntpdate2、设置定时任务crontab-e#每隔一小时,执行一次同步0*/1***ntpdatetime1.aliyun.com3、查看定时任务......
  • net core应用在linux中差异记录
    window平台和linux平台部署应用,运行表现可能会存在差异,遇到就随手记录下,欢迎补充:序号差异解决1发布镜像存在时区问题使用release模式发布,并设置时区2应用......
  • [Linux] C 语言遍历文件夹
    [Linux]C语言遍历文件夹hanjialeOK于2021-04-0421:13:16发布439收藏1分类专栏:C/C++版权C/C++专栏收录该内容31篇文章0订阅订阅专栏包含头文件#include<dir......