Linux命令(二)--- vi編輯器
上一篇文章介紹了基礎的檔案操作命令。
今天繼續來寫一寫常用的linux命令。
別名
alias查詢系統中的別名 alias cp='cp -i' alias rm='rm -i' alias vi='vim' alias copy=cp將cp命令功能賦於給copy alias drm="rm -rf"將“ rm -rf ” 命令定義一個drm的別名 unaliascopy取消別名
vim/vi編輯器
vim/vi是一個功能強大的螢幕文字編輯器。
vimservices.test進入檔案
vi 的三種模式:

三種模式的轉換:
命令模式下輸入 a
、 i
、 o
進入 插入模式
插入模式下按 ESC
進入 命令模式
命令模式下輸入 : (冒號)
進入 編輯模式
編輯模式下指令錯誤則返回 命令模式
其實,我們只要記著, vi
進入檔案後,按 i
鍵可以對檔案進行編輯了。
編輯完成後,按 Esc
鍵退出編輯模式。退出有三種必須要記。
:q 是退出(檔案沒發生更改時)
:q! 不儲存退出(檔案發生改變時)
:wq 儲存並退出 vim/vi的具體操作
瞭解下面的一些命令,有助於我們快速的編輯和使用vi
命令模式:
命令模式主要使用方向鍵移動游標位置進行文字的編輯,下面列出了常用的操作命令及含義。
上、下、左、右鍵盤和 h、j、k、l鍵分別都是移動游標方面的。
$ ------------移至行尾 0(零)-----移至行首 H----------移至螢幕上端 M----------移至螢幕中央 L----------移至螢幕下端 gg---------到檔案第一行 G----------到檔案末尾 PageDn----- 向下移動一頁 PageUp----- 向上移動一頁 d+方向鍵 -----刪除文字 dd-----刪除整行 pp -----整行復制 r-----修改游標所在的字元 S-----刪除游標所在的列,並進入輸入模式
插入模式:
可以通過以下命令由“命令模式”進入“插入模式”
a------------在游標後附加文字 A------------在本行行末附加文字 i-------------在游標前插入文字 I-------------在本行開始插入文字 o------------在游標下插入新行 O-----------在游標上插入新行 ESC--------退出“插入模式”
編輯模式:
編輯模式主要進行一些文字編輯輔助功能,比如字串搜尋、替代、儲存檔案等操作。
:q -----結束Vi程式,如果檔案有過修改,先儲存檔案 :q! -----強制退出Vi程式 :wq -----儲存修改並退出程式 :set nu -----使文字每一行前出現行號 :set nonu ------取消每一行前的行號 :n ------------到第n行
掛載光碟
假如,掛載了一個光碟,而我們不許用介面的方式來檢視光碟內容,那麼通過命令列如何做呢?其實,非常簡單,兩個命令搞定。
mkdir/mnt/cdrom建立一個目錄存放掛載光碟的內容 mount/dev/cdrom/mnt/cdrom掛載光碟的內容(/dev/cdrom)到/mnt/cdrom目錄下 cd/mnt/cdrom進入目錄 ls檢視光碟下有的所有檔案 CentOSheadersNOTESRPM-GPG-KEY centosdocs-man.cssimagesRELEASE-NOTES-en.htmlRPM-GPG-KEY-centos4 GPLisolinuxrepodatayumgroups.xml
RPM包管理
rpm -ivh sudo-1.7.2pl-5.el5. 5.el5 .rpm軟體名(sudo),版本號(1.7.2pl),發行號(5.el5)和硬體平臺(5.el5) -i安裝所選擇的一個或多個軟體包 -H用“#”顯示完成的進度 -q查詢軟體包系統或所選擇的一個或多個軟體包 -e 刪除所有選擇的一個或多個軟體包 -u 把一個已經安裝好的軟體包升級到新版本 -v 驗證已安裝或已選擇的一個或多個軟體包 rpm -ivh sudo查詢sudo軟體包是否被安裝
YUM包的管理
應用yum的好處:
@ 自動解決軟體包的依賴關係
@ 方便的軟體包升級
首先我們要確保可以連線網際網路,如果你的linux系統上裝了這個,那麼你的安裝軟體將變得非常簡單。
yum install mysql自動幫我們下載安裝mysql yum相關操作: yum install安裝 yum check-update檢測升級 yum update升級 yum list軟體包查詢 yum info軟體包資訊 yum remove解除安裝 yum -help man yum幫助
使用者管理
我們來看看使用者的相關配置檔案都存放在什麼地方。
使用者資訊檔案:/etc/passwd 密碼檔案:/etc/shadow 使用者組檔案:/etc/group 使用者組密碼檔案: /etc/gshadow 使用者配置檔案: /etc/login.defs /etc/default/useradd 新使用者資訊檔案:/etc/skel 登入資訊:/etc/motd
建立使用者:
[root@localhost ~]# useradd lisi新增建立了一使用者lisi [root@localhost ~]# passwd lisi設定lisi的密碼 Changing password for user wangwu. New UNIX password:這裡輸入密碼 BAD PASSWORD: it is based on a dictionary word Retype new UNIX password:再次確認密碼 passwd: all authentication tokens updated successfully. 上面這種是不被推薦的一種建立使用者的方式,任何的使用者都應該屬於某個組。建立這樣的“散人”實際中沒有太大意義。
[root@localhost ~]# grep lisi /etc/passwd lisi:x:502:502::/home/lisi:/bin/bash 從上面資訊中看到,系統預設為我們建立了一個lisi的組,組ID為504
使用者切換:
[root@localhost ~]# su -- lisiroot切換到lisi使用者 [lisi@localhost root]$ su -- rootlisi使用者切換到root Password:普通使用者切換root使用者是要密碼的喲!親! 普通使用者切換到其它普通使用者也是要密碼的喲!
使用者修改密碼:
[lisi@localhost root]$ passwd Changing password for user lisi. Changing password for wangwu (current) UNIX password:先輸入原始密碼 New UNIX password:輸入新有密碼 Retype new UNIX password:再次確認新密碼 passwd: all authentication tokens updated successfully.
使用者常用操作命令
新增一個使用者
useraddxxx
新增使用者到組
usermod -G [組名][使用者名稱] usermod -G webadmin tom grep webadmin /etc/group
修改使用者名稱
usermod -l[新使用者名稱][舊使用者名稱] usermod -l tom jack把jack改為tom
刪除使用者
userdel -r [使用者名稱]-r:刪除使用者組
使用者資訊檢視命令
pwck 檢測/etc/passwd檔案 vipw 編輯/etc/passwd檔案,編輯的時候鎖定檔案 id 檢視使用者ID和組資訊,直接輸入命令,後面不用帶引數 finger 檢視當前使用者的登入資訊 finger [使用者名稱]檢視某個使用者的詳細資訊 su [使用者名稱] 切換使用者(su- 環境變數切換) su - [使用者名稱] 切換環境的時候也會切換環境變數 passwd -S [使用者名稱] 檢視使用者密碼狀態 who、w 檢視當前登入使用者資訊
今天就寫到這裡,後續的後面再寫。。。
小夥伴們可以關注我的微信公眾號: PythonWork ,不定期分享幹活,還可以免費獲取500gIT學習教程,包括但不限於 java
、 Linux
、 Python
等,期待和大家一起進步!
