•添加用戶
•useradd -d 家目錄 -g 組名 -G 組集合(逗號間隔) -p 密碼 -s 用戶shell程序 用戶名
•useradd -d /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s /bin/bash test4
• 若沒有使用-p,可使用命令加密:passwd 用戶名
•
passwd test4
•能夠不加參數直接
useradd test5,添加一個用戶,默認使用bash shell,家目錄在/home/下
•修改用戶
•usermod -l 新用戶名 -d 新家目錄 舊用戶名
•usermod –l tom –d /usr/local/tomcat test4
•家目錄要存在,且爲絕對路徑
•Usermod中一樣可使用useradd參數
•刪除用戶
•
userdel -r 用戶名
•userdel –r test3
•-r用於刪除家目錄及其全部文件
•切換用戶
•su
•用法: su root 或者 su - root
•這二者的區別是su root不會從新加載切換用戶的用戶變量,su - root會從新加載用戶的用戶變量
•獲取超級用戶權限
•sudo
• 用法:sudo reboot
• 有一些命令是普通用戶沒有權限操做的,因此要用sudo來獲取超級用戶權限
• 若是普通用戶要使用sudo命令,須要在/etc/sudoers文件中配置纔可使用,例如要besttest用戶可使用sudo獲取root用戶權限,使用root用戶編輯/etc/sudoers文件,找到 root ALL=(ALL) ALL 這一行,在它下面加入bestest ALL=(ALL) NOPASSWD:ALL而後保存便可。NOPASSWD表明該用戶使用sudo的時候不用輸入密碼
•$和#,$表明普通用戶,#表明root用戶
Linux組
•增長組
•groupadd -g 組ID -r 組名
•Groupadd –g 451 –r besttest
•-r:創建系統組,組ID小於499
•新組ID在500-60000之間,小於500的爲系統組
•全部參數都可省(除了組名)
•
goroupadd dba
•修改組
•groupmod –g 組新id –n 組新名 組舊名
•groupmod –g 561 –n test besttest
•刪除組
•groupdel 組名
•
groupdel test
VI的兩種模式
•vi有兩種模式
•命令模式
•
進入vi時的默認模式,此模式下全部的用戶輸入都視爲命令
• 用戶在此模式下進行搜索、複製、替換等
•編輯模式
• 用戶在此模式下能夠編輯文本內容
•模式切換
•
命令進入編輯:i(當前位置) 、a(下一位置)、o(下一行) 編輯進入命令:esc
VI對文件的編輯方式
•光標定位
• M 移動光標到頁面中央
• L移動光標到頁面尾處
• H移動光標到頁面開始處
• Ctrl+f向後翻頁
• Ctrl+b向前翻頁
• 0移動光標到行首
• $移動光標到行尾
• /:從上往下開始查找
• ?:從下往上開始查找
•撤銷和重複
•u復原前一個動做
•. 重複前一個動做
•複製 粘貼 刪除
•nyy 複製光標所在的向下n行內容
•yw複製光標後的單詞,以空格爲分界
•p在光標處粘貼複製的內容
•ndd刪除光標所在向下n行的內容
•ctrl + d:往下翻半屏內容
•ctrl + u:往上翻半屏內容
•shift + g:到文件末尾
•r:替換當前位置字符
•x:刪除當前位置字符
•dd:刪除整行
•set number:顯示行號
•複製 粘貼 刪除
•set nonu:取消顯示行號
•:1,3y 複製第一行到第三行
•:1,3d 刪除第一行到第三行
•:1,3s/str/str_new/g 替換第一行到第三行中的字符串
•:1,3s/str/str_new 替換第一行到第三行中的字符串第一個字符
•:1,3 g/str /d 刪除第一行到第三行中含有這個字符串的行
•搜索字符串
•輸入/+要查找的字符串
•/bestest
•按n鍵從新查找下一個
•N查找上一個
•退出vi
•q 退出vi
•q! 不保存退出
•wq 保存退出
•e!不保存修改的文件
•w 保存
•!強制,後面加歎號的話表示強制
文件相關命令
cd
•cd:改變當前的目錄或者處理絕對目錄和相對目錄
•用法:cd目錄
•舉例:
•cd回車:退到當前用戶我的目錄
•cd / :退到最根目錄
•cd ../xx:退到上級目錄的xx目錄
•cd .:停留在當前目錄
•cd .. :返回上級目錄
•cd –:回到上一次操做的目錄
•cd ~: 回到用戶家目錄
•pwd
•顯示當前路徑
cp
•cp:複製指定文件到另外一文件或目錄
•用法:cp [-abrifLP] [source] [dest]
•主要參數:
•-a:儘量的將文件的屬性、權限的內容都照原狀複製
•-b:若是目的文件存在,就創造一個備份
•-r:若源中有子目錄,則將子目錄下的文件及目錄亦所有複製至目的目錄
•-i:若目的地有重複的文件,詢問是否覆蓋
•-f:若目的地有重複的文件,則覆蓋原有文件
•-L:複製符號連接,自動修改連接以保證連接有效
•舉例:
•cp -rf a.txt /tmp
mv
•mv:用來爲文件或目錄更名,或者將文件由一個目錄移 入另外一個目錄中
•用法:mv[options] 源文件或目錄 目標文件或目錄
•主要參數:
•-i:交互方式操做。若是mv操做將致使對已存在的目標文件的覆 蓋,此時系統詢問是否重寫,要求用戶回答「y」或「n」,這樣可 以免誤覆蓋文件。
•-f:禁止交互操做。mv操做要覆蓋某個已有的目標文件時不給任 何指示,指定此參數後i參數將再也不起做用。
•舉例:將/usr/local/tomcat下全部文件移動到 /tmp/tomcat下
•mv /usr/local/tomcat/* /tem/tomcat
•將a.txt更名爲b.txt
•mv a.txt b.txt
•rm:用來刪除文件或目錄
•用法:rm [-ifr] name
•主要參數:
•-r:刪除目錄及子目錄,目錄下若是有子目錄及文件也會被刪除
•-f:不詢問直接刪除
•-i:刪除前逐一詢問確認
•注意: 刪除的文件很是難恢復,沒有windows的回收站
•舉例:刪除/tmp/logs下全部文件
•rm -rf /tmp/logs/*
•rmdir:用來刪除一個空文件夾
•主要參數 -p 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除
•rmdir不能刪除非空目錄
tail、head
•head:顯示文件的開頭至標準輸出中
•用法:head [參數]... [文件]...
•主要參數:
•-n<行數> 顯示的行數
•tail:查看文件末尾內容
•用法:tail [參數] [文件]
•主要參數:
•-f 動態讀取
•舉例
•
動態查看日誌 tail -f err.log
•查看末尾10行日誌 tail -10 err.log
•動態查看末尾5行日誌 tail -5f err.log