萬盛學電腦網

 萬盛學電腦網 >> Solaris介紹 >> Solaris系統使用小技巧

Solaris系統使用小技巧

在從WINDOWS傳到UNIX在每行的結尾可能會出現^M 解決方法: 1、用ASCII模式重傳。 2、用vi 中的替換    %s/^M$//  <- ^ ctrl+v   M ctrl+m         在從WINDOWS傳到UNIX在每行的結尾可能會出現^M
解決方法:
1、用ASCII模式重傳。
2、用vi 中的替換
   %s/^M$//  <- ^ ctrl+v   M ctrl+m
   
   
文件名為 -filename 如何去刪除
rm -- "-filename"
     

fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0t3d0s0       /dev/rdsk/c0t3d0s0      /       ufs     1       no      -
/dev/dsk/c0t0d0s3       /dev/rdsk/c0t0d0s3      /usr    ufs     1       no      -
/dev/dsk/c0t0d0s0       /dev/rdsk/c0t0d0s0      /download  ufs     2       yes     -
/dev/dsk/c0t3d0s1       /dev/rdsk/c0t3d0s1      /export ufs     2       yes     -
#/dev/dsk/c0t0d0s1       -       -       swap    -       no      -
#swap    -       /tmp    tmpfs   -       yes     -



ls的特殊用法:
%ls -R // 顯示所有文件包括子目錄
%ls * // 同上
%ls -t // 以時間排序來顯示
下面的語句可以幫你計算有多少個文件和多少個目錄..
# ls -l * |grep "^-"|wc -l // to count files 
# ls -l * |grep "^d"|wc -l // to count dir 
還可以將以上的語句變成script或做個alias
只列子目錄的方法:
ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)
ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)


Grep命令用法
%grep user1 /etc/passwd
%grep -i user1 /etc/passwd //不管大小寫 


Alias用法
%alias find1 find . -name '\!*' -print // alias a new find 


Find命令用法
%find . ctime 0 -print //搜尋今天修改過的所有文件
%find . -name '*.bak' -exec rm {}\ //搜尋加刪除
%find . \(-name *.txt -ctime 7\) -print //搜尋7天前修改過的txt文件
利用Find命令改變所有權,想要改變當前目錄下所有文件的所有權,可以這樣:
find . -exec chown OWNER.[GROUP] {} \; (Solaris)
find . -exec chown -R OWNER.[GROUP] {} \; (Linux) 


Cut命令用法
%cut -f field_list file //以逗號或空格來間隔
%cut -d: -f5,7-9 mydata //以冒號來間隔
%cut -s -c35-40 mydata //以列數來間隔-s 不包括頭部注釋

列出除了某些類型文件的當前目錄所有文件:
使用Ksh,用ls !(*.Z)可以顯示所有文件,除了*.Z文件。
這個命令在一個目錄裡有許多種類型的文件的時候很有用。 


改變unix提示符:
%PS1=’newprompt’
%export PS1
還可以這麼做:
%set prompt='user1[\!]' // \! 顯示命令次數 


為環境變量增加新PATH路徑(不影響老路徑)。
%PATH=$PATH:$HOME/bin:/…/…/
%export PATH 


列舉與某個主題相關的所有unix命令:
%apropos lp //列舉與lp(打印機)相關的所有命令 


查看unix版本號:
%uname –a

UNIX下整個目錄拷貝
%cp –r /home/baoshan/zzy .
//將/home/baoshan/zzy整個目錄拷貝到當前目錄下


UNIX下文件格式與DOS文件格式互換
%unix2dos oldfile newfile
%dos2unix oldfile newfile


查看UNIX下已經安裝的包-package
%pkginfo


顯示某一目錄下所有文件size
%du –d /; //顯示根目錄下所有文件的size大小


文件加密:
%crypt passwd < myfile > newfile //compress
%rm myfile
%crypt passwd < newfile //restore


取消^M字符:
當你FTP一些DOS文件到unix下時,你經常會看見每行文件後面有個討
厭的^M 字符,(把 HTML 文件傳輸到 UNIX 系統可引起回車符轉變成“^M”字符),
有兩個簡單的方法可以取消它。
用"vi"打開此文件,在Command mode下敲入:
:%s/^V^M//g 
或者,在UNIX SHELL下敲入:
sed 's/^V^M//g' foo > foo.new 


使用nohup命令:
如果你想進程在你退出系統後還能執行,可以使用NOHUP命令
如: % nohup tar -cf /dev/tape /home & 
你退出後再重新登錄的話,使用'ps'命令可以看到進程還在執行


查看文件的方法:
如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd 
如果你想查看文件的後10行,可以使用tail命令,如:
tail -10 /etc/passwd 
你知道怎麼查看文件中間一段嗎?你可以使用sed命令 如: 
sed -n '5,10p' /etc/passwd 
這樣你就可以只查看文件的第5行到第10行。


檢查磁盤剩余空間:
%df –k
%df –t


超級用戶修改系統時間:
#date MMDDHHMI
#date –u MMDDHHMIYYYY


超級用戶修改正常用戶口令:
#passwd –d user1 //刪除用戶user1的口令
copyright © 萬盛學電腦網 all rights reserved