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
! 臨時切換