sudo adduser lileilinux
使用命令 ll /etc 能夠知道以下正則表達式
/etc/sudoers.d 目錄下有文件shiyanlou,說明shiyanlou是在sudo用戶組內的,說明sudo有root的權限shell
/etc/sudoers 文件 不要亂動express
/etc/group 文件 有用戶組的信息vim
groups shiyanlou服務器
顯示 shiyanlou : shiyanlou 網絡
剛建立的用戶,默認所屬的用戶組名和用戶名同樣ssh
cat /etc/group | sort socket
按照字典排序工具
cat /etc/group | grep -E "shiyanlou"
按照用戶組名查看
(
grep 命令用於查找文件裏符合條件的字符串
grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來
)
每一個用戶組一條記錄,格式以下
group_name:password:GID:user_list
好比查到shiyanlou
shiyanlou : x : 5000;
x表示密碼不可見,當用戶的GID等於用戶組的GID,那麼最後一個字段user_list就是空的,不會顯示
su - shiyanlou
sudo passwd shiyanlou
sudo usermod -G sudo lilei
sudo deluser lilei --remove-home
使用--remove-home參數在刪除用戶時會將該用戶的工做目錄一併刪除
若是不使用,則會自動再/home目錄下保留該用戶的工做目錄
刪除用戶組裏全部的用戶後,才能夠刪除該用戶組
使用 sudo groupdel 用戶組名
文件權限就是文件的訪問控制權限,即哪些用戶和組羣能夠訪問文件以及能夠執行什麼樣的操做
文件類型
正由於這一點,纔有設備文件(/dev目錄下有各類設備文件,大都跟具體的硬件設備相關)
socket:網絡套接字,具體後面講
pipe:管道,這個東西很重要,後面講
l:link 軟連接文件:等同於Windows上的快捷方式,記住這點就夠了
文件權限
讀權限,表示你能夠實用cat < file name> 之類的命令來讀取某個文件的內容
寫權限,表示你能夠編輯和修改某個文件的內容;
執行權限,一般指能夠運行的二進制程序文件或者腳本文件,如同 Windows 上的 exe
後綴的文件,不過 Linux 上不是經過文件後綴名來區分文件的類型
你須要注意的一點是,一個目錄同時具備讀權限和執行權限才能夠打開並查看內部文件,而一個目錄要有寫權限才容許在其中建立其它文件,這是由於目錄文件實際保存着該目錄裏面的文件的列表等信息。
全部者權限,這一點相信你應該明白了,至於所屬用戶組權限,是指你所在的用戶組中的全部其它用戶對於該文件的權限,好比,你有一個 iPad,那麼這個用戶組權限就決定了你的兄弟姐妹有沒有權限使用它破壞它和佔有它
sudo chown shiyanlou fileName
而後查看目錄全部者
ll fileName
vi vim
yy 複製當前光標所在行
5yy 複製當前光標所在行往下的5行
p 將複製內容粘貼到光標所在行的下面
dd 刪除光標所在行
3dd 刪除光標所在行往下的3行
wq 保存修改後退出
q 未修改直接退出
q! 不保存修改,強制退出
/關鍵字 查出關鍵字,n切換這些關鍵字
: set nu 顯示文件的行號
: set nonu 取消顯示的行號
gg 到達第一行
G 到達最後一行
普通模式下,數字+ shift+g 光標跳轉到數字行處
shutdown -h now 當即關機 = halt
shutdown -r now 當即重啓 = shutdown
logout 註銷,斷開XShell這邊與遠程Linux的鏈接
若是但願安裝好XShell6能夠遠程訪問Linux服務器的話,前提是Linux啓用了SSHD服務,該服務會監聽22號端口
命令 setup
root密碼登陸--系統服務--sshd.service前面必須有*號
XShell實現遠程訪問Linux,Xftp實現上傳下載
注意: 網絡必定要鏈接上
1.文件經常使用的基本操做,包括:新建、複製、刪除、移動文件與文件重命名、查看文件、查看文件類型、以及編輯文件
建立空白文件
touch 文件名
新建目錄 mkdir = make directories
mkdir 目錄名
使用 -p 參數,同時建立父目錄(若是不存在該父目錄),這在安裝軟件,配置安裝路徑時很是有用
mkdir -p father/son/grandson
注意: 若當前目錄存在一個test文件,再使用mkdir test 新建同名的目錄,系統會報錯文件已存在。這符合Linux一切皆文件的理念
若當前目錄存在一個mydir的目錄,則touch mydir命令,會更改該目錄的時間戳,而不是新建文件
複製文件
使用 cp
命令(copy)複製一個文件到指定目錄
將以前建立的 test
文件複製到 /home/shiyanlou/father/son/grandson
目錄中
cp test father/son/grandson
複製目錄
mkdir family
將以前的father目錄複製到新建的family目錄裏
cp -r father family
刪除文件
使用rm (remove files or directories)命令刪除一個文件
rm test
有時候會遇到想要刪除一些爲只讀權限的文件,直接使用rm刪除會顯示一個提示,你若是想忽略這個提示,直接刪除文件,可使用
-f 參數強制刪除:
rm -f test
刪除目錄
跟複製目錄同樣,要刪除一個目錄,也須要加上 -r 參數
rm -r family
遇到權限不足刪除不了的目錄也能夠和刪除文件同樣加上 -f 參數
rm -rf family
移動文件
使用mv(move or rename files)命令移動文件(剪切)。
命令格式是 mv 源目錄文件 目的目錄
例如將文件 file1 移到到 documents目錄
mkdir documents
touch file1
mv file1 documents
重命名文件
命名格式爲 mv 舊的文件名 新的文件名
例如將documents的 file1 重命名爲 myfile
cd documents
ll
mv file1 myfile
ll
批量重命名
使用通配符建立5個文件
touch file{1..5}.txt
批量將這5個後綴爲 .txt的文本文件 重命名爲 以 .c爲後綴的文件
rename 's/\ .txt / \ .c/' *.txt
批量將這5個文件,文件名和後綴改成大寫
rename ‘y/ a-z / A-Z /’ *.c
簡單解釋一下上面的命令,rename
是先使用第二個參數的通配符匹配全部後綴爲 .txt
的文件,而後使用第一個參數提供的正則表達式將匹配的這些文件的 .txt
後綴替換爲 .c
,這一點在咱們後面學習了 sed
命令後,相信你會更好地理解
查看文件
使用cat tac nl 命令查看文件
前兩個命令都是用來打印文件內容到標準輸出(終端),其中cat 爲正序顯示, tac 爲倒序顯示
標準輸入輸出:當咱們執行一個 shell 命令行時一般會自動打開三個標準文件,即標準輸入文件(stdin),默認對應終端的鍵盤、標準輸出文件(stdout)和標準錯誤輸出文件(stderr),後兩個文件都對應被重定向到終端的屏幕,以便咱們能直接看到輸出內容。進程將從標準輸入文件中獲得輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中
好比拷貝/etc目錄下的passwd文件到當前目錄,並命名mypasswd
cp /etc/passwd mypasswd
cat mypasswd
能夠加上 -n 參數顯示行號