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
检索命令:
find
eg:
[root@xkhadoop /]# find / -name 'java'
find: ‘/run/user/1000/gvfs’: 权限不够
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/etc/java
/etc/alternatives/java
/var/lib/alternatives/java
/usr/bin/java
/usr/lib/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64/jre/bin/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64/jre-abrt/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b03-1.el7.x86_64/jre/bin/java
find / -name 'java' 中的参数
/:代表从根目录开始检索
总结下Linux的高危命令:
rm -rf /:从根目录开始删除所有文件
在vi命令修改文件之前先把旧文件copy一份备份
kill -9 xxx(进程PID)
kill -9 $(pgrep -f 匹配关键词)(慎用)
在杀死进程之前先ps -ef 下,先查询下你需要杀死的进程