linux基礎入門

 

最近在學習linux的基礎知識,拖了好久了。。必定得在這周學完,學習網站爲:linux基礎入門-實驗樓。node

 

 

基本概念

Linux是一個操做系統,嚴格來講,是操做系統的內核(內核是讓其餘程序運行的基礎)
shell:命令行解釋器,用於用戶交互和編寫shell腳本
 
LINUX與windows的不一樣:
不收費,軟件開源,安全性高,指令性,可定製性高,應用範疇廣,支持多用戶和用戶組,較少的系統資源佔用
可是沒有支持廠商,足夠的遊戲娛樂支持度和專業軟件支持度
 

基本指令 

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: 用戶:用戶組

將其餘用戶加入sudo用戶組

默認新創建的用戶是沒有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


 

Linux文件權限

文件權限就是規定哪些用戶能夠訪問哪些文件,並能作哪些操做。不一樣的用戶有不一樣的地位,對文件有不一樣的權限。

查看文件權限

ls能夠查看當前目錄下的文件,咱們來試試用較長格式列出文件

$ls -l

  

  • 第一個字母是文件類型,在linux裏,一切皆文件!!軟鏈接有點像windows裏的快捷方式,這些文件的具體類型咱們後面會談到
  • 文件權限:當要讀文件時,能夠用 cat <filename> 讀文件
  • 一個文件只有同時具備讀權限r和執行權限x才能打開並查看內部文件。要有寫權限w和執行權限x才能建立文件
  • 連接數:鏈接到該文件所在的inode的文件名的數目,不在討論範圍內

 

變動文件全部者

使用$ll <filename>能夠查看文件全部者

使用$sudo chown <要變動的全部者>   <filename>就能夠改變文件全部者了

修改文件權限

方法一:二進制

 

要記住:每一個文件有個固定的順序:擁有者,所屬用戶組,其餘用戶,這個順序是固定的。每一個對應一個7.
chmod 777 bai 表示我對每一個用戶設定的權限都是可讀可寫可執行,若是是700,說明只有我本身能夠讀寫。
 
方法二:直觀法
 
 
 

$ chmod go-rw bai

gou分別表明:group、others、user,+、-表示分別加上仍是減掉相應的權限。

 


 

 

Linux目錄結構

linux在存儲文件上和windows有很大的不一樣,windows偏向把內存分爲C盤,D盤。。因此比較邋遢的人(例如我),在用了一段時間電腦後,目錄就會雜亂無章了。但linux不一樣,它喜歡用目錄表明分區,用樹形來表示。換個比喻就是,linux將磁盤掛在樹上了。說難也不難,由於linux對文件目錄有嚴格的限定,那就是filesystem heierarchy standard--FHS.

FHS

filesystem heierarchy standard,定義了每一個目錄,每一個區域該放什麼類型的文件。

以下圖,

目錄路徑

須要注意的是,目錄自己也是一個文件,在linux裏面,一切皆文件。以.開頭的是隱藏文件,若是要查看隱藏文件,要用ls -a

cd 切換目錄
. 當前目錄
.. 上一級目錄
~ 當前用戶的home目錄
- 上一次所在目錄
pwd 當前路徑(絕對路徑

 


 

Linux文件的基本操做

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 : 指定添加行號的方式,主要有兩種:
  -b a:表示不管是否爲空行,一樣列出行號("cat -n"就是這種方式)
  -b t:只列出非空行的編號並列出(默認爲這種方式)
-n : 設置行號的樣式,主要有三種:
  -n ln:在行號字段最左端顯示
  -n rn:在行號字段最右邊顯示,且不加 0
  -n rz:在行號字段最右邊顯示,且加 0
-w : 行號字段佔用的位數(默認爲 6 位)

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
相關文章
相關標籤/搜索