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
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