歡迎您光臨本站 註冊首頁

Linux基礎自學記錄四3

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 st1\:*{behavior:url(#ieooui) }

Normal

0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4

3.Linux常用命令

Linux文件命名規則、文件處理命令、許可權管理命令、文件搜索命令、幫助命令、壓縮解壓命令、網路通信命令、關機重啟命令、Shell應用技巧

五、幫助命令

1manmanual,/usr/bin/man),

man [命令或配置文件],獲取幫助信息
$man find
$man services //
獲取services配置文件的幫助信息
$man 5 passwd //
用第5man方式(配置文件方式)來獲取

passwd配置文件的幫助,命令和配置文件重名時常用man 5來獲取幫助
2
infoinformation,/usr/bin/info),和man一樣,只是顯示方式不同;linux特有的命令(

unix中沒有)
3
whatis apropos makewhatissearch the whatis database for strings/usr/bin/whatis apropos/usr/bin/makewhatis),whatis apropos [

任何關鍵字],whatis獲得命令的用途信息,還可以在命令后加—help獲取命令的選項信息,apropos獲得配置文件的簡簡訊息,makewhatis建立

whatisapopos查找使用的資料庫
$ apropos fstab
endfsent [getfsent] (3) - handle fstab entries
fstab (5) - static information about the filesystems
fstab-decode (8) - run a command with fstab-encoded arguments
getfsent (3) - handle fstab entries
getfsfile [getfsent] (3) - handle fstab entries
getfsspec [getfsent] (3) - handle fstab entries
nfs (5) - nfs and nfs4 fstab format and options
setfsent [getfsent] (3) - handle fstab entries
4

helpshell內置命令),當用man 內置命令時,會顯示所有內置命令的信息,此時用help [內置命令]將只顯示此命令的信息,如help umask

六、壓縮解壓命令
通用壓縮類型:.gzrarlinux中要安裝軟體才支持,而linux下的壓縮包windows下都支持);.tar.gz(可帶源代碼包的二進位壓縮文件);

.zipwindowslinux默認的方式);.bz2gz的升級版,壓縮比很強)

1gzipGNU zip,/bin/gzip),

gzip [文件],壓縮後為.gz文件,只能壓縮文件並且不保留原文件;解壓用gunzipGUN unzip,/bin/gunzip)或gzip –d [壓縮文件]


2
tar/bin/tar),tar –zcvf [壓縮後文件名] [被打包的目錄],打包目錄成一個文件后再壓縮,


壓縮時:-c(create)產生.tar打包文件;-v(view)顯示詳細信息;-f(file)指定壓縮后的文件名;-z(zip)打包同時壓縮


$tar –zcvf test.tar.gz test //打包壓縮test目錄,並顯示壓縮過程;有些linux系統不支持直接打包壓縮,一般是先打包再壓縮
$tar –cf test.tar test //
test目錄打包成test.tar,取名按規則來(當不加.tar,不知文件是什麼時,可用

file [文件名]來顯示文件是壓縮包還是普通文件)
$watch –n 1 du –h /web/test.tar //如果文件生成時間過長,這個命令可每隔一秒顯示文件大小
Every 1.0s: du -h test.tar Thu Mar 1 13:16:25 2012
270M test.tar
$gzip test.tar //
再壓縮,將生成test.tar.gz
解壓時:

-x(extract).tar文件包;-v顯示詳細信息;-f指定解壓文件;-z解壓縮;-C(Change) [目錄

] 改變釋放目錄
$tar -zxvf test.tar.gz -C /home/blank //解壓文件到blank目錄,並顯示解壓過程
$tar -tvf test.tar.gz | more //
查看test.tar.gz文件內容,並以分屏顯示,-t列出檔案文件的內容


3
zip/usr/bin/zip),zip [-r] [壓縮後文件名] [文件或目錄],-r壓縮目錄;壓縮比小,並支持目錄,會保留原文件,

unzip/usr/bin/unzip),unzip [壓縮文件]
$ zip -r test.zip test
//test目錄壓縮成test.zip
$ du -h test.zip //
顯示文件大小


96M test.zip
$ unzip test.zip -d aaa //
解壓test.zipaaa目錄中,如果目錄不存在就建一個
4
bzip2/usr/bin/bzip2),bzip2 [-k] [

被壓縮文件],-k保留原文件,自動生成.bz2文件;bunzip2 [壓縮文件]
$ bzip2 -k test.tar
//壓縮目錄時,要先用tar –cf test.tar test打包,壓縮後為

test.tar.bz2

七、網路通信命令

1write/usr/bin),write [用戶名],

向一個在線用戶發信息,ctrl d結束,
2
wallwrite all,/usr/bin),wall [message] [ < 文件名

],向在線用戶廣播信息
3
ping/bin),-c指定發送次數,-s指定數據包大小


4
ifconfiginterface configure,/sbin),只在當前會話生效,重啟丟失,linux配置文件為主

八、關機重啟命令

1

shutdown/sbin),shutdown –h now,關機前一定要先通知所有在線用戶
2
reboot

/sbin

九、Shell應用技巧

命名別名;輸入/輸出重定向;管道;命令連接符;命令替換符
一般linux預設都是/bin/bash,老的unix

/bin/sh,下面主要是bash的技巧

1、命令補全,命令和文件都可用tab鍵補全;ctrl l清屏;ctrl u清游標前所有字元
2
、命令歷史,

history可顯示命令列表,aliass可查看別名信息,定義別名alias copy=cpalias dirrm=”rm –rf”,刪除別名unalias copy

3、輸入/輸出重定向:0

STDIN)標準輸入,如鍵盤;1STDOUT)標準輸出,如顯示器;2STDERR)標準錯誤輸出,如顯示器
輸出重定向>>>,

如:ls -l /tmp > /tmp.msg,再加一次date >/tmp.msg 會清空前面文件的內容,只顯示date結果;可用>>追加輸出ls -l /tmp >>/tmp.msg 兩個“>>”號表示追加內容,一般使用它

輸入重定向

<,如:wall < /etc/issue.net (要廣播的文件,事先寫好)

錯誤輸出重定向2>,如:cp -R /usr /back/usr.bak 2> /bak.error (判斷表示只有當命令執行出錯的時候寫錯誤信息到

bak.error)(備份一般在半夜進行,所以如果備份出錯了,就可以用這種方式得到出錯信息);ls testd 2> ls.err,出錯的信息不顯示將直接保存到ls.err文件中,而沒有錯誤的命令就正常顯示不保存.



4、管道:將一個命令的輸出傳送給另外一個命令,作為另一個命令的輸入;命令1 | 命令2 | 命令3 ...... | 命令

n
ls -l /etc | more
(分頁顯示ls -l執行的查看/etc目錄下文件)
ll /etc | grep init | wc –l

(將/etc里所有內容以init搜索,再計算有多少行)

wc -l 表示一個文件有多少行;

wc -l /etc/services
5
、命令鏈接符:“;”間隔命令依次執行,pwd;ls;date

&&”邏輯與,成功—執行;失敗—不執行,

command1 && command2;如:ls&&pwd

||”邏輯或,只執行一個命令,成功—不執行,失敗—執行,command1 && command2

;如:ls || pwd

`”命令替換符,將``內命令的輸出作為另一個命令的參數,格式:命令

1 `命令2`;如:ls -l `which touch`



本文出自 「空魔方」 博客,請務必保留此出處http://74516.blog.51cto.com/64516/794793


[火星人 ] Linux基礎自學記錄四3已經有301次圍觀

http://coctec.com/docs/linux/show-post-47481.html