標籤:
2015.12.28/Mon*************摘要**************1.使用者登陸流程 /etc/profile /etc/profile.d/* /etc/bashrc ~/.bash_profile ~/.bashrc2.vim編輯器 命令模式\編輯模式\退出模式3.軟體安裝方式 原始碼\二進位\rpm\yum**********使用者登陸流程**********1.作用:在使用者登陸過程中,需要讀取一些列的參數,這些參數存放在某些檔案中2.相關檔案:/etc/profile |/etc/profile.d/* }全域設定檔/etc/bashrc |~/.bash_profile }針對單個使用者~/.bashrc }的設定檔PATH:命令的路徑,會執行第一個匹配到的可執行檔3.讀取順序及內含項目關聯性/etc/profile start /etc/profile.d/* start /etc/profile.d/* end/etc/profile end ------------------------~/.bash_profile start ~/.bashrc start /etc/bashrc start /etc/bashrc end ~/.bashrc end~/.bash_profile endsu - 代表標準登陸,會讀取到以上5個設定檔su 代表非標準登陸,不會讀取到某些設定檔思考:1.如果我希望student使用者的umask值位044,並且永久生效,我該寫到哪裡?2.如果我希望student使用者的umask值不要被覆蓋,我該寫到哪裡。**********相關檔案詳細解讀**********1. /etc/profile (login shell 才會讀)根據使用者的標識符 (UID) 來決定許多重要的變數,幫所有使用者設定整體環境 主要變數有: PATH:會依據 UID 決定 PATH變數是否包含sbin目錄; MAIL:依據帳號設定好使用者癿的mailbox 即 /var/spool/mail/帳號名; USER:根據使用者帳號設定此變數內容; HOSTNAME:依據主機的hostname命令決定變數內容; HISTSIZE:曆史命令記錄筆數。Redhat6為 1000 ; 呼叫一些外部程式:redhat6版本 底下這些資料會依序被呼叫: 1)/etc/profile.d/*.sh 這個目錄底下的檔案規格了 bash 操作介面的顏色、語系、命令的別名等等 2)/etc/sysconfig/i18n 由 /etc/profile.d/lang.sh 呼叫,決定 bash 預設使用什麼語系2.~/.bash_profile (login shell 才會讀)bash讀完全域設定檔/etc/profile後,接下來則是會讀取使用者的個人設定檔 主要變數有: PATH:PATH=$PATH:$HOME/.local/bin:$HOME/bin 呼叫一些外部程式:redhat6版本 1)~/.bashrc 呼叫/etc/bashrc3./etc/bashrc 1)依據UID規範umask 2)依據UID規範提示字元PS1 3)呼叫/etc/profile.d/*.sh 的設定**********vim**********命令模式:yy 複製一行,複製當前行p 粘貼,粘貼在當前位值3yy 複製當前行及後兩行,同樣以p粘貼dd 1)剪下當前行,以p粘貼 2)刪除當前行2dd 剪貼兩行或刪除兩行G 跳到最後一行gg 調到第一行5G 跳到第五行u 撤銷之前的動作Ctrl+R 反撤銷v->y p 選中複製粘貼拓展:n<space> 游標向右移動這一行的n個字元n<Enter> 游標向下移動n行0/[home] 移動到這一行的最前面字元處$/[End] 移動到這一行的最後面字元處拓展搜尋與取代:/word 向游標之下尋找一個名稱為word的字串?word 向游標之上尋找一個名稱為word的字串n 重複前一個搜尋的動作,正向N 重複前一個搜尋的動作,反向命令模式切換到插入模式i 在游標所在位值插入I 在游標所在位值行首插入o 在游標所在位值行下方新開一行插入O 在游標所在位值行上方新開一行插入a 在游標所在位值行行尾插入A 在游標所在位值下一個字元的位置插入退出模式:進入方式:在命令模式下按shift + :退出模式下能做的事情1):w儲存 :q退出 :!強制2):set nu查看行號 :set nonu 取消行號3):nohl 取消高亮顯示4):n 跳轉到該行5)替換: :s/carol/natasha 對游標所在行第一個出現的carol替換成natasha :s/carol/natasha/g 對游標所在行所有carol都替換成natasha,g表示全行替換 :%s/carol/natasha 將全文中的carol都替換位natasha,%表示全文替換 拓展: :n1,n2s/word1/word2/g 在n1與n2行之間尋找word1字串,並將該字串取代位word2,例如 :100,200s/dabao/tom/g :1,$s/word1/word2/g 從第一行到最後一行尋找word1字串,並將該字串取代位word2 :1,$s/word1/word2/gc 從第一行到最後一行尋找word1字串,並將該字串取代位word2在取代前顯示提示字元給使用者確認是否需要取代6)!命令 臨時切換到bash,按任意鍵回到vim .!命令 將命令執行的結果插入到所編輯的檔案裡去拓展::w [filename] 將文檔另存新檔filename:n1,n2 w [filename] 將文檔的n1到n2行另存新檔filename:r [filename] 讀取令一個文檔,該文檔會從光表所在下一行開始顯示vim保護機制當檔案儲存過程中,非正常退出或者是有人正在編輯文檔,會出現一個提示介面。直到file.swp(與檔案同名以swp結尾的隱藏檔案)被刪除後,才可以正常使用vim訪問這個檔案。**********安裝方式**********1.原始碼安裝優勢:可定製缺點:操作複雜,編譯時間長,極易出現錯誤原始碼安裝步驟:1)下載解壓2)檢測configure 檢查我們的編譯環境,相關庫檔案以及配置參數等,檢測通過後,產生檢測報告3)編譯make 將原始碼編譯成可執行檔二進位檔案4)安裝make install 安裝編譯號的可執行檔2.二進位安裝3.RPM:redhat package management 針對redhat系統而產生的包管理機制rpm的命名規範:軟體名-版本號碼-作業系統平台libreoffice4.1-calc-4.1.6.2-1.x86_64.rpmzlib-1.2.3-29.el6.x86_64.rpm#install安裝1)rpm -ivh [x.rpm] 安裝 v\h顯示安裝過程中的進度條 verbose\hash#query查詢2)rpm -q [軟體名稱] 查看軟體是否安裝 3)rpm -qi [軟體名稱] 查看軟體的詳細資料4)rpm -ql [軟體名稱] 查看軟體在系統中安裝過的檔案5)rpm -qf [檔案名稱] 查看檔案是由哪個軟體包安裝出來的6)rpm -qa 查看系統裡所有已經安裝過的軟體包#卸載remove6)rpm -e [軟體名稱] 卸載軟體 --nodeps 不卸載依賴關係#update升級7)rpm -U [軟體名稱] 升級,若沒有該軟體則安裝7)rpm -F [軟體名稱] 升級,若沒有該軟體則不安裝例題:/mnt/rhel6.5/x86_64/dvd/Packagesmount 172.25.254.250:/content /mntvsftpd4.yum作用:為瞭解決包之間的依賴關係而存在的一種管理機制,基於rpm為前端的包管理機制。1)倉庫 用來存放軟體與軟體之間的依賴關係 repodata目錄 /mnt/rhel6.5/x86_64/dvd/repodata/ #建立倉庫 /etc/yum.repos.d/* [test] name = info baseurl = 本地 file://[路徑] 遠程 http://[主機名稱或ip/路徑] enable=1 <==是否啟用該倉庫 gpgcheck=0 <==是否檢測 =1時還需配置gpgkey= #範例 /etc/yum.repos.d/server.repo [server] name = rhel6.5 repos baseurl = http://classroom.example.com/content/rhel6.5/x86_64/dvd/ enable=1 gpgcheck=02)安裝yum install [軟體名稱]yum install -y [軟體名稱] 忽略安裝過程中的is this ok互動資訊3)查詢yum list 查詢所有的軟體包yum list installed 查看已經安裝過的軟體包yum serch [字串] 列出含有該字串的相關軟體包yum info [軟體名稱] 查看軟體包的詳細資料yum grouplist [組名] 查詢系統裡所有的組包yum groupinfo [組名] 查看系統裡指定組的相關資訊4)升級yum update [軟體名稱]yum upgrade[軟體名稱]5)卸載yum remove [軟體名稱] 不推薦,會將倉庫也刪除,最好用rpm -e --nodeps 不卸載依賴關係6)清理緩衝yum clear all 來清理緩衝yum makecacherpm -ihv createrepo樣本:1.將/mnt/software/office複製到/tmp目錄下2.在/tmp/office下產生repodata目錄 createrepo /tmp/office3.在/etc/yum.repos.d下建立倉庫,名為office.repo4.安裝office目錄下的軟體。======================================================拓展:安裝Mplaer1. 取得原始檔:將 tarball 檔案在 /usr/local/src 目錄下解壓縮;2. 取得步驟流程:進入建立立的目錄底下,去查閱 INSTALL 和 README 等相關檔案內容 (重要的步驟!);3. 相依屬性軟體安裝:根據 INSTALL/README 的內容察看並安裝好一些相依的軟體 (非必要);4. 建立 makefile:以自動偵測程式 (configure 或 config) 偵測作業環境,並建立 Makefile 這個檔案;5. 編譯:以 make 這個程式並使用該目錄下的 Makefile 做為他的參數設定檔,來進行 make (編譯與其他)的動作;6. 安裝:以 make 這個程式,並以 Makefile 這個參數設定檔,依據 install 這個標的 (target) 的指定來安裝到正確的路徑!
零基礎學習雲端運算及大資料DBA叢集架構師【Linux系統配置及網路設定2015年12月28日周一】