您的位置:首页 > 运维架构 > Linux

lubuntu使用过的命令

2015-12-09 17:06 435 查看
Linux 用过的命令

查看当前时间:date  -R

编辑文件

1.nano:ctrl+o保存

2.vi:进入文件按i或a进入insert模式;esc退出insert模式,输入:wq保存并退出;输入:q!强行退出

定时执行命令:crontab -e(如果要选择编辑器,选vi.tiny)

进入crontab文件,输入指令:* * * * * (分,时,日,月,周)执行的命令

如:

    1 0 * * * sh /home/lz/QTupdate.sh >> ~/QTup.log

    2 0 * * * date >> ~/time.log

保存退出即可

(可选)service cron restart(提示出错在命令前加sudo)Ok

 其中crond是其他系统的定时计划命令,cron是ubuntu的

(未测试)

crontab可以定时执行一些任务,帮助你监控系统状况,但它不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错
原先我用一个很傻的办法,就是在脚本中直接指定所有的环境变量参数,每次写脚本都要写好多好多PATH啦,LD_LIBRARY_PATH之类的环境变量参数
后来发现其实可以直接在脚本里先执行一下用户的profile文件,就OK了
如果是Linux环境下的脚本,脚本的头上用缺省的#!/bin/sh就可以了,如果是Solaris环境下的脚本,脚本头上用#!/bin/ksh
然后第一个部分先写这些:
###################

. /etc/profile

. ~/.bash_profile

##################

一招必杀:
在脚本最前面加上一句:

source ~/.bash_profile

这样运行环境就一摸一样了。加上这句后,直接执行能成功的脚本放在crontab里都能执行。
所有的crontab问题只有两种可能,

1,环境
2,路径

而第二种问题往往又是第一种问题引起的,所以加上.bash_profile里的环境后99%的问题都一招通杀。

.bash_profile会读取.bashrc
.bashrc 会读取 /etc/bashrc
/etc/bashrc 会读取 /etc/profile

一个linux所有的系统用户,所有的环境变量,都逃不出以上几个文件。(前提是你用bash)

抓取网页信息:wget  -r -p -np -k --accept=png,html -P dir URL

-P 表示下载到哪个目录
-r 表示递归下载
-np 表示不下载旁站连接.
-k 表示将下载的网页里的链接修改为本地链接.
-p 获得所有显示
9f9a
网页所需的元素

--accept=png,html 只接受png图片和html文本

.sh文件建立:

touch xxx.sh

vi xxx.sh

在开头加入#!/bin/sh

写完后还得加入执行权限:chmod +x filename 

语法为:chmod abc file

  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

  r=4,w=2,x=1

  若要rwx属性则4+2+1=7;

  若要rw-属性则4+2=6;

  若要r-x属性则4+1=7。

删除 rm -r xxx

重命名,剪切 mv(重命名要在同一文件夹内才判定为重命名)

传输文件scp:    scp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux crontab wget .sh