定时任务相关
crontab
1.表达式
* * * * * 分别代表分 时 日 月 年
*/1 * * * 表示每隔一分钟执行一次
2.开启定时任务
crontab -e 编辑定时任务
输入
/5 * * * sh test.sh >>/root/log/test.log
注:test.sh 配置了环境变量,所以直接执行
键入:wq 保存之后自动加载任务
输入crontab –help以查看更多选项
3.遇到的坑
使用的系统centos 7.03
在执行脚本的时候,不生效
查看定时任务日志:tail -f /var/log/cron
异常信息:
MAIL (mailed 43 bytes of output but got status 0x004b#012)
再查看maillog日志:
tail -f /var/log/maillog
异常信息:
fatal: parameter inet_interfaces: no local interface found for ::1
解决方案:
修改inet_interfaces 为接受所有网络请求
vi /etc/postfix/main.cf
找到inet_interfaces
inet_interfaces = localhost 修改为 inet_interfaces=all
重启postfix
service postfix start
常用命令
sudo 强制命令
ps -ef | grep tomcat 查看tomcat进程
sudo kill -9 进程id 杀死进程
tail -f logname 实时查看log
who 查看谁在线
pkill -kill -t tty 踢人
last 查看最后一次操作记录(登录)
history 查看历史操作记录
权限相关
chmod 修改权限
chown 修改拥有者
chgrp 修改所属组
chmod u=rwx,go=rwx filename 【u,g,o】----所属者,同组,其他人
chmod (-R) 777 filename 修改权限 [参数说明 -R 该文件目录下的所有文件的权限]
chmod 1777 仅有创建者能删除自己的东西
1SBIT o+s 仅有创建者能删除自己的东西
2SGID g+s
4SUID u+s
uname -r 查看系统版本
文件相关
basename 文件名
dirname 目录
head -n 100 filename 取前一百行
chattr 修改系统隐藏属性 只在文件系统ext2/ext3生效
lsattr 列出隐藏属性 只在文件系统ext2/ext3生效
whereis 文档名(完整)
locate 文档名(包含)
find
find /var -mtime 4 4天前的那天有变动过的东西
find /var -mtime -4 4天内有变动过的东西
find /home -user wcq 找出wcq的档案
find / -nouser 找出不属于任何人的档案
find / -name filename
find / -size +100M 找出>100M的文件 【k,M,G】
alias la=’ll -al’ 自定义别名 输入la就相当于’ll -al’
netstat -apn | grep 8080 查看端口占用
tar -zcvf ttt.tar.gz ttt 压缩文件
tar -zxvf ttt.tar.gz 解压缩文件
用户相关
groupadd project1 添加分组
useradd -G project1 wcq
id username 用户信息
磁盘占用相关
df -lhT 列出磁盘信息
du -lh 列出当前目录占用磁盘大小
du -lh –max-depth=1 /usr/local/ 显示当前目录及子目录的磁盘占用信息