『壹』 unix操作系統到底是怎麼樣的它的命令要在哪裡輸入執行與dos有什麼區別
區別大的去了
shell是linux必有的,理論上不需要,但實際上必有。
DOS是一種操作系統,出生在win之前,現在win上的那個命令行窗口叫做CMD。只是一個軟體,運行的規則,腳本是批處理,但語法不完整。邏輯有缺陷,對win來說,這個大部分情況下不會用到,少數情況下會用,屬於那種不能丟,但不丟也不會讓你很痛苦的那種。但shell的腳本十分完整,邏輯也嚴謹。
powershell是微軟開發的一種在伺服器端,通過命令行管理系統的集成工具。目標是shell,但現實是差的遠了,很少很少很少有人用
方法一:用WINDOWS98啟動盤啟動計算機,啟動後即為DOS,這是純DOS系統。
方法二:開始—運行—cmd 就可以進入虛擬Dos系統了。
方法三伐輔崔恍詔喝措桶膽垃:在沒有光碟機軟碟機啟動電腦的時候,可以使用MAXDOS、一鍵恢復等這些軟體,實現XP和DOS的雙啟動,使用於在開機的時候選擇是否進入DOS系統。
DOS實際上是DiskOperationSystem(磁碟操作系統)的簡稱。顧名思義,這是一個基於磁碟管理的操作系統。與我們現在使用的操作系統最大的區別在於,它是命令行形式的,靠輸入命令來進行人機對話,並通過命令的形式把指令傳給計算機,讓計算機實現操作的。所以操作方式也非常簡單,只需輸入命令,然後回車,系統就會執行命令。
從實質上來說,包括windows95和win9x的系列版本,這些看起來完全圖形化的操作系統也完全是建立在dos之上的。只是穿了一件衣服而已。
另外一個方面,在widows的系列任意一個版本中,我們都可以找到dos的影子。在Win9x/Me的開始菜單中的運行程序中鍵入"command"命令,可進入命令行界面。在Win2000/NT的開始菜單中的運行程序中鍵入"cmd"命令,可進入命令行界面。而且使用windows 2000和xp都可以通過使用啟動光碟來進入控制台。控制台也是命令行形式,裡面的系統維護命令也是在很大程度上和DOS命令是一致的,如果會使用dos,基本上就會使用控制他。在很多情況下,使用圖形界面不能妥善解決的問題,可以通過命令行來解決。
常用DOS命令
其實,現在不需要學DOS了,除非你想自己裝機器。在這里就介紹幾個最常用的DOS命令吧!
用DOS起動機器後,我們就可輸入DOS命令了。敲入DOS命令的方法都一樣,就是命令回回車。我們敲入不同的DOS命令機器就執行不同的功能。DOS命令的一般格式為:
命令 [參數或選項,[參數或選項,[……]]]
其中, 方括弧里的內容根據需要選用,也可一個也不用。DOS最討厭的地方之一,就是不同的命令這里的[參數或選項]不同。以下介紹中, 表示命令輸入完成後按回車鍵。
DIR —— 列目錄。列出目錄下的子目錄和文件。
例:DIR 列出當前目錄下的所有子目錄和文件名
DIR /P 列出當前目錄下的所有子目錄和文件名,每顯示一屏暫停。
DIR C*.SYS 列出當前目錄下以名字C開頭且擴展名為SYS的所有子目錄和文件。
DIR C:\DOS\*.SYS 列出C:盤DOS子目錄下擴展名為SYS的所有子目錄和文件。
DIR ..\F*.COM 列出上級目錄下以名字F開頭且擴展名為SYS的所有子目錄和文件。
DIR FORMAT.EXE/S 在當前目錄及其子目錄中尋找文件FORMAT.EXE。
說明:*稱為通配符,它代表幾個連在一起的字元,還有?也是通配符,它代表一個字元。當你只記得文件中的部分字元時很有用。
..代表上級目錄。
\有兩種作用:在盤符後或出現在最前面則代表該盤的根目錄,不然,則是目錄和子目錄間或目錄與文件名間的分格符。
DOS不區分命令和文件名(及目錄名)中的字母的大小寫。
CD —— 改變當前目錄。通常用DOS起動機器後,當前盤為起動盤,當前目錄為起動盤的根目錄。
例:CD DOS 把當前目錄換成現在所在目錄下的DOS子目錄。
CD .. 回到上級目錄。
CD \ 回到根目錄。
MD —— 建立子目錄。
例:MD DOS 在當前目錄下建立DOS子目錄。
MD C:\BACKUP 在C:盤根目錄下建立BACKUP子目錄。
COPY —— 拷貝文件。生成一個和源文件一模一樣的文件。
例:COPY A:\CONFIG.SYS C:\CONFIG.SYS 將A:盤根目錄下的CONFIG.SYS復制一份
到C:盤根目錄下。
FORMAT —— 格式化磁碟。格式化磁碟將刪掉磁碟中的所有文件。
例:FORMAT A: 格式化A:盤。
FORMAT A:/S 格式化A:盤,並且讓該盤可以作為開機時的起動盤(又稱系統盤)。
EDIT —— 編輯文本文件。
例:EDIT C:\CONFIG.SYS 編輯C:盤根目錄下的CONFIG.SYS文件。
說明:文本文件就是只含可見字元和回車與換行符的文件。如果你不明白,你只需要
知道C:\CONFIG.SYS和C:\AUTOEXEC.BAT文件是文本文件就行了。
內存
內存是接於主板上的用天存貯數據的集成電路。
在我們的文稿紙中,每個格子里放一個字。內存類似文稿紙,有許多小格,每個小格放一個位元組的內容。內存的「小格子」越多,內存越大。為了便於定位這些「小格子」,就將這些小格按順序進得編號,這些編號就是內存地址。
CPU運行所需的數據和程序直接(或經高速緩沖存儲器,簡稱Cache,一種比一般內存更高存取速度的集成電路)存取自內存。磁碟上的程序或數據不直接與CPU打交道,須調入內存(讀文件),經運行或處理後的數據文件須從內存寫到磁碟上(寫文件,俗稱「存檔」)。由於內存只在有電壓維持時才可保存數據,故在計算機關機後的數據會丟失,所以,你在計算機上完成你的工作後要記得存檔。
DOS對內存的管理
一般而言,DOS只能管理1M的內存,要想讓DOS管理1M以上的內存必須另想辦法。通常,在1M內存中,DOS真正使用的是640K,這部分內存稱基本內存或常規內存。在DOS下,即使你的機器有8M、16M、32M甚至更多的內存,如果不想辦法,DOS是用不到的,所以,有時一些程序報告內存不夠。WINDOWS等操作系統不象DOS,它們可以使用更多內存,再加上其圖形界面、同時可運行幾個程序、能充分發揮計算機硬體的功能等諸多優勢,故而得到了廣泛應用。
文本文件
我們把文件中只含有字母、數字和平時常用到的一些符號的文件稱文本文件,當然,其中還含有我們平時沒見到過的回車和換行符,以便於我們分出一行一行來。如果你看過ASCII表,就清楚表中有些代碼我們平時很少見,其中有些是有專門用途的,在文本文件中是不包括它們的。另外,不同的操作系統下的文本文件可能不同,如UNIX下的方本文件只含回車符不含換行符。不過,你不用管它們,只要是在DOS下用TYPE 文件名命令能在屏幕中清楚顯示的文件就是文本文件,如CONFIG.SYS和AUTOEXEC.BAT文件。文本文件可用一般的編輯器編輯,如DOS下的EDIT。
『貳』 win10 怎麼使用lunix
使用方法
首先,點擊屏幕左下角的Win圖標,然後在彈出的菜單中選擇「所有應用」。
在所有應用中找到並展開 Windows PowerShell 文件夾,啟動其下的 Windows PowerShell。
這時,將會打開一個命令行窗口。然後,請稍微等待一會,直到出現 PowerShell 命令提示符為止。
這時,便可以輸入 Linux 命令了。例如,我們輸入一個 Linux 文件查看命令 ls,回車,便可以列出當前目錄下的文件和文件夾列表。
二、注意事項
Windows PowerShell 支持絕大部分 Linux 內置命令,但有些命令例外。具體來說有:
1)命令簡寫(或稱命令別名)
例如,不支持 Linux 下的文件查看命令 ll 。該命令作用為以詳細信息方式查看當前目錄下文件,它實質是 ls -l 命令的簡寫。
2)需要調用 linux 系統中的程序才能執行的命令,如 vim
由於 Windows 系統中並沒有內置 vim 程序,故而與 vim 有關的命令無法啟用。
3)幫助命令
在 Linux 系統中,如果要知道某條命令的用法,可以使用幫助命令了。但在 Windows 中,默認是沒有安裝Linux中的幫助命令的。如果想使用該命令,可以聯網安裝或在線查看。
『叄』 linux,unix常用基本命令
1.常用指令
ls 顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
cd 切換目錄
touch 創建空文件
echo 創建帶有內容的文件。
cat 查看文件內容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
find 在文件系統中搜索某文件
wc 統計文本中行數、字數、字元數
grep 在文本文件中查找某個字元串
rmdir 刪除空目錄
tree 樹形結構顯示目錄,需要安裝tree包
pwd 顯示當前目錄
ln 創建鏈接文件
more、less 分頁顯示文本文件內容
head、tail 顯示文件頭、尾內容
ctrl+alt+F1 命令行全屏模式
2.系統管理命令
stat 顯示指定文件的詳細信息,比ls更詳細
who 顯示在線登陸用戶
whoami 顯示當前操作用戶
hostname 顯示主機名
uname 顯示系統信息
top 動態顯示當前耗費資源最多進程信息
ps 顯示瞬間進程狀態 ps -aux
查看目錄大小 -h /home帶有單位顯示目錄信息
df 查看磁碟大小 df -h 帶有單位顯示磁碟信息
ifconfig 查看網路情況
ping 測試網路連通
netstat 顯示網路狀態信息
man 命令不會用了,找男人 如:man ls
clear 清屏
alias 對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。
3.打包壓縮相關命令
tar: 打包壓縮
-c 歸檔文件
-x 壓縮文件
-z gzip壓縮文件
-j bzip2壓縮文件
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的「c」 換成「x」 就可以了。
3.關機/重啟機器
shutdown
-r 關機重啟
-h 關機不重啟
now 立刻關機
halt 關機
reboot 重啟
4.Linux管道
將一個命令的標准輸出作為另一個命令的標准輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。
例:grep -r "close" /home/* | more 在home目錄下所有文件中查找,包括close的文件,並分頁輸出。
5.Linux軟體包管理
dpkg(Debian Package)管理工具,軟體包名以.deb後綴。這種方法適合系統不能聯網的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟體
sudo dpkg -r tree 卸載軟體
註:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟體工具。這種方法適合系統能夠連接互聯網的情況。
依然以tree為例
sudo apt-get install tree 安裝tree
sudo apt-get remove tree 卸載tree
sudo apt-get update 更新軟體
sudo apt-get upgrade
6.將.rpm文件轉為.deb文件
.rpm為RedHat使用的軟體格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q 退出
:q! 強制退出
:wq 保存並退出
:set number 顯示行號
:set nonumber 隱藏行號
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 復制游標所在行,並粘貼
h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)
8.用戶及用戶組管理
/etc/passwd 存儲用戶賬號
/etc/group 存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設置密碼
/etc/profile 系統環境變數
bash_profile 用戶環境變數
.bashrc 用戶環境變數
su user 切換用戶,載入配置文件.bashrc
su - user 切換用戶,載入配置文件/etc/profile ,載入bash_profile
更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown root:rootjdk-7u21-linux-i586.tar.gz
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標准組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
『肆』 UNIX是什麼怎麼用
UNIX 是一個很優秀的操作系統。這個操作系統主要被用於 銀行、郵政、電信等等重要行業的核心業務上。 主要是因為他相對於 WINDOWS來說 穩定性好(360*24不間斷服務),處理並發業務數據的能力也大大優於WINDOWS。
UNIX面向的對象: 中型以上的企業。
因此從事UNIX的工程師很容易就能獲得一份薪水優厚的工作。
UNIX的操作分為兩類: 圖形化 和 命令行操作
圖形化 只能進行一些簡單的操作。大部分操作還是通過命令行來完成的。相比windows不是那麼的人性化了。
主流的UNIX系統的版本:
IBM的UNIX: AIX HP的UNIX : HP-UX SUN的UNIX:SOLARIS 除了HP的 HP-UX可以在PC機上的虛擬機跑外,IBM的AIX 和 SUN的 SOLARIS都必須在他們公司開發的硬體平台上跑。
打字打了這多 都累了 採納吧
『伍』 說說常用的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
『陸』 怎麼使用UNIX操作系統
通常使用RADHAT,UNIX和Windows不共存,所以你得弄個虛擬機(VMware)或者但分出一個硬碟分區來安裝,我用的RadHat9支持圖形界面,大體操作和Windows差不多,你也可以不安裝圖形界面,通過命令行來進行操作。
ps:如果裝虛擬機的話我認為分給UNIX 190M內存或者更多 4G硬碟或者更多 是比較合適的
希望我的回答能對你有所幫助,謝謝
『柒』 如何使用Unix
去看《UNIX基礎教程》
可以看以下網址