Linux命令行:
linux系統通常用於做伺服器,作為伺服器linux系統是不需要有圖形界面的。所有操作都在命令行界面進行。使用的命令語法和功能與Windows系統的cmd命令都有比較大的差別。
cmd 是Windows系統的一個程序。運行後,提供一個可以輸入命令的DOS環境。
而DOS是在Windows系統出現以前的一個基於字元界面的操作系統。
⑵ linux必學的60個命令
Linux常用的命令可以分為以下幾類:安裝和登錄命令、文件處理命令、系統管理相關命令、網路操作命令、系統安全相關命令、其它命令。
安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last。
文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。
系統管理相關命令:df、top、free、quota、at、lp、adser、groupadd、kill、crontab。
網路操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup。
系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who。
其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
Linux簡介
Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。
它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。
Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,甚至當作網路防火牆,這是Linux的一大亮點。
⑶ Linux命令行大全的目錄
《linux命令行大全》
第一部分學習shell
第1章shell是什麼3
1.1終端模擬器3
1.2第一次鍵盤輸入4
1.2.1命令歷史記錄4
1.2.2游標移動4
1.3幾個簡單的命令5
1.4結束終端會話6
第2章導航7
2.1理解文件系統樹7
2.2當前工作目錄8
2.3列出目錄內容9
2.4更改當前工作目錄9
2.4.1絕對路徑名9
2.4.2相對路徑名9
2.4.3一些有用的快捷方式10
第3章linux系統13
3.1ls命令的樂趣13
3.1.1選項和參數14
.3.1.2進一步了解長列表格式15
3.2使用file命令確定文件類型16
3.3使用less命令查看文件內容16
3.4快速瀏覽18
3.5符號鏈接20
第4章操作文件與目錄23
4.1通配符24
4.2mkdir——創建目錄26
4.3cp——復制文件和目錄26
4.4mv——移除和重命名文件27
4.5rm——刪除文件和目錄28
4.6ln——創建鏈接29
4.6.1硬鏈接29
4.6.2符號鏈接30
4.7實戰演練30
4.7.1創建目錄30
4.7.2復制文件31
4.7.3移動和重命名文件31
4.7.4創建硬鏈接32
4.7.5創建符號鏈接33
4.7.6移除文件和目錄34
4.8本章結尾語35
第5章命令的使用37
5.1究竟什麼是命令38
5.2識別命令38
5.2.1type——顯示命令的類型38
5.2.2which——顯示可執行程序的位置39
5.3獲得命令文檔39
5.3.1help——獲得shell內置命令的幫助文檔39
5.3.2help——顯示命令的使用信息40
5.3.3man——顯示程序的手冊頁40
5.3.4apropos——顯示合適的命令41
5.3.5whatis——顯示命令的簡要描述42
5.3.6info——顯示程序的info條目42
5.3.7readme和其他程序文檔文件43
5.4使用別名創建自己的命令43
5.5溫故以求新45
第6章重定向47
6.1標准輸入、標准輸出和標准錯誤48
6.1.1標准輸出重定向48
6.1.2標准錯誤重定向50
6.1.3將標准輸出和標准錯誤重定向到同一個文件50
6.1.4處理不想要的輸出51
6.1.5標准輸入重定向51
6.2管道53
6.2.1過濾器53
6.2.2uniq——報告或忽略文件中重復的行54
6.2.3wc——列印行數、字數和位元組數54
6.2.4grep——列印匹配行54
6.2.5head/tail——輸出文件的開頭部分/結尾部分55
6.2.6tee——從stdin讀取數據,並同時輸出到stdout和文件56
6.3本章結尾語57
第7章透過shell看世界59
7.1擴展59
7.1.1路徑名擴展60
7.1.2波浪線擴展61
7.1.3算術擴展61
7.1.4花括弧擴展62
7.1.5參數擴展63
7.1.6命令替換64
7.2引用65
7.2.1雙引號65
7.2.2單引號67
7.2.3轉義字元67
7.3本章結尾語68
第8章高級鍵盤技巧69
8.1編輯命令行69
8.1.1游標移動70
8.1.2修改文本70
8.1.3剪切和粘貼(killing and yanking)文本71
8.2自動補齊功能71
8.3使用歷史命令73
8.3.1搜索歷史命令73
8.3.2歷史記錄擴展75
8.4本章結尾語76
第9章許可權77
9.1所有者、組成員和其他所有用戶78
9.2讀取、寫入和執行79
9.2.1chmod——更改文件模式81
9.2.2採用gui設置文件模式84
9.2.3umask——設置默認許可權85
9.3更改身份87
9.3.1su——以其他用戶和組id的身份來運行shell88
9.3.2sudo——以另一個用戶的身份執行命令89
9.3.3chown——更改文件所有者和所屬群組90
9.3.4chgrp——更改文件所屬群組91
9.4許可權的使用91
9.5更改用戶密碼93
第10章進程95
10.1進程如何工作96
10.1.1使用ps命令查看進程信息96
10.1.2使用top命令動態查看進程信息98
10.2控制進程100
10.2.1中斷進程100
10.2.2使進程在後台運行101
10.2.3使進程回到前台運行101
10.2.4停止(暫停)進程102
10.3信號102
10.3.1使用kill命令發送信號到進程103
10.3.2使用killall命令發送信號給多個進程105
10.4更多與進程相關的命令105
第二部分配置與環境
第11章環境109
11.1環境中存儲的是什麼109
11.1.1檢查環境110
11.1.2一些有趣的變數111
11.2環境是如何建立的112
11.2.1login和non-login shell112
11.2.2啟動文件中有什麼113
11.3修改環境114
11.3.1用戶應當修改哪些文件114
11.3.2文本編輯器115
11.3.3使用文本編輯器115
11.3.4激活我們的修改117
11.4本章結尾語118
第12章vi簡介119
12.1為什麼要學習vi119
12.2vi背景120
12.3啟動和退出vi120
12.4編輯模式121
12.4.1進入插入模式122
12.4.2保存工作122
12.5移動游標123
12.6基本編輯124
12.6.1添加文本124
12.6.2插入一行125
12.6.3刪除文本126
12.6.4剪切、復制和粘貼文本127
12.6.5合並行128
12.7查找和替換128
12.7.1行內搜索128
12.7.2搜索整個文件129
12.7.3全局搜索和替換129
12.8編輯多個文件130
12.8.1切換文件131
12.8.2載入更多的文件132
12.8.3文件之間的內容復制132
12.8.4插入整個文件133
12.9保存工作134
第13章定製提示符135
13.1提示符的分解135
13.2嘗試設計提示符137
13.3添加顏色138
13.4移動游標140
13.5保存提示符141
13.6本章結尾語141
第三部分常見任務和主要工具
第14章軟體包管理145
14.1軟體包系統146
14.2軟體包系統工作方式146
14.2.1軟體包文件146
14.2.2庫147
14.2.3依賴關系147
14.2.4高級和低級軟體包工具147
14.3常見軟體包管理任務148
14.3.1在庫裡面查找軟體包148
14.3.2安裝庫中的軟體包148
14.3.3安裝軟體包文件中的軟體包149
14.3.4刪除軟體包149
14.3.5更新庫中的軟體包150
14.3.6更新軟體包文件中的軟體包150
14.3.7列出已安裝的軟體包列表150
14.3.8判斷軟體包是否安裝151
14.3.9顯示已安裝軟體包的相關信息151
14.3.10查看某具體文件由哪個軟體包安裝得到151
14.4本章結尾語152
第15章存儲介質155
15.1掛載、卸載存儲設備156
15.1.1查看已掛載的文件系統列表157
15.1.2確定設備名稱160
15.2創建新的文件系統162
15.2.1用fdisk命令進行磁碟分區162
15.2.2用mkfs命令創建新的文件系統164
15.3測試、修復文件系統165
15.4格式化軟盤166
15.5直接從/向設備轉移數據166
15.6創建cd-rom映像167
15.6.1創建一個cd-rom文件映像副本167
15.6.2從文件集合中創建映像文件168
15.7向cd-rom寫入映像文件168
15.7.1直接掛載iso映像文件168
15.7.2擦除可讀寫cd-rom169
15.7.3寫入映像文件169
15.8附加認證169
第16章網路171
16.1檢查、監測網路172
16.1.1ping——向網路主機發送特殊數據包172
16.1.2traceroute——跟蹤網路數據包的傳輸路徑173
16.1.3netstat——檢查網路設置及相關統計數據174
16.2通過網路傳輸文件175
16.2.1ftp——採用ftp(文件傳輸協議)傳輸文件175
16.2.2lftp——更好的ftp(文件傳輸協議)177
16.2.3wget——非互動式網路下載工具177
16.3與遠程主機的安全通信178
16.3.1ssh——安全登錄遠程計算機178
16.3.2scp和sftp——安全傳輸文件181
第17章文件搜索183
17.1locate——較簡單的方式查找文件184
17.2find——較復雜的方式查找文件185
17.2.1test選項186
17.2.2action選項190
17.2.3返回到playground文件夾194
17.2.4option選項196
第18章歸檔和備份197
18.1文件壓縮198
18.1.1gzip——文件壓縮與解壓縮198
18.1.2bzip2——犧牲速度以換取高質量的數據壓縮200
18.2文件歸檔201
18.2.1tar——磁帶歸檔工具201
18.2.2zip——打包壓縮文件205
18.3同步文件和目錄207
18.3.1rsync——遠程文件、目錄的同步207
18.3.2在網路上使用rsync命令209
第19章正則表達式211
19.1什麼是正則表達式211
19.2grep——文本搜索212
19.3元字元和文字213
19.4任意字元214
19.5錨214
19.6中括弧表達式和字元類215
19.6.1否定216
19.6.2傳統字元范圍216
19.6.3posix字元類217
19.7 posix基本正則表達式和擴展正則表達式的比較220
19.8或選項221
19.9限定符222
19.9.1?——匹配某元素0次或1次222
19.9.2*——匹配某元素多次或零次222
19.9.3+——匹配某元素一次或多次223
19.9.4{}——以指定次數匹配某元素223
19.10正則表達式的應用224
19.10.1用grep命令驗證號碼簿224
19.10.2用find查找奇怪文件名的文件225
19.10.3用locate查找文件226
19.10.4利用less和vim命令搜索文本226
19.11本章結尾語227
第20章文本處理229
20.1文本應用程序230
20.1.1文件230
20.1.2網頁230
20.1.3電子郵件230
20.1.4列印機輸出231
20.1.5程序源代碼231
20.2溫故以求新231
20.2.1cat——進行文件之間的拼接並且輸出到標准輸出231
20.2.2sort——對文本行進行排序232
20.2.3uniq——通知或省略重復的行238
20.3切片和切塊239
20.3.1cut——刪除文本行中的部分內容239
20.3.2paste——合並文本行242
20.3.3join——連接兩文件中具有相同欄位的行243
20.4文本比較245
20.4.1comm——逐行比較兩個已排序文件245
20.4.2diff——逐行比較文件246
20.4.3patch——對原文件進行diff操作248
20.5非互動式文本編輯249
20.5.1tr——替換或刪除字元249
20.5.2sed——用於文本過濾和轉換的流編輯器251
20.5.3aspell——互動式拼寫檢查工具258
20.6本章結尾語260
20.7附加項261
第21章格式化輸出263
21.1簡單的格式化工具264
21.1.1nl——對行進行標號264
21.1.2fold——將文本中的行長度設定為指定長度266
21.1.3fmt——簡單的文本格式化工具267
21.1.4pr——格式化列印文本270
21.1.5printf——格式化並列印數據270
21.2文檔格式化系統273
21.2.1roff和tex家族274
21.2.2groff——文檔格式化系統274
21.3本章結尾語279
第22章列印281
22.1列印操作簡史282
22.1.1灰暗時期的列印282
22.1.2基於字元的列印機282
22.1.3圖形化列印機283
22.2linux方式的列印284
22.3准備列印文件284
22.3.1pr——將文本文件轉換為列印文件285
22.4向列印機發送列印任務285
22.4.1lpr——列印文件(berkeley類型)286
22.4.2lp——列印文件(system v類型)287
22.4.3另外一個參數選項:a2ps287
22.5監測和控制列印任務290
22.5.1lpstat——顯示列印系統狀態290
22.5.2lpq——顯示列印隊列狀態291
22.5.3lprm與cancel——刪除列印任務291
第23章編譯程序293
23.1什麼是編譯294
23.2是不是所有的程序都需要編譯295
23.3編譯一個c程序295
23.3.1獲取源代碼296
23.3.2檢查源代碼樹297
23.3.3生成程序298
23.3.4安裝程序302
23.4本章結尾語302
第四部分編寫shell腳本
第24章編寫第一個shell腳本305
24.1什麼是shell腳本305
24.2怎樣寫shell腳本306
24.2.1腳本文件的格式306
24.2.2可執行許可權307
24.2.3腳本文件的位置307
24.2.4腳本的理想位置308
24.3更多的格式訣竅309
24.3.1長選項名309
24.3.2縮進和行連接309
24.5本章結尾語310
第25章啟動一個項目311
25.1第一階段:最小的文檔311
25.2第二階段:加入一點數據313
25.3變數和常量314
25.3.1創建變數和常量314
25.3.2為變數和常量賦值316
25.4 here文檔317
25.5本章結尾語319
第26章自頂向下設計321
26.1shell函數322
26.2局部變數325
26.3保持腳本的運行326
26.4本章結尾語328
第27章流控制:if分支語句329
27.1使用if330
27.2退出狀態330
27.3使用test命令332
27.3.1文件表達式332
27.3.2字元串表達式334
27.3.3整數表達式335
27.4更現代的test命令版本336
27.5(( ))——為整數設計338
27.6組合表達式339
27.7控制運算符:另一種方式的分支341
27.8本章結尾語342
第28章讀取鍵盤輸入343
28.1read——從標准輸入讀取輸入值344
28.1.1選項346
28.1.2使用ifs間隔輸入欄位347
28.2驗證輸入349
28.3菜單350
28.4本章結尾語351
28.5附加項352
第29章流控制:while和until循環353
29.1循環353
29.2while354
29.3跳出循環356
29.4until357
29.5使用循環讀取文件358
29.6本章結尾語358
第30章故障診斷359
30.1語法錯誤359
30.1.1引號缺失360
30.1.2符號缺失冗餘360
30.1.3非預期的展開361
30.2邏輯錯誤362
30.2.1防禦編程363
30.2.2輸入值驗證364
30.3測試364
30.3.1樁365
30.3.2測試用例365
30.4調試366
30.4.1找到問題域366
30.4.2追蹤366
30.4.3運行過程中變數的檢驗368
30.5本章結尾語369
第31章流控制:case分支371
31.1case371
31.1.1模式373
31.1.2多個模式的組合374
31.2本章結尾語375
第32章位置參數377
32.1訪問命令行377
32.1.1確定實參的數目378
32.1.2shift——處理大量的實參379
32.1.3簡單的應用程序380
32.1.4在shell函數中使用位置參數381
32.2處理多個位置參數381
32.3更完整的應用程序383
32.4本章結尾語386
第33章流控制:for循環389
33.1for:傳統shell形式389
33.2for:c語言形式392
33.3本章結尾語393
第34章字元串和數字395
34.1參數擴展(parameter expansion)395
34.1.1基本參數396
34.1.2空變數擴展的管理396
34.1.3返回變數名的擴展397
34.1.4字元串操作398
34.2算術計算和擴展400
34.2.1數字進制401
34.2.2一元運算符401
34.2.3簡單算術401
34.2.4賦值402
34.2.5位操作404
34.2.6邏輯操作405
34.3bc:一種任意精度計算語言407
34.3.1bc的使用407
34.3.2腳本例子408
34.4本章結尾語409
34.5附加項409
第35章數組411
35.1什麼是數組411
35.2創建一個數組412
35.3數組賦值412
35.4訪問數組元素413
35.5數組操作414
35.5.1輸出數組的所有內容415
35.5.2確定數組元素的數目415
35.5.3查找數組中使用的下標416
35.5.4在數組的結尾增加元素416
35.5.5數組排序操作416
35.5.6數組的刪除417
35.6本章結尾語418
第36章其他命令419
36.1組命令和子shell419
36.1.1執行重定向420
36.1.2進程替換420
36.2trap422
36.3非同步執行425
36.4命名管道426
36.4.1設置命名管道427
36.4.2使用命名管道427
36.5本章結尾語428
⑷ Linux命令行大全的作譯者
本書提供作譯者介紹
William E.Shotts,Jr.作為一名軟體開發人員和狂熱的Linux用戶已經有15年之久。他在軟體開發領域有深厚的背景,先後涉及過技術支持、質量保證和文檔編寫等工作。他還是Linux Command.org網站的創始人,該網站是一個Linux教育和宣傳網站,以新聞、評論和為人們使用Linux命令行提供廣泛支持而見長。
.. << 查看詳細
⑸ 求Linux命令大全 ,,最好是文本的,,
http://www.21ic.com/news/n7031c157.aspx
這里很多很多
先列一些吧!
liunx常用命令
1)文件和目錄操作命令
.pwd (print working directory)
顯示工作目錄
.cd
進入或者退出某級目錄
.LS (LIST)
列出目錄內容
.mkdir (make directorices)
mkdir [ -p] [ --help] [ --version] [ -m 《 目錄屬性 》] [ 目錄名稱 ]
. rmdir (remove directory)
刪除空目錄
.cp()
格式: cp [ 參數 ] 源文件 目標文件
? rm(remove)
功能說明: 刪除文件或目錄。
語 法: rm [ 參數 ] [ 文件或目錄 ...]
注意: 執行 rm 指令可刪除文件或目錄,如欲刪除目錄必須加上參數 "-r" ,否則預設僅會刪除文件。
. mv (move)
功能:移動或更名現有的文件或目錄。
格式: mv [ 參數 ] 源文件或目錄 目標文件或目錄
grep
功能說明: 查找文件里符合條件的字元串。
-c 或 --count 計算符合範本樣式的列數。
-b 或 --byte-offset 顯示符合範本樣式的那一列之前,標示出該列第一個字元的位編號。
num 輸出匹配行前後各 num 行的內
.cmp
功能說明: 比較兩個文件是否有差異。
語 法: cmp [ -clsv] [ -i 《 字元數目 》] [ --help] [ 第一個文件 ] [ 第二個文件 ]
.diff
功能說明:比較兩個文件內容的不同點.
? stat (status)
功能說明: 顯示 inode 內容。即顯示文件或目錄的各種信息
? touch
功能說明: 改變文件或目錄時間。
功能說明: 改變文件或目錄時間。
-a 或 --time=atime 或 --time=access 或 --time=use 只更改存取時間。
-m 或 --time=mtime 或 --time=modify 只更改變動時間。
-t《 日期時間 》 使用指定的日期時間,而非現在的時間。
2)二)文件內容顯示命令
1 、 cat
作用:顯示文件內容
? more
分頁顯示文件中的內容。
? less
與 more 類似。但功能更活。可以用 PageUp 和 PageDown 翻頁。
? head
顯示文件的前幾行
? tail
顯示文件的末尾幾行,與 head 相反。
? sort
作用:將文件中的內容排序輸出
uniq
作用:比較相鄰的行,顯示不重復的行
? file
作用:顯示文件或目錄的類型
? locate
作用:查找絕對路徑中包含指定字元串的文件。
which
作用:確定程序的具體位置
? help 、 man 提供幫助信息
? init 、 shutdown 、 halt 、 reboot 、 poweroff ( init 、 shutdown 重點)
init 0 停止系統
init 1 單用戶
init 2 多用戶、但不支持 NFS
init 3 全多用戶模式、即系統正常的模式
init 5 進入 X11( 即窗口模式 )
init 6 重啟系統。
Shutdown
用法: Shutdown [ 參數 ] 時間 [ 警告消息 ] 在指定時間關閉系統
- r 系統關閉後重啟
- h 關閉後停機
- now 表示立即關機
hh:mm: 指定絕對時間
+ m 表示 m 分鍾後以後
halt 立即停止系統
reboot 立即重啟系統
poweroff 立即停止系統,並且關閉電源
? alias 、 unalias 、 history
alias 創建命令的別名
用法: alias 命令名 =」 命令行 」
例: alias mydir=」ls –color」
unalias 刪除命令的別名
例: unalias mydir
history 顯示用戶最近執行的命令
? su
su[ 用戶名 ] 改變用戶的 ID 或成為超級用戶。
? who 、 whoami 、 w 、 last
⑹ linux命令全
linux基本命令:(其他的太多了,自己去網路吧)
ls:
-l:顯示詳細信息
-a:顯示隱藏文件和其他所有文件(以.開頭的為隱藏文件)
-t:安時間排序
-h:以KB MB 等單位顯示
-d:只列出目錄名,不列出其他內容
-R:遞歸顯示所有目錄及子目錄
-lath:選項可以合並
pwd:顯示當前所在位置
cd:轉換目錄
cd ..:返回上一級目錄
cd -:回到上一次操作的目錄
mkdir: 建目錄
-v:顯示所建目錄,相同可用{}:mkdir -v dir{1,2,3}
-p:創建多級目錄
rmdir:刪除空目錄
rm:刪除
-f:強制刪除無提示
-r:可刪除目錄
mv:移動 重命名
touch:建立空文件
file:驗證文件或目錄的類型
cp:復制,粘貼 ()改名
cp 原文件 目標文件
-r:可復制目錄
ssh 192.168.1.33 遠程登錄
跨機拷貝:scp -r /root/Server/ 192.168.1.253:/dcw
man 命令:幫助
alias:查看是否有別名
去掉別名用完整路徑
eg:
#which cp
#/bin/cp a.text b.text 或 \cp a.text b.text
或 在 /root/.bashrc 中去掉#alias cp='cp -i',後#unalias cp
查看某文件前4行內容並顯示文件路徑和文件名
[/usr/local/nagios]#ls /etc/vsftpd/vsftpd.conf && head -n 4 /etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
linux tee 命令詳解
功能說明:讀取標准輸入的數據,並將其內容輸出成文件。
語法:tee [-ai][--help][--version][文件...]
補充說明:tee指令會從標准輸入設備讀取數據,將其內容輸出到標准輸出設備,同時保存成文件。
參數:
-a或--append 附加到既有文件的後面,而非覆蓋它.
-i-i或--ignore-interrupts 忽略中斷信號。
--help 在線幫助。
--version 顯示版本信息。
cat /etc/sysconfig/network
-n:查看行號信息
more:空格翻頁 回車換行
less:上下鍵翻頁 可以反復看(可以回翻頁)
head:顯示前幾行
head -5 install.log 顯示前5行
tail:顯示後幾行
tail -f 動態更新
grep:查看文件中包含關鍵字的一行
#grep --color=tty mp intstall.log 彩色顯示
正則表達式:^root 以root為開頭(^)
root$,以root結尾($)
-v:不包括的幾行(取反)
grep -n -v ^# /etc/vsftpd/vsftpd.conf
:r /root/install.log 追加讀入一個文件
:e 讀入文件
:e! 重新讀入
:q 不保存 :q!強制退出
:w 保存 :qw保存退出 :wq! 強制保存退出
在未寫入狀態時:
h 左 k 上 j下 l 右
shift+4($) 游標移到行尾 shift+6(^) 游標移到行頭
:50 來到50行
#vim /root/install.log +50(n)來到50行
:set nu 顯示行號
:set nonu 取消行號
shift+g 來到行尾
n(無顯示)+G:直接來到n行
shift+a:自動來到行尾輸入
:50,100 w bb.txt 保存50到100行的內容到bb.txt中
r :替換單個字元 R:替換全行
shift+o:向上插入 o:向下插入
yy 復制 p 粘貼
(n)2yy 復制前兩行
y^:復制從游標位置到開頭 y$:復制從游標位置到結尾
d:剪貼一行
dd:剪貼兩行
ndd:多行
d^:剪貼到開頭 d$:剪貼到結尾
:g/^$/d 去掉空行
:g/^\s*$/d 去空格
向左移動25個字元:25+l
:/ 查找 自上而下
:? 查找自下而上
n 下一個
替換:
:s/old/new 把舊的換為新的 單個
:s/old/new/g 整行替換
:%s/old/new/g 整個文件替換
:%s/old/new/gc 整個文件替換並詢問
u:替換上次命令
ctrl+r 重做
ctrl+^ 兩個切換
打開多個文件
vim a.txt b.txt c.txt
:args 可選
:next
:prev
:last
vim diff a.txt b.txt
ctrl+w+w 跳到第二個文件
:wqa
使用vimtutor工具聯系vim使用。
vimtutor工具使用方法:
vimtutor zh
如果出現亂馬,使用下面命令解決(只能執行一次)
cd /usr/share/vim/vim70/tutor
mv tutor.zh.euc tutor.zh.euc.bak
iconv -f gb2312 -t utf-8 tutor.zh.euc.bak > tutor.zh.euc
vimtutor zh
locate :空間換時間
updatedb
locate passwd
find [路徑] [參數] [表達式]
find /usr/share/doc -name filename
-user:根據文件擁有者尋找文件
-group:根據文件所屬組尋找文件
-name:根據文件名尋找文件
-perm:根據文件許可權尋找
-size:根據文件大小尋找
-type:根據文件類型尋找文件,參數對應c b l f d
find 的表達式使用通配符時需要使用「」圈界
find 目錄 條件 條件
[root@localhost ~]# find / -name "pass*"
當前目錄:.
find . -name "*ss*"
find . -type f(文件)
find . -type d(目錄)
[root@localhost ~]# find . -nouser(文件無屬主)
[root@localhost ~]# find . -nogroup(文件無屬組)
[root@localhost ~]# find /home/ -user/group user1
-exec
[root@localhost ~]# find . -nouser -exec rm {} \;
{}代表文件和目錄
\轉義字元
-ok
find . -nogroup -ok rm -rf {} \;有提示刪除
[root@localhost ~]# stat a
File: 「a」
Size: 0 Blocks: 0 IO Block: 4096 一般空文件
Device: 803h/2051d Inode: 261796 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-04-02 14:23:25.000000000 +0800(創建時間:-atime)
Modify: 2011-04-02 14:23:25.000000000 +0800(修改時間:-mtime)
Change: 2011-04-02 14:23:25.000000000 +0800(改變屬組屬主會變:-ctime)
find /root -mtime -5(5天以內) 5(5天時) +5(5天前)
find . -perm 400:要求許可權全部匹配,精確匹配
find . -perm +600(wr):有w,r中任意許可權的都會列出,即會列出200 400 600 的許可權
find . -perm -600 :要求許可權完全滿足 許可權大於等於600
-name -type
-name -user
-perm -type
-nouser
-nogroup
-mtime
-exec
-ok
-rgex(正則表達式)
⑺ Linux命令行翻頁
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
⑻ Linux命令行大全的前言
我想給大家講一個故事。故事內容不是Linus Torvalds在1991年怎樣編寫了Linux內核的第一個版本,因為這些內容你可以在很多Linux圖書中找到。我也不想告訴你,更早之前,Richard Stallman是如何開始GNU項目,設計了一個免費的類UNIX操作系統。那也是一個很有意義的故事,但大多數Linux圖書也講到了它。我想給大家講一個如何才能奪回計算機控制權的故事。
在20世紀70年代後期,我剛開始和計算機打交道時,正在進行著一場革命,那時的我還是一名大學生。微處理器的發明使得你我這樣的普通人真正擁有一台計算機成為可能。今天,人們難以想像,只有大公司和強大的政府機構才能夠使用計算機的世界,是怎樣的一個世界。讓我說,你其實想像不出多少宋。
如今,世界已經截然不同。計算機遍布各個領域,從小手錶到大型數據中心,以及介於它們之間的每一樣東西。除了隨處可見的計算機之外,我們還有一個無處不在的連接所有計算機的網路。這開創了一個奇妙的個人授權和創作自由的新時代。但是在過去的二三十年裡,一些事情在悄然發生。一個大公司不斷地把它的控制權強加到世界絕大多數的計算機上,並且決定你對計算機的操作權力。幸運的是,世界各地的人們正在努力進行抗爭。他們通過自己編寫軟體來爭奪自己計算機的控制權。他們創造了Linux!
很多人提到Linux的時候都會講到「自由」,但是並不是所有人都明白這種自由到底意味著什麼。自由就是能夠決定計算機可以做什麼,而獲得這種自由的唯一方法就是知道你的計算機正在做什麼;自由就是計算機沒有秘密可言,只要你仔細地尋找,就能了解其全部內容。
為什麼使用命令行
讀者之前應該注意到,電影中的「超級黑客」,就是那些能夠在30秒內入侵到超級安全的軍方計算機里的傢伙,都是坐在計算機旁,從來不碰滑鼠的。這是因為電影製片人意識到,我們人類從本能上會明白,能夠讓計算機執行任何任務的唯一途徑,是通過鍵盤輸入命令來實現的。
現在,大多數計算機用戶只熟悉圖形用戶界面(GUI),並且產品供應商和專家還在不停地灌輸一種思想,那就是命令行界面(CLI)是一種很糟糕的東西,而且已經過時。這是很不幸的,因為一個好的命令行界面是一種很神奇的人機交互方式,就和我們採用書信進行交流一樣。據說「圖形用戶界面能讓簡單的任務更簡單,而命令行界面能夠處理復雜的任務」,這句話在今天看來仍然是正確的。
由於Linux系統參照了UNIX系列操作系統,它分享了UNIX系統豐富的命令行工具。UNIX系統在20世紀80年代早期就占據了主流地位(盡管它只是在20世紀70年代才開發出來),結果,在普遍採用圖形用戶界面之前,開發了一種廣泛使用的命令行界面。事實上,Linux開發者優先使用命令行界面(而不是其他系統,比如WindowsNT)的一個原因就是因為其強大的命令行界面,使「完成復雜的任務成為可能」。
本書內容
這是一本全面講述如何使用Linux命令行的圖書。與那些僅涉及一個程序(比如shell程序、bash)的圖書不同,本書從更廣泛的意義上向讀者傳授如何使用命令行,它是如何工作的,它有哪些功能,以及使用它的最佳方式是什麼。
這不是一本關於Linux系統管理方面的圖書。任何一個關於命令行的重要討論,都一定會涉及系統管理方面的內容,但是本書只涉及很少的管理方面的問題。本書為讀者准備了其他的學習內容,幫助你為使用命令行打下堅實的基礎,這可是完成一個系統管理任務所必需的至關重要的工具。
本書以Linux為中心。其他許多圖書為了擴大讀者群體以及自身的影響力,會在書中包含其他平台,比如通用的UNIX和Mac OS X系統。而且為了達到這個目的,它們只能「淡化」書的內容,只講解一些通用的主題。而本書只包括當前的Linux發行版本。盡管本書95%的內容對其他類UNIX系統用戶也有幫助,但是本書主要還是面向現代的Linux命令行用戶。
本書讀者對象
本書適合從其他平台轉到Linux的新用戶閱讀。這些新用戶很可能原來是Microsoft Windows版本的超級用戶;也可能是老闆已經要求負責管理一個Linux伺服器的管理員;還有可能是厭煩了桌面系統的安全問題,想要體驗一下Linux系統的用戶。沒關系,不管你屬於哪類用戶,都歡迎閱讀本書。
不過一般來說,Linux的啟蒙學習不存在任何捷徑。命令行的學習具有挑戰性而且頗費精力,這倒不是因為它太難,而是它涵蓋的內容太多。一般的Linux 系統有上千個程序可以通過命令行使用,這點毫不誇張。你需要提醒自己的是,命令行可不是隨便就能學會的。
另一方面,學習Linux命令行也非常值得。如果你認為自己已經是一名「超級用戶」了,那麼請注意,你可能不知道什麼才是真正的「超級用戶」。不同於許多其他的計算機技術,命令行的知識是經久不衰的。今天學會的技能,在10年後仍然有用。換言之,命令行是能夠歷經時間考驗的。
如果讀者沒有編程經驗,也不用擔心,你仍然可以從本書開始學習。
內容安排
本書精心編排,內容有序,就像有一位老師坐在你身旁,耐心指導你。許多作者都採用系統化的方法來講解本書中的內容。對作者來講,這很合理,但是對初學者來講,則可能摸不著頭腦。
本書的另一個目的是使讀者熟悉UNIX的思考方式,它與Windows的思考方式大不相同。在學習的過程中,本書還將幫助讀者理解命令行的工作原理和方式。Linux不僅僅是一個軟體,它還是龐大的UNIX文化中的一小部分,有著自己的語言和歷史。同時,我也許會說一些過激的言語。
⑼ Linux命令行大全:什麼是正則表達式
前面我們已經接觸過命令行提供的許多特性和工具,並且也遇到過一些相當神秘的shell特性及命令,比如shell擴展和引用、鍵盤快捷鍵和命令歷史記錄等,更不用提vi編輯器了。正則表達式也延續了這種傳統,而且可以說是眾多特性中最神秘的一個(該說法應該會持有爭議)。當然,並不是說這些特性不值得大家花時間去學習。恰恰相反,熟練掌握這些用法會給人意想不到的效果,盡管它們的全部價值可能不會立即體現出來。
⑽ 有沒有命令行版本的linux,推薦一下
如果帶圖形界面的, 那麼可以打開終端模擬器輸入命令, 如 terminator, gnome shell, xterm, st, mate-terminal等。
不帶圖形的,比如平時的伺服器版本。比如 ubuntu-server 安裝時選擇組件安裝,裝好後沒有Xorg就是純命令行的。
有的發行版默認安裝好之後也是只有純命令行,比如 arch linux等。你可以試試這個,要安裝圖形的話需要自己去定製。