PIXNET Logo登入

xiangyang17

跳到主文

用影像,留住時間帶走的一切

部落格全站分類:攝影寫真

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 03 週三 201019:05
  • [IT][Linux]Samba+Clamav-Samba防毒實作

 前言
Samba 提供了讓 Linux 與
windows 的使用者能夠互相存取檔案的功能,但也因為這樣使得主機中毒的風險增加,因此便需要安裝防毒軟體來降低風險。底下將示範 ClamAV+Samba的設定步驟。

 
 
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(1,366)

  • 個人分類:Linux
▲top
  • 3月 09 週一 200914:04
  • RAID

RAID
RAID提供幾個功能,提高效率、容錯,整核磁碟空間等等。

RAID模式
RAID-0
  Striping Mode,等量模式。由至少兩個以上磁碟組成,總容量為組成的硬碟相加,假設我有兩顆80G硬碟,做RAID-0的話容量就變成160G了。當有資料要寫入時,會依其資料大小平均分給各個磁碟存入,藉以提升磁碟效能,所以組成的磁碟越多,效能就越好。而它的缺點就是缺乏容錯的功能,只要有一個磁碟壞了,整個RAID就掛了。
RAID-1
  Mirroring Mode,鏡射模式。由兩個以上磁碟組成,此模式較浪費空間,總容量為 1/n(n為磁碟數量),假設我有兩顆80G硬碟,做RAID-1的話,容量還是80G。RAID-1做好的功能就是容錯,當有一顆硬碟故障,還有一顆硬碟可以繼續運作,只要不是兩顆硬碟一起故障的話。
RAID-5
  結合0與1的優點,由至少三個磁碟組成。簡單說它與RAID-0相似,但它在寫入磁碟時會先算出每份資料的同位元檢查碼,當磁碟故障時就會藉由這個同位元檢查碼計算出故障的資料。由於它需要計算同位元檢查碼,這需要使用到CPU的效能因而會降低系統效能。
先介紹簡單的軟體RAID,這功能一樣是需要核心支援才能動作,
Linux的RAID
一般RAID分為兩種,Linux也是一樣,分別是:
Hardward RAID,硬體磁碟陣列。這種RAID會有專用的RAID控制卡來控制RAID,Linux只要能抓到控制卡就可以管理RAID。一般來說硬體磁碟陣列效能較好,相對也比較貴。
Software RAID,軟體磁碟陣列。這種RAID需要Linux的kernel支援,只要核心支援就可以直接使用。軟體的效能沒有硬體式的好,但相對就便宜,因為它是Linux本身就提供的功能。
RAID建立的三步驟(軟體)
產生單元
配置磁碟裝置
設定/etc/mdadm.conf
產生單元
Linux的磁碟陣列式由多個分割區組成,在分割磁碟時,須注意將System Id設為 "fd - Linux raid autodetect"
建立多重磁碟
做完磁碟分割後,在來就要建立多重磁碟,這個動作會用到mdadm這個指令:
mdadm  RAID名稱  RAID等級  要用來建制RAID的裝置名稱
option
-a:yes 如果沒有在執行
-C:create
-l:level
-n:設備數量
mdadm -C /dev/rd1 -a yes -l 5 -n 2 /dev/sdb1 /dev/sdb2
以這個例子來看,使用-C 來建立一個RAID位置為 /dev/rd1,-a yes意思為如果沒有這個RAID的話在建立,-l 5 就是建立RAID-5,-n 2 由兩個分割區組成分別為 /dev/sdb1 /dev/sdb2
設定/etc/mdadm.conf
這是mdadm預設的設定檔,當系統啟動時,會根據這個設定檔來啟用多重磁碟,也會根據這個多重磁碟來啟動軟體磁碟陣列監控伺服器。這個設定檔其實可以省略,不過如果你想要開機時就啟動磁碟軟體,那就要設定這個檔案。
預設這個檔案也不存在,必須要自己新增,這個檔案的語法如下:
DEVICE  devicename
ARRAY   raiddevice  devices
例如:
DEVICE  /dev/sdb1 /dev/sdb2
ARRAY    /dev/md0  devices=dev/sdb1,/dev/sdb2
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(718)

  • 個人分類:Linux
▲top
  • 2月 18 週三 200915:59
  • [IT][Linux][Server] Samba-Linux與Windows交換檔案的伺服器

Samba主要的目的就是用來使Linux的機器跟M$的機器能夠互相交換資料,在Samba出現之前,M$的機器要跟Linux的機器交換資料是滿困難的事情。當Linux啟動了Samba,M$的機器要存取Linux的資料將跟使用網芳一樣簡單。

Samba的套件
同樣的,使用 rpm -qa |grep samba,來看看有沒有安裝samba
samba-client-3.0.33-0.fc8=================>samba的用戶端套件
system-config-samba-1.2.58-1.fc8==========>samba的圖形介面
samba-common-3.0.33-0.fc8=================>這個套件則主要提供了 SAMBA 的主要設定檔 (smb.conf) 、 smb.conf 語法檢驗的測試程式 (testparm)
samba-3.0.33-0.fc8========================>SAMBA 的主要 daemon 檔案 (smbd 及 nmbd)、 SAMBA 的文件檔 (document)、以及其他與 SAMBA 相關的 logrotate 設定檔及開機預設選項檔案等
啟動samba後會有兩個daemon,smbd與nmbd
除了圖形介面的套件可有可無之外,其它三個都需要安裝!!
相關檔案
/etc/samba  一般安裝完samba後,在/etc/下都會有samba的專用目錄
/etc/smb.conf   主要的設定檔案,samba的運作方式都在此設定,包括分享方式,群組名稱,分享目錄,各目錄權限等等
/etc/samba/lmhosts   有點像是/etc/hosts的功能,不過他對硬的名稱是NetBIOS name,不過目前Samba的功能越來越強大,啟動Samba就能自己抓道相對應的NetBIOS name跟IP,所以這個檔案就不那麼重要。
/etc/samba/smbpasswd   預設不存在,這是SAMBA預設的使用者密碼表,當samba設定較為嚴格時才會用的到他,當然你也可以指定把密碼表放在別的檔案,這個只是預設的。需要注意的是,這個檔案因為包含了使用者的密碼, 當然權限方面要較為注意啦!這個檔案的擁有者需要是 root ,且權限設定為 600 才行喔!
/etc/samba/smbusers:
由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。
相關指令
testparm   當你編輯完smb.conf後,可以使用這個指令來檢查看看有沒有錯誤的地方
smbatatus    檢視目前samba的狀態
smbpasswd     一看就知道跟密碼有關,當samba設定的較為嚴格時,使用這個指令來設定user密碼
smbclient    用來檢查samba是否有設定正確,就像是在windows上用網芳檢測一樣
smbtree      列出附近有哪些可用的電腦資源
smb.conf
這個是主要的設定檔,這個檔案裡的#或;都代表註解。打開smb.conf,如果你把他印出來的話,會比較容易閱讀,你會發現大致分為兩個大部份,第一大部分:
=========Global Settings=========== 由此開始,到第二大部份 =========Share Definitions===========,讓我們慢慢看來~~
Global Settings:顧名思義就是全域設定,裡面又分了幾個小部分:
Network Related Options:網路相關設定,像是網域群組、主機描述、允許或拒絕那些IP、介面的連線等等
    workgroup = MYGROUP  這就是用來設定你的群組名稱
    server string = Samba Server Version %v   用來設定主機描述
Logging Options:登入設定,是否要記錄log,log要存到哪裡呢?
    log file = /var/log/samba/log.%m   log file存放的位置
    max log size = 50  檔案大小
Standalone Server Options:這裡可以設定samba的安全設定,像是登入權限等等
    security = user
    這個就是設定權限,user:使用 SAMBA 本身的密碼資料庫,密碼資料庫與底下的 smb passwd file 有關
                      share:分享的資料不需要密碼即可分享
                      server:使用外部主機的密碼,亦即 SAMBA 是用戶端之意,如果設定這個項目, 你還得要提供『password server = IP』的設定值才行;
    passdb backend = tdbsam  密碼檔案的位址, 像是這樣tdbsam:/etc/samba/private/passdb.tdb 
Domain Member Options:網域成員設定,要使用設定,security必須設為domain。
略
Domain Controller Options:網域控制選項
略
Browser Control Options:瀏覽控制選項
Name Resolution:
Printing Options:
Filesystem Options:
Share Definitions:分享設定,將想要與windows主機分享的目錄設定在這邊,每一個項目會以 [dir] 開頭,這裡面的文字,就是windows所看到的目錄名稱,下面接著這個項目的相關設定:
    [samba]
    comment = NB
    path = /samba
    public = yes
    writable = yes
相關的設定參數:   
    comment:這個資料夾的註解
    path:分享目錄的路徑
    read only:是否唯讀?
    public:是否公開
    writable:可寫入
    write list:可寫入的user
    read list:可讀取的user
    valid users:有權使用的user
    invalid users:無權使用的user
    guests ok:guest是否可以使用
這樣對照上面來看應該就很清楚了,由於samba的功能很強大,支援的參數非常的多,在這僅列出一些較常使用到的,更詳細的設定請使用 man smb.conf。
部分內容參考鳥哥的Linux私房菜
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(811)

  • 個人分類:Linux
▲top
  • 1月 12 週一 200922:03
  • [IT][Linux][Server]Install ssh server on Debian

最近想架一台server來玩   選擇了Debain做為系統
Debain的系統很乾淨  剛裝完很多東西都沒有   需要自動安裝
最常用的ssh也是  這時就需要安裝囉~~~

(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(516)

  • 個人分類:Linux
▲top
  • 12月 24 週三 200815:18
  • 133-1-PackageManagement

About yum
yum是redhat的套件管理程式,功能非常強大及方便。透過解析rpm套件的表頭,它會將相關資料紀錄下來,當要新增或移除套件時,透過這些資料就可以知道哪些套件需要新增或移除,以前最常見的套件相依性問題都得以解決。
yum另一個特色就是可以透過網路直接安裝套件,而不用先將套件下載回來後再安裝,只要所設定的站台有支援即可。

yum: Installation and Removal
yum install package              安裝套件,只要站台上有的都可安裝
yum localinstall rpmfile         安裝本機上的rpm套件
yum groupinstall packagegroup    安裝一整組的套件群組
yum remove package               移除套件
yum update package               升級套件,不加套件名稱的話會更新所有套件
yum: Queries
套件搜尋
yum search searchterm            搜尋有包含searchterm字串的套件
yum list                         列出所有可用與安裝過的套件
yum info                         列出套件的詳細資訊,後面接套件名稱,不加的話預設會列出所有套件
yum groupinfo                    列出套件群組資訊
檔案搜尋
yum whatprovides filename        使用檔案名稱(可執行檔)來查出他的用途
Configuring Additional Repositories
yum有兩個主要的設定檔案:
/etc/yum.conf            yum的設定檔
/etc/yum.repos.d         這個目錄用來放置yum server的資料,檔案結尾會使用.repo,格式如下:
[repo-name]   自訂名稱
name=         自訂描述
baseurl=      該站台的路徑,可以是http、ftp、本身的資料庫等等
enable=       0表示不安裝,1表示要安裝
gpgcheck=     0表示不要驗證套件,1表示要驗證套件
gpgkey=       key的路徑,如果gpgcheck有啟動才需要這一個項目
這是我新增的一筆站台紀錄
[義守大學]
name=台灣義守大學伺服器
baseurl=http://ftp.isu.edu.tw/pub/Linux/Fedora/linux/updates/8/i386/
enable=1
gpgcheck=0
yum cache資料
yum會將之前執行過的一些資料暫存在 /var/cache/yum底下,有時後yum可能會有點問題,有時可以去把快取清掉就正常了。清快取有兩個方法一個是使用指令 yum clean all,或是直接把 /var/cache/yum下面的資料全殺光也可以。
RPM Package Manager
RPM全名為"RedHat Package Manager",也就是RedHat的套件管理程式,它使用資料庫來紀錄管理套件。每個套件後面會以.rpm結尾,這個就是rpm的套件,它最大的特色就是將要安裝的套件事先編譯好,在安裝的時候就會節省很多時間。
rpm: Installation and Removal
RPM的主要選項:
rpm    option    rpmfile
option:
      -i:安裝套件
      -e:移除套件
      -U:升級套件,如果該套件尚未安裝,系統會直接安裝該套件
      -F:升級套件,如果該套件尚未安裝,系統就不會動做,跟-U不同
output option
      -v:顯示詳細安裝資訊
      -h:顯示安裝進度
rpm: Queries
剛有提到rpm使用資料庫來管理rpm套件,因此我們可以透過查詢這個資料庫來得到相關的套件訊息。rpm資料庫路徑為 /var/lib/rpm,rpm所做的一些查詢都是到這邊查詢的。
查詢選項
      -q: 查詢套件,通常後面會加一些別的查詢條件
      -qa:查詢所有套件
      -qf:依檔案來查詢是哪個套件的檔案
      -qp:查詢套件
另外可以加 i ,會列出更多的資訊。
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(243)

  • 個人分類:Linux
▲top
  • 12月 19 週五 200815:10
  • [IT][Tools] reStructuredText

1.jpg
甚麼是reStructuredText?

reStructuredText是一種純文字標記語法和分析系統,透過它可以將文件轉成各種格式,像HTML、OpenOffice 格式和LaTex格式等等,甚至也可以轉成簡報檔。個人覺得這是一個非常好用也很方便的工具,reStructuredText也很容易學習,你只要懂幾個常用的標記語法就可以開始編輯reStructuredText文件了,而且你甚至不用懂python,因為只有再轉換格式時,才會用到幾個python指令。
安裝Docutils
reStructuredText是利用Python中的Docutils元件將純文字轉換成各種格式,因此我們必須要安裝Docutils,這樣就可以使用reStructuredText了:
首先到Docutils的網站下載Docutils:
下載回來後將檔案解壓縮:
[root@localhost ~]# tar -zxvf docutils-0.5
切換到該目錄底下:
[root@localhost ~]# cd docutils-0.5
輸入下列安裝指令:
[root@localhost docutils-0.5]# python setup.py install.py
這樣就完成安裝了!!
相關網站:
reStructuredText簡易入門
reStructuredText
VST(Vim reStructured Text)簡介
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(417)

  • 個人分類:Linux
▲top
  • 12月 08 週一 200809:22
  • 033-9-vim

vi 是Linux下的文書處理器,要作為一個系統管理者也是必學的一套軟體。在任何的 Unix like的機器上幾乎預設都有安裝 vi,另外,雖然 vi 是很古老的文書處理器,但他幾乎什麼功能都有了,這些都是必學的原因。
 

在 Linux 機器上預設都有安裝 vi ,若想在windows下使用的話可以使用 gVim 。
vi 的操作模式
在文字介面底下沒有像在圖形介面下可以輕鬆的使用滑鼠來編輯檔案,於是乎 vi 就有幾個不同的模式來提供不同的編輯功能。
vi 分為三種模式:
1.一般模式:
當我們使用 vi 開啟或編輯一個檔案時,一進入 vi 就是一般模式了。在這個模式下可以用鍵盤移動指標,也可以刪除、複製字元、字串或整行文字。等等會介紹一般模式常用的快速鍵。
2.編輯模式:
在一般模式裡可以刪除、複製、貼上等等的動作,但是卻不能編輯,要編輯就要進入這個編輯模式。進入編輯模式的方法如下,在一般模式下,按下 i , I , o , O , a , A , r , R 即可進入,每個字元代表的進入狀態都不一樣。進入編輯模式後,左下角會出現INSERT的字樣,要退出編輯模式也很簡單,只要按下鍵盤的 ESC 就可以跳出了。
3.命令模式:
在一般模式裡,按下 : / ? 就可以進入命令模式了
一般指令下的功能鍵
移動指標
直接按↑k ↓j ←h →l
Ctrl + f :向下一頁
Ctrl + b :向上一頁
Ctrl + d :螢幕向上半頁
Ctrl + u :螢幕向下半頁
+ :移動到非空白字元的下一列
- :移動到非空白字元的上一列
n + 空白鍵 :n 代表數字。向右移n個字元的意思
0(數字零) :移到這一行最前面的字元
H :螢幕最上行
M :螢幕中間行
L : 螢幕最下行
G :移到這個檔案的最後一行
nG :n為數字,移動到這個檔案的第 n 行
gg :移到這個檔案的第一行
n: 往下移動 n 行
刪除、複製、貼上(一般模式)
x :往後刪除一個字元
X :往前刪除一個字元
nx :連續刪除 n個字元
dd :刪除一整列
ndd:向下刪除到n列
d1G:刪除游標位置到第一行的所有資料
dG :刪除游標位置到最後一行的所有資料
d$ :刪除游標位置到那一行的最後一個字元
d0 :往前刪除到該行第一個字元
u :復原前一個動作
Ctrl+ c :重做上個動作
. :他是小數點,重複執行上個動作
搜尋與取代(命令模式下)
/word :往下搜尋 word
?word :往上搜尋 word
n : 重複執行上一個搜尋的動作
N : 重複執行上一個搜尋的動作,但是是反向的
n1,n2s/word1/word2/gc
n1 n2 代表從第幾行到第幾行 後面s 都要有
word1 代表搜尋的字
word2 代表使用這個字 去代替word1
g 都要有
加上c 會作確認的動作
w :寫入檔案
q :離開
! :強制的意思
ZZ :若沒有修改則不儲存離開,若有修改則儲存後離開
w [file]:將檔案寫入指定的檔案
r [file]:讀入檔案,將 file的內容讀入游標後
n1 n2 w [file] :將 n1行到 n2行寫入指定的 file裡
! command :暫時離開 vi 到指令列模式下執行 command 的顯示結果
set nu :顯示行號
set nonu :取消顯示行號
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(232)

  • 個人分類:Linux
▲top
  • 12月 07 週日 200811:47
  • 033-8-TextProcessingTools

Viewing File Content
用來檢視檔案內容的指令常用有:
 

(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(377)

  • 個人分類:Linux
▲top
  • 12月 07 週日 200811:47
  • 033-7-Standard IOandPipes

Standard Input and Output

 

(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(190)

  • 個人分類:Linux
▲top
  • 12月 07 週日 200811:45
  • 033-6-BashShell

什麼是shell?
 



簡單的說,shell是我們與kernel溝通的介面,shell會把我們的語言轉成kernel看得懂得語言,這樣一來我們就能與kernel溝通了,Linux的架構大致上為:
user > shell > kernel > 硬體
user透過shell與kernel溝通,kernel就會驅動硬體作user的要求,大概就是這樣子!
shell 可以是文字模式或是圖形使用者介面,Linux一般講的是文字模式的shell,文字模式的shell功能強大,GUI雖然容易使用,但是功能卻大大不如文字模式,身為系統管理者學文字模式是絕對必要的!
shell有一些特殊的表示法:
* :代表任何,沒有字元或是任意字元
? :一定有一個字元
[xxx]:符合[]裡的條件,像是[0-9]為數字0到9,[abc]為a或b或c字元
^:否定的意思,[^abc]不要是a或b或c字元
範例:
[root@localhost CH6]# ls
1 12 123 1234 12345
目前我的目錄下有1 12 123 1234 12345這五個檔案:
[root@localhost CH6]# ls 1*
1 12 123 1234 12345
ls 1* 這個代表要列出1開頭的所有檔案,因為*可以是任意的,所以這五個檔案都會被列出來
[root@localhost CH6]# ls ?
1
[root@localhost CH6]# ls 1?
12
[root@localhost CH6]# ls 1??
123
這樣看應該很清楚吧! ?代表一定有一個字元所以第一個結果是列出1,第二個為列出開頭為1且檔名有兩個字的檔案,第三個為列出開頭為1且檔名有三個字的檔案
再來我又新增幾個檔案,21 22 31 32,這樣我目錄下共有:1 12 123 1234 12345 21 22 31 32
[root@localhost CH6]# ls [123]?
12 21 22 31 32
[123]? 代表開頭為1或2或3並且檔名為兩個字
[root@localhost CH6]# ls [^1]*
21 22 31 32
[^1]* 代表開頭不為1的所有檔案。
{}:這個符號可以將選定所有指定的內容,例如我要刪除file1、file3、file5這三個檔案可以這樣 rm file{1,3,5}這樣就會刪除這三個,記得要以,號隔開
command expansion
$() or ``,直接作範例說明:
[root@localhost CH6]# echo "This dir is `pwd`"
This dir is /tmp/RHCE/CH6
或是
[root@localhost CH6]# echo "This dir is $(pwd)"
This dir is /tmp/RHCE/CH6
``與$() 有執行指令的意思,先將裡面的指令執行完,並把執行結果輸出給 echo
tab鍵
鍵盤左邊的 tab鍵是相當好用的一個按鍵,shell會自動的幫你補齊指令:
假設當我輸入usera 的時後忘記接下來指令,我可以直接按一次tab鍵,他就會把useradd的命令補齊,這樣是不是很方便?
但要注意,usera 開頭的指令,因為符合的只有useradd,所以shell很快的就會把他補齊,如果符合的指令很多怎麼辦?
[root@localhost CH6]# user
useradd
userdel userformat userhelper userinfo userisdnctl usermod usermount
usernetctl userpasswd users
當我輸入user的時候,按一次tab鍵結果沒反應,這代表user的開頭的指令不只一個,所以會沒反應,這時只要按兩次tab鍵,shell就會把user開頭的指令列出來!
除了指令,也可以用在檔案上面,像是如果要切換到/etc/下的samba,在/etc/sam 按下tab會自動幫你補齊,方法都跟上面相同。
history
bash shell會將使用過的指令存到history檔案裡,預設會紀錄1000筆。藉由這個東西,還可以使用幾個方便的小技巧:
[root@localhost CH6]# history
990 ls
991 mv 01* manual/
992 ls
993 tar -zcvf manual.tar.gz manual/
994 ls
995 shutdown -h now; exit
996 cd /dev
997 ls
998 ls
999 cd /tmp
1000 ls
直接打history,會列出使用過的指令,如上面的範例
輸入 !!,會執行最後一次執行的指令,這邊最後一次執行的指令是 ls -al:
[root@localhost CH6]# !!
ls -al
總計 32
drwxr-xr-x 2 root root 4096 2008-11-28 10:32 .
drwxr-xr-x 3 root root 4096 2008-11-28 09:43 ..
-rw-r--r-- 1 root root 0 2008-11-28 09:43 1
-rw-r--r-- 1 root root 0 2008-11-28 09:43 12
-rw-r--r-- 1 root root 0 2008-11-28 09:43 123
-rw-r--r-- 1 root root 0 2008-11-28 09:43 1234
-rw-r--r-- 1 root root 0 2008-11-28 09:43 12345
-rw-r--r-- 1 root root 0 2008-11-28 09:49 21
-rw-r--r-- 1 root root 0 2008-11-28 09:49 22
-rw-r--r-- 1 root root 0 2008-11-28 09:49 31
-rw-r--r-- 1 root root 0 2008-11-28 09:49 32
-rw-r--r-- 1 root root 24043 2008-11-28 10:32 history.list
!char ,!後面接指令名稱會執行這個指令最後一次執行過的指令,這裡我輸入 !ls,上一次執行的指令為 ls -l ~:
[root@localhost ~]# !ls
ls -l ~
總計 5132
-rw------- 1 root root 1486 2008-07-10 16:34 anaconda-ks.cfg
-rw-r--r-- 1 root root 1271981 2008-09-22 09:17 docutils-0.5.tar.gz
-rw-r--r-- 1 root root 51129 2008-07-10 16:34 install.log
-rw-r--r-- 1 root root 5095 2008-07-10 16:27 install.log.syslog
-rw------- 1 root root 1877 2008-09-24 08:53 mbox
!n,數字為history的編號,參照history前的編號,我的997為ls:
[root@localhost ~]# !997
ls
anaconda-ks.cfg install.log.syslog normal_48e78730f3b41.jpg rst typescript 公共 文件 音樂
docutils-0.5.tar.gz mbox paxphotobook.zip test work 圖片 桌面
install.log normal_48e7872eb201b.jpg PloneDevBook1113.tar.gz test.zp 下載 影片 模板
字串替換
這個用在上一個執行的指令,^舊名稱^新名稱:
我先cp history history3,接著^history^history2 ,history2便會替換history,變成cp history2 history3
[root@localhost CH6]# cp history history3
[root@localhost CH6]# ^history^history2
其他快速鍵
搜尋:Ctrl+r,可以輸入指令,並將上次用過的顯示出來
按下Ctrl+r 會變(reverse-i-search)`':,接著在後輸入指令就會將上次用過的顯示在螢幕:(reverse-i-search)`ls': ls -al,我輸入了ls,顯示我上次使用的是ls -al,按下enter就會執行。
執行上一個的指令:有兩個快速鍵,ESC鍵+,鍵,令一個為 $!。
變數
命名,變數名稱=變數的值:
[root@localhost CH6]# HI="I am xiang"
[root@localhost CH6]# echo $HI
I am xiang
這裡設定變數HI的值為I am xiang,因為是字串所以要用""框起來。另外要注意,設定變數時直接輸入變數的名稱就可以,但在呼叫的時候要在前面加$。
(繼續閱讀...)
文章標籤

xiangyang17 發表在 痞客邦 留言(0) 人氣(142)

  • 個人分類:Linux
▲top
«123»

時光流逝

注意!!

近期文章

  • [攝影][夜景] 劍潭山親山步道
  • [攝影][夜景] 水金九之夜
  • [IT][Virtualization][Ovirt] Ovirt Node On VMware
  • [IT][Virtualization][Ovirt] Ovirt On CentOS
  • [IT][Virtualization][Ovirt] Open Source 中的虛擬平台 Ovirt
  • [IT][Virtualization] Red Hat 虛擬化簡介
  • [攝影][器材] 新一代中階全片幅問世 - Nikon D600
  • [攝影][景點] 台北水沙連
  • [攝影][景點] 新北大橋
  • [IT][Virtualization] VCP入手心得

最新迴響

  • [24/06/01] 莫赤匪狐 於文章「[攝影][夜景] 劍潭山親山步道...」留言:
    台灣夜景也不錯呢...
  • [18/05/17] u716030 於文章「[IT][Virtualization]...」留言:
    k7gB21:1大牌專賣,全部商品貨到付款,諮詢訂購請加賴I...
  • [14/08/21] 李桑 於文章「[攝影][夜景] 夜訪台北港...」留言:
    請來有沒有詳細ㄧ點的路??是在龍米路的某條路轉進去嗎??還是...
  • [13/01/16] 洪旻妍 於文章「[攝影][夜景] 五股水碓公園...」發表了一則私密留言
  • [12/10/16] kenny Hsu 於文章「[IT][Virtualization]...」發表了一則私密留言
  • [12/05/02] 天橋底下說書人 於文章「[IT][Virtualization]...」留言:
    謝謝你的回覆..我自己也問得有點趕..不過還是謝謝。 ...
  • [12/03/19] 天橋底下說書人 於文章「[IT][Virtualization]...」發表了一則私密留言
  • [11/11/25] Aresu 於文章「[IT] 2011 MacBook Ai...」留言:
    開箱開很大~...
  • [11/06/20] hsnu1020 於文章「[IT][Plone] DropDow...」留言:
    我需要照片類!...
  • [11/06/16] hsnu1020 於文章「[IT][Plone] DropDow...」留言:
    哈哈你寫這類的文章我都默默地跳過 想說怎麼沒有有風景照片的文...

個人頭像

xiangyang17
暱稱:
xiangyang17
分類:
攝影寫真
好友:
累積中
地區:

文章彙整

熱門文章

  • (20,360)[IT][LDAP]LDAP 入門心得筆記
  • (4,222)[IT][[NetworkManagment] Cisco Stack - 思科堆疊
  • (1,668)[IT][Linux]重建Grub開機選單
  • (255)[IT][Virtualization][Ovirt] Open Source 中的虛擬平台 Ovirt
  • (245)象山101
  • (241)北投粗坑溪

文章分類

toggle Photograph (4)
  • 人像攝影 (3)
  • 風景 (10)
  • 婚攝 (1)
  • 攝影相關 (35)
toggle IT (7)
  • Apache (1)
  • phpBB (1)
  • LDAP (4)
  • NetworkManagement (3)
  • VMware (2)
  • Linux (21)
  • Plone (15)
  • 寵物日記 (0)
  • 美食 (2)
  • 學習心得 (8)
  • 旅遊記事 (47)
  • 生活雜趣 (26)
  • 電腦相關 (8)
  • 景點介紹 (6)
  • 未分類文章 (1)

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

我的書櫃

blog觀察

台灣足跡