Linux命令

来源:互联网 发布:淘宝网婴儿布鞋 编辑:程序博客网 时间:2024/06/04 23:25

crontab 定时触发任务

1. crontab -e           编辑crontab服务文件(也可直接编辑/etc/crontab文件

小时星期命令

0-59 0-23 1-31 1-12 0-6 command

e.g: 0,10,20,30,40,50 8-20 * * * sh /app/rpt/etl/run/bin/ctrlbatch/bin/cron_batch.sh UA

特殊符号: * :代表取值范围内的值都可以

/ : 代表“每”

- :代表从前面的值到后面的值 这一范围

,  : 分开几个离散的数字

2.crontab -l          查看crontab任务列表

3.crontab -r  删除所有crontab任务


查看文件内容

cat 

1. cat file 一次性打开文件file

2. cat > file 创建一个新的文件file(只能创建新文件,不能编辑已有文件)

e.g:cat > file.txt <<EFO(编辑完成后输入EOF或STOP结束)

3. cat file1 file2 > file 将file1和file2合并成一个文件file

4 cat -n/-number file 查看文件file并显示所有行的行号

5. cat -b/-number-nonblank 查看文件file并显示行号(除去空行)

6. cat -s/--squeeze-blank 查看文件file,当有大于两行的空行时仅显示一行空行


head

head -5 file    查看file文件前5行


tail 

tail -5 file  查看文件file最后5行

tail -f file 不停去读文件file最新的内容,实现实时监控文件的效果


awk

把文件逐行读入,并更具空格对内容进行切片。用 awk '{print $1}'  的方式去取值。

awk '{ pattern + action }' { filename }

pattern 表示在数据中查找的内容,action是在匹配到内容时执行的一系列命令。

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html


dirname 取脚本的相对路径

e.g:在/app/rpt/etl/run/bin/ctrlbatch 下面执行/app/rpt/etl/run/bin/ctrlbatch/bin 里的test2.sh:`dirname $0`

/app/rpt/etl/run/bin/ctrlbatch> sh bin/test2.sh

返回:bin


pwd  查看当前工作目录的绝对路径

e.g:/app/rpt> pwd

/app/rpt


Linux权限

r:读权限

w:写权限

x:执行权限


ls -l  显示出的开头10个字符的意义

-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

第一个字符:-代表文件;d代表目录;l代表链接

后面每三个字符一组,代表不同所有者的读、写、执行权限:

第一组rwx:文件所有者的权限是读、写和执行

第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行

第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行

chmod  修改文件/目录权限

chmod u=rwxg=rxo=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限

chmod u-xg+w abc:给abc去除用户执行的权限,增加组写的权限

chmod a+r abc:给所有用户添加读的权限


alias  自定义命令

alias 别名=‘命令’

e.g:alias cdb='cd /app/rpt/etl/run/bin'


find  查找文件路径







0 0
原创粉丝点击