随笔-159  评论-114  文章-7  trackbacks-0
复习,
Solaris上,比如ftp rusers finger,等都是需要开启服务,才能用的。

需要在/etc/inet/inetd.conf配置才有效。

inetd为超级监听进程,相当于“客户代表”,需要具体工程师来完成任务,比如in.telnetd。

CShell 在执行命令时,实际上是将自己复制一份,再在这个子进程中执行,完成后,就终结了。

后面source ~/.cshrc,这条命令是由C Shell本身来执行的。

=====================================================================

Shell 脚本编程基础。B Shell

那么第一行都是

#!/bin/sh

告诉下面为B Shell下的脚本。

#!/bin/sh
#lowercase any filenames with uppercase chars
for oldname in $*
do
   if [ -f $oldname ]
   then
         newname = `echo $oldname | tr "[A-Z]" "[a-z]"`
         if [ $oldname != $newname ]
         then
               mv $oldname $newname
         fi
   fi
done

sh,很严格。

exec ls

是用当前Shell来执行ls,最后会退出的!

====================================

---------------------------

crontab是另外一种执行程序的手段

crontab -l

croutab是另外一种执行程序的方式,叫做自动调度程序。

crontab -e

      该命令用来编辑cront的执行任务列表,需要设置环境变量EDITOR,来编辑,

      setenv EDITOR vi

crontab -r

      取消cront

0 2 * * * /tmp/a.sh
第一位是分钟,第二位是小事,第三位是天,第四位是月,第五位是星期几 最后是执行哪个文件

13 5 13 * 5 /tmp/b.sh
每月13号并且是星期5的5点13分,执行b.sh

0,30 8-17 * * 1-5 /tmp/c.sh
每月每天并且是周一到周五之间,8点到17点,每半小时执行一次。

/var/spool/cron/crontabs

可以查看mail来查看,执行结果,执行成功或者失败都会 发mail

%mailx

---------------------------
列出目录中隐含文件

ls -al|awk '{print $9}'|grep '^\.'

awk很有用
---------------------------

====================================================

环境变量

两类环境变量

系统的环境变量

应用环境变量

setenv LANG C
setenv LANG zh.GBK

用户主目录下.cshrc

echo $LANG

--------------------------------
setenv AA something

这是临时设置变量,不能永久保存。

想永久保存,需要在配置文件中写入。

C Shell

     /etc/.login ------> $HOME/.cshrc ---> $HOME/.login ----> $HOME/.logout

一般情况下,useradd 命令执行后,会将系统的local.profile local.login local.cshrc拷贝到$HOME/ 下。

而实际做法是,将同组人的配置文件,考到自己主目录,做相应修改,最有效率。



初始化文件的内容,有几个方面

umask,就是创建文件或者目录的默认权限,777-umask 666-umask(文件)

缺省提示符

$path

TERM 终端类型

别名

vi .cshrc 或者 cp ~hiloo/.cshrc
source .cshrc

注意source是当前Shell本身来执行的。


临时
setenv AA abc
unsetenv AA

set bb=abc
局部变量,作用域不同,切换Shell后,失效。

B Shell

AA=abc这是还是局部变量
export AA 将局部变量提升为全局变量

.profile永久,需要自己先行建立。

unset

env 查看所有环境变量



setenv WHO `uname -n`

可以将一个命令执行结果作为环境变量的值

setenv USERCOUNT `who|wc -l`

注意`是飘号,不是引号'

单引号,是字符串
echo '$WTO'
\斜杠,为转义
echo \$WTO
就是表达$WTO的本来面目




$PATH与$path同步更新,一个是全局,一个是局部变量。
因为它太重要了

寻找命令,在PATH中找到第一个的为主。

有时,编写了一个脚本,在当前目录下加入执行权限,但是a.sh不能执行,Command not found!

那是因为环境变量中,没有. ,没有当前目录. ,作为寻找的路径,这也是./a.sh可以执行的原因,强制本地执行命令。

which ps,查看使用的ps命令的路径
whereis ps 查看有哪些ps,路径。





set history=30

alias h history

!!上一条
!n  以开头最近的命令,或者数字 第几条
!48



薛老师的课程结束了,回味无穷,很多以前每天敲很多变的命令变得更有意,老师讲的很到位!对于日后深入学习UNIX,打下良好基础。

==================================================================================
Oracle SQL 张靖老师的口头语为,这说的清楚么?比较亲近
==================================================================================

DML Data manipulation language

DDL Data definition language
         TRUNCATE
         删除数据

DCL GRANT REVOKE


select salary+salary*nvl(commission_pet,0)/100 totalsalary from s_emp;

select first_name||' '||last_name||','||title "Employees" From s_emp;

双引号,大小写敏感。

sqlplus username/password

edit ed
list l

! 临时切换



posted on 2005-11-17 23:16 北国狼人的BloG 阅读(544) 评论(0)  编辑  收藏 所属分类: 达内学习总结

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问