最近在學習linux的基礎知識,拖了好久了。。必定得在這周學完,學習網站爲:linux基礎入門-實驗樓。node
touch file | 建立文件 | |
cd /etc | 進入一個目錄 | |
pwd | 查看當前目錄 | |
Tab | 補全命令、目錄、參數 | |
ctrl+c | 強行終止當前程序 | |
ls | 列出文件 | |
ls *.txt | *是通配符,匹配多個字符 |
? 匹配一個字符 [list] 匹配list中的任意一個字符
[^list] 匹配除了list之外的其餘字符 [0-9]、[a-z] (哈哈哈這不是和MySQL裏面的正則表達式同樣嘛。。)
|
man | 用戶手冊 | |
Ctrl+d | 鍵盤輸入結束或退出終端 | |
Ctrl+s
|
暫停當前程序,暫停後按下任意鍵恢復運行 | |
Ctrl+z | 將當前程序放到後臺運行,恢復到前臺爲命令fg | |
Ctrl+a | 將光標移至輸入行頭,至關於Home鍵 | |
Ctrl+e | 將光標移至輸入行末,至關於End鍵 | |
Ctrl+k | 刪除從光標所在位置到行末 | |
Alt+Backspace | 向前刪除一個單詞 | |
Shift+PgUp | 將終端顯示向上滾動 | |
Shift+PgDn | 將終端顯示向下滾動 |
假若有一個屋子,裏面住着三我的,每一個人共用一個客廳。linux的用戶道理是同樣的,每一個用戶有本身的空間存儲,也能夠訪問公共的內存區域。linux
請打開終端,輸入命令:$ who am i,就能夠查看目前的用戶。正則表達式
在linux中,root用戶有至高無上的權利,能夠增添,修改用戶。(理解成一個國家的國王好了。。)shell
咱們通常都是以普通用戶身份登陸的,若是想要root權限,有兩個要求,首先你要在sudo用戶組裏面,第二點是你要知道當前登陸用戶的密碼(首先你要是皇親國戚,還得有鑰匙)vim
如今咱們新建一個用戶:$ sudo adduser lihuawindows
$ su -l lihua安全
exit或者用Ctrl+dless
linux裏面每一個用戶都歸屬於一個用戶組,在同一個用戶組裏的用戶就像你家裏的兄弟姐妹同樣,他們能夠和你共用客廳,可是也要有獨立的臥室。若是沒通過主人的贊成,不能隨意打開別人的臥室門,同理,不通過用戶的贊成,你不能看到該用戶的私人資源。固然,一個用戶能夠屬於多個用戶組,就像你能夠同時屬於學校和家庭。學習
$groups lihua網站
output: 用戶:用戶組
默認新創建的用戶是沒有root權限的,同時也不在sudo用戶組中,輸入下列命令:
$su -l lihua
$sudo ls
會顯示該用戶不在sudoers文件中,因此咱們要將該用戶加入sudoers用戶組中:
$su student
$sudo usermod -G sudo lihua
$groups lihua
這個時候會顯示lihua:lihua sudo,說明咱們成功把lihua加入sudo用戶組了。
刪除用戶是一件很簡單的事情,
$ sudo deluser lilei --remove-home
文件權限就是規定哪些用戶能夠訪問哪些文件,並能作哪些操做。不一樣的用戶有不一樣的地位,對文件有不一樣的權限。
ls能夠查看當前目錄下的文件,咱們來試試用較長格式列出文件
$ls -l
使用$ll <filename>能夠查看文件全部者
使用$sudo chown <要變動的全部者> <filename>就能夠改變文件全部者了
方法一:二進制
$ chmod go-rw bai
gou分別表明:group、others、user,+、-表示分別加上仍是減掉相應的權限。
linux在存儲文件上和windows有很大的不一樣,windows偏向把內存分爲C盤,D盤。。因此比較邋遢的人(例如我),在用了一段時間電腦後,目錄就會雜亂無章了。但linux不一樣,它喜歡用目錄表明分區,用樹形來表示。換個比喻就是,linux將磁盤掛在樹上了。說難也不難,由於linux對文件目錄有嚴格的限定,那就是filesystem heierarchy standard--FHS.
filesystem heierarchy standard,定義了每一個目錄,每一個區域該放什麼類型的文件。
以下圖,
須要注意的是,目錄自己也是一個文件,在linux裏面,一切皆文件。以.開頭的是隱藏文件,若是要查看隱藏文件,要用ls -a
cd | 切換目錄 |
. | 當前目錄 |
.. | 上一級目錄 |
~ | 當前用戶的home目錄 |
- | 上一次所在目錄 |
pwd | 當前路徑(絕對路徑 |
touch | 新建空白文件 | touch bai | |
mkdir(make director) | 建立空目錄 | mkdir -p father/son/grandson | 使用-p參數,能夠同時建立父目錄(在安裝軟件,配置路徑時有用) |
cp(copy) | 複製文件 | cp bai father/son/grandson | 此時用的路徑是相對路徑 |
複製目錄 | cp -r father family | 加-r參數,表示遞歸複製,有點株連九族的意思 | |
rm | 刪除文件 | rm -f bai | 當有些文件有隻讀權限時,沒法直接刪除,加-f參數,能夠強制刪除文件 |
刪除目錄 | rm -f path | 和複製目錄同樣,要加-f參數 | |
mv(move) | 移動文件 | mv bai path | move 源文件 目的目錄 |
重命名 | mv bai bai1 | ||
rename | 批量重命名文件 | rename file{1..5}.txt | 使用正則表達式能夠大量的重命名文件 |
cat/tac | 查看文件 | cat -n bai | 能夠加參數-n限制顯示行數;cat爲正序,tac爲倒敘 |
nl | 更專業的查看文件 (真的太專業了!) |
同上 | -b : 指定添加行號的方式,主要有兩種: |
more/less | 分頁查看文件 |
more bai 打開文件 Enter 向下滾動一行 space 向下滾動一頁 h 幫助 q退出 |
cat是用來快速查看文件的,more/less是專業查看文件的 more的命令比較簡單,只能向下滾動;less基於vi和more |
head | 查看文件頭幾行 |
head -n 1 bai | 若是是head bai,默認查看前十行 -n 後面的數字是顯示幾行 |
tail | 查看文件尾幾行 | 同上 | 同上 |
file | 查看文件類型 | file bai | |
vim | 編輯文件 | vimtutor |