Linux基本命令(四)
Linux和Windows交互:
上传下载:yum -y install lrzsz(上传下载需要的文件)
上传:rz
下载:sz
上传下载时如何指定默认的目录?==》在CRT里面可以设定固定的目录
作业调度:
crontab
查看当前用户下哪些作业:crontab -l
添加、编辑:crontab -e
eg:
[root@xkhadoop ~]# crontab -e
*/1 * * * * echo `date` >>date.log
每隔一分钟执行一句echo `date` >>date.log
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
*/10 22 06 12 * commad
禁用:加#
eg:
[root@xkhadoop ~]# crontab -e
#*/1 * * * * echo `date` >>date.log
每隔十秒执行一次echo `date` >>date.log?
用crontab没隔一分钟执行一次一个shell脚本,在shell脚本里面写个循环叫机器每隔十秒sleep一次
休眠:sleep
在后台执行命令:
&
nohup
screen(yum install -y screen)
工作:
./xk.sh &
nohup ./xk.sh & --》生成nohup.out
nohup ./xk.sh>xk.log 2>&1 & (把执行的脚本写到xk.log日志文件里面)
eg:
补充:
shell脚本第一课:
写shell脚本:
[root@xkhadoop ~]# vi xk.sh
#!/bin/bash -x(调试用的参数)
step=1 #间隔的秒数,不能大于60 =前后不能有空格
for (( i = 0; i < 60; i=(i+step) )); do
echo `date` >> date.log
sleep $step
done
exit
如何杀死所有关于xk的进程:
kill -9 $(pgrep -f xk)
在后台执行shell脚本:
1.
[root@xkhadoop ~]# ./xk.sh &
[1] 2792
[root@xkhadoop ~]# + step=1
+ (( i = 0 ))
+ (( i < 60 ))
++ date
+ echo Wed Oct 31 21:33:02 CST 2018
+ sleep 1
+ (( i=(i+step) ))
+ (( i < 60 ))
++ date
2.
[root@xkhadoop ~]# nohup ./xk.sh &
[2] 3067
[1] Done nohup ./xk.sh
[root@xkhadoop ~]# nohup: ignoring input and appending output to `nohup.out'(把执行的shell脚本写到nohup.out文件里面)
3.
[root@xkhadoop ~]# nohup ./xk.sh>xk.log 2>&1 &
[1] 3153
screen:
screen -list:查看当前用户的会话
eg:
[root@xkhadoop ~]# screen -list
There is a screen on:
3239(系统给你自动创建的ID).xkdata (Attached)
1 Socket in /var/run/screen/S-root.
screen -S xxx建立一个会话
eg:
[root@xkhadoop ~]# screen -S xkdata
[root@xkhadoop ~]#
screen -r xxx/id:进入会话
eg:
[root@xkhadoop ~]# screen -r 3239
[root@xkhadoop ~]#
退出一个会话:
Ctrl + a+d