linux的由來linux
Linux操做系統是基於UNIX操做系統的, 其內核主要是由C程序編寫。Linux是自由和開放的,任何組織和我的只要遵循GNU通用公共許可證協議均可以自由免費地使用Linux的全部底層源代碼,並能夠自由地修改和分發。shell
2.linux的目錄結構ubuntu
Linux和Windows最大的不一樣之處在於Linux的目錄結構的設計,在Linux中,任何文件,目錄和設備都在根目錄「/」之下。Linux把全部文件和設備都看成文件來管理,這些文件都在根目錄下,同時Linux中的文件名區分大小寫。bash
3.命令提示符app
[root@Vip ~]#
less
[pyvip@Vip ~]$
socket
格式:[用戶@主機名 當前目錄]#
學習
root
是Linux
管理員,也稱爲超級用戶ui
pyvip
是Linux
普通用戶,在Ubuntu
中,root用戶被鎖定,當須要是使用的時候可使用sudo
來提權,詳情請見:https://help.ubuntu.com/community/RootSudo編碼
這裏的Vip
是主機名,至關於Windows
上的計算機名。
~
是當前用戶的家目錄,家目錄就至關於咱們window
系統盤中的用戶目錄
#
是超級用戶的提示符, $
是普通用戶的提示符。
命令:pwd
當前目錄 、hostname
主機名、whoami
當前用戶
1 [root@budong ~]# pwd
2 /root 3 [root@budong ~]# hostname
4 budong 5 [root@budong ~]# whoami
6 root
4.Linux的用戶
在Linux中root
用戶具備超級權限,能夠操做任何文件,平常使用中應該避免使用它。這就須要咱們在日常使用的過程當中使用普通用戶。
在Linux中有三種用戶,超級用戶、系統用戶和普通用戶,超級用戶就是root用戶;系統用戶是系統正常使用時使用的帳戶,如bin、mail等,可是系統用戶不可以登陸;普通用戶是普通使用者,可以使用Linux大部分資源,可是一些特定的權限受到控制。
在Linux中可使用cat /etc/passwd
查看當前的用戶
1 root:x:0:0:root:/root:/bin/bash 2 #用戶名稱:用戶密碼:用戶標記號:組標記號:相關注釋:主目錄:使用的Shell
3 #root用戶可使用 cat /etc/shadow 查看加密後的用戶密碼
5.Linux的用戶管理
5.1添加用戶
1 #在Ubuntu則須要執行下面的操做
2 pyvip@Vip:~$ sudo useradd -m budong 3 #修改用戶 budong 的密碼
4 pyvip@Vip:~$ sudo passwd budong
5.2爲普通用戶添加sudo權限
1 pyvip@Vip:~$ sudo visudo 2 #在root ALL=(ALL) ALL #這行下面添加以下
3 budong ALL=(ALL) ALL
visudo
打開文件後,將username ALL=(ALL) ALL
加入到文件中。具體步驟:
1.visudo進入文件。
2.按上下鍵找到 root ALL=(ALL) ALL
這一行內容。
3.按 i 鍵進入插入模式,而後輸入 username ALL=(ALL) ALL
。
4.輸入完成後,按Esc,而後shift+; ,末行出現冒號後輸入wq回車來保存退出。
在完成上面的步驟以後咱們就可使用普通用戶登錄,xshell這裏也是,能夠是用普通用戶,不用擔憂root權限過大形成關係文件的誤操做。
1 pyvip@Vip:/home$ sudo usermod -l budong1 budong #更改用戶名
2 pyvip@Vip:/home$ sudo userdel budong1 #刪除用戶
3 pyvip@Vip:/home$ sudo userdel -r budong1 #刪除用戶,以及主目錄和目錄中的全部文件
5.4.用戶組
Linux中除啦用戶以外還有用戶組的概念,用戶組就是具備相同特徵的用戶的用戶集合。每一個用戶都有對應的用戶組。經過對/etc/group
文件的操做,實現對用戶組的添加、修改和刪除。有用戶組以後,系統能夠方便的對用戶組進行操做,如賦予文件權限等。
Linux中使用groupadd
、groupdel
和groupmod
來實現對用戶組的添加、刪除和修改
1.目錄跳轉cd
語法:cd (選項) (參數)
常見用法:
1 cd path # path 是路徑
2 cd . # 當前目錄
3 cd .. # 回到上一級目錄
4 cd / # 跳到根目錄
5 cd ~ # 回到家目錄
6 cd # 回到家目錄
7 cd - # 回到上一次目錄
查看目錄內容的命令配合着cd命令一塊兒學習
1 ls 查看當前目錄中的內容 2 ll 詳細列出當前目錄中的內容
2.查看目錄下的文件ls
語法:ls(選項)(參數)
選項
1 -a:顯示全部檔案及目錄(ls內定將檔案名或目錄名稱爲「.」的視爲影藏,不會列出) 2 -C:多列顯示輸出結果。這是默認選項; 3 -l:與「-C」選項功能相反,全部輸出信息用單列格式輸出,不輸出爲多列; 4 -F:在每一個輸出項後追加文件的類型標識符,具體含義:「*」表示具備可執行權限的普通文件,「/」表示目錄,
「@」表示符號連接,「|」表示命令管道FIFO,「=」表示sockets套接字。當文件爲普通文件時,不輸出任何標識符; 5 -b:將文件中的不可輸出的字符以反斜線「」加字符編碼的方式輸出; 6 -c:與「-lt」選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime字段。
與「-l」選項連用時,則排序的一句是文件的狀態改變時間; 7 -d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號連接文件自己,而不顯示其所指向的目錄列表; 8 -f:此參數的效果和同時指定「aU」參數相同,並關閉「lst」參數的效果; 9 -k:以KB(千字節)爲單位顯示文件大小; 10 -r:以文件名反序排列並輸出目錄內容列表; 11 -s:顯示文件和目錄的大小,以區塊爲單位; 12 -t:用文件和目錄的更改時間排序; 13 -L:若是遇到性質爲符號連接的文件或目錄,直接列出該連接所指向的原始文件或目錄; 14 -R:遞歸處理,將指定目錄下的全部文件及子目錄一併處理;
常見用法
1 pyvip@Vip:~$ ls 2 pyvip@Vip:~$ ll # 在Ubuntu中實際上是 ls -alF 的別名
3 pyvip@Vip:~$ ls -lrt # 最新更改的文件在最下面
mkdir
rmdir
語法:mkdir (選項)(參數)
rmdir(選項)(參數)
1 pyvip@Vip:~$ mkdir test #建立文件夾 test
2 pyvip@Vip:~$ ls 3 pyvip@Vip:~$ cd test/ #進入文件夾
4 pyvip@Vip:~/test$ mkdir a #建立文件夾 a
5 pyvip@Vip:~/test$ ls 6 pyvip@Vip:~/test$ mkdir b 7 pyvip@Vip:~/test$ rmdir b #刪除文件夾
8 pyvip@Vip:~/test$ ls 9 pyvip@Vip:~/test$ cd .. 10 pyvip@Vip:~$ rmdir test 11 rmdir: 刪除 "test" 失敗: 目錄非空 # test文件夾下有a文件夾,因此不能直接刪除
4.建立/刪除文件touch
rm
語法:touch(選項)(參數)
touch命令有兩個功能:一是用於把已存在文件的時間標籤更新爲系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來建立新的空文件
常見用法:
1 pyvip@Vip:~$ touch test.py
語法:rm (選項)(參數)
rm
刪除文件或目錄
選項
1 -d:直接把欲刪除的目錄的硬鏈接數據刪除成0,刪除該目錄 2 -f:強制刪除文件或目錄 3 -i:刪除已有文件或目錄以前先詢問用戶 4 -r或-R:遞歸處理,將指定目錄下的全部文件與子目錄一併處理
經常使用實例:
1 pyvip@Vip:~$ rm -rf test # 操做需謹慎,一旦刪除就找不回了
5.複製/移動文件cp
mv
cp
複製文件或目錄,默認狀況下,cp命令不能複製目錄,若是要複製目錄,則必須使用-r選項
1 pyvip@Vip:~$ cp a.txt test/b.txt # 複製 a.txt 的內容到 test/b.txt 文件內
mv
對文件/目錄重命名或移動文件
1 pyvip@Vip:~$ mv a.txt test/ # 移動 a.txt 到test 文件下
cat
獲取文件內容
1 pyvip@Vip:~$ cat test.py # 能夠直接在終端把文件內容打印出來
6.查看幫助
help
簡單幫助
command(out) --help
外部命令
help command(build_in)
內部命令
安裝man命令: sudo yum install man
man
命令,查看幫助信息時和less
命令 查看文檔同樣
1 less 命令使用技巧: 2 直接上下鍵到跳行 3 下一行: e 4 上一行: y 5 下一頁: 空格鍵 或 f 或 z 6 上一頁: b 或 w 7 /string : 向下搜尋string這個字符串 8 ?string : 向上搜尋string這個字符串 9 n,N :n 繼續下一個搜尋,N進行反向搜尋 10 幫助信息:h 11 退出 : q