終端控制
ctrl+s :終止屏幕輸出,如用cat命令輸出時,要停一下
ctrl+q :恢復ctrl+q的輸出
ctrl+c :中斷當前的活動,返回命令提示符
ctrl+d :表示文件的結束或退出,如退出終端窗口
ctrl+u :擦除整個命令行
ctrl+w :擦除命令行最後一個單詞
ctrl+h :擦除命令行最後一個字符
bc :計算器
#ksh 切換到k shell
命令:
# uname
SunOS
NAME
#man uname
uname - print name of current system
SYNOPSIS
uname [-aimnprsvX]
uname [-S system_name]
# date
2004年05月19日 星期三 21時57分49秒 CST
#
stings
$stings /usr/bin/cat
能夠用來打印可執行文件或二進制文件中的可讀字符。
cat more
#cat -n test.txt //顯示行號
鍵值 目的
空格 滾動到下一屏
回車 一次滾動一行
b 向後移動一屏
f 向前移動一屏
h 顯示更多特性的幫助菜單
q 退出,返回shell提示符
/string 向前搜索字符串string
n 查找下一處匹配
less
#less test.txt //前移動一屏F,後B ,/string 查找字符
head
#head -5 /export/home/wing/test.txt //顯示開始的5行
#head chap*|more //顯示所有以chap開頭的文件的頭部
用來顯示一個或多個文件的前n行,默認省略-n參數將顯示文件的前10行。
tail
#tail -5 /export/home/wing/test.txt //顯示最後5行
#tail +5 /export/home/wing/test.txt //顯示第5行開始到結束
用來顯示一個文件的最後n行,默認省略-n參數將顯示文件的最後10行。
# tail -f /var/adm/messages //實時自動浏覽syslog入口
c 0x1 intin 0x6 is bound to cpu 0
Oct 6 00:20:26 wing last message repeated 1 time
Oct 6 00:21:37 wing login: [ID 722452 auth.error] user2netname: (nis+ lookup): Error in accessing N
IS+ cold start file... is NIS+ installed?
Oct 6 00:21:47 wing last message repeated 1 time
Oct 6 00:52:07 wing login: [ID 722452 auth.error] user2netname: (nis+ lookup): Error in accessing N
IS+ cold start file... is NIS+ installed?
wc
#wc /export/home/wing/test.txt //顯示文件的行、單詞、字節數
#wc -l /export/home/wing/test.txt //顯示文件的行數
選項 功能
-l 統計行數
-w 統計單詞數
-c 統計字節數
-m 統計字符數
diff
#diff -i test.txt test2.txt //忽略文章中的大小寫
#diff -c test.txt test2.txt //進行細致的比較生成一個差別表
touch
#touch test1.txt test2.txt test3.txt //可以一次創建多個文件
mkdir
#mkdir /export/home/wing
#mkdir -p /export/home/wing //在路徑中名中不存在的目錄將被創建
#rmdir dir //所要刪除的目錄必須是空的
rm
rm -i test.txt test2.txt //交互式刪除文件
rm -r /tem/testd //刪除目錄和目錄下的文件
rm -ir /tem/testd //交互式的刪除目錄和目錄下的文件
cp
cp -i oldfilename newfilename //交互式拷貝
cp /export/home/keven/ok.txt /export/home/wing/test.txt
cp -ri /export/home/keven /export/home/wing 整個目錄一起拷
cp -rp 文件屬性一起拷貝
crontab
直接登陸窗口界面
# crontab -l root //查看作業
/etc/init.d/cron stop //停止進程
在CONSOLE 中熟命令 crontab -e root
crontab -e root //編輯加入要執行的代碼
0-59 * * * * date >> /export/home/keven/keven.txt //加入次行在末尾,每分鐘執行一次
“格式如下:
(1) (2) (3) (4) (5) (6)
0 0 * * 3 date >> /export/home/keven/keven.txt
1. 分鐘 (0-60)
2. 小時 (0-23)
3. 日 (1-31)
4. 月 (1-12)
5. 星期 (0-6)
6. 所要運行的程序
如1-59分鐘,1-24 小時
0 18-23 0 0 0-6 //每天的18-23點執行,0-6為周日到周六
/etc/init.d/cron start //啟動進程
# crontab -l root
查看作業是否加入執行隊列。
不行退出到登陸界面,再次登陸進入,還加載就reboot
你是不是直接編輯用戶的cron文件呀?
如果是當然不運行,cron demon是在啟動的時候才讀一次配置文件.
如果你是後加的JOB 要用crontab -e來編輯用戶的cron.
要不你 kill -HUP cron的進程ID.
重新啟動這個進程.
每5分鐘做一次必須寫成5,15,20,25,30,35,40,45,50,55 * * * *
===================================
“格式如下:
(1) (2) (3) (4) (5) (6)
0 0 * * 3 /usr/bin/updatedb
1. 分鐘 (0-60)
2. 小時 (0-23)
3. 日 (1-31)
4. 月 (1-12)
5. 星期 (1-7)
6. 所要運行的程序
但是我設成 1 0 0 0 0 /usr/bin/ps
希望能自動在一分鐘之後顯示進程。但是沒有成功。
HELP ME
===============================================
15 1 * * * /opt/bin/ta.sh /opt/aadir > /dev/null
此處>/dev/null 必須用嗎? 何意思?
輸出重定向到/dev/null, 否則會mail到你的郵箱
dev/null 是一個特殊文件,所有輸入到該文件的數據都會被丟棄。
> /dev/null 的意思就是丟棄所有的輸出內容,否則(就象樓上老兄說的)就會將輸出內容發送到執行該命令的用戶信箱中。
這種寫法只能把標准輸出送到/dev/null中,如果有錯誤產生的話,還是會送到信箱裡的。下面的寫法才可以丟棄所有的輸出內容:
15 1 * * * /opt/bin/ta.sh /opt/aadir > /dev/null 2>&1
0 14 * * 0-6 //每天的下午14點執行
ls
$ ls -n
總數 12
-rw-r--r-- 1 0 1 247 10月 2 07:53 list
-rw-r--r-- 2 1002 100 62 10月 2 01:10 ok.txt
drwxr-xr-x 2 0 1 512 10月 1 21:27 ss
-rw-r--r-- 1 1002 100 171 10月 3 01:10 test.txt
-rw-r--r-- 1 1002 100 120 10月 2 20:54 test1
-rw-r--r-- 1 1002 100 0 9月 30 08:54 test2
-rw-r--r-- 1 1002 100 0 9月 30 08:54 test3
-rw-r--r-- 1 0 1 247 10月 2 07:58 tt.txt
# ls -ld using_samba //查看目錄的權限
drwxr-xr-x 2 root other 512 5月 8 22:23 using_samba
$ ls -a
. .cshrc list ss test1 test3
.. .login ok.txt test.txt test2 tt.txt
$ ls -l
總數 12
-rw-r--r-- 1 root other 247 10月 2 07:53 list
-rw-r--r-- 2 keven user 62 10月 2 01:10 ok.txt
drwxr-xr-x 2 root other 512 10月 1 21:27 ss
-rw-r--r-- 1 keven user 171 10月 3 01:10 test.txt
-rw-r--r-- 1 keven user 120 10月 2 20:54 test1
-rw-r--r-- 1 keven user 0 9月 30 08:54 test2
-rw-r--r-- 1 keven user 0 9月 30 08:54 test3
-rw-r--r-- 1 root other 247 10月 2 07:58 tt.txt
$ ls -F //列出目錄名
TT_DB/ keven/ temp/ user2/ www/
cole/ lost+found/ user1/ wing/
符號 文件類型
/ 文件夾
* 可執行文件
(none) 無格式文件或者ASCII文件
@ 鏈接符
如:
# ls -F
accept* gsscred* metaset* i86/ //目錄
acctadm* halt* metastat* roleadd*
add_drv* hostconfig* metasync* test.txt //ASCII
cachefslog@ in.rlogind* mount* rtquery*
cachefswssize@鏈接文件 in.routed* mountall* rwall*//可執行文件
$ ls -R //遞歸顯示