Linux常用命令

这里command的没有使用顺序,用到了不是很熟我就记一下。

crontab -e|-u|-l|-r 编辑|指定用户|列出任务|删除任务 
* * * * * 
| | | | | 
| | | | +-------星期中星期几0-6,0代表周日 
| | | +---------月份1-12 
| | +-----------一个月中的第几天1-31 
| +-------------小时0-23 
+---------------分钟0-59 
## 以上数字有以下几种格式 
## '*'代表每分钟,每小时,每天,每月,每天 
## 'n1-n2'代表几分钟到几分钟,几时到几时,几天到几天(3-4,某月的第三天到第四天,可以结合月份确定时间),几月到几月,星期几到星期几 
## '*/n'代表每几分钟,每几小时(*/2,0点/2点/4点/8点....执行),每几天(*/10,1号/11号/21号/31号执行),每几月,每几天 
## 'n'代表第几 

##我要每天凌晨执行程序A,每天中午执行程序B 
0 0 * * * /usr/bin/commandA 
0 12 * * * /usr/bin/commandB

##需要注意的是,任务执行command可能会因为权限或者变量问题没办法执行,有以下三种解决方案
/usr/bin/commandA ##使用全路径,并保证可执行权限
. /etc/pfofile && . ~/.bash_profile ##在commandA中执行profile,获得变量
. /etc/profile;/bin/bash /usr/bin/commandA ##获取变量并指定bash

2.rpm

rpm -qa | grep soft_name | xargs -i rpm -e {} --nodeps ##yum通过rpm包安装的软件可以用rpm -e卸载
rpm -ivh *.rpm ## i/install,安装rpm包,v详细信息,h安装进度
rpm -qif /bin/df ## 查看/bin/df文件所在安装包信息
rpm -qlf /bin/df ## 查看/bin/df的安装目录

3.git备份

git config --global credential.helper store #记录账号密码,第一次输入后,后续不再需要输入账号密码
git clone http://IP:port/NAME
git pull

4.eval

和【$()】以及【``】的执行过程比较相似,都是在执行命令行之前先对命令进行一边处理或者置换,【$()】和【``】是对符号能的命令执行并置换内容,eval是对跟着的命令行先做一次转置或者翻译再执行

echo `ls`
> abs anaconda-ks.cfg getopt-simple.sh......
echo $(ls)
> abs anaconda-ks.cfg getopt-simple.sh......
a=ls;echo $a;eval $a
> ls
> abs anaconda-ks.cfg getopt-simple.sh......

5.grep
grep的结果无法即时重定向到文件中,原因是grep缓存问题引起的,需要加--line-buffered参数才能即时展示。