linux運維包09基礎入門1.22查看當前的終端設備_第1頁
linux運維包09基礎入門1.22查看當前的終端設備_第2頁
linux運維包09基礎入門1.22查看當前的終端設備_第3頁
linux運維包09基礎入門1.22查看當前的終端設備_第4頁
linux運維包09基礎入門1.22查看當前的終端設備_第5頁
已閱讀5頁,還剩34頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux基礎內容概Linux基礎用戶終端終端查看當前的交互式接交互式接口什么是各種bashs設置主機命令提示執行執行命令過 中可執行的兩類命內部命令相執行外部命命令命令常見日期和時關機和重用戶登錄信息查看命文本會話1.7.5輸出信字符集和編ASCII命令行擴展命令括號擴展:tab鍵補命令路徑雙擊Tab命令行歷調用命令行bash的快捷獲得查看命令的--help或-hmanLinux安裝提供的本地文檔獲取命令自身提供的使用指系統及第應用文通過文檔獲取幫紅帽知識庫和文紅帽全球技術支持服和搜Linux內容概 介紹執行命令簡單命令Tab鍵補全Linux基root用戶一個特殊的管理帳戶也被稱為超級用戶root已接近完整的系統控制對系統損害幾乎有無限的能力除非必要,不要登錄為root普通(非)用戶權限有限造成損害的能力比較有終端設備終端:鍵盤、鼠標、顯終端控制臺終端:虛擬終端 etypewriters,/dev/tty#,tty可有n個圖形終端:startx,xwindowsCentOS6:Ctrl+Alt+F7CentOS7:在哪個終端啟動,即位于哪個偽終端:pty:pseudo-tty,/dev/pts/#如:SSH連交互式接口類GUI:GraphicUserInterfaceXprotocol,windowmanager,desktopDesktop:GNOME(C,圖形庫gtk),KDE(C++,圖形庫qt)XFCE(輕量級桌面)CLI:CommandLineInterface 什么是S是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入令并把它送入內核去執行s也被稱為LINUX令解釋器(commandinterpreter)s是一種高級程sh:Stevebash:Bourne-Again ,GPL,CentOS和Ubuntu默認csh:c ,C語言ksh:KornS AIX默認szsh:MacOS默認sbashGNUBourne-Again (bash)是GNU計劃中重要的工具軟件之一,目前也是Linux標準的 ,sh兼顯示當前系統使用的所有范 bj-yz-k8s-#$普通用顯示提示符格\[\e[1;35m\][\u@\h\[\e[1;35m\][\u@\h修改提示符格式PS1PS1=PS1="\[\e[1;32m\][\t\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\]提示符格式說明\e控制符\u當前用\h\H主機\w當前\W當前工 基\t24小時時間\T12小時時間!命令歷史#開機后命范例:持久保存提示符格式相關變量PS1PS1="\[\e[1;32m\][\t\[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] 中可執行的 區別指定令是內部或外部命范例:查看是否存在對應內help內部命令列表enable管理內部命令enablecmdenable–ncmdenable–n查看所有禁用的內部命Hash緩存表系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,s解釋器首先會查看hash表,存在將執hash命令hash顯示hashhashl顯示hash緩存,可作為輸入使hash-ppathname將命令全路徑path起別名為namehash-tname打印緩存中name的路徑hash-dname清除namehash-r命令 進程所有可用令別名范例 僅對編輯配置給出的新配置不會立即生效,bash進程重新配置文命令短選項:UNIX風格選項,-c例如:-l,-長選項:GNU風格選項,--word例如:--allBSD例如注意多個命令可以用符號分開日期和時Linux的兩種時鐘系統時鐘:由Linux內核通過CPU的工作頻率進行的硬件時鐘:主板date顯示和設置系統時間clock,hwclock:顯示硬件時鐘-s,--hctosys以硬件時鐘為準,校正系統時鐘-w,--systohc以系時鐘為準,校正硬件時時區范例顯示日歷范例12重啟reboot-f:強制,不調用shutdown-p:切斷電源-r:reboot-h:halt-c:cancelTIME:無指定,默認相當于+1(CentOS7)now:立刻,相當于+0相對時間表示法,幾分鐘之后;例如+3hh:mm:絕對時間表示,指明具用戶登錄信息查看命whoami:顯示當前登錄who:系統當前所有的登w:系統當前所有的登錄會話及所做的文本nano工具可以實現文本的編輯,上手容易會話命令行的典型使用方式是,打開一個終端窗口(teminldw,以下簡稱"窗口"),在里面輸入命令。用戶與計算機的這種臨時的交互,稱為一次"會話"(sssio)會話的一個重要特點是,窗口與其中啟動的進程是連在一起的。打開窗口,會話開始;關閉窗口,會話結束,會話內部的進程也會隨之終止,不管有沒有運行完一個典型的例子就是,SSH登錄計算機,打開一個窗口執行命令。這時,網絡突然斷線,再次登錄的時候,是找不回上一次執行令的。因為上一次SSH會話已經終止了,里面的進程也隨之了。為了解決這個問題,會話與窗口可以"解綁":窗口關閉時,會話并不終止,而是繼續運行,等到以后需要的時候,再讓會話"綁定"其他窗口終端復用器軟件就是會話與窗口的"解綁"工具,將它們徹底分離。(1)它允許在單個窗口中,同時訪問多個會話。這對于同時運行多個命令行程序很有用。()它可以讓新窗口"接入"(3)它允許每個會話有多個連接窗口,因此可以多人實時共享會話。(4)它還支持窗口任意的垂直和水平拆分。類似的終端復用器還有Screen,Tmux利用screen可以實現會話管理,如:新建會話,共享會話等范例:安裝screenscreen命令常見用法創建新screen會話screenSSESSION]加入screen會話screen–x[SESSION]退出并關閉screen會話exit剝離當前screen會話顯示所有已經打開的screen會話screen恢復某screen會話screen-r[Tmux是一個終端復用器(terminalmulilexer),類似screen,但是更易用,也更強大啟動與退mux窗口有大量的快捷鍵。所有快捷鍵都要通過前綴鍵喚起。默認的前綴鍵是Ctrl+b,即先Ctrl+b,快捷鍵才會生效。幫助命令的快捷鍵是Ctrl+b?然后,按下q鍵,就可以退出幫新建會話第一個啟動的Tmux窗口,編號是0,第二個窗口的編號是1,以此類推。這些窗口對應的會話,就是0號會話、1號會話。使用編號區分會話,不太直觀,更好的方法是為會話起名。下面命令新tmuxls或Ctrl+b,s可以查看當前所有的Tmux分離會話在Tmux窗口中,按下Ctrl+bd或者輸入tmuxdetach命令,就會將當前會接入會話tmuxattach命令用于重新接入某個已存在的會范例殺死會話tmuxkill-session命令用于殺死某個會切換會話tmuxswitch命令用可以將窗口分成多個窗格(pane),每個窗格運行不同令左右分窗窗格快捷Ctb%Ctb"Ctb要切換到的窗格的方向鍵,比如切換到下方窗格,就按方向鍵↓。Ctrl+b:光標切換到上一個窗格。Crl+bo:光標切換到下一個窗格。Ctl+b{:當前窗格左移。Ctrl+b}:當前窗格右移。Crl+bCtl+o:當前窗格上移。ClbAto:當前窗格下移。Ctl+bx:關閉當前窗格。Ctl+b!:將當前窗格拆分為一個獨立窗口。Ctl+bz:當前窗格全屏顯示,再使用一次會變回原來大小。Ctl+bCtrl+:按箭頭方向調整窗格大小。Ctl+bq:顯示窗格編號窗口窗口劃分成多個窗格,Tmux也允許新建多個窗口新建窗口tmuxnew-window命令用來創建新窗口。新建一個指定名切換窗口tmuxselect-window命令用來切換窗口切換到指定名稱的窗窗口快捷Ctrl+bc:創建一個新窗口,狀態欄會顯示多個窗口的信息。Ctrl+bp:切換到上一個窗口(按照狀態欄上的順序)。Ctrl+bn:切換到下一個窗口。Ctrl+b:切換到指定編號的窗口,其中的是狀態欄上的窗口編號Ctrl+bw:從列表中選擇窗口Ctrl+b,:窗口重命名列出所有快捷鍵,及其對應的Tmux列出所有Tmux1.7.5輸出echo命令可以將后面跟的字符進行輸出功能:顯示字符,echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開并在最后加上換行號echoechoneE][字符串選項-E(默認)不支持\解釋功-n不自動-e啟用\字符的解釋功顯示\a\b\c最后不加上換行符\eescape,相當于\n換行且\r回車,即光標移至行\t插入\插入\\0nnn插入nnn(八進制)所代表的ASCII字\xHH插入HH(十六進制)所代表的ASCII數字(man7范例許多場合下,字符集與編碼這兩個概念常被混為一談,但兩者是有差別的。字符集與字符集編碼是兩個不同層面的概念。cart是caacterst的簡寫,即字符集。ecoin是cartecoin計算機內部,所有信息最終都是一個二進制值。上個世紀6年代,制定了一套字符編碼,對英語字符與二進制位之間的關系,做了統一規定,即ASCII(AricnStrdCoeforIfomaonntechange)碼ASCII碼一共規定了128個字符的編碼,占用了一個字節的后面7位,最前面的一位統一規定為由于計算機是人發明的,因此,最早只有12個字母被編碼到計算機里,即ASCII編,但是處理中文顯然一個字節是不夠的,至少需要兩個字節,而且還不能和ASCII編碼,所以,中國制定了B3編碼,用來把中文編進去。全世界有上百種語言,把日文編到Shift_JIS里,韓國把韓文編到Euc-k里,各國有各國的標準,就會不可避免地出現,結果就是,在多語言混合的文本中,顯示出來會有亂碼為了表示世界上所有語言中的所有字符。每一個符號都給予一個獨一無二的編碼數字,Uicde很大的集合,現在的規??梢匀菁{00多萬個符號。Uicde僅僅只是一個字符集,規定了每個字符對應的二進制代碼,至于這個二進制代碼如何則沒有規定UTF-8是目前互聯網上使用最廣泛的一種Unicode編碼方式,可變長。使用1-4個字節表示一個字符,根據字符的不同變換長度。編碼規則如下:對于單個字節的字符,第一位設為0,后面的7位對應這個字符的Unicode碼。因此,對于英文中的0-127號字符,與ASCII碼完全相同。這意味著ASCII碼的文檔可用UTF-8編碼打開需要N個字節來表示的字符(N1),第一個字節N位都1N+1位設為0,剩N-1個字節的前兩10,剩下的二進制位則使用這個字符的Unicode碼來填充編碼轉換和查詢:htt /tool/CJK.htmp?action=transformUTF-8編碼方式二進制00000000-000000000080-0000110xxxxx00000800-00001110xxxx10xxxxxx00010000-001011110xxx10xxxxxx10xxxxxx范例“漢”的Unicode碼0x6C49(110110001001001),需要三個字節,格式為:1110xxxx10xxxxxx10xxxxxx,從后向前依次填充對應格式中的x,多出的x用0補,得出UTF-8“馬”的Unicode碼0x9A6C(1001101001101100),需要三個,格式為:1110xxxx10xxxxxx10xxxxxx,從后向前依次填充對應格式中的x,多出的x用補,得出UTF-8編碼[root@centos7.UTF-命令行擴展把一個命令的輸出打印給另范例括號擴展:可以實現打印重復字符串的簡化形式tab鍵補命令內部命令件,第一次找到令即為要執行令注意:用戶給定的字符串只有一條惟一對應令,直接補全,否則,再次Tab會給出列路徑 下搜索以指定的字符串開頭的文件名如果惟一:則直接補全否則:再次Tab給出列表雙擊Tabcommand2Tab所有子命令或文件補string2Tab以string/2Tab顯示所有 ,包括隱./2Tab當 下 ,包括隱*2Tab當 下 ~2Tab所有用戶列$2Tab所有變@2Tab/etc/hosts記錄(centos7不支持=2Tab相當于ls–A(centos7不支持保存你輸入令歷史??梢杂盟鼇碇貜蛨绦忻畹卿泂時,會命令歷史文件中記錄下~/.bash_history登錄進s 后新執行令只會記錄在緩存中;這些命令會用戶退出時“追加”至命令歷-c:清空命令歷-do?set:刪除歷史中指定的第o?set個命令n:顯示最近的n條歷-a:追加本次會話新執行令歷史列表至歷史文-r:讀歷史文件附加到-w:保存歷史列表到指定的歷史-n:讀歷史文件中未讀過的行-p:展開歷史參數成多行,但不-s:展開歷史參數成一行,附加在歷史列命令歷史相關環境變HISTTIMEFORMAT="%F%T"顯示時間HISTIGNORE="str1:str2*:…"忽略str1命令,str2開頭的歷史 控制命令歷史的記錄方式ignoredups是默認值,可忽略重復令,連續且相同為“重復”ignorespace忽略所有以空白開頭令ignoreboth相當于ignoredups,ignorespace的組合erasedups刪除重復命令以上變量可以export變量名="值"形式存放在/etc/pro?le或范例##!-!-執行history歷史中倒數第n!string重復前一個以“string”!?string重復前一個包含!string:p令令!$打印輸出:p打印輸出!$(上一條命令的最后一個參數)!*:p打印輸出!*(上一條命令的所有參數)^string刪除上一條命令中的第一個 將上一條命令中的第一個string1替換為!:gs/string1/string2將上一條命令中所有的string1都替換為使用up(向上)和down(向下)鍵來上下瀏覽從前輸 ctrl-r(reverse-i-Ctrl+g#!$表bashCtrl+l清屏,相當于clear命令Ctrl+o執行當前命令,并重新顯示本命令Ctrl+s屏幕輸出,鎖定Ctrl+q允許屏幕輸出Ctrl+c終止命令Ctrl+z掛起命令Ctrl+a光標移到命令行首,相當于HomeCtrl+e光標移到命令行尾,相當于EndCtrl+f光標向右移動一個字符Ctrl+b光標向左移動一個字符Alt+f光標向右移動一個單詞尾Alt+b光標向左移動一個單詞首Ctrl+xx光標在命令行首和光標之間移動Ctrl+u從光標處刪除至命令行首Ctrl+k從光標處刪除至命令行尾Alt+r刪除當前整行Ctrl+w從光標處向左刪除至單詞首Alt+d從光標處向右刪除至單詞尾Ctrl+d刪除光標處的一個字符Ctrl+h刪除光標前的一個字符Ctrl+y將刪除的字符粘貼至光標后Alt+c從光標處開始向右更改為首字母大寫的單詞Alt+u從光標處開始,將右邊一個單詞更改為大寫Alt+l從光標處開始,將右邊一個單詞更改為小寫Ctrl+t交換光標處和之前的字符位置Alt+t交換光標處和之前的單詞位置Alt+#提示輸入指定字符后,重復顯示該字符#次注意:Alt組合快捷鍵經常和其它軟件獲得幫command--helpmanandinfoRedHat其它和搜whatis使用數據庫來顯示命令的簡短描述剛安裝后不可立即使用,需要范例范例......省略內部命令helpCOMMANDmanbash外部命令和軟件COMMAND--help或COMMAND-manCOMMAND信息頁info程序自身的幫助文檔READMEINSTALL程序文檔站點 版的文(7)--help或-h范例格式說明[]CAPS或<>...表示一個列x|y|z的意思是xyz-abc的意思是-a-b–{}范例1、顯示當前時間,格式:2016-06-1810:20:302、顯示前天是星3、設置當前日期為2019-08-0706:05:10manman提供命令幫助的文件,手冊頁存放在sh/man幾乎每個命令都有man的頁面”中文 man頁面分組為不同的“章節”,統稱為Linux手冊,man11:用戶命2:系統調3:C庫調4:設備文件及特殊文5:配置文件格6:游7:雜8:管理類9:Linux內核man命令的配置文件格式##指明man文件查看man手冊man幫助NAME名稱及簡要說明SYNOPSIS用法格式說明[]可選內容<>必選內a|b...同一內容可出現DESCRIPTIONOPTIONSFILESAUTHORCOPYRIGHTREPORTIN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論