99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

UNIX 快速入門指南

2018-12-09 15:25 更新

unix快速入門指南

什么是Unix?

UNIX操作系統(tǒng)是一組充當(dāng)計(jì)算機(jī)和用戶之間的鏈接方案。

  • UNIX最初是于1969年在貝爾實(shí)驗(yàn)室,包括肯·湯普森,丹尼斯里奇,道格拉斯·麥克羅伊,喬Ossanna一組AT&T員工的發(fā)展。

  • 有在市場(chǎng)上的各種Unix變種。Unix的的Solaris,AIX,HP Unix和BSD是幾個(gè)例子。Linux是Unix的同樣的味道這是免費(fèi)提供。

  • 幾個(gè)人可以使用在同一時(shí)間UNIX計(jì)算機(jī); 因此UNIX被稱為多用戶系統(tǒng)。

  • 用戶也可以運(yùn)行在同一時(shí)間多個(gè)程序; 因此UNIX被稱為多任務(wù)處理。

登錄Unix的

您可以登錄到使用系統(tǒng)登錄命令如下-

login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

注銷

當(dāng)您完成您的會(huì)話,你需要退出系統(tǒng),以確保沒(méi)有其他人訪問(wèn)您的文件,而偽裝成你。

要注銷

  1. 只需鍵入注銷在命令提示符下命令,系統(tǒng)會(huì)清理一切,斷開(kāi)連接

文件管理

在UNIX中有三種基本類型的文件 -

  1. 普通文件列表:一個(gè)普通的文件是包含數(shù)據(jù),文本或程序指令在系統(tǒng)上的一個(gè)文件。在本教程中,你看與普通文件的工作。

  2. 目錄:目錄同時(shí)存儲(chǔ)特殊和普通文件。對(duì)于熟悉Windows或Mac OS用戶,UNIX目錄等同于文件夾。

  3. 特殊文件:一些特殊文件提供訪問(wèn)硬件,如硬盤,CD-ROM驅(qū)動(dòng)器,調(diào)制解調(diào)器和以太網(wǎng)適配器。其他特殊文件類似于別名或快捷方式,使您可以使用不同的名稱來(lái)訪問(wèn)一個(gè)文件。

文件名替換

命令描述
ls - [L]列表文件在當(dāng)前目錄
ls - [L]列出隱藏文件
?主目錄
?user另一個(gè)用戶的主目錄
?外卡,匹配單個(gè)字符
*外卡,多個(gè)字符匹配

文件名操作

命令描述
cat 文件名
顯示文件內(nèi)容
cp 源文件路徑復(fù)制源文件到目的地
mv 舊名字 新名字移動(dòng)(重命名)使用oldName為newname。
rm文件名刪除(刪除)文件名
chmod NNN文件名更改權(quán)限
touch 文件名更改修改時(shí)間
ln [-s] 舊文件名 新文件名創(chuàng)建于使用oldName軟鏈接
ls -F顯示有關(guān)文件類型的信息。

目錄管理

命令描述
mkdir 目錄名創(chuàng)建一個(gè)新的目錄目錄名
rmdir 目錄名刪除現(xiàn)有的目錄,只要它是空的。
cd 目錄名將目錄更改為目錄名
cd -切換到上次工作目錄。
cd?切換到主目錄
pwd顯示當(dāng)前的工作目錄。

環(huán)境設(shè)置

當(dāng)您在命令提示符下鍵入的任何命令,外殼具有定位命令可以執(zhí)行前。在PATH變量指定在該外殼應(yīng)該尋找命令的位置。

PS1和PS2變

該殼顯示器作為命令提示被存儲(chǔ)在變量PS1的字符。

當(dāng)您發(fā)出一個(gè)命令,是不完整的,外殼會(huì)顯示一個(gè)提示繼發(fā),等待你來(lái)完成命令和命中再次輸入。默認(rèn)的次級(jí)提示是>(大于號(hào)),但可以通過(guò)重新定義PS2 shell變量被改變 -

轉(zhuǎn)義字符

轉(zhuǎn)義序列描述
\t當(dāng)前時(shí)間,表現(xiàn)為HH:MM:SS。
\d當(dāng)前日期,表示為工作日月日
\n新隊(duì)。
\s當(dāng)前shell環(huán)境。
\W工作目錄。
\w工作目錄的完整路徑。
\u當(dāng)前user.s用戶名。
\h目前該機(jī)的主機(jī)名。
\#當(dāng)前命令的命令編號(hào)。隨著每一個(gè)新的命令增加輸入。
\$如果有效UID是0(也就是,如果你以root身份登錄),結(jié)束與#字符的提示; 否則,使用$。

環(huán)境變量

以下是重要的環(huán)境變量的部分列表。這些變量將被設(shè)置和如上所述訪問(wèn) -

變量描述
DISPLAY包含針對(duì)X11程序應(yīng)該是默認(rèn)使用顯示器的標(biāo)識(shí)符。
HOME表示當(dāng)前用戶的主目錄:對(duì)于內(nèi)置命令光盤中的默認(rèn)參數(shù)。
IFS指示所使用的解析器膨脹之后字分割內(nèi)部字段分隔符。
LANGLANG擴(kuò)展到默認(rèn)的系統(tǒng)區(qū)域設(shè)置; LC_ALL可用于覆蓋。舉例來(lái)說(shuō),如果它的值是PT_BR,然后將語(yǔ)言設(shè)置為(巴西),葡萄牙語(yǔ)和語(yǔ)言環(huán)境到巴西。
LD_LIBRARY_PATH在一個(gè)動(dòng)態(tài)鏈接許多Unix系統(tǒng),包含Exec之后建立的過(guò)程圖像時(shí),在任何其他目錄中搜索前的動(dòng)態(tài)鏈接程序應(yīng)搜索共享對(duì)象目錄的冒號(hào)分隔的列表。
PATH指示命令的搜索路徑。這是目錄中的外殼看起來(lái)的命令的冒號(hào)分隔的列表。
PWD指如設(shè)置由cd命令的當(dāng)前工作目錄。
RANDOM生成每次引用在時(shí)間0和32,767之間的隨機(jī)整數(shù)。
SHLVL每個(gè)bash的實(shí)例啟動(dòng)時(shí)遞增之一。這個(gè)變量是用于確定內(nèi)置退出命令是否結(jié)束當(dāng)前會(huì)話有用。
TERM指的是顯示類型
TZ指的時(shí)區(qū)。它可以像數(shù)值GMT,AST等。
UID擴(kuò)展為當(dāng)前用戶的數(shù)字用戶ID,在shell啟動(dòng)初始化。

過(guò)濾器和管道

命令描述
WC [-l]字/行計(jì)數(shù)
tail [-n]顯示從文件最后n行
sort [-n]排序行

pr -t

多列輸出
grep “模式”文件名搜索使用grep模式
pg or more分頁(yè)文件內(nèi)容顯示。

特殊變量

變量描述
$0當(dāng)前腳本的文件名。
$n這些變量對(duì)應(yīng)于與一個(gè)腳本被調(diào)用的參數(shù)。這里的n是對(duì)應(yīng)于一個(gè)參數(shù)的位置(第一個(gè)參數(shù)是$ 1,第二個(gè)參數(shù)是$ 2,依此類推)的正十進(jìn)制數(shù)。
$#供應(yīng)給腳本的參數(shù)數(shù)目。
$*所有參數(shù)都是雙引號(hào)。如果腳本接收到兩個(gè)參數(shù),$ *等于$ 1 $ 2。
$@所有參數(shù)單獨(dú)雙引號(hào)。如果腳本接收到兩個(gè)參數(shù),$ @相當(dāng)于$ 1 $ 2。
$?最后一個(gè)命令的退出狀態(tài)執(zhí)行。
$$當(dāng)前shell的進(jìn)程號(hào)。對(duì)于shell腳本,這下,他們正在執(zhí)行的進(jìn)程ID。
$!最后一個(gè)后臺(tái)命令的進(jìn)程號(hào)。

殼牌運(yùn)營(yíng)的基本

算術(shù)運(yùn)算符

假設(shè)變量包含10和變量b持有20話 -

操作者描述
+此外 - 對(duì)運(yùn)算符兩邊將值`$ EXPR A + $ B`會(huì)給30
-減法 - 減去從左手操作右手操作`expr的美元 - $ B`會(huì)給-10
*乘法 - 相乘操作員的任一側(cè)值`EXPR $ A * $ B`將給予200
/分部 - 由右手操作數(shù)除以左手操作`EXPR $ B / $了`會(huì)給2
模 - 由右手操作數(shù)和剩余收益除以左手操作`EXPR $ B $%A`會(huì)給0
=分配 - 在分配左操作數(shù)右操作一個(gè)= $ B將會(huì)分配的B值成
==平等 - 比較兩個(gè)數(shù)字,如果兩個(gè)相同則返回true。[$ A == $ B]將返回false。
!=沒(méi)有平等 - 比較兩個(gè)數(shù)字,如果兩個(gè)不同,則返回true。[$ A!= $ B]會(huì)返回true。

關(guān)系運(yùn)算符

假設(shè)變量包含10和變量b持有20話 -

操作者描述
-eq檢查兩個(gè)操作數(shù)的值相等與否,如果是,則條件為真。[$ A $ -eq B]是不正確的。
-ne檢查,如果兩個(gè)操作數(shù)的值相等與否,如果值不相等,則條件變?yōu)檎妗?/td>[$一個(gè)-ne $ B]是真實(shí)的。
-gt檢查左操作數(shù)的值大于右操作數(shù)的值,如果是,則條件為真。[$ A $ -gt B]是不正確的。
-lt檢查左操作數(shù)的值小于右操作數(shù)的值,如果是,則條件為真。[$一個(gè)-lt $ b]是真實(shí)的。
-ge檢查左操作數(shù)的值大于或等于右邊的操作數(shù)的值,如果是,則條件為真。[$ A $ -ge B]是不正確的。
-le檢查左操作數(shù)的值小于或等于右邊的操作數(shù)的值,如果是,則條件為真。[$一個(gè)-le $ B]是真實(shí)的。

布爾運(yùn)算符

假設(shè)變量包含10和變量b持有20話 -

操作者描述
!這是合乎邏輯的否定。這種反轉(zhuǎn)條件為真為假,反之亦然。[!假]是真實(shí)的。
-o這是邏輯或。如果一個(gè)操作數(shù)為真,那么情況會(huì)是真的。[$一個(gè)-lt 20 -o $ B -gt 100]是真實(shí)的。
-a這是邏輯與。如果兩個(gè)操作數(shù)為真,那么情況將是真實(shí)的,否則那將是錯(cuò)誤的。[$一個(gè)-lt 20 -a $ B -gt 100]是假的。

字符串運(yùn)算符

假設(shè)變量持有“ABC”和變量b舉辦的“EFG”,那么 -

操作者描述
=檢查兩個(gè)操作數(shù)的值相等與否,如果是,則條件為真。[$一個(gè)= $ B]是不正確的。
!=檢查,如果兩個(gè)操作數(shù)的值相等與否,如果值不相等,則條件變?yōu)檎妗?/td>[$ A!= $ B]是真實(shí)的。
-z檢查給定的字符串操作數(shù)大小為零。如果是長(zhǎng)度為零則返回true。[-z $ A]是不正確的。
-n檢查,如果給定的字符串的操作數(shù)大小是非零。如果它是非零長(zhǎng)度則返回真。[-z $ A]是不是假的。
str檢查str是不是空字符串。如果為空,則返回false。[$ A]是不是假的。

文件測(cè)試操作符

假設(shè)一個(gè)變量文件保存現(xiàn)有的文件名“測(cè)試”,其大小為100字節(jié),具有讀,寫和執(zhí)行權(quán)限-

操作者描述
-b fiel檢查文件是一個(gè)塊特殊文件,如果是,則條件為真。[-b $文件]是假的。
-c fiel檢查文件是一個(gè)字符特殊文件,如果是,則條件為真。[-C $文件]是假的。
-d fiel檢查文件是目錄,如果是,則條件為真。[-d $文件]是不正確的。
-f fiel檢查文件,而不是一個(gè)目錄或特殊文件如果是然后條件變成真一個(gè)普通的文件。[-f $文件]是真實(shí)的。
-g fiel檢查文件有其設(shè)置組ID(SGID)如果是然后條件變成真位設(shè)置。[-g $文件]是假的。
-k fiel檢查如果是則條件為真,如果文件有其粘著位設(shè)置。[-k $文件]是假的。
-p fiel檢查文件是一個(gè)命名管道,如果是,則條件為真。[-p $文件]是假的。
-t fiel檢查是否文件描述符是開(kāi)放的,如果是,則條件變?yōu)檎媾c終端相關(guān)聯(lián)。[-t $文件]是假的。
-u fiel如果文件有其設(shè)置用戶ID(SUID)檢查是然后條件變成真位設(shè)置。[-u $文件]是假的。
-r fiel檢查文件如果是然后條件變成真可讀。[-r $文件]是真實(shí)的。
-w fiel檢查文件如果是然后條件變成真寫。[-w $文件]是真實(shí)的。
-x fiel檢查文件如果是則條件變?yōu)檎鎴?zhí)行。[-x $文件]是真實(shí)的。
-s fiel檢查文件有大小大于0,如果是,則條件為真。[-s $文件]是真實(shí)的。
-e fiel檢查文件是否存在。實(shí)上,即使文件是一個(gè)目錄,但存在的。[-e $文件]是真實(shí)的。

Shell 判斷語(yǔ)句

if...fi 語(yǔ)句

if [ expression ]
then
   Statement(s) to be executed if expression is true
fi

if...else...fi 語(yǔ)句

if [ expression ]
then
   Statement(s) to be executed if expression is true
else
   Statement(s) to be executed if expression is not true
fi

if...elif...fi 語(yǔ)句

if [ expression 1 ]
then
   Statement(s) to be executed if expression 1 is true
elif [ expression 2 ]
then
   Statement(s) to be executed if expression 2 is true
elif [ expression 3 ]
then
   Statement(s) to be executed if expression 3 is true
else
   Statement(s) to be executed if no expression is true
fi

case...esac語(yǔ)句

case word in
  pattern1)
     Statement(s) to be executed if pattern1 matches
     ;;
  pattern2)
     Statement(s) to be executed if pattern2 matches
     ;;
  pattern3)
     Statement(s) to be executed if pattern3 matches
     ;;
esac

Shell循環(huán)語(yǔ)句

while循環(huán)

while command
do
   Statement(s) to be executed if command is true
done

for循環(huán)

for var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

until循環(huán)

until command
do
   Statement(s) to be executed until command is true
done

select循環(huán)

select var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

shell 循環(huán)控制

break語(yǔ)句

break [n]

continue語(yǔ)句

continue [n]

shell替換

當(dāng)它遇到包含一個(gè)或多個(gè)特殊字符的表達(dá)式外殼進(jìn)行替換。

命令替換

當(dāng)命令給出執(zhí)行命令替換 -

`command`

變量替換

這里是對(duì)所有可能的替換如下表 -

形成描述
$ {VAR}頂替的值變種
$ {VAR:-word}如果VAR為null或取消,代替變種。的值VAR不改變。
$ {VAR:=詞}如果VAR為null或取消,VAR設(shè)置為價(jià)值。
$ {VAR:消息}如果VAR為null或取消,消息被打印到標(biāo)準(zhǔn)錯(cuò)誤。這將檢查變量設(shè)置正確。
$ {VAR:+詞}如果變種被設(shè)置,代替變種 的值VAR不改變。

重定向命令

以下是您可以使用重定向命令的完整列表 -

命令描述
pgm > file鉑族金屬的輸出重定向到文件
pgm < file計(jì)劃PGM讀取文件的輸入。
pgm >>file鉑族金屬的輸出追加到文件。
n > file從文件描述符n流輸出重定向到文件。
n >> file從流輸出文件描述符n附加到文件。
n >&m合并從流n與流m的輸出。
n <&m從流n與流M將輸入。
<< tag標(biāo)準(zhǔn)輸入是從這里通過(guò)在行開(kāi)始下一個(gè)標(biāo)簽。
|需要從一個(gè)節(jié)目,或過(guò)程輸出,并把它發(fā)送到另一個(gè)。

Shell幫助頁(yè)面

本快速指南列出的命令,包括語(yǔ)法和簡(jiǎn)要說(shuō)明。更多詳細(xì)信息,使用unix 常用命令

$man command
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)