復(fù)習(xí),
Solaris上,比如ftp rusers finger,等都是需要開啟服務(wù),才能用的。
需要在/etc/inet/inetd.conf配置才有效。
inetd為超級(jí)監(jiān)聽進(jìn)程,相當(dāng)于“客戶代表”,需要具體工程師來完成任務(wù),比如in.telnetd。
CShell 在執(zhí)行命令時(shí),實(shí)際上是將自己復(fù)制一份,再在這個(gè)子進(jìn)程中執(zhí)行,完成后,就終結(jié)了。
后面source ~/.cshrc,這條命令是由C Shell本身來執(zhí)行的。
=====================================================================
Shell 腳本編程基礎(chǔ)。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,很嚴(yán)格。
exec ls是用當(dāng)前Shell來執(zhí)行l(wèi)s,最后會(huì)退出的!
====================================
---------------------------
crontab是另外一種執(zhí)行程序的手段
crontab -l
croutab是另外一種執(zhí)行程序的方式,叫做自動(dòng)調(diào)度程序。
crontab -e
該命令用來編輯cront的執(zhí)行任務(wù)列表,需要設(shè)置環(huán)境變量EDITOR,來編輯,
setenv EDITOR vi
crontab -r
取消cront
0 2 * * * /tmp/a.sh
第一位是分鐘,第二位是小事,第三位是天,第四位是月,第五位是星期幾 最后是執(zhí)行哪個(gè)文件
13 5 13 * 5 /tmp/b.sh
每月13號(hào)并且是星期5的5點(diǎn)13分,執(zhí)行b.sh
0,30 8-17 * * 1-5 /tmp/c.sh
每月每天并且是周一到周五之間,8點(diǎn)到17點(diǎn),每半小時(shí)執(zhí)行一次。
/var/spool/cron/crontabs
可以查看mail來查看,執(zhí)行結(jié)果,執(zhí)行成功或者失敗都會(huì) 發(fā)mail
%mailx
---------------------------
列出目錄中隱含文件
ls -al|awk '{print $9}'|grep '^\.'
awk很有用
---------------------------
====================================================
環(huán)境變量
兩類環(huán)境變量
系統(tǒng)的環(huán)境變量
應(yīng)用環(huán)境變量
setenv LANG C
setenv LANG zh.GBK
用戶主目錄下.cshrc
echo $LANG
--------------------------------
setenv AA something
這是臨時(shí)設(shè)置變量,不能永久保存。
想永久保存,需要在配置文件中寫入。
C Shell
/etc/.login ------> $HOME/.cshrc ---> $HOME/.login ----> $HOME/.logout
一般情況下,useradd 命令執(zhí)行后,會(huì)將系統(tǒng)的local.profile local.login local.cshrc拷貝到$HOME/ 下。
而實(shí)際做法是,將同組人的配置文件,考到自己主目錄,做相應(yīng)修改,最有效率。
初始化文件的內(nèi)容,有幾個(gè)方面
umask,就是創(chuàng)建文件或者目錄的默認(rèn)權(quán)限,777-umask 666-umask(文件)
缺省提示符
$path
TERM 終端類型
別名
vi .cshrc 或者 cp ~hiloo/.cshrc
source .cshrc
注意source是當(dāng)前Shell本身來執(zhí)行的。
臨時(shí)
setenv AA abc
unsetenv AA
set bb=abc
局部變量,作用域不同,切換Shell后,失效。
B Shell
AA=abc這是還是局部變量
export AA 將局部變量提升為全局變量
.profile永久,需要自己先行建立。
unset
env 查看所有環(huán)境變量setenv WHO `uname -n`
可以將一個(gè)命令執(zhí)行結(jié)果作為環(huán)境變量的值
setenv USERCOUNT `who|wc -l`
注意`是飄號(hào),不是引號(hào)'
單引號(hào),是字符串
echo '$WTO'
\斜杠,為轉(zhuǎn)義
echo \$WTO
就是表達(dá)$WTO的本來面目
$PATH與$path同步更新,一個(gè)是全局,一個(gè)是局部變量。
因?yàn)樗匾?BR>
尋找命令,在PATH中找到第一個(gè)的為主。
有時(shí),編寫了一個(gè)腳本,在當(dāng)前目錄下加入執(zhí)行權(quán)限,但是a.sh不能執(zhí)行,Command not found!
那是因?yàn)榄h(huán)境變量中,沒有. ,沒有當(dāng)前目錄. ,作為尋找的路徑,這也是./a.sh可以執(zhí)行的原因,強(qiáng)制本地執(zhí)行命令。
which ps,查看使用的ps命令的路徑
whereis ps 查看有哪些ps,路徑。
set history=30
alias h history
!!上一條
!n 以開頭最近的命令,或者數(shù)字 第幾條
!48
薛老師的課程結(jié)束了,回味無窮,很多以前每天敲很多變的命令變得更有意,老師講的很到位!對(duì)于日后深入學(xué)習(xí)UNIX,打下良好基礎(chǔ)。
==================================================================================
Oracle SQL 張靖老師的口頭語為,這說的清楚么?比較親近
==================================================================================
DML Data manipulation language
DDL Data definition language
TRUNCATE
刪除數(shù)據(jù)
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;
雙引號(hào),大小寫敏感。
sqlplus username/password
edit ed
list l
! 臨時(shí)切換