复习,
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) 编辑 收藏 所属分类:
达内学习总结