您的位置:首页 > 运维架构 > Linux

linux命令

2016-12-28 15:45 211 查看
1. 批量杀掉进程

kill -9 `ps -ef|grep chromedriver|grep -v 'grep chromedriver'|awk '{print $2}'`

解释:

-v:排除命令本身

或者使用$()符号:

search_terms='whatever will help find the specific process' 

kill -9  $(ps aux | grep "$search_terms" | grep -v 'grep' | awk '{print $2}')

与之对应的windows下批量kill命令是:

a). 根据进程名

taskkill /im chromedriver.exe /f

b). 根据pid,需下载gnuwin32工具,并设置其环境变量,再安装gawk组件方能使用

taskkill /PID $(tasklist|grep 'chromedriver.exe'|gawk '{print $2}')

2.格式化U盘

先执行fdisk查看U盘所在的盘符:

sudo fdisk -l

结果大致如下:

Device     Boot Start     End Sectors  Size Id Type

/dev/sdc1  *    16128 7827391 7811264  3.7G  c W95 FAT32 (LBA)

格式化U盘:

sudo mkfs.vfat /dev/sdc1

3.挂载磁盘(如U盘)

mkdir /mnt/usb

sudo mount -t vfat /dev/sdc1 /mnt/usb/

4.Ubuntu下彻底卸载软件

a)、删除软件 

方法一、如果已经知道要删除软件的具体名称: 

sudo apt-get remove --purge         软件名称 

sudo apt-get autoremove --purge 软件名称 

方法二、如果不知道要删除软件的具体名称,先查出相关的软件列表:

dpkg --get-selections | grep ‘软件名称’ 

sudo apt-get purge 一个带core的package,如果没有带core的package,则是情况而定。 

b)、清理软件残留数据 

dpkg -l |grep 软件名称|awk '{print $2}' |sudo xargs dpkg -P 

5. nc调试与网络检查工具包

netcat(简写nc),常用于网络检查与调试用。戏称为“TCP/IP swiss army knife”,可见其强大的程度。

a).作为server-client模式使用:

Server 模式下,侦听某个端口:

nc -l -p 1234(Deepin os), mac下:nc -lk 1234

Client 模式下,连接到该端口:

nc hadoop1 1234

这样,无论是server端窗口,或者client端窗口,发送一些数据,对方均可以获取到。

6. [b]文本替换[/b]

分别采用sed与tr命令。

sed 's/ /\t/g' site_access.log > site_access.log.1

cat site_access.log|tr ' ' '\t' > site_access.log.2

使用 tr,可以容易的实现 sed 的很多基本功能,可以把 tr 看作为 sed 的简化版本:

利用其可以进行字符替换,也可以完全去除一些指定的字符。

7. linux目录下查找所有包含指定字符串的文件

查找目录下的所有文件中是否含有某个字符串 
find .|xargs grep -ri "IBM" 
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 
find .|xargs grep -ri "IBM" -l 

8.列出所有agent下的进程,打印第九列,过滤出HUE_SERVER类型的,找出倒数第一个(即时间最新的一个进程)

ls -lrt /opt/cloudera-manager/cm-5.12.2/run/cloudera-scm-agent/process/ | awk '{print $9}'| grep HUE_SERVER|tail
-1

下面这行命令,将上面拿到的最新进程追加到进程文件夹后,拼接起来作为HUE_CONF_DIR环境变量

export HUE_CONF_DIR=/opt/cloudera-manager/cm-5.12.2/run/cloudera-scm-agent/process/`ls -lrt /opt/cloudera-manager/cm-5.12.2/run/cloudera-scm-agent/process/
| awk '{print $9}' |grep HUE_SERVER| tail -1`

9.杀掉所有指定程序的进程:如Kafka

jps|grep Kafka |awk '{print "kill -9 " $1}' |sh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: