工作中常用命令备份
命令备份
sudo perl -MCPAN -e 'install Cache::Memcached' sudo perl -MCPAN -e 'install Chart::Lines' ps -efww | grep mysql
查看操作系统
cat /etc/redhat-release
查看压缩文件的内容
zcat getPhone.tar.gz |grep --binary-files=text 'conn' zgrep --binary-files=text 'conn' getPhone.tar.gz
软件安装
$ wget http://xrl.us/cpanm --no-check-certificate -O /sbin/cpanm $ chmod +x /sbin/cpanm sudo /sbin/cpanm Bundle::LWP /usr/local/bin/cpanm --mirror http://mirrors.163.com/cpan/ --mirror-only
linux 在一个目录下面查找包含的关键字
grep -rn "10.55.17.xx" * linux 下rsync 一个文件夹,但是要排除文件夹下面的某个文件夹 rsync -av sms --exclude 'data' 10.10.101.1::LOG/report/ rsync -av --password-file=/data0/rsync/rsyncd.pass *201202* --exclude 'vm_*' --exclude 'sinamobile_active_*' rsync@101.11.1.1::dbdcenter/dcenter/
更新服务器的同步时间
ntpdate time.nist.gov rdate -s time-b.nist.gov rdate -s time.nist.gov
那肯定是rdate<!–more–>查看时间服务器的时间:
# rdate time-b.nist.gov 设置时间和时间服务器同步: # rdate -s time-b.nist.gov 有什么不明白的, 请 # man rdate 下面附送系列时间服务器的列表, 有的不一定可以使用哈 time.nist.gov time-b.nist.gov 216.118.116.105 rdate.darkorb.net 202.106.196.19 time-b.timefreq.bldrdoc.gov
查看rsync 是否启动
/usr/local/bin/rsync --daemon
给服务器添加路由在当前服务器操作,前面ip是添加的路由 后面是地址
route add 10.13.1.110 10.55.17.1 route add -net 10.0.0.0/8 172.16.86.1 route add -net 172.16.38.0 netmask 255.255.255.0 gw 172.16.70.1
修改文件的权限,用户等
chgrp -R gateway xxx chown -R gateway xxx
查看服务器的运行端口
netstat -ntlp
更新系统时间
ntpdate ntp.api.bz
有一些文件需要用vim 编辑
有一些需要用ee 进行编辑
查看文件的数量
wc -l SLOG20160424.log
给系统增加用户
useradd -d /usr/home/... -m gateway passwd 修改密码
给系统默认设置数据库快速进入
ls -a 显示所有文件包括隐藏 .my.cnf 文件进行添加用户
MySQL错误Incorrect file format解决方案
mysql> desc PARTITION_KEYS; ERROR 130 (HY000): Incorrect file format 'PARTITION_KEYS' mysql> check table PARTITION_KEYS; +-------------------------+-------+----------+----------------------------------------+ | Table | Op | Msg_type | Msg_text | +-------------------------+-------+----------+----------------------------------------+ | hivedbwm.PARTITION_KEYS | check | Error | Incorrect file format 'PARTITION_KEYS' | | hivedbwm.PARTITION_KEYS | check | error | Corrupt | +-------------------------+-------+----------+----------------------------------------+ 2 rows in set (0.00 sec) mysql>?REPAIR?TABLE?PARTITION_KEYS?USE_FRM;+-------------------------+--------+----------+----------+|?Table???????????????????|?Op?????|?Msg_type?|?Msg_text?|+-------------------------+--------+----------+----------+|?hivedbwm.PARTITION_KEYS?|?repair?|?status???|?OK???????|+-------------------------+--------+----------+----------+1?row?in?set?(0.02?sec)?mysql>?desc?PARTITION_KEYS;????????????????+--------------+---------------+------+-----+---------+-------+|?Field????????|?Type??????????|?Null?|?Key?|?Default?|?Extra?|+--------------+---------------+------+-----+---------+-------+|?TBL_ID???????|?bigint(20)????|?NO???|?PRI?|?NULL????|???????||?PKEY_COMMENT?|?varchar(4000)?|?YES??|?????|?NULL????|???????||?PKEY_NAME????|?varchar(128)??|?NO???|?PRI?|?NULL????|???????||?PKEY_TYPE????|?varchar(767)??|?NO???|?????|?NULL????|???????||?INTEGER_IDX??|?int(11)???????|?NO???|?????|?NULL????|???????|+--------------+---------------+------+-----+---------+-------+5?rows?in?set?(0.02?sec)
可能出现的错误
"cronfile1":2: premature EOF errors in crontab file, can"t install. 在crontab文件末尾增加一个空行就可解决此问题。 "/tmp/crontab.NINM91":1: bad day-of-week errors in crontab file,can"t install 根据提示,是第一行的 周写错了 crontab -e保存时,crond会检测时间格式,如果时间格式不正确就会报错errors in crontab file,can’t install,还是一个很人性化的设置。
awk 的使用
awk [-F field-separator] 'commands' input-file(s) 其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。
2.shell脚本方式
将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用。 相当于shell脚本首行的:#!/bin/sh 可以换成:#!/bin/awk
3.将所有的awk命令插入一个单独文件,然后调用:
awk -f awk-script-file input-file(s)
其中,-f选项加载awk-script-file中的awk脚本,input-file(s)跟上面的是一样的。
查看T.txt文件,以逗号作为分隔符,输出第二个字符
cat T.txt |awk -F ',' '{print $2}'
cat monitor_201712.xls | awk -F '\t' '{print $1 "\t" $2}'

浙公网安备 33010602011771号