1. Unix的數據類型及其特點
UNIX的主要特點是:短小精悍、簡易有效、並具有易理解、易擴充、易移植性。
UNIX的核心程序由約10000行C語言代碼和1000行匯編語言代碼構成,被分成能獨立編譯和匯編的44個文件,每個文件又分若干塵乎耐過程。這些文件可分以下三類:
⑴匯編語言文件:系統只有2個文件用匯編語言編程,包含33個匯編子程序,與機器硬體直接相關的部分,如中斷處理、系統啟動等,為了提高效率,有些頻繁使用的基本過程,也用匯編語言頃畢編寫。
⑵C語言文件:共有28個,其中包括進程管理的主要過程,它們又可分成190個子程序 。文件可以獨立編譯,經裝配程序連接裝配後就可執行。
⑶C語言全局變數文件:共14個,其中含有結構的重要說明。這類文件不能獨立編譯,而必須和某個C語言文件一起編譯。派春
2. 什麼是Unix時間戳怎樣轉換成日常的日歷信息
Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)
是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。
UNIX時間戳的0按照ISO 8601規范為 :1970-01-01T00:00:00Z.
一旁螞個小時表示為UNIX時間戳格式為:3600秒;一天表示為UNIX時間戳為86400秒,閏秒不計算。
在大多數的UNIX系統中UNIX時間戳存儲為32位,這樣會引發2038年問題或Y2038。
Java
string date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript
先 var unixTimestamp = new Date(Unix timestamp * 1000) 然後 commonTime = unixTimestamp.toLocaleString()
Linux
date -d @Unix timestamp
MySQL
from_unixtime(Unix timestamp)
Perl
先 my $time = Unix timestamp 然後 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP
date('畝啟備r', Unix timestamp)
PostgreSQL
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python
先import time 然後 time.gmtime(Unix timestamp)
Ruby
Time.at(Unix timestamp)
SQL Server
DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP
DateAdd("s", Unix timestamp, "迅毀01/01/1970 00:00:00")
3. Unix expr 命令怎麼進行小數點計算,返回有小數點的結果
1:使用 expr 外部指漏程式
加法 r=`expr 4 + 5`
echo $r
注意! '4' '+' '5' 這三者之間要有空白
r=`expr 4 * 5` #錯誤
乘法 r=`expr 4 \* 5`
帶括弧的
expr \( 5 - 3 \) \* 3 + 1
2:使用 $(( ))
r=$(( 4 + 5 ))
echo $r
3:使森嘩用 $[ ]
r=$[ 4 + 5 ]
echo $r
乘法
r=`expr 4 \* 5`
r=$(( 4 * 5 ))
r=$[ 4 * 5 ]
echo $r
除法
r=`expr 40 / 5`
r=$(( 40 / 5 ))
r=$[ 40 / 5 ]
echo $r
減法
r=`expr 40 - 5`
r=$(( 40 - 5 ))
r=$[ 40 - 5 ]
echo $r
求余數
r=$[ 100 % 43 ]
echo $r
乘冪 (如 2 的 3 次方)
r=$(( 2 ** 3 ))
r=$[ 2 ** 3 ]
echo $r
註:expr 沒此逗行有乘冪
4:使用let 命令
加法:
n=10
let n=n+1
echo $n #n=11
乘法:
let m=n*10
echo $m
除法:
let r=m/10
echo $r
求余數:
let r=m%7
echo $r
乘冪:
let r=m**2
echo $r
雖然Bash shell 有四種算術運算方法,但並不是每一種都是跨的,建議使用expr。
另外,我們在 script 中經常有加1操作,以下四法皆可:
m=$[ m + 1]
m=`expr $m + 1`
m=$(($m + 1))
let m=m+1
另外,還可以使用bc
m=`echo "( $a - 1 )*$b +1" |bc`
4. unix 系統怎麼計算文件個數
-l
filename
位元組ls
文件名
(咐物鄭日期前螞褲面那個就是位元組衡頌數)行數
wc
文件名
(第一列就是行數)大小
文件名
命令源碼就沒有了,,,
5. Unix是干什麼用的
分類: 電腦/網路
問題描述:
Unix是干什麼用的?
解析:
Ken和Dennis最早是在貝爾實驗室開發Unix的,此後的10年,Unix在學術機構和大型企業中得到了廣泛的應用,當時的UNIX擁有者AT&T公司以低廉甚至免費的許可將Unix源碼授權給學術機構做研究或教學之用,許多機構在此源碼基礎上加以擴充和改進,形成了所謂的Unix「變種(Variations)」,這些變種反過來也促進了Unix的發展,其中最著名的變種之一是由加州大學Berkeley分校開發的BSD產品。
後來AT&T意識到了Unix的商業價值,不再將Unix源碼授權給學術機構,並對之前的Unix及其變種聲明了版權權利。變種BSD Unix在Unix的歷史發展中具有相當大的影響力,被很多商業廠家採用,成為很多商用Unix的基礎。BSD使用主版本加次版本的方法標識,如4.2BSD,4.3BSD,在原始版本的基礎上還有派生版本,這些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2等。其不斷增大的影響力終於引起了AT&T的關注,於是開始了一場曠日持久的版權官司,這場官司一直打到 AT&T將自己的Unix系統實驗室賣掉,新接手的Novell公司採取了一種比較開明的做法,允許伯克利自由發布自己的BSD,但是前提是必須將來自於AT&T的代碼完全刪除,於是誕生了4.4 BSD Lite版,由於這個版本不存在法律問題,4.4BSD Lite成為了現代BSD系統的基礎版本。盡管後來,非商業版纖芹的UNIX系統又經過了很多演變,但其最終,都是建立在BSD版本上(Linux除外)。所以從這個角度上,4.4 BSD又是所有自由版(Free版)Unix的基礎,它們和Unix V及Linux等共同構成Unix操作系統這片璀璨的星空。
BSD在發展中也逐漸衍生出3個主要的分支:FreeBSD,OpenBSD和NetBSD。
此後的幾十年中,Unix仍在不斷變化,其版權所有者不斷變更,授權者的數量也在增鉛豎燃加。Unix的版權曾經為AT&T所有,之後Novell擁有了Unix,再之後Novell又將版權出售給了SCO(這一事實雙方尚存在爭議)。有很多大公司在取得了Unix的授權之後,開發了自己的Unix產品,比如IBM的AIX,HP的HPUX,SUN的Solaris和SGI的IRIX。
Unix因為其安全可靠,高效強大的特點在伺服器領域得到了廣泛的應用。直到GNU/Linux流行開始前,Unix也是科學計算、大型機、超級計算機等所用操作系統的主槐虛流。
6. 說說常用的UNIX命令
UNIX系統常用命令
UNIX系統常用命令格式:
command [flags] [argument1] [argument2] ...
其中flags以-開始,多個flags可用一個-連起來,如ls -l -a 與ls -la相同。
根據命令的不同,參數分為可選的或必須的;所有的命令從標准輸入接受輸入,輸出
結果顯示在標准輸出,而錯誤信息則顯示在標准錯誤輸出設備。可使用重定向功能對
這些設備進行重定向。
命令在正常執行結果後返回一個0值,如果命令出錯可未完全完成,則返回一個
非零值(在shell中可用變數$?查看). 在shell script中可用此返回值作為控制邏輯
的一部分。
註:不同的UNIX版本的flags可能有所不同。
1、與用戶相關的命令
1.1 login
(在LINUX Redhat下此命令功能與Solaris/BSD不同,執行login會退出當前任務).
login:
Password:
相關文件:
在下面的這些文件中設定shell運行時必要的路徑,終端類型,其他變數或特殊程序.
$HOME/.profile (Bourne shell, sh, bash)
$HOME/.cshrc (csh, tcsh)
$HOME/.tcshrc (tcsh)
/etc/passwd文件中列出每個用戶的shell
/etc/csh.cshrc
/etc/csh.login
/etc/profile (Bourne shell, bash)
/etc/login (Bourne shell, bash)
csh: /etc/csh.cshrc和$HOME/.cshrc每次執行都會讀取,
而/etc/csh.login和$HOME/.login只有注冊shell才執行
修改相應文件後使用 source .cshrc使能相關修改,如檔則遲果修改了path則
還需使用行李rehash刷新可執行文件hash表。
tcsh: $HOME/.tcshrc, 沒有些文件讀取.cshrc
sh: /etc/profile和$HOME/.profile注冊shell
bash: /etc/profile和$HOME/.bash_profile注冊shell讀取
.bashrc互動式非注冊shell才讀取。
在sh/bash下手工執行相關文件:
. /etc/profile
相關文件執行順序
sh: /etc/profile -> $HOME/.profile
csh/tcsh: /etc/csh.cshrc -> /etc/csh.login -> $HOME/.cshrc
-> $HOME/.login
變數的設置:
sh/bash: TERM=vt100; export TERM
OR: export TERM=vt100 (bash)
csh: setenv TERM vt100
常用變數:
(1)Backspace $HOME/.profile $HOME/.cshrc
stty erase ^H
(2)umask 新建文件或目錄的保護屬性
(3)TERM
(4)切忌PATH中加入 .
1.2. rlogin
與telnet類似,連接到遠程主機.
rlogin remotehost [ -l loginname ]
Or:
rsh [-l loginname] remotehost [command ]
相關文件:
遠程主機的 /etc/hosts.equiv 和 $HOME/.rhosts
相關網路配置文件:
/etc/inetd.conf文件中的r系統服務.Redhat下為盯知shell, login, exec, 對應
的網路守護進程(daemon)為in.rshd, in.rlogind, in.rexecd.
建議: 從安全形度出發,關閉r系列服務.
1.3. telnet
telnet remotehost [port]
相關文件:
/etc/inetd.conf文件中的telnet服務.
/etc/issue.net
TIPS: strings /usr/sbin/in.telnetd |egrep issue
1.4. passwd 更改口令
1.5 exit 退出當前shell
2. 命令或文件的查找
相關shell變數:
csh/tcsh: $path
.cshrc set path=(/usr/bin /usr/local/bin $path)
sh/bash: $PATH
.profile .bash_profile
PATH=/usr/local/bin:$PATH; export PATH
2.1 which
Syntax: which command
which為bash/tcsh內帶命令
[hbwork@toshiba]$ which which
which: shell built-in command.
2.2 where(tcsh)
Syntax: where command
2.3 locate (LINUX)
Syntax: locate filename
相關命令: updatedb更改locate文件名資料庫
3. 查看命令的用法
man
相關文件:
/etc/man.config
4. 管理員常用命令
4.1 install
用於安裝一個新的命令或daemon等. 一般情況下可以不用,但很多軟體在其安裝
shell script中使用install將目標文件復制到相應的目錄並設置正確的屬性等.
NAME
install - files and set their attributes
SYNOPSIS
install [options] [-s] [--strip] source dest
install [options] [-s] [--strip] source... directory
install [options] [-d,--directory] directory...
Options:
[-c] [-g group] [-m mode] [-o owner] [--group=group]
[--mode=mode] [--owner=owner] [--help] [--version]
4.2 shutdown
不同的unix參數不盡相同,在linux下常用如下方式關機:
shutdown -h now
shutdown -r now (等同於reboot)
4.3 halt
poweroff
關機,在多用戶方式下(Runlevel 3)不建議使用,
4.4 ulimit
korn shell和bourne shell中可用此命令,在csh系列中相應的命令為limit.
用於限制每個進程可使用的系統資源,通常分兩種限制:
. Hard limits 系統所定義的資源,只有root能更改
. 軟限制 對新建進程所使用的限制,可增加到系統的Hard Limit.
Flags:
-a 列出軟限制
-Ha 列出Hard Limit
-c size 設置coremp size的塊大小
-t size cputime
-f size file size
4.5 umask 系統管理員用於設置用戶默認的umask值.
5.與進程相關的命令
進程基本概念: 進程與命令的執行相關,但並不是一一對應; 一條命令可能對應若干
個進程(如shell script, pipe等).但最簡單的命令與umask只有一個進程.
進程分類:
.互動式進程:可以前台或後台執行,前後台可切換
.批處理進程:不通過終端提交,一般將它們放在任務隊列中順序執行. 如通過
at 和 crontab提交的任務.
.deamon:永不終止的進程,等待響應來自其他進程的服務請求.如sendmail,
named(DNS), POP3及apache等.
進程的相關屬性:
PID
Real UID
Effective UID (SUID)
Real GID
Effective GID (SGID)
Priority(Nice Number)執行的優先順序
5.1 ps
Process Status, 列出當前運行的進程狀態,根據選項不同,可列出所有的或部分進程
. 無選項時只列出從當前終端上啟動的進程(SYSV)或當前用戶($USER)的進程(BSD),
不同的UNIX版本之間有差別. linux使用BSD版本的ps
. BSD版本ps命令使用方法:
ps
ps aux 列出系統中所有的進程的詳細情況
ps aux |egrep inetd
輸出信息內容:
PID
Terminal 如無相應終端則為-
cpu time
UserID or Username
進程啟動時間或日期
進程狀態(Stat: S(leep) R(unnable) D(uninterrupt sleep) Z(ombie)
W 進程沒有駐留頁面, N: 進程的nice值為負值
5.2 kill
kill [-signal] PID
kill -l 列出可用信號量
常用信息量:
-HUP (1) 重啟進程
ps ax |egrep inetd
kill -HUP pid_of_inetd
-KILL (9) 強制中止
PID取值含義:
>0 指特定進程(實際進程)
=0 同組用戶的所有process(PGID)
=-1 Effective UID = 執行命令用戶之uid
<0 && !=1 取絕對值之進程
5.3 nice
用於改變一個或多個進程的優先順序; 但只有root或提高進程的優先順序, 普通用戶只能
降低進程的優先順序.
nice用負數表示提高優先順序,而正數表明降低優先順序,通常此值范圍是-20~20.
如未指定提高優先順序,nice會降低或不改變進程的優先順序. 當然如果沒有許可權的話
進程的優先順序不會有任何改變.
一般情況下我們用nice來降低後台進程的優先順序(默認優先順序為10).
nice find . -name "*.c" -print &
nice 16 find . -name "*.c" -print &
5.4 wait
wait PID
等待作業結束,參數為pid,在shell script中有時用到.
5.5 nohup
nohup command &
5.6 sleep
sleep seconds
進程前後台切換: Ctrl-Z, fg, bg
6. 通訊
6.1 ftp
6.2 mailx
6.3 minicom (串口終端,MODEM)
7. 文件比較
cmp
comm
diff (用於比較文本文件)
diff3 (比較3個文件)
sdiff
8. 文件操作
touch 創建文件,修改文件日期等
chmod
chwon
chgrp
rm 慎用 rm -rf
mv 移動文件或改名
cp cp -r 復制目錄
cat
rcp 遠程復制
ln 默認情況下為硬連接,每個文件具有相同的inode
ln -s sourcefile targetfile
9. 目錄操作
mkdir [-p] [-m mode] directory
rmdir [-p] directory
10. 文件信息命令
ls
find
最基本的功能是查找一個文件名或目錄,常用格式如下:
find . -print (類似於 ls -lR)
find可使用如下屬性進行查找:
-name 查找文件名,含通配符*?的文件名用引號括起來
-perm 00x000 八進制文件屬性
-atime n n天之前訪問過的文件
-mtime n n天之間修改過的文件
-ctime n 文件的狀態在n前之間修改過
-exec command 如命令的返回代碼為零(找到相應的文件)則真,command必須以
\; 結果,此外在命令的執行中 {} 為查找到的文件路徑名
-ok command 與exec相類似,但在執行每個命令之間要求用戶確認
-print 列印當前路徑名
-newer filename 如文件的最後修改日期較filename新則為真
-type c c=[b,c,d,l,p,f]文件類型
-user username 如文件的屬主為username則為真
-nouser 文件屬主在/etc/passwd文件中不存在
-group grouname 文件組
邏輯運算符: -a -o !
示列:
find $HOME \( -name a.out -o -name "*.o" \) -atime +7 -exec rm {} \;
find . -atime 0 -print
find / .name .profile -print
find . -perm 777 -a -mtime 7 -exec chmod 755 {} \;
file
more
less
tail (tail -f filename)
head
wc
read 用於shell編程
col
pg (SYSV)
11. 編輯器
vi
ed
joe
12. 文件內容查找
grep
egrep
正規表達式: . * ^ $ + ? []
strings
13. 任務調度
at
atq 列出隊列中的任務
crontab
14. 存儲,歸納及壓縮
compress .Z
uncompress .Z
cpio
dd dd if=inputfile of=outputfile
dd if=boot.img of=/dev/fd0H1440
pack .z 30%-50%文本文件
pcat pact file.z
gzip .gz
gunzip
tar tar -[txc]vf targetfile [sourcefile]
tar -cvf target.tar sourcefilelist
tar -tvf target.tar [filename]
tar -xvf target.tar [filename]
GNU TAR:
tar -zcvf target.tar.gz sourcefilelist
tar -zxvf target.tar.gz [filelist]
tar -ztvf target.tar.gz [filelist]
zcat .Z
uuencode
uudecode
15. 其他命令
date
env
unix2dos (linux沒有)
dos2unix
uname
uptime
free
time
top
16. 文本處理
cut
fmt 每行格式轉化為72列,用於郵件格式化
fold 折行處理,一行到多行,一般為80列
join
paste
sort
tr
tr '\"' '' < file1
#!/bin/sh
for i in *
do
mv $i `echo $i |tr /[a-z]/[A-Z]/`
done
uniq 報告/刪除文件中相同的復制行
sed 流編輯器
sed 's/96/tt/' student.txt
awk
awk '{print $1" "$2}' sourcefile
awk -f class.awk student.txt > linux-student.txt
文件class.awk內容如下:
#
#class.awk
#
BEGIN {printf "%-12s%s\n","班級","學號 姓名";
printf "-------------------------------------------\n\n"}
/[1-9]+\B*$/ {class=$0}
/^9[5-8]+/ {printf "%-12s%s\n", class,$0 | "sort"}
#Enf of class.awk
awk -f traffic.awk traffic.txt
文件traffic.awk內容如下:
#
#traffic.awk
#
{ if ( $2 < 10000 ) t_0 += $2;
if ( $2 > 10000 && $2 < 50000) t_10 += $2;
if ( $2 > 50000 && $2 < 100000) t_50 += $2;
if ( $2 > 100000) t_100 += $2;
total += $2 }
END {printf "t_0 = %dKB %5.2f\%\n",t_0,t0*100/total;
printf "t_10 = %dKB %5.2f\%\n",t_10,t10*100/total;
printf "t_50 = %dKB %5.2f\% \n",t_50,t_50*100/total;
printf "t_100 = %dKB %5.2f\%\n",t_100,t_100*100/total;
printf "Total = %dKB\n", total}
#End of traffic.awk
17. 網路配置命令及故障排除命令
17.1 ifconfig
Interface Config , 網卡配置命令, 相關文件:/proc/net/dev
詳細使用說明: man ifconfig
示例:
#ifconfig
lo Link encap:Local Loopback
網卡標識 封裝類型: 本地回環
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
IP地址:127.0.0.1 廣播地址:127.255.255.255 子網掩碼:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
已啟動 接受廣播 本地回環 正在運行 最大傳輸單元: 3584 路由距離向量:1
RX packets:718 errors:0 dropped:0 overruns:0 frame:0
已接受數據包:718
TX packets:718 errors:0 dropped:0 overruns:0 carrier:0
已發送數據包:718
collisions:0
碰撞:0
eth0 Link encap:Ethernet HWaddr 00:80:C8:4C:6A:D0
網卡標識 封裝類型: Ethernet 硬體(MAC)地址: 00:80:C8:4C:6A:D0
inet addr:202.118.66.81 Bcast:202.118.66.255 Mask:255.255.255.0
IP地址:202.118.66.81 廣播地址:202.118.66.255 子網掩碼:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
已啟動 接受廣播 正在運行 多點廣播 最大傳輸單元: 1500 路由距離向量:1
RX packets:13900 errors:0 dropped:0 overruns:0 frame:0
已接受數據包:13900
TX packets:5859 errors:0 dropped:0 overruns:0 carrier:0
已發送數據包:5859
collisions:0
碰撞:0
Interrupt:10 Base address:0xe400
中斷(IRQ):10 埠地址: 0xe400
#ifconfig eth0 顯示eth0的相關信息
#ifconfig -a 顯示所有網路設備的配置信息
#ifconfig eth0 down Down掉eth0
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 [up]
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 netmask 255.255.255.0
#ifconfig eth0 up
17.2 route
路由表維護命令, 相關文件: /proc/net/route
$ /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
localnet * 255.255.255.0 U 0 0 49 eth0
192.168.1.0 * 255.255.255.0 U 0 0 655 eth1
192.168.2.0 * 255.255.255.0 U 0 0 498 eth2
192.168.3.0 * 255.255.255.0 U 0 0 825 eth3
127.0.0.0 * 255.0.0.0 U 0 0 13 lo
default olive.dlut.e. 0.0.0.0 UG 1 0 4834 eth0
#route add default gw 202.118.66.1
#route add default gw 202.118.66.1 eth0
#/sbin/route add -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16
#/sbin/rouet del default 202.118.66.1
#/sbin/route del -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16
17.3 netstat
顯示主機當前路由表, 相關文件: /proc/net/route
netstat -rn
/home/hbwork[102]netstat -rn
Routing Table:
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
202.118.70.27 202.118.66.16 UGHD 0 1
202.118.69.254 202.118.66.16 UGHD 0 1
202.118.68.243 202.118.66.16 UGHD 0 1
202.118.70.21 202.118.66.16 UGHD 0 0
202.118.71.10 202.118.66.16 UGHD 0 1
202.118.71.204 202.118.66.16 UGHD 0 1
202.118.68.160 202.118.66.16 UGHD 0 1
202.199.128.52 202.118.66.254 UGHD 0 2
202.118.68.66 202.118.66.16 UGHD 0 1
202.118.69.69 202.118.66.16 UGHD 0 1
202.118.69.228 202.118.66.16 UGHD 0 1
202.118.71.68 202.118.66.16 UGHD 0 1
202.118.70.37 202.118.66.16 UGHD 0 1
202.118.66.0 202.118.66.18 U 3 12259 hme0
224.0.0.0 202.118.66.18 U 3 0 hme0
default 202.118.66.1 UG 0 70354
127.0.0.1 127.0.0.1 UH 0 41316 lo0
Destionation: 目標網路或主機
Gateway: 下一個路由,認為距離目標較近的路由的IP地址,在數據傳送時將發往
這一IP地址.
Flags:
U Router is up, 目標可達
H Specific router,到特定主機的路由
G 此路由為其他路由進行間接訪問到的,如果沒有G標志則表明相應的
路由器或主機是直接連接在相應的路由器上的.
D 此路由是ICMP協議的路徑重定向信息所建立的.
M 由ICMP之重定向信息所修改
REFS: 在此路由上現在正在使用的鏈接數,這些連接可能是由連續時間較長的ftp或
telnet任務, 每個使用tcp的服務或應用在執行時此列值均加1.
Use: 自TCP/IP啟動以來通過此路由器的數據包量.
Interface: 網卡邏輯名,UNIX不同取名不同.
17.4 nslookup
Name Server Lookup, DNS伺服器診斷工具
使用示列:
[hbwork@helius hbwork]$ nslookup www.dlut.e.cn
Server: cedrus.dlut.e.cn
Address: 202.118.66.6
Name: peony.dlut.e.cn
Address: 202.118.66.18
Aliases: www.dlut.e.cn
[hbwork@helius hbwork]$ nslookup
Default Server: cedrus.dlut.e.cn
Address: 202.118.66.6
> www.dlut.e.cn
Server: cedrus.dlut.e.cn
Address: 202.118.66.6
Name: peony.dlut.e.cn
Address: 202.118.66.18
Aliases: www.dlut.e.cn
> set q=ns #查詢相應域的DNS伺服器
> dlut.e.cn #輸入要查詢的域名
Server: cedrus.dlut.e.cn #默認域名伺服器為cedrus.dlut.e.cn
Address: 202.118.66.6 #參考/etc/resolv.conf文件
dlut.e.cn nameserver = gingko.dlut.e.cn
dlut.e.cn nameserver = olive.dlut.e.cn
dlut.e.cn nameserver = cedrus.dlut.e.cn
gingko.dlut.e.cn internet address = 202.118.66.8
olive.dlut.e.cn internet address = 202.118.68.1
olive.dlut.e.cn internet address = 202.118.69.1
olive.dlut.e.cn internet address = 202.118.70.1
olive.dlut.e.cn internet address = 202.118.71.1
olive.dlut.e.cn internet address = 202.118.66.16
cedrus.dlut.e.cn internet address = 202.118.66.6
> dl.lnpta.net.cn #查詢dl.lnpta.net.cn的域名伺服器
Server: cedrus.dlut.e.cn
Address: 202.118.66.6
Non-authoritative answer:
dl.lnpta.net.cn nameserver = ns.lnpta.net.cn
Authoritative answers can be found from:
ns.lnpta.net.cn internet address = 202.96.64.68
> server ns.lnpta.net.cn
Default Server: ns.lnpta.net.cn
Address: 202.96.64.68
server: ns.lnpta.net.cn
Address: 202.96.64.68
Non-authoritative answer:
www.dlut.e.cn canonical name = peony.dlut.e.cn
> dlut.e.cn #查詢域dlut.e.cn的MX記錄
Server: ns.lnpta.net.cn
Address: 202.96.64.68
Non-authoritative answer:
dlut.e.cn preference = 1, mail exchanger = gingko.dlut.e.cn
Authoritative answers can be found from:
dlut.e.cn nameserver = gingko.dlut.e.cn
dlut.e.cn nameserver = CEDRUS.dlut.e.cn
dlut.e.cn nameserver = olive.dlut.e.cn
gingko.dlut.e.cn internet address = 202.118.66.8
CEDRUS.dlut.e.cn internet address = 202.118.66.6
olive.dlut.e.cn internet address = 202.118.71.1
olive.dlut.e.cn internet address = 202.118.66.16
olive.dlut.e.cn internet address = 202.118.68.1
olive.dlut.e.cn internet address = 202.118.69.1
olive.dlut.e.cn internet address = 202.118.70.1
> exit
17.5 ping
TCP/IP ICMP(Internet Control Message Protocol)診斷工具
ping [hostname|IpAddress]
Error Message: host unreachable
network unreachable
[hbwork@helius hbwork]$ ping 202.118.66.1
PING 202.118.66.1 (202.118.66.1): 56 data bytes
64 bytes from 202.118.66.1: icmp_seq=0 ttl=255 time=23.1 ms
64 bytes from 202.118.66.1: icmp_seq=1 ttl=255 time=2.1 ms
64 bytes from 202.118.66.1: icmp_seq=2 ttl=255 time=1.9 ms
--- 202.118.66.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.9/9.0/23.1 ms
17.6 hostname
顯示或設置主機名
17.7 domainname
顯示或設置主機域名
17.8 traceroute
Windows 95: tracert
traceroute hostname
traceroute destionation_ip_address
17.9 arp
顯示或設置相應主機/ip地址的mac地址
相關文件: /proc/net/arp
cat /proc/net/arp
$arp hostname
$arp -a
$arp ip_address
顯示或設置主機名需要root許可權
#arp -s hostname eth_address [temp] [pub]
#arp -d hostname
#arp -d ip_address
#arp -f mac_ip_map_file 常用文件名為/etc/ether
7. Unix是什麼東東,有什麼用
早期UNIX的主要特色是結構簡煉、便於移植和功能相對強大,經過30來年的發展和進化,形成了一些極為重要並穩定的特色,其中主要包括:
1. 技術成熟,可靠性高
經過30來年開放式道路的發展,UNIX的一些基本技術已變得十分成熟,有的已成為各類操作系統的常用技術。實踐表明,UNIX是能達到大型主機(mainframe)可靠性要求的少數操作系統之一。目前許多UNIX大型主機和伺服器在國外的大型企業中每天24小時,每年365天不間斷地運行。例如,不少大企業或政府部門,即所謂肩負關鍵使命的場合/部門將其整個企業/部門信息系統建立並運行在以UNIX為主伺服器的Client/Server結構上。但到目前為止,世界上還沒有一家大型企業將其重要的信息系統完全建立在NT上。
2. 極強的可伸縮性
UNIX系統是世界上唯一能在筆記本電腦、PC、工作站,直至巨型機上運行的操作系統,而且能在所有主要CPU晶元搭建的體系結構上運行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC晶元)。至今為止,世界上沒有第二個操作系統能達到這一點。此外,由於UNIX系統能很好地支持SMP、MPP和Cluster等技術,使其可伸縮性又有了很大的增強。目前,商品化UNIX系統能支持的SMP,CPU數已達到幾百甚至更多個,MPP系統中的節點甚至已超過1024個UNIX支持的異種平台Cluster技術也已投入使用。UNIX的伸縮性遠遠超過了NT操作系統目前所能達到的水平
3. 網路前鏈含功能強
網路功能是UNIX系統的一又一重要特色,作為Internet網技術和異種機連接重要手段的TCP/IP協議就是在UNIX上開發和發展起來的。TCP/IP是所有UNIX系統不可分割的組成部分。因此,UNIX伺服器在Internet伺服器中佔80%以上,占絕對優勢。此外,UNIX還支持所有常用的網路通信協議,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系統能方便地與已有的主機系統,以及各種廣域網和區域網相連接,這也是UNIX具有出色的互操作性(Interoperability)的根本原因。
4. 強大的資料庫支持能力
由於UNIX具有強大的支持資料庫的能力和良好的開發環境,因此多年來,所有主要資料庫廠商,包括Oracle、Informix、Sybase、Progress等,都把UNIX作為主要的資料庫開發和運行平台,並創造出一個又一個性價比的新記錄。UNIX伺服器正在成為大型企業數據中心替代大型主機的主要平台。
5. 開發功能強
UNIX系統從一開始就為軟體開發人員提供了豐富的開發工具。成為工程工作站的首選和主要的操作系統和開發環境。可以說,工程工作站的出現和成長與UNIX是分不開的。至慧笑今為止,UNIX工作站仍是軟體開發廠商和工程研究設計部門的主要工作平台。有重大意義的軟體新技術的出現幾乎都在UNIX上,如TCP/IP、WWW、OODBMS等。
6. 開放性好
開放性是UNIX最重要的本質特性。開放系統概念的形成與UNIX是密不可分的。UNIX是開放系統的先驅和代表。由於開放系統深入人心,幾乎所廠商都宣稱自己的產品是開放系統,確實每一種系統都能滿足某種開放的特性,如可移植性、可兼容性、可伸縮性、互操作性等。但所有這些系統與開放系統的本質特徵—不受某些廠商的壟斷和控制相去甚遠,只有UNIX完全符合這一條件。
7. 標准化
過去,Unix界被分析家和用戶批判,因為沒有為所有Unix操作系統提供統一的標准。其實,到目前為止,國際標准化組織(ISO)、工業團體恰恰是以UNIX基礎制訂了一系列標准化,如ISO/IEC的POSIX標准、IEEE POSIX標准、X/Open組織的XPG3/4工業標准以及後來的Spec 1170(因為它包含了1170個應用編程介面,後來改名為UNIX』95)標准。不少人對標准及標准化組織的作用及職權產生了誤解。事實上,當標准化組織企圖駕馭互相競爭的力量,和企圖為用戶規定他們的要求時是註定要失敗的。比方說,標准只能用於給出道路的規則,而不應用於製造汽車。如果廠家被強迫完全遵從單一的標准,而不允許他們產品有特色,則用戶將受害,Unix將變成象任何單一廠家的產品一樣,沒喚鋒有任何特色。
Unix標准組織的真實目標是為用戶和廠家定義一種規定Unix形態的基礎。標准將保證Unix系統是可操作的,並且其應用是便於移植的。但它們也允許相互競爭的開放開發環境能創新和具有技術特色。
當然,由於UNIX是有版權的,而且其源頭有多家,許多廠家自行開發,並強調特色而導致UNIX版本的不統一(相比之下,Linux的核心是統一的,各發行廠家只是在外部作了不同程度的開發,但又都要遵循POSIX等標准,所以不會存在UNIX那種四分五裂的表象)。即便如此,Unix系統已經提供了比任何其他操作系統更多的可互操作性。公共的聯網和系統管理協議允許用戶方便地混用和匹配多種Unix系統。從一種Unix向另一種Unix移植應用只需幾天時間,而在完全不同的操作系統間移植或重寫代碼需要幾個月甚至幾年時間。
而且Unix工業界還在快速地向前發展,使得互操作性和可移植性更為方便。由獨立的X/Open組織管理的Unix』95為操作系統廠家和應用開發商規定了商品Unix的形態。所有的Unix廠家已經從Unix』95規格說明。
開發或購買遵從Unix』95規格的應用可保證用戶方便地從一個Unix操作系統向另一個移植。但並不強迫用戶購買只遵從Unix』95規格的產品,用戶可以開發和遵從開放且自由競爭的市場購買具有新的擴充的產品,以滿足自己特殊的需要。
這樣,Unix工業界再次為用戶提供了選擇的權力。如果伸縮性和移植性對用戶的業務是最重要的,用戶可以選擇遵從Unix』95的應用;如果先進技術是關鍵,則用戶可選擇某一廠傢具有新擴充的應用,當然這些擴充尚未成為標准。
由於Unix不斷發展,因此,Unix』95標准將繼續發展以接納某些廠家的創新。
2.2 Linux和Windows XX相比有何特點
1. 可完全免費得到
Linux操作系統可以從互聯網上免費下載使用,只要您有快速的網路連接就行;而且,Linux上跑的絕大多數應用程序也是免費可得的。用了Linux就再也不用背」使用盜版軟體」的黑鍋了。
2. 可以運行在386以上及各種RISC體系結構機器上
Linux最早誕生於微機環境,一系列版本都充分利用了X86CPU的任務切換能力,使X86CPU的效能發揮得淋淋盡致,而這一點連Windows都沒有做到。此外,它可以很好地運行在由各種主流RISC晶元(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的機器上。
3. Linux是UNIX的完整實現
從發展的背景看,Linux與其他操作系統的區別是,Linux是從一個比較成熟的操作系統發展而來的,而其他操作系統,如WindowsNT等,都是自成體系,無對應的相依託的操作系統。這一區別使得Linux的用戶能大大地從Unix團體貢獻中獲利。無論是Unix的作者還是Unix的用戶,都認為只有Unix才是一個真正的操作系統,許多計算機系統(從個人計算機到超級計算機)都存在Unix版本,Unix的用戶可以從很多方面得到支持和幫助。因此,Linux作為Unix的一個克隆,同樣會得到相應的支持和幫助,直接擁有Unix在用戶中建立的牢固的地位。
UNIX上的絕大多數命令都可以在Linux里找到並有所加強。UNIX的可靠性、穩定性以及強大的網路功能也在Linux身上一一體現。
4. 真正的多任務多用戶
只有很少的操作系統能提供真正的多任務能力,盡管許多操作系統聲明支持多任務,但並不完全准確,如Windows。而Linux則充分利用了X86CPU的任務切換機制,實現了真正多任務、多用戶環境,允許多個用戶同時執行不同的程序,並且可以給緊急任務以較高的優先順序。
5. 完全符合POSIX標准
POSIX是基於UNIX的第一個操作系統簇國際標准,Linux遵循這一標准這使UNIX下許多應用程序可以很容易地移植到Linux下,相反也是這樣。
6. 具有圖形用戶界面
Linux的圖形用戶界面是Xwindow系統。Xwindow可以做MSWindows下的所有事情,而且更有趣、更豐富,用戶甚至可以在幾種不同風格的窗口之間來回切換。
7. 具有強大的網路功能
實際上,Linux就是依靠互聯網才迅速發展了起來,Linux具有強大的網路功能也是自然而然的事情。它可以輕松地與TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT網路集成在一起,還可以通過乙太網或數據機連接到Internet上。
Linux不僅能夠作為網路工作站使用,更可以勝任各類伺服器,如X應用伺服器、文件伺服器、列印伺服器、郵件伺服器、新聞伺服器等等。
8. 是完整的UNIX開發平台
Linux支持一系列的UNIX開發工上,幾乎所有的主流程序設計語言都已移植到Linux上並可免費得到,如C、C++、Fortran77、ADA、PASCAL、Moal2和3、Tcl/TkScheme、SmallTalk/X等。
總而言之,Unix就是可供各種用戶選擇的對象。一個操作系統已經使分布式計算成為現實。一個操作系統正在使新形式的交互娛樂成為現實並正確領導通向新的工程和商業應用的路。這就是Unix所體現的精神。但Unix還不止於此。主要地,Unix給用戶選擇最佳應用、最佳開發環境、最佳網路功能和最佳硬體的自由,以滿足用戶的業務要求。Unix還給用戶選擇何時升級系統的自由,甚至當用戶改變主意時,用戶可以以最少的痛苦來安裝一個新系統,只要業務需要。
Unix專門獻身於使用戶保持選擇的權力。
三、 主要產品的競爭
上面我們從總體上講述了UNIX從而也是Linux的特點,下面我們從伺服器,桌面機和嵌入式三個不同層面上來比較Linux與Windows之間的優缺點、強項和弱處。
3.1伺服器操作系統——Linux與NT
伺服器是涉及一大類機器的統稱,最高端,用作超級計算或頂級企業和網路伺服器的MPP(大規模並行處理機)、SMP(對稱多處理機)、Cluster(集群機),Mainframe(大型主機);到普通商用資料庫伺服器的中型機,如IBM AS/400,中高檔伺服器如IBM RS/6000/系列機,HP 9000/K系列,SUN Ultra SPARC中高檔伺服器(如10000系列)、SGI的1000系列等。以及低端,用作郵件、文件/列印伺服器等的普通PC伺服器,門類繁多,不一而足。在這方面Linux都有其產品,而NT基本上是處於PC伺服器檔次上的操作系統。
8. 操作系統unix
是一種多用戶、多進程的計算機操作系統,源自於從20世紀70年代開始在美國AT&T公司的貝爾實驗室開發的AT&TUnix 。
UNIX操作系統,是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。
當前它的商標權由國際開放備譽標准組織所擁有,只有匹配單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
(8)unix怎樣計算數據擴展閱讀
unix的歷史
1965年時,貝爾實驗室(Bell Labs)加入一項由通用電氣(General Electric)和麻省明坦理工學院(MIT)合作的計劃;該計劃要建立一套多使用者、多任務、多層次(multi-user、multi-processor、multi-level)的MULTICS操作系統。
直到1969年,因MULTICS計劃的工作進度太慢,該計劃被停了下來。當時,Ken Thompson(後被稱為UNIX之父)已經有一個稱為"星際旅行"的程序在GE-635的機器上跑。
但是反應非常慢,正巧被他發現仿槐段了一部被閑置的PDP-7(Digital的主機),Ken Thompson和Dernis Ritchie就將"星際旅行"的程序移植到PDP-7上。