1.杀掉MYSQL SHELL
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9
kill 不支持管道所以使用xargs
2.删除当前目录下0字节的文件
find -type f -size 0 -exec rm -rf {} \;
最后的\是固定格式
5.对域名进行添加www.的shell
awk '{print"www."$1}' yuming.txt >yuming2.txt
7.1.txt文件前面添加序号
awk '{print NR,$0}' 1.txt
8.1.txt匹配test开头的行后,将字段2和字段3相加后输出结果
awk '$1 ~/test/{count = $2 + $3;print count}' 1.txt
9.用grep命令在当前目录下的所有普通文件中搜索hostnames这个词
find . -name \* -type f -print |xargs grep "hostname"
注意,在上面的例子中, \用来取消find命令中的*在shell中的特殊含义
13.在不影响MYSQL正常服务的情况下,如何导出MYSQL数据
mysqldump -all-databases >allbackupfile.sql 备份数据库
mysql -hhostname -uusername -ppassword databasename < backupfile.sql 还原数据库
mysqldump -hhostname -uusername -ppassword databasename |gzip > backupfile.sql.gz 压缩备份数据库
gunzip < bckupfile.sql.gz |mysql -uusername -ppassword databasename 还原压缩的文件包
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 >backupfile.sql 备份单个数据库表
mysqldump -hhostname -uusername -ppassword -databases databasename1 atabasename2 databasename3 >multibackupfile.sql 备份多个数据库
mysqldump -no-data -databases databasename1 databasename2 databasename3>structurbackupfile.sql 备份数据库结构
17.awk(基础)
====================================================
1.抽取域
awk -F: '{print $1}' /etc/passwd
2.保存输出
awk -F: '{print $1}' /etc/passwd | tee user 使用tee命令,在输出文件的同时,输出到屏幕
使用标准输出
awk -F: '{print $1}' /etc/passwd >user3
4.打印所有记录
awk -F: '{print $0}' /etc/passwd
5.打印单独记录
awk -F: '{print $1,$4}' /etc/passwd
6.打印报告头
awk -F: 'BEGIN {print "NAME "} {print $1}' /etc/passwd
7.打印结尾
awk -F: '{print $1} END {print "this is all users"}' /etc/passwd
条件操作符
1.匹配
awk -F: '{if($1~/root/) print }' /etc/passwd //{if($1~/root/) print}表示如果field1包含root,打印它
2.精确匹配
使用等号 ==
awk -F: '{if($3=="0") print }' /etc/passwd
3.不匹配
!~
awk -F: '{if($1!~/linuxtone/) print }' /etc/passwd
!=
精确不匹配
awk -F: '{if($1!="linuxtone") print }' /etc/passwd
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30633998/viewspace-2022915/
,如需转载,请注明出处,否则将追究法律责任。