日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux笔记(更新中)

發布時間:2024/3/13 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux笔记(更新中) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux自學筆記

Writing In The Front:

@Auther:紙箱里的貓

@Description:Linux自用學習筆記

@Last Updated Date:2021.8.9

@Learning Completion Date:2021.8.9-?

@Writing The Software:Typora

目錄

文章目錄

  • Linux自學筆記
    • 目錄
    • 1. 入門概述
      • 1.1 我們為什么要學習Linux
      • 1.2 Linux 簡介
      • 1.3 Linux 發行版
      • 1.4 Linux 應用領域
      • 1.5 linux & windows
    • 2. 環境搭建(待補充)
    • 3. 走近Linux系統
    • 4. 基本的常用命令
      • 4.1 目錄管理
      • 4.2 基本屬性
        • 4.2.1 看懂文件屬性
        • 4.2.2 修改文件屬性
        • 4.2.3 文件內容查看
      • 4.3 硬鏈接和軟鏈接(了解)
    • 5. Vim編輯器
      • 5.1 什么是Vim編輯器
      • 5.2 三種使用模式
      • 5.3 Vim 按鍵說明
    • 6. GCC(待補充)
      • **GDB**
    • 7. Linux編程(待完善)
      • 7.1**時間編程**
        • **時間類型**
        • **獲取日歷時間**
        • **時間轉化**
        • **時間的保存**
        • **時間顯示**
        • **獲取時間**
        • **延時執行**
      • 7.2**文件編程**
        • **系統調用**
      • 7.3**進程編程**
        • **進程互斥**
        • **臨界資源**
        • **臨界區**
        • **進程調度**
        • **調度算法**
        • **死鎖**
        • **獲取ID**
        • **進程創建-fork**
      • **7.4串口編程**
        • **打開串口**
        • **設置串口參數**
    • 8. Linux賬號管理
    • 9. Linux用戶組管理
    • 10. Linux磁盤管理
    • 11. Linux進程管理

1. 入門概述

1.1 我們為什么要學習Linux

linux誕生了這么多年,以前還喊著如何能取代windows系統,現在這個口號已經小多了,任何事物發展都有其局限性都有其天花板。就如同在國內再搞一個社交軟件取代騰訊一樣,想想而已基本不可能,因為用戶已經習慣于使用微信交流,不是說技術上實現不了解而是老百姓已經習慣了,想讓他們不用,即使他們自己不用親戚朋友還是要用,沒有辦法的事情。

用習慣了windows操作系統,再讓大家切換到別的操作系統基本上是不可能的事情,改變一個人已經養成的習慣太難。沒有辦法深入到普通老百姓的生活中,并不意味著linux就沒有用武之地了。在服務器端,在開發領域linux倒是越來越受歡迎,很多程序員都覺得不懂點linux都覺得不好意思,linux在開源社區的地位依然巋然不動。

尤其是作為一個后端程序員,是必須要掌握Linux的,因為這都成為了你找工作的基礎門檻了,所以不得不學習!

1.2 Linux 簡介

Linux 內核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出于個人愛好而編寫的。

Linux 是一套免費使用和自由傳播的類 Unix 操作系統,是一個基于 POSIX(可移植操作系統接口) 和 UNIX 的多用戶、多任務、支持多線程和多 CPU 的操作系統。

Linux 能運行主要的 UNIX 工具軟件、應用程序和網絡協議。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

1.3 Linux 發行版

Linux 的發行版說簡單點就是將 Linux 內核與應用軟件做一個打包。

Kali linux:安全滲透測試使用

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-cUifmGzM-1628825168544)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210809091022607.png)]

目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Y9PbgJc8-1628825168546)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210809091526411.png)]

1.4 Linux 應用領域

今天各種場合都有使用各種 Linux 發行版,從嵌入式設備到超級計算機,并且在服務器領域確定了地位,通常服務器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)組合。

目前 Linux 不僅在家庭與企業中使用,并且在政府中也很受歡迎。

  • 巴西聯邦政府由于支持 Linux 而世界聞名。
  • 有新聞報道俄羅斯軍隊自己制造的 Linux 發布版的,做為 G.H.ost 項目已經取得成果。
  • 印度的 Kerala 聯邦計劃在向全聯邦的高中推廣使用 Linux。
  • 中華人民共和國為取得技術獨立,在龍芯處理器中排他性地使用 Linux。
  • 在西班牙的一些地區開發了自己的 Linux 發布版,并且在政府與教育領域廣泛使用,如 Extremadura 地區的 gnuLinEx 和 Andalusia 地區的 Guadalinex。
  • 葡萄牙同樣使用自己的 Linux 發布版 Caixa Mágica,用于 Magalh?es 筆記本電腦和 e-escola 政府軟件。
  • 法國和德國同樣開始逐步采用 Linux。

1.5 linux & windows

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wGohaof5-1628825168547)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210809092144841.png)]

2. 環境搭建(待補充)

待補充

3. 走近Linux系統

開機登錄

開機會啟動許多程序。它們在Windows叫做"服務"(service),在Linux就叫做"守護進程"(daemon)。

開機成功后,它會顯示一個文本登錄界面,這個界面就是我們經常看到的登錄界面,在這個登錄界面中會提示用戶輸入用戶名,而用戶輸入的用戶將作為參數傳給login程序來驗證用戶的身份,密碼是不顯示的,輸完回車即可!

一般來說,用戶的登錄方式有三種:

  • 命令行登錄
  • ssh登錄
  • 圖形界面登錄

最高權限賬戶為 root,可以操作一切!

關機

在linux領域內大多用在服務器上,很少遇到關機的操作。畢竟服務器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機。

關機指令為:shutdown ;

在linux領域內大多用在服務器上,很少遇到關機的操作。畢竟服務器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機。

關機指令為:shutdown ;

sync # 將數據由內存同步到硬盤中。shutdown # 關機指令,你可以man shutdown 來看一下幫助文檔。例如你可以運行如下命令關機:shutdown –h 10 # 這個命令告訴大家,計算機將在10分鐘后關機shutdown –h now # 立馬關機shutdown –h 20:25 # 系統會在今天20:25關機shutdown –h +10 # 十分鐘后關機shutdown –r now # 系統立馬重啟shutdown –r +10 # 系統十分鐘后重啟reboot # 就是重啟,等同于 shutdown –r nowhalt # 關閉系統,等同于shutdown –h now 和 poweroff

以下是對這些目錄的解釋:

  • /bin:bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。
  • /boot: 這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
  • /dev : dev是Device(設備)的縮寫, 存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
  • /etc: 這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
  • /home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
  • /lib:這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。
  • /lost+found:這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。
  • /media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。
  • /mnt:系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。
  • /opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。
  • /proc:這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
  • /root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄。
  • /sbin:s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。
  • /srv:該目錄存放一些服務啟動之后需要提取的數據。
  • /sys:這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。
  • /tmp:這個目錄是用來存放一些臨時文件的。
  • /usr:這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于windows下的program files目錄。
  • /usr/bin: 系統用戶使用的應用程序。
  • /usr/sbin: 超級用戶使用的比較高級的管理程序和系統守護程序。
  • /usr/src: 內核源代碼默認的放置目錄。
  • /var:這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件。
  • /run:是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除

linux內核和文件分類

內核:是linux系統的核心,負責虛擬內存管理,進程管理,文件管理

SHELL:是一種位于用戶和內核之間的接口程序,負責命令解釋默認的SHELL程序(Bash)

文件系統:一種規定用戶文件存放的原則。EXT2,EXT3,SWAP(交換分區,類似于圖書管理員管理文件的)ISO9660光盤文件系統 NFS網絡文件系統。。。

文件的分類:

? 1.普通文件

? 文本文件:用ASCII碼表示,可編輯

? 二進制:不可查看,不可修改

? 2.目錄文件 :存放的內容是目錄中的文件名和子目錄名

? 3.設備文件(/dev):用于用戶訪問物理設備所用,分為塊設備和字符設備

文件的顏色區別:

1白色:普通文件 2紅色:壓縮文件 3藍色:目錄文件 4紫色:鏈接文件

5黃色:設備文件(/dev) 6青綠色:可執行文件(/bin,/sbin) 7粉紅色:圖片文件

4. 基本的常用命令

4.1 目錄管理

絕對路徑和相對路徑

我們知道Linux的目錄結構為樹狀結構,最頂級的目錄為根目錄 /。

其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。

在開始本教程前我們需要先知道什么是絕對路徑與相對路徑。

絕對路徑:

路徑的寫法,由根目錄 / 寫起,例如:/usr/share/doc 這個目錄。

相對路徑:

路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成:cd …/man 這就是相對路徑的寫法啦!

處理目錄的常用命令

接下來我們就來看幾個常見的處理目錄的命令吧:

  • ls: 列出目錄
  • cd:切換目錄
  • pwd:顯示目前的目錄
  • mkdir:創建一個新的目錄
  • rmdir:刪除一個空的目錄
  • cp: 復制文件或目錄
  • rm: 移除文件或目錄
  • mv: 移動文件與目錄,或修改文件與目錄的名稱

你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。

ls (列出目錄)

在Linux系統當中, ls 命令可能是最常被運行的。

語法:

[root@www ~]# ls [-aAdfFhilnrRSt] 目錄名稱

選項與參數:

  • -a :全部的文件,連同隱藏文件( 開頭為 . 的文件) 一起列出來(常用)
  • -l :長數據串列出,包含文件的屬性與權限等等數據;(常用)

將目錄下的所有文件列出來(含屬性與隱藏檔)

[root@www ~]# ls -al ~

cd (切換目錄)

cd是Change Directory的縮寫,這是用來變換工作目錄的命令。

語法:

cd [相對路徑或絕對路徑]

pwd ( 顯示目前所在的目錄 )

pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。

pwd [-P]

選項與參數:-P :顯示出確實的路徑,而非使用連接(link) 路徑。

測試:

# 單純顯示出目前的工作目錄 [root@www ~]# pwd /root# 如果是鏈接,要顯示真實地址,可以使用 -P參數 [root@www /]# cd bin [root@www bin]# pwd -P /usr/bin

mkdir(創建新目錄)

mkdir xxx

mkdir -p xxx/xxx/xxx 創建層級目錄

rmdir(刪除目錄)

rmdir xxx

rmdir -p xxx/xxx/xxx 刪除遞歸目錄

cp(復制文件或者目錄)

cp test xxx/xxx/xxx

語法:

[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination) [root@www ~]# cp [options] source1 source2 source3 .... directory

選項與參數:

  • **-a:**相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
  • **-p:**連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);
  • **-d:**若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;
  • **-r:**遞歸持續復制,用於目錄的復制行為;(常用)
  • **-f:**為強制(force)的意思,若目標文件已經存在且無法開啟,則移除后再嘗試一次;
  • **-i:**若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
  • **-l:**進行硬式連結(hard link)的連結檔創建,而非復制文件本身。
  • **-s:**復制成為符號連結檔 (symbolic link),亦即『捷徑』文件;
  • **-u:**若 destination 比 source 舊才升級 destination

rm ( 移除文件或目錄 )

語法:

rm [-fir] 文件或目錄

選項與參數:

  • -f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;
  • -i :互動模式,在刪除前會詢問使用者是否動作
  • -r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

注意不要使用 rm -rf / 這樣會使系統中的所有文件都會被刪除!

mv(移動文件或者目錄 && 重命名文件)

-f 強制

-u 只替換以及更新過的文件

語法:

[root@www ~]# mv [-fiu] source destination[root@www ~]# mv [options] source1 source2 source3 .... directory

選項與參數:

  • -f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
  • -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
  • -u :若目標文件已經存在,且 source 比較新,才會升級 (update)

4.2 基本屬性

4.2.1 看懂文件屬性

Linux系統是一種典型的多用戶系統,不同的用戶處于不同的地位,擁有不同的權限。為了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。

在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組,如:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IHnH0CXS-1628825168548)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210810084437243.png)]

實例中,boot文件的第一個屬性用"d"表示。"d"在Linux中代表該文件是一個目錄文件。

在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等:

  • 當為[ d ]則是目錄
  • 當為[ - ]則是文件;
  • 若是[ l ]則表示為鏈接文檔 ( link file );(類似windows下的快捷方式)
  • 若是[ b ]則表示為裝置文件里面的可供儲存的接口設備 ( 可隨機存取裝置 );
  • 若是[ c ]則表示為裝置文件里面的串行端口設備,例如鍵盤、鼠標 ( 一次性讀取裝置 )。

接下來的字符中,以三個為一組,且均為『rwx』 的三個參數的組合。

其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。

要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減號[ - ]而已。

每個文件的屬性由左邊第一部分的10個字符來確定(如下圖):

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jREcBsTR-1628825168550)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210810084806099.png)]

Linux的文件權限:

文件和群組是最基本的安全防護功能

列表文件指令ls -al

7個字段

文件屬性(-rwx rwx rws) 連接數(1) 文件擁有者(root) 文件所屬群組(root)

文件容量(293) 文件最后被修改的時間(0ct 19 21:24) 文件名(test)

從左至右用0-9這些數字來表示。

第0位確定文件類型,第1-3位確定屬主(該文件的所有者)擁有該文件的權限。第4-6位確定屬組(所有者的同組用戶)擁有該文件的權限,第7-9位確定其他用戶擁有該文件的權限。

其中:

第1、4、7位表示讀權限,如果用"r"字符表示,則有讀權限,如果用"-"字符表示,則沒有讀權限;

第2、5、8位表示寫權限,如果用"w"字符表示,則有寫權限,如果用"-"字符表示沒有寫權限;

第3、6、9位表示可執行權限,如果用"x"字符表示,則有執行權限,如果用"-"字符表示,則沒有執行權限。

4.2.2 修改文件屬性

1、chgrp:更改文件屬組(非重點)

chgrp [-R] 屬組名 文件名

-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改。

2、chown:更改文件屬主,也可以同時更改文件屬組(非重點)

chown [–R] 屬主名 文件名chown [-R] 屬主名:屬組名 文件名

3、chmod:更改文件9個屬性(重點)

chmod [-R] xyz 文件或目錄

Linux文件屬性有兩種設置方法,一種是數字,一種是符號。

Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權限。

先復習一下剛剛上面提到的數據:文件的權限字符為:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:

r:4 w:2 x:1

每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為:[-rwxrwx—] 分數則是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= — = 0+0+0 = 0
chmod 770 filename

4.2.3 文件內容查看

Linux系統中使用以下命令來查看文件的內容:

  • cat 由第一行開始顯示文件內容(常用)
  • tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
  • nl 顯示的時候,順道輸出行號!
  • more 一頁一頁的顯示文件內容(空格代表翻頁,enter代表向下看一行,:f可以看到當前行號)
  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!(空格代表翻頁,上下鍵代表翻動頁面,退出q命令,向下查詢字符串 /要查詢的字符,向上使用?查詢,n 繼續搜尋下一個,N 向上尋找)
  • head 只看頭幾行(通過-n參數,來控制選擇幾行)
  • tail 只看尾巴幾行(-n)

你可以使用 *man [命令]*來查看各個命令的使用文檔,如 :man cp。

ifconfig命令查看網絡配置

cat 由第一行開始顯示文件內容

語法:

cat [-AbEnTv]

選項與參數:

  • -A :相當於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;
  • -b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
  • -E :將結尾的斷行字節 $ 顯示出來;
  • -n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;
  • -T :將 [tab] 按鍵以 ^I 顯示出來;
  • -v :列出一些看不出來的特殊字符

測試:

# 查看網絡配置: 文件地址 /etc/sysconfig/network-scripts/[root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=dhcpONBOOT=yes

tac

tac與cat命令剛好相反,文件內容從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!如:

[root@kuangshen ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0ONBOOT=yesBOOTPROTO=dhcpDEVICE=eth0

nl 顯示行號

語法:

nl [-bnw] 文件

選項與參數:

  • -b :指定行號指定的方式,主要有兩種:-b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);-b t :如果有空行,空的那一行不要列出行號(默認值);
  • -n :列出行號表示的方法,主要有三種:-n ln :行號在熒幕的最左方顯示;-n rn :行號在自己欄位的最右方顯示,且不加 0 ;-n rz :行號在自己欄位的最右方顯示,且加 0 ;
  • -w :行號欄位的占用的位數。

測試:

[root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth01DEVICE=eth02BOOTPROTO=dhcp3ONBOOT=yes

more 一頁一頁翻動

在 more 這個程序的運行過程中,你有幾個按鍵可以按的:

  • 空白鍵 (space):代表向下翻一頁;
  • Enter :代表向下翻『一行』;
  • /字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;
  • :f :立刻顯示出檔名以及目前顯示的行數;
  • q :代表立刻離開 more ,不再顯示該文件內容。
  • b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。
[root@kuangshen etc]# more /etc/csh.login....(中間省略)....--More--(28%) # 重點在這一行喔!你的光標也會在這里等待你的命令

less 一頁一頁翻動,以下實例輸出/etc/man.config文件的內容:

less運行時可以輸入的命令有:

  • 空白鍵 :向下翻動一頁;
  • [pagedown]:向下翻動一頁;
  • [pageup] :向上翻動一頁;
  • /字串 :向下搜尋『字串』的功能;
  • ?字串 :向上搜尋『字串』的功能;
  • n :重復前一個搜尋 (與 / 或 ? 有關!)
  • N :反向的重復前一個搜尋 (與 / 或 ? 有關!)
  • q :離開 less 這個程序;
[root@kuangshen etc]# more /etc/csh.login....(中間省略)....: # 這里可以等待你輸入命令!

head 取出文件前面幾行

語法:

head [-n number] 文件

選項與參數:-n 后面接數字,代表顯示幾行的意思!

默認的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:

[root@kuangshen etc]# head -n 20 /etc/csh.login

tail 取出文件后面幾行

語法:

tail [-n number] 文件

選項與參數:

  • -n :后面接數字,代表顯示幾行的意思

默認的情況中,顯示最后 10 行!若要顯示最后 20 行,就得要這樣:

[root@kuangshen etc]# tail -n 20 /etc/csh.login

4.3 硬鏈接和軟鏈接(了解)

拓展:Linux 鏈接概念

Linux 鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。

情況下,ln 命令產生硬鏈接。

-s 軟連接

touch 創建文件

echo 輸入字符串,也可以輸入到文件中

硬連接

硬連接指通過索引節點來進行連接。在 Linux 的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在 Linux 中,多個文件名指向同一索引節點是存在的。比如:A 是 B 的硬鏈接(A 和 B 都是文件名),則 A 的目錄項中的 inode 節點號與 B 的目錄項中的 inode 節點號相同,即一個 inode 節點對應兩個不同的文件名,兩個文件名指向同一個文件,A 和 B 對文件系統來說是完全平等的。刪除其中任何一個都不會影響另外一個的訪問。

硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接并不影響索引節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。

軟連接

另外一種連接稱之為符號連接(Symbolic Link),也叫軟連接。軟鏈接文件有類似于 Windows 的快捷方式。它實際上是一個特殊的文件。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。比如:A 是 B 的軟鏈接(A 和 B 都是文件名),A 的目錄項中的 inode 節點號與 B 的目錄項中的 inode 節點號不相同,A 和 B 指向的是兩個不同的 inode,繼而指向兩塊不同的數據塊。但是 A 的數據塊中存放的只是 B 的路徑名(可以根據這個找到 B 的目錄項)。A 和 B 之間是“主從”關系,如果 B 被刪除了,A 仍然存在(因為兩個是不同的文件),但指向的是一個無效的鏈接。

測試:

[root@kuangshen /]# cd /home[root@kuangshen home]# touch f1 # 創建一個測試文件f1[root@kuangshen home]# lsf1[root@kuangshen home]# ln f1 f2 # 創建f1的一個硬連接文件f2[root@kuangshen home]# ln -s f1 f3 # 創建f1的一個符號連接文件f3[root@kuangshen home]# ls -li # -i參數顯示文件的inode節點信息397247 -rw-r--r-- 2 root root 0 Mar 13 00:50 f1397247 -rw-r--r-- 2 root root 0 Mar 13 00:50 f2397248 lrwxrwxrwx 1 root root 2 Mar 13 00:50 f3 -> f1

從上面的結果中可以看出,硬連接文件 f2 與原文件 f1 的 inode 節點相同,均為 397247,然而符號連接文件的 inode 節點不同。

# echo 字符串輸出 >> f1 輸出到 f1文件[root@kuangshen home]# echo "I am f1 file" >>f1[root@kuangshen home]# cat f1I am f1 file[root@kuangshen home]# cat f2I am f1 file[root@kuangshen home]# cat f3I am f1 file[root@kuangshen home]# rm -f f1[root@kuangshen home]# cat f2I am f1 file[root@kuangshen home]# cat f3cat: f3: No such file or directory

通過上面的測試可以看出:當刪除原始文件 f1 后,硬連接 f2 不受影響,但是符號連接 f1 文件無效;

依此您可以做一些相關的測試,可以得到以下全部結論:

  • 刪除符號連接f3,對f1,f2無影響;
  • 刪除硬連接f2,對f1,f3也無影響;
  • 刪除原文件f1,對硬連接f2沒有影響,導致符號連接f3失效;
  • 同時刪除原文件f1,硬連接f2,整個文件會真正的被刪除。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-J2fxKpIU-1628825168551)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210810104703746.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qcoD7QSr-1628825168552)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210810105204031.png)]

5. Vim編輯器

5.1 什么是Vim編輯器

Vim是從 vi 發展出來的一個文本編輯器。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

簡單的來說, vi 是老式的字處理器,不過功能已經很齊全了,但是還是有可以進步的地方。

vim 則可以說是程序開發者的一項很好用的工具。

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。

連 vim 的官方網站 (http://www.vim.org) 自己也說 vim 是一個程序開發工具而不是文字處理軟件。

5.2 三種使用模式

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode)輸入模式(Insert mode)底線命令模式(Last line mode)。這三種模式的作用分別是:

命令模式:

用戶剛剛啟動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。比如我們此時按下i,并不會輸入一個字符,i被當作了一個命令。

以下是常用的幾個命令:

  • i 切換到輸入模式,以輸入字符。

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9srzY1Xk-1628825168553)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210810144055849.png)]

  • x 刪除當前光標所在處的字符。

  • : 切換到底線命令模式,以在最底一行輸入命令。如果是編輯模式,需要退出ESC

若想要編輯文本:啟動Vim,進入了命令模式,按下i,切換到輸入模式。

命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

輸入模式:

在命令模式下按下i就進入了輸入模式。

在輸入模式中,可以使用以下按鍵:

  • 字符按鍵以及Shift組合,輸入字符
  • ENTER,回車鍵,換行
  • BACK SPACE,退格鍵,刪除光標前一個字符
  • DEL,刪除鍵,刪除光標后一個字符
  • 方向鍵,在文本中移動光標
  • HOME/END,移動光標到行首/行尾
  • Page Up/Page Down,上/下翻頁
  • Insert,切換光標為輸入/替換模式,光標將變成豎線/下劃線
  • ESC,退出輸入模式,切換到命令模式

底線命令模式:

在命令模式下按下:(英文冒號)就進入了底線命令模式。

底線命令模式可以輸入單個或多個字符的命令,可用的命令非常多。

在底線命令模式中,基本的命令有(已經省略了冒號):

  • q 退出程序
  • w 保存文件

按ESC鍵可隨時退出底線命令模式。

簡單的說,我們可以將這三個模式想成底下的圖標來表示:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-25otMvjk-1628825168554)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210810145138290.png)]

新建或者編輯文件,按i進入編輯模式,編寫內容,編寫完成后退出編輯模式,esc,退出之后進入底線命令模式:wq,保存退出

5.3 Vim 按鍵說明

除了上面簡易范例的 i, Esc, :wq 之外,其實 vim 還有非常多的按鍵可以使用。

第一部分:一般模式可用的光標移動、復制粘貼、搜索替換等

移動光標的方法
h 或 向左箭頭鍵(←)光標向左移動一個字符
j 或 向下箭頭鍵(↓)光標向下移動一個字符
k 或 向上箭頭鍵(↑)光標向上移動一個字符
l 或 向右箭頭鍵(→)光標向右移動一個字符
[Ctrl] + [f]屏幕『向下』移動一頁,相當于 [Page Down]按鍵 (常用)
[Ctrl] + [b]屏幕『向上』移動一頁,相當于 [Page Up] 按鍵 (常用)
[Ctrl] + [d]屏幕『向下』移動半頁
[Ctrl] + [u]屏幕『向上』移動半頁
+光標移動到非空格符的下一行
-光標移動到非空格符的上一行
n< space>那個 n 表示『數字』,例如 20 。按下數字后再按空格鍵,光標會向右移動這一行的 n 個字符。
0 或功能鍵[Home]這是數字『 0 』:移動到這一行的最前面字符處 (常用)
$ 或功能鍵[End]移動到這一行的最后面字符處(常用)
H光標移動到這個屏幕的最上方那一行的第一個字符
M光標移動到這個屏幕的中央那一行的第一個字符
L光標移動到這個屏幕的最下方那一行的第一個字符
G移動到這個檔案的最后一行(常用)
nGn 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu)
gg移動到這個檔案的第一行,相當于 1G 啊!(常用)
n< Enter>n 為數字。光標向下移動 n 行(常用)
搜索替換
/word向光標之下尋找一個名稱為 word 的字符串。例如要在檔案內搜尋 vbird 這個字符串,就輸入 /vbird 即可!(常用)
?word向光標之上尋找一個字符串名稱為 word 的字符串。
n這個 n 是英文按鍵。代表重復前一個搜尋的動作。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字符串,則按下 n 后,會向下繼續搜尋下一個名稱為 vbird 的字符串。如果是執行 ?vbird 的話,那么按下 n 則會向上繼續搜尋名稱為 vbird 的字符串!
N這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。例如 /vbird 后,按下 N 則表示『向上』搜尋 vbird 。
刪除、復制與粘貼
x, X在一行字當中,x 為向后刪除一個字符 (相當于 [del] 按鍵), X 為向前刪除一個字符(相當于 [backspace] 亦即是退格鍵) (常用)
nxn 為數字,連續向后刪除 n 個字符。舉例來說,我要連續刪除 10 個字符, 『10x』。
dd刪除游標所在的那一整行(常用)
nddn 為數字。刪除光標所在的向下 n 行,例如 20dd 則是刪除 20 行 (常用)
d1G刪除光標所在到第一行的所有數據
dG刪除光標所在到最后一行的所有數據
d$刪除游標所在處,到該行的最后一個字符
d0那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字符
yy復制游標所在的那一行(常用)
nyyn 為數字。復制光標所在的向下 n 行,例如 20yy 則是復制 20 行(常用)
y1G復制游標所在行到第一行的所有數據
yG復制游標所在行到最后一行的所有數據
y0復制光標所在的那個字符到該行行首的所有數據
y$復制光標所在的那個字符到該行行尾的所有數據
p, Pp 為將已復制的數據在光標下一行貼上,P 則為貼在游標上一行!舉例來說,我目前光標在第 20 行,且已經復制了 10 行數據。則按下 p 后, 那 10 行數據會貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢?那么原本的第 20 行會被推到變成 30 行。(常用)
J將光標所在行與下一行的數據結合成同一行
c重復刪除多個數據,例如向下刪除 10 行,[ 10cj ]
u復原前一個動作。(常用)
[Ctrl]+r重做上一個動作。(常用)

第二部分:一般模式切換到編輯模式的可用的按鈕說明

進入輸入或取代的編輯模式
i, I進入輸入模式(Insert mode):i 為『從目前光標所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』。(常用)
a, A進入輸入模式(Insert mode):a 為『從目前光標所在的下一個字符處開始輸入』, A 為『從光標所在行的最后一個字符處開始輸入』。(常用)
o, O進入輸入模式(Insert mode):這是英文字母 o 的大小寫。o 為『在目前光標所在的下一行處輸入新的一行』;O 為在目前光標所在處的上一行輸入新的一行!(常用)
r, R進入取代模式(Replace mode):r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字,直到按下 ESC 為止;(常用)
[Esc]退出編輯模式,回到一般模式中(常用)

第三部分:一般模式切換到指令行模式的可用的按鈕說明

指令行的儲存、離開等指令
:w將編輯的數據寫入硬盤檔案中(常用)
:w!若文件屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關啊!
:q離開 vi (常用)
:q!若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
注意一下啊,那個驚嘆號 (!) 在 vi 當中,常常具有『強制』的意思~
:wq儲存后離開,若為 :wq! 則為強制儲存后離開 (常用)
ZZ這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存后離開!
:w [filename]將編輯的數據儲存成另一個檔案(類似另存新檔)
:r [filename]在編輯的數據中,讀入另一個檔案的數據。亦即將 『filename』 這個檔案內容加到游標所在行后面
:n1,n2 w [filename]將 n1 到 n2 的內容儲存成 filename 這個檔案。
:! command暫時離開 vi 到指令行模式下執行 command 的顯示結果!例如 『:! ls /home』即可在 vi 當中看 /home 底下以 ls 輸出的檔案信息!
:set nu顯示行號,設定之后,會在每一行的前綴顯示該行的行號
:set nonu與 set nu 相反,為取消行號!

6. GCC(待補充)

GCC 編程流程分為四個階段:

-預編譯(Pre-Processing) 編譯做的預備工作

-編譯(Compiling) 匯編語言

-匯編(Assembling) 把匯編語言變成機器語言

-鏈接(Linking) 鏈接目標文件和庫,生成一個可運行文件

GCC通過后綴來區分輸入文件的類型:

-.c:C語言源代碼文件

-.a:由目標文件構成的庫文件

-.C ,.cc或 .cpp:C++源代碼文件

-.h:頭文件

-.i:經過預處理過的C源代碼文件

-.ii:經過預處理過的C++源代碼文件

-.o:編譯后的目標文件

-.s:匯編語言源代碼文件

-.S:經過預編譯的匯編語言源代碼文件

已有文件hello.c

-分階段編譯:

預編譯:gcc-E hello.c -o hello.i

編譯:gcc -S hello.i -o hello.S

匯編:gcc -c hello.S -o hello.o

鏈接:gcc hello.o -o hello

-單步完成編譯:

gcc hello.c -o hello

-運行:

./hello

GCC的參數

-g 在可執行程序中包含標準調試信息(用于GDB調試)

-o file 指定輸出文件為file

-I dir 在頭文件的搜索路徑列表中添加dir路徑 (大寫i)

eg: gcc -l /home/student/include test.c -o test

-L dir 在庫文件的搜索路徑列表中添加dir路徑

-Iname 鏈接名為libname.so的庫文件 (小寫L)

eg: gcc -L/home/student/lib -lmylib test.c -o test

GDB

調試工具;斷點

設置斷點與恢復命令

info b

break/b 行號或者函數名<條件表達式>

delete 斷點號

disable斷點號

enable斷點號

step/s 單步調試(進入子函數)

next/n 單步調試(不進入子函數)

contiune/c繼續執行函數,直到函數結束或者遇到新的斷點

7. Linux編程(待完善)

7.1時間編程

時間類型

UTC:Coordinated Universal Time,世界標準時間,即格林威治標準時間(Greenwich Mean Time,GMT)

Calendar Time:日歷時間,是用“從一個標準時間點(1970年1月1日0點)到此時經過的秒數”來表示時間

獲取日歷時間

#include<time.h>

Time_t time(time_t *tloc)

功能:獲取日歷時間,即從1970年1月1日0點

到現在所經歷的秒數

-typedef long time t

時間轉化

struct tm *gmtime(const time_t *timep)

功能:將日歷時間轉化為格林威治標準時間,并保存至tm結構

struct tm *localtime(const time_t *timep)

功能:將日歷時間轉化為本地時間,并保存至tm結構

時間的保存

struct tm{

int tm_sec; //秒值

int tm_min; //分鐘值

int tm_hour; //小時值

int tm_mday; //本月第幾日

int tm_mon; //本年第幾月

int tm_year; //int tm_year+1900=哪一年

int tm_wday; //本周第幾日

int tm_yday; //本年第幾日

int tm_isdst; //日光節約時間

};

時間顯示

char *asctime(const struct tm *tm)

功能:將tm格式的時間轉化為字符串

比如:Tue Oct 11:24:00 2020

char *asctime(const time_t *timep)

功能:將日歷時間轉化為本地時間的字符串形式

獲取時間

int gettimeofday(stryct timeval*tv,struct timezone *tz)

功能:獲取從今日凌晨到現在的時間差,常用與計算事件耗時。

truct timeval

{

int tv_sec; //秒數

int tv_usec; //微秒數

}

延時執行

unsigned int sleep(unsigned int seconds)

功能:使程序睡覺seconds秒

void usleep(unsigned long usec)

功能:使程序睡眠usec微秒

7.2文件編程

系統調用

int creat(const char *filename,mode_t mode)

filename:要創建的文件名(包含路徑,缺省路徑為當前路徑)

mode:創建方式

int open(const char *filename,int flags)

int open(const char *filename,int flags,mode_t mode)

int read(int fd,const void *buf,size_t length);

功能:從文件描述符fd所指定的文件中讀取length個字節到buf所指向的緩沖區,返回值為實際讀取的字節數

//第一個參數是文件名 三個參數的open第三個參數是模式 若打開文件不存在就創建一個

int lseek(int fd,offset_t offset,int whence);

功能:將文件讀寫指針相對whence移動offset個字節(向前移動是正值,向后移動是負值)。操作成功是,返回文件指針相對于頭文件的位置

whence可使用下述值:

SEEK_SET:相對文件頭

SEEK_CUR:相對文件讀寫指針的當前位置

SEEK_END:相對文件末尾

offset可取負值,表示向前移動。例如下述調用可以將文件指針相對于當前位置向前移動5個字節

lseek(fd,-5,SEEK_CUR);

char *getcwd(char *buffer,size_t size);

得到當前路徑

提供一個size大小的buffer,getcwd會把當前的路徑名copy到buffer中。如果buffer太小,函數會返回-1。

代碼:

#include<stdio.h>

#include<stdlib.h>

#include<sys/types.h>

#include<sys/stat.h>

#include<fcntl.h>

void create_file(char *filename){

? if(creat(filename,0755)<0){

? printf(“create file %s failure!\n”,filename);

? exit(EXIT_FAILURE);

? }else{

? printf(“create file %s success!\n”,filename);

? }

}

int main(int argc,char *argv[]){

? int i;

? if(argc<2){

? perror(“you haven’t input the filename,please try again!\n”);

? exit(EXIT_FAILURE);

? }

?

? for(i=1;i<argc;i++){

? create_file(argv[i]);

? }

? exit(EXIT_SUCCESS);

}

7.3進程編程

·概念

-進程是一個具有一定獨立功能的程序的一次運行活動 占有獨立的資源

·特點

-動態性:不知道啥時候運行 內存 可變的

-并發性:可以和其他程序同時運行

-獨立性:不依附其他程序自己獨立運行

-異步性:自己獨立運行,不被其他干擾

——————————————————————————————————————

同步:相互協調按照一定規則一起運行

進程三態圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-oDiAr0Gf-1628825168554)(file:///C:\Users\10512\AppData\Local\Temp\ksohtml23668\wps1.jpg)]

進程互斥

當有若干個進程都要使用某個共享資源時,任何時刻最多允許一個進程使用,其他要使用該資源的進程必須等待,直到占用該資源者釋放了該資源為止。

臨界資源

操作系統中將一次只允許一個進程訪問的資源稱為臨界資源

臨界區

進程中訪問臨界資源的那段程序代碼稱為臨界區。為實現對臨界資源的互斥訪問,應保證諸進程互斥地進入各自的臨界區

進程調度

·概念:

-按一定算法,從一組待運行的進程中選出來一個來占有CPU運行時間。

·調度方式:

-搶占式

-非搶占式

調度算法

·先來先服務

·短進程優先

·高優先級優先

·時間片輪轉

死鎖

·多個進程因競爭資源而形成一種僵局,若無外力作用,這些進程都永遠不能再向前推進

獲取ID

·#include<sys/types.h>

·#include<unistd.h>

·pid_t getpid(void)

-獲取本進程ID

·pid_t getppid(void)

-獲取父進程ID

進程創建-fork

·#include<unistd.h>

Pid_t fork(void)

功能:創建子進程。調用一次返回兩次三種不同的返回值:

·父進程中:返回新創建子進程的PID;

·子進程中,返回0;

·如果出現錯誤:返回一個負值。

運行結果分析

·子進程的數據空間、堆棧空間都會從父進程得到一個拷貝,而不是共享。

fork和vfork

·fork:子進程拷貝父進程的數據段

·vfork:子進程和父進程共享數據段

·fork:子進程和父進程執行次序不確定

·vfork:子進程先運行,父進程后運行

execl(“/bin/touch”,”/home/zdd/文件1”NULL)

#include<unistd.h>

Int execl(const char * path,counst char * arg1,…)

參數:

path:被執行程序名(含完整路徑)。

arg1-argn:被執行程序所需的命令行參數,含程序名,以空指針(NULL)結束

System(“touch 文件1”);

#include<stdlib.h>

Int system(counst char* string)

功能:

調用fork產生進程,由子進程來調用/bin/dh -c string來執行參數string所產生的命令

7.4串口編程

·串口在Linux中表示

在/dev目錄下

-ttySx:對應于comx ttySACx2

-ttyUSBx:對應于USB轉串口

·串口編程的主要步驟

-打開串口

-配置串口參數

-操作串口

-關閉串口

打開串口

·恢復串口為阻塞狀態

Fcntl(fd,F_SETFL,0)

阻塞的定義:

對于read,block指當串口輸入緩存區沒有數據的時候,read函數將會阻塞在這里,一直到串口輸入緩沖區中有數據可讀取,read讀到了需要的字節數之后,返回值為讀到的字節數;

對于write,block指當串口輸出緩存區滿,或剩下的空間小于將要寫入的字節數,則write將阻塞,一直到串口輸出緩沖區中剩下的空間大于等于將要寫入的字節數,執行寫入操作,返回寫入的字節數。

設置串口參數

·串口的主要參數:

-本地連接,使能設備

-數據位數

-校驗位

-傳輸率

-停止位

-等待時間

-等待字符數

-處理未接收字符

-激活配置

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Yj1nnnx1-1628825168555)(C:\Users\10512\AppData\Roaming\Typora\typora-user-images\image-20210811143207342.png)]

8. Linux賬號管理

一般在公司中,如果不是DBA,用的不是root賬戶

簡介

Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。

用戶的賬號一方面可以幫助系統管理員對使用系統的用戶進行跟蹤,并控制他們對系統資源的訪問;另一方面也可以幫助用戶組織文件,并為用戶提供安全性保護。

每個用戶賬號都擁有一個唯一的用戶名和各自的口令。

用戶在登錄時鍵入正確的用戶名和口令后,就能夠進入系統和自己的主目錄。

實現用戶賬號的管理,要完成的工作主要有如下幾個方面:

  • 用戶賬號的添加、刪除與修改。

  • 用戶口令的管理。

  • 用戶組的管理。

用戶賬號的管理

用戶賬號的管理工作主要涉及到用戶賬號的添加、修改和刪除。

添加用戶賬號就是在系統中創建一個新賬號,然后為新賬號分配用戶號、用戶組、主目錄和登錄Shell等資源。

useradd 添加賬號

useradd 選項 用戶名

參數說明:

  • 選項 :

    • -c comment 指定一段注釋性描述。
    • -d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
    • -g 用戶組 指定用戶所屬的用戶組。
    • -G 用戶組,用戶組 指定用戶所屬的附加組。
    • -m 使用者目錄如不存在則自動建立。
    • -s Shell文件 指定用戶的登錄Shell。
    • -u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。
  • 用戶名 :

    • 指定新賬號的登錄名。
[root@lochost home]# useradd -m admin

Linux中一切皆為文件,說白了就是往某一個文件中寫入用戶的的信息。/etc/passwd

增加用戶賬號就是在/etc/passwd文件中為新用戶增加一條記錄,同時更新其他系統文件如/etc/shadow, /etc/group等。

常用:

-m:自動創建這個用戶的主目錄 /home/admin

-G:給用戶分配組

userdel 刪除帳號

如果一個用戶的賬號不再使用,可以從系統中刪除。

刪除用戶賬號就是要將/etc/passwd等系統文件中的該用戶記錄刪除,必要時還刪除用戶的主目錄。

刪除一個已有的用戶賬號使用userdel命令,其格式如下:

userdel 選項 用戶名

常用的選項是 -r,它的作用是把用戶的主目錄一起刪除。

[root@lochost home]# userdel -r admin

此命令刪除用戶kuangshen在系統文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的記錄,同時刪除用戶的主目錄。

usermod 修改用戶

修改用戶賬號就是根據實際情況更改用戶的有關屬性,如用戶號、主目錄、用戶組、登錄Shell等。

修改已有用戶的信息使用usermod命令,其格式如下:

usermod 選項 用戶名

常用的選項包括-c, -d, -m, -g, -G, -s, -u以及-o等,這些選項的意義與useradd命令中的選項一樣,可以為用戶指定新的資源值。

例如:

# usermod -s /bin/ksh -d /home/z –g developer kuangshen

此命令將用戶kuangshen的登錄Shell修改為ksh,主目錄改為/home/z,用戶組改為developer。

Linux下如何切換用戶

[root@localhost home]#

root:當前用戶名 localhost:主機名 #:超級用戶 $:普通用戶

如若想修改主機名:hostname++你要

1.切換用戶的命令為:su username 【username是你的用戶名】

2.從普通用戶切換到root用戶,還可以使用命令:sudo su

3.在終端輸入exit或logout或使用快捷方式ctrl+d,可以退回到原來用戶,其實ctrl+d也是執行的exit命令

4.在切換用戶時,如果想在切換用戶之后使用新用戶的工作環境,可以在su和username之間加-,例如:【su - root】

$表示普通用戶

#表示超級用戶,也就是root用戶

設置用戶密碼

用戶管理的一項重要內容是用戶口令的管理。用戶賬號剛創建時沒有口令,但是被系統鎖定,無法使用,必須為其指定口令后才可以使用,即使是指定空口令。

指定和修改用戶口令的Shell命令是passwd。超級用戶可以為自己和其他用戶指定口令,普通用戶只能用它修改自己的口令。

命令的格式為:

passwd 選項 用戶名

可使用的選項:

  • -l 鎖定口令,即禁用賬號。
  • -u 口令解鎖。
  • -d 使賬號無口令。系統就不再允許該用戶登錄了。
  • -f 強迫用戶下次登錄時修改口令。

如果默認用戶名,則修改當前用戶的口令。

例如,假設當前用戶是kuangshen,則下面的命令修改該用戶自己的口令:

$ passwdOld password:******New password:*******Re-enter new password:*******

如果是超級用戶,可以用下列形式指定任何用戶的口令:

# passwd kuangshenNew password:*******Re-enter new password:*******

普通用戶修改自己的口令時,passwd命令會先詢問原口令,驗證后再要求用戶輸入兩遍新口令,如果兩次輸入的口令一致,則將這個口令指定給用戶;而超級用戶為用戶指定口令時,就不需要知道原口令。

為了系統安全起見,用戶應該選擇比較復雜的口令,例如最好使用8位長的口令,口令中包含有大寫、小寫字母和數字,并且應該與姓名、生日等不相同。

為用戶指定空口令時,執行下列形式的命令:

# passwd -d kuangshen

此命令將用戶 kuangshen的口令刪除,這樣用戶 kuangshen下一次登錄時,系統就不再允許該用戶登錄了。

passwd 命令還可以用 -l(lock) 選項鎖定某一用戶,使其不能登錄,例如:

# passwd -l kuangshen

鎖定賬戶

cat /etc/passwd 下面有當前系統下的所有用戶

cat /etc/group 下面有當前系統下的所有用戶組

passwd -l xxx #鎖定用戶passwd -d xxx #沒有密碼也不能登錄

9. Linux用戶組管理

每個用戶都有一個用戶組,系統可以對一個用戶組中的所有用戶進行集中管理。不同Linux 系統對用戶組的規定有所不同,如Linux下的用戶屬于與它同名的用戶組,這個用戶組在創建用戶時同時創建。

用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實際上就是對/etc/group文件的更新。

本質上是對/etc/group文件做更新

groupadd 創建一個新的用戶組

groupadd 選項 用戶組

可以使用的選項有:

  • -g GID 指定新用戶組的組標識號(GID)。
  • -o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。

實例1:

# groupadd group1

此命令向系統中增加了一個新組group1,新組的組標識號是在當前已有的最大組標識號的基礎上加1。

實例2:

# groupadd -g 101 group2

此命令向系統中增加了一個新組group2,同時指定新組的組標識號是101。

如果不指定,就會自增

groupdel 刪除用戶組

groupdel 用戶組

例如:

# groupdel group1

此命令從系統中刪除組group1。

groupmod 修改用戶組的屬性

groupmod 選項 用戶組

常用的選項有:

  • -g GID 為用戶組指定新的組標識號。
  • -o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。
  • -n新用戶組 將用戶組的名字改為新名字
# 此命令將組group2的組標識號修改為102。groupmod -g 102 group2# 將組group2的標識號改為10000,組名修改為group3。groupmod –g 10000 -n group3 group2

切換組

如果一個用戶同時屬于多個用戶組,那么用戶可以在用戶組之間切換,以便具有其他用戶組的權限。

用戶可以在登錄后,使用命令newgrp切換到其他用戶組,這個命令的參數就是目的用戶組。例如:

$ newgrp root

這條命令將當前用戶切換到root用戶組,前提條件是root用戶組確實是該用戶的主組或附加組。

/etc/passwd

完成用戶管理的工作有許多種方法,但是每一種方法實際上都是對有關的系統文件進行修改。

與用戶和用戶組相關的信息都存放在一些系統文件中,這些文件包括/etc/passwd, /etc/shadow, /etc/group等。

下面分別介紹這些文件的內容。

/etc/passwd文件是用戶管理工作涉及的最重要的一個文件。

Linux系統中的每個用戶都在/etc/passwd文件中有一個對應的記錄行,它記錄了這個用戶的一些基本屬性。

這個文件對所有用戶都是可讀的。它的內容類似下面的例子:

cat /etc/passwdroot:x:0:0:Superuser:/:daemon:x:1:1:System daemons:/etc:bin:x:2:2:Owner of system commands:/bin:sys:x:3:3:Owner of system files:/usr/sys:adm:x:4:4:System accounting:/usr/adm:uucp:x:5:5:UUCP administrator:/usr/lib/uucp:auth:x:7:21:Authentication administrator:/tcb/files/auth:cron:x:9:16:Cron daemon:/usr/spool/cron:listen:x:37:4:Network daemon:/usr/net/nls:lp:x:71:18:Printer administrator:/usr/spool/lp:

從上面的例子我們可以看到,/etc/passwd中一行記錄對應著一個用戶,每行記錄又被冒號(:)分隔為7個字段,其格式和具體含義如下:

用戶名:口令:用戶標識號:組標識號:注釋性描述:主目錄:登錄Shell

1)"用戶名"是代表用戶賬號的字符串。

通常長度不超過8個字符,并且由大小寫字母和/或數字組成。登錄名中不能有冒號(😃,因為冒號在這里是分隔符。

為了兼容起見,登錄名中最好不要包含點字符(.),并且不使用連字符(-)和加號(+)打頭。

2)“口令”一些系統中,存放著加密后的用戶口令字。

雖然這個字段存放的只是用戶口令的加密串,不是明文,但是由于/etc/passwd文件對所有用戶都可讀,所以這仍是一個安全隱患。因此,現在許多Linux 系統(如SVR4)都使用了shadow技術,把真正的加密后的用戶口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一個特殊的字符,例如“x”或者“*”。

3)“用戶標識號”是一個整數,系統內部用它來標識用戶。

一般情況下它與用戶名是一一對應的。如果幾個用戶名對應的用戶標識號是一樣的,系統內部將把它們視為同一個用戶,但是它們可以有不同的口令、不同的主目錄以及不同的登錄Shell等。

通常用戶標識號的取值范圍是0~65 535。0是超級用戶root的標識號,1~99由系統保留,作為管理賬號,普通用戶的標識號從100開始。在Linux系統中,這個界限是500。

4)“組標識號”字段記錄的是用戶所屬的用戶組。

它對應著/etc/group文件中的一條記錄。

5)“注釋性描述”字段記錄著用戶的一些個人情況。

例如用戶的真實姓名、電話、地址等,這個字段并沒有什么實際的用途。在不同的Linux 系統中,這個字段的格式并沒有統一。在許多Linux系統中,這個字段存放的是一段任意的注釋性描述文字,用作finger命令的輸出。

6)“主目錄”,也就是用戶的起始工作目錄。

它是用戶在登錄到系統之后所處的目錄。在大多數系統中,各用戶的主目錄都被組織在同一個特定的目錄下,而用戶主目錄的名稱就是該用戶的登錄名。各用戶對自己的主目錄有讀、寫、執行(搜索)權限,其他用戶對此目錄的訪問權限則根據具體情況設置。

7)用戶登錄后,要啟動一個進程,負責將用戶的操作傳給內核,這個進程是用戶登錄到系統后運行的命令解釋器或某個特定的程序,即Shell。

Shell是用戶與Linux系統之間的接口。Linux的Shell有許多種,每種都有不同的特點。常用的有sh(Bourne Shell), csh(C Shell), ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again Shell)等。

系統管理員可以根據系統情況和用戶習慣為用戶指定某個Shell。如果不指定Shell,那么系統使用sh為默認的登錄Shell,即這個字段的值為/bin/sh。

用戶的登錄Shell也可以指定為某個特定的程序(此程序不是一個命令解釋器)。

利用這一特點,我們可以限制用戶只能運行指定的應用程序,在該應用程序運行結束后,用戶就自動退出了系統。有些Linux 系統要求只有那些在系統中登記了的程序才能出現在這個字段中。

8)系統中有一類用戶稱為偽用戶(pseudo users)。

這些用戶在/etc/passwd文件中也占有一條記錄,但是不能登錄,因為它們的登錄Shell為空。它們的存在主要是方便系統管理,滿足相應的系統進程對文件屬主的要求。

常見的偽用戶如下所示:

偽 用 戶 含 義bin 擁有可執行的用戶命令文件sys 擁有系統文件adm 擁有帳戶文件uucp UUCP使用lp lp或lpd子系統使用nobody NFS使用

/etc/shadow

1、除了上面列出的偽用戶外,還有許多標準的偽用戶,例如:audit, cron, mail, usenet等,它們也都各自為相關的進程和文件所需要。

由于/etc/passwd文件是所有用戶都可讀的,如果用戶的密碼太簡單或規律比較明顯的話,一臺普通的計算機就能夠很容易地將它破解,因此對安全性要求較高的Linux系統都把加密后的口令字分離出來,單獨存放在一個文件中,這個文件是/etc/shadow文件。有超級用戶才擁有該文件讀權限,這就保證了用戶密碼的安全性。

2、/etc/shadow中的記錄行與/etc/passwd中的一一對應,它由pwconv命令根據/etc/passwd中的數據自動產生

它的文件格式與/etc/passwd類似,由若干個字段組成,字段之間用":"隔開。這些字段是:

登錄名:加密口令:最后一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志
  • "登錄名"是與/etc/passwd文件中的登錄名相一致的用戶賬號
  • "口令"字段存放的是加密后的用戶口令字,長度為13個字符。如果為空,則對應用戶沒有口令,登錄時不需要口令;如果含有不屬于集合 { ./0-9A-Za-z }中的字符,則對應的用戶不能登錄。
  • "最后一次修改時間"表示的是從某個時刻起,到用戶最后一次修改口令時的天數。時間起點對不同的系統可能不一樣。例如在SCO Linux 中,這個時間起點是1970年1月1日。
  • "最小時間間隔"指的是兩次修改口令之間所需的最小天數。
  • "最大時間間隔"指的是口令保持有效的最大天數。
  • "警告時間"字段表示的是從系統開始警告用戶到用戶密碼正式失效之間的天數。
  • "不活動時間"表示的是用戶沒有登錄活動但賬號仍能保持有效的最大天數。
  • "失效時間"字段給出的是一個絕對的天數,如果使用了這個字段,那么就給出相應賬號的生存期。期滿后,該賬號就不再是一個合法的賬號,也就不能再用來登錄了。
  • /etc/group

    用戶組的所有信息都存放在/etc/group文件中。

    將用戶分組是Linux 系統中對用戶進行管理及控制訪問權限的一種手段。

    每個用戶都屬于某個用戶組;一個組中可以有多個用戶,一個用戶也可以屬于不同的組。

    當一個用戶同時是多個組中的成員時,在/etc/passwd文件中記錄的是用戶所屬的主組,也就是登錄時所屬的默認組,而其他組稱為附加組。

    用戶要訪問屬于附加組的文件時,必須首先使用newgrp命令使自己成為所要訪問的組中的成員。

    用戶組的所有信息都存放在/etc/group文件中。此文件的格式也類似于/etc/passwd文件,由冒號(:)隔開若干個字段,這些字段有:

    組名:口令:組標識號:組內用戶列表
  • "組名"是用戶組的名稱,由字母或數字構成。與/etc/passwd中的登錄名一樣,組名不應重復。
  • "口令"字段存放的是用戶組加密后的口令字。一般Linux 系統的用戶組都沒有口令,即這個字段一般為空,或者是*。
  • "組標識號"與用戶標識號類似,也是一個整數,被系統內部用來標識組。
  • "組內用戶列表"是屬于這個組的所有用戶的列表/b],不同用戶之間用逗號(,)分隔。這個用戶組可能是用戶的主組,也可能是附加組。
  • 10. Linux磁盤管理

    概述

    Linux磁盤管理好壞直接關系到整個系統的性能問題。

    Linux磁盤管理常用命令為 df、du。

    • df :列出文件系統的整體磁盤使用量
    • du:檢查磁盤空間使用量

    du 命令顯示目錄或文件的大小。

    df 顯示每個<文件>所在的文件系統的信息,默認是顯示所有文件系統。

    df

    df命令參數功能:檢查文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。

    語法:

    df [-ahikHTm] [目錄或文件名]

    選項與參數:

    • -a :列出所有的文件系統,包括系統特有的 /proc 等文件系統;
    • -k :以 KBytes 的容量顯示各文件系統;
    • -m :以 MBytes 的容量顯示各文件系統;
    • -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
    • -H :以 M=1000K 取代 M=1024K 的進位方式;
    • -T :顯示文件系統類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
    • -i :不用硬盤容量,而以 inode 的數量來顯示

    測試:

    # 將系統內所有的文件系統列出來!# 在 Linux 底下如果 df 沒有加任何選項# 那么默認會將系統內所有的 (不含特殊內存內的文件系統與 swap) 都以 1 Kbytes 的容量來列出來![root@kuangshen /]# dfFilesystem 1K-blocks Used Available Use% Mounted ondevtmpfs 889100 0 889100 0% /devtmpfs 899460 704 898756 1% /dev/shmtmpfs 899460 496 898964 1% /runtmpfs 899460 0 899460 0% /sys/fs/cgroup/dev/vda1 41152812 6586736 32662368 17% /tmpfs 179896 0 179896 0% /run/user/0# 將容量結果以易讀的容量格式顯示出來[root@kuangshen /]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 869M 0 869M 0% /devtmpfs 879M 708K 878M 1% /dev/shmtmpfs 879M 496K 878M 1% /runtmpfs 879M 0 879M 0% /sys/fs/cgroup/dev/vda1 40G 6.3G 32G 17% /tmpfs 176M 0 176M 0% /run/user/0# 將系統內的所有特殊文件格式及名稱都列出來[root@kuangshen /]# df -aTFilesystem Type 1K-blocks Used Available Use% Mounted onsysfs sysfs 0 0 0 - /sysproc proc 0 0 0 - /procdevtmpfs devtmpfs 889100 0 889100 0% /devsecurityfs securityfs 0 0 0 - /sys/kernel/securitytmpfs tmpfs 899460 708 898752 1% /dev/shmdevpts devpts 0 0 0 - /dev/ptstmpfs tmpfs 899460 496 898964 1% /runtmpfs tmpfs 899460 0 899460 0% /sys/fs/cgroupcgroup cgroup 0 0 0 - /sys/fs/cgroup/systemdpstore pstore 0 0 0 - /sys/fs/pstorecgroup cgroup 0 0 0 - /sys/fs/cgroup/freezercgroup cgroup 0 0 0 - /sys/fs/cgroup/cpusetcgroup cgroup 0 0 0 - /sys/fs/cgroup/hugetlbcgroup cgroup 0 0 0 - /sys/fs/cgroup/blkiocgroup cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_priocgroup cgroup 0 0 0 - /sys/fs/cgroup/memorycgroup cgroup 0 0 0 - /sys/fs/cgroup/pidscgroup cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacctcgroup cgroup 0 0 0 - /sys/fs/cgroup/devicescgroup cgroup 0 0 0 - /sys/fs/cgroup/perf_eventconfigfs configfs 0 0 0 - /sys/kernel/config/dev/vda1 ext4 41152812 6586748 32662356 17% /systemd-1 - - - - - /proc/sys/fs/binfmt_miscmqueue mqueue 0 0 0 - /dev/mqueuedebugfs debugfs 0 0 0 - /sys/kernel/debughugetlbfs hugetlbfs 0 0 0 - /dev/hugepagestmpfs tmpfs 179896 0 179896 0% /run/user/0binfmt_misc binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc# 將 /etc 底下的可用的磁盤容量以易讀的容量格式顯示[root@kuangshen /]# df -h /etcFilesystem Size Used Avail Use% Mounted on/dev/vda1 40G 6.3G 32G 17% /

    du

    Linux du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區別的,這里介紹Linux du命令。

    語法:

    du [-ahskm] 文件或目錄名稱

    選項與參數:

    • -a :列出所有的文件與目錄容量,因為默認僅統計目錄底下的文件量而已。
    • -h :以人們較易讀的容量格式 (G/M) 顯示;
    • -s :列出總量而已,而不列出每個各別的目錄占用容量;
    • -S :不包括子目錄下的總計,與 -s 有點差別。
    • -k :以 KBytes 列出容量顯示;
    • -m :以 MBytes 列出容量顯示;

    測試:

    # 只列出當前目錄下的所有文件夾容量(包括隱藏文件夾):# 直接輸入 du 沒有加任何選項時,則 du 會分析當前所在目錄的文件與目錄所占用的硬盤空間。[root@kuangshen home]# du16./redis8./www/.oracle_jre_usage # 包括隱藏文件的目錄24./www48. # 這個目錄(.)所占用的總量# 將文件的容量也列出來[root@kuangshen home]# du -a4./redis/.bash_profile4./redis/.bash_logout ....中間省略....4./kuangstudy.txt # 有文件的列表了48.# 檢查根目錄底下每個目錄所占用的容量[root@kuangshen home]# du -sm /*0/bin146/boot.....中間省略....0/proc.....中間省略....1/tmp3026/usr # 系統初期最大就是他了啦!513/var2666/www

    通配符 * 來代表每個目錄。

    與 df 不一樣的是,du 這個命令其實會直接到文件系統內去搜尋所有的文件數據。

    11. Linux進程管理

    Linux中一切皆文件(文件:讀寫執行(),權限(用戶,用戶組),系統(磁盤,進程))

    什么是進程

    在Linux中,每一個程序都是有自己的一個進程,每一個進程都有一個id號。

    每一個進程都會有一個父進程。

    進程可以有兩種存在方式 :前臺,后臺運行。

    一般服務都是后臺運行,基本的程序都是前臺運行。

    ps 查看進程信息

    ps -xx

    • -a 顯示當前終端運行的所有進程信息
    • -u 以用戶的信息顯示進程
    • -x 顯示后臺運行進程的參數

    ps -aux 查看所有進程信息

    重要:

    ps -aux|grep xxx :過濾進程信息,尋找xxx進程

    | :管道符

    grep :查找文件中符合條件的字符串

    ps -ef :查看父進程信息

    ps -ef|grep xxx 但是看父進程我們一般用目錄樹結構來查看

    pstree -pu :進程樹

    -p 顯示父id

    -u 顯示當前用戶組

    結束進程

    kill -9 xxx(進程的id)

    表示強制結束xxx進程

    總結

    以上是生活随笔為你收集整理的Linux笔记(更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    激情影音 | 中文字幕在线不卡国产视频 | 人人视频网站 | 中文字幕字幕中文 | 日韩aⅴ视频 | 波多野结衣一区三区 | 色婷婷狠狠五月综合天色拍 | 性色av一区二区三区在线观看 | www.看片网站| 欧美夫妻性生活电影 | 国产麻豆传媒 | 四虎成人精品永久免费av | 一区二区国产精品 | 久久久精品免费看 | 欧美一级电影片 | 在线观看一区 | 天天操天天干天天爽 | 91成年人网站 | 成人免费影院 | 日韩欧美一区二区在线播放 | 日韩在线观看一区 | 成 人 免费 黄 色 视频 | 日韩高清免费观看 | 欧美成人高清 | 中文在线a∨在线 | 国产精品一区二区免费在线观看 | 国产免费观看高清完整版 | 天天干.com| av成人免费在线看 | 色中色资源站 | 国产在线中文 | 日韩在线观看你懂的 | 天天操操操操操操 | 狠狠狠狠狠色综合 | 天天在线免费视频 | 久久在线免费视频 | 成年人黄色免费视频 | 青青网视频 | 国产成人免费精品 | 在线观看av免费观看 | 91chinesexxx | 黄色精品一区二区 | 九九爱免费视频在线观看 | 国产精品va在线观看入 | 午夜精品一区二区三区在线观看 | 欧美人操人| 中文字幕在线观看资源 | 午夜av在线电影 | 日韩videos高潮hd | 欧美日bb | 亚洲亚洲精品在线观看 | 天天色天天射天天干 | 久久久国产精品麻豆 | a天堂在线看 | 午夜精品久久久久久久99无限制 | 久久久精品 一区二区三区 国产99视频在线观看 | 色视频在线免费观看 | 成人在线观看网址 | 久久成人国产精品免费软件 | 欧美久久久久久久久久久久 | 国产在线小视频 | 成人黄色电影在线观看 | 国产午夜精品久久 | 久久久久国产成人精品亚洲午夜 | 亚洲va欧洲va国产va不卡 | 99久久一区 | 婷婷在线网站 | 国产婷婷精品av在线 | 国产精品久久久久久久久软件 | 国产一区二区影院 | 视频在线亚洲 | 国产女人免费看a级丨片 | 国内精品久久久久影院日本资源 | 成人在线视频免费观看 | 91成人精品一区在线播放 | 亚洲激情在线播放 | 国产欧美在线一区 | 天天天在线综合网 | 综合激情 | 久久看片网站 | 最近中文字幕免费大全 | 伊人天天狠天天添日日拍 | 国产精品麻豆一区二区三区 | 日韩在线观看网站 | 精品视频免费 | 国产精品第2页 | 国产最新视频在线观看 | 亚洲精品久久久久999中文字幕 | 久久免费公开视频 | 伊人久久婷婷 | 丝袜足交在线 | 99在线国产 | 奇米网777 | 99热这里| 国产不卡一区二区视频 | 毛片网在线观看 | 免费福利在线视频 | 激情综合色播五月 | 久久国产影视 | 久草视频观看 | 91久草视频| 操操色| 午夜成人影视 | 欧美日韩精品二区第二页 | 国产传媒一区在线 | 一区二区三区高清在线观看 | 少妇bbbb搡bbbb搡bbbb | 日韩欧美在线综合网 | 欧美成人一二区 | 国产日产欧美在线观看 | 99久高清在线观看视频99精品热在线观看视频 | 黄色电影小说 | 久久这里只有精品9 | 开心激情五月婷婷 | 国产精品欧美久久 | 久久免费在线视频 | 日韩a欧美| 精品国产电影一区 | 日韩免费不卡av | 又粗又长又大又爽又黄少妇毛片 | 亚洲精品国产欧美在线观看 | 中文字幕在线观看亚洲 | 免费电影一区二区三区 | 日韩在线第一区 | 国产精品美女久久久久久久久久久 | 97视频在线播放 | 亚洲精品激情 | 久久国产一区二区三区 | 日韩精品在线视频免费观看 | 国产大片免费久久 | 波多野结衣电影久久 | 91香蕉视频 mp4 | 在线观看的a站 | 免费黄色网址网站 | 久久免费久久 | 久草在线视频首页 | www.狠狠插.com | 久久久久在线观看 | 久草9视频 | 麻豆播放| 黄视频色网站 | 精品欧美一区二区精品久久 | 日韩免费看视频 | 97理论电影 | 久久毛片网 | 又长又大又黑又粗欧美 | 日本黄色黄网站 | 新av在线| 亚洲欧美久久 | 九九九电影免费看 | 在线国产高清 | 麻豆系列在线观看 | 国产一级视频免费看 | 337p西西人体大胆瓣开下部 | 亚洲一级二级 | 欧美日韩国产综合一区二区 | 一区二区欧美日韩 | 亚洲性xxxx| 欧美日韩免费观看一区=区三区 | 狠狠操综合 | 久久国产精品99国产精 | 97成人超碰 | 亚洲激情在线 | 狠狠色丁香婷婷综合橹88 | 91视频 - v11av| 亚州性色 | 欧美成人黄色片 | 黄色资源在线 | 久久国产高清 | 亚洲不卡在线 | 91精品国产入口 | 天堂在线免费视频 | 黄色一级性片 | 精品一区 在线 | 国产精品2019 | 久久久久99精品成人片三人毛片 | 国产一区二区三区 在线 | 深爱婷婷网 | 国产精品电影一区 | 国产精品一区二区三区99 | 精品uu| 在线国产福利 | 夜色成人网 | 色噜噜日韩精品一区二区三区视频 | 精品国产亚洲一区二区麻豆 | 9幺看片 | 中文在线字幕观看电影 | 黄色官网在线观看 | 日韩精品免费一区二区在线观看 | 国产成人久久 | av日韩不卡| 97精品视频在线 | 国产精品麻豆91 | 永久免费av在线播放 | 久草资源在线 | 在线免费观看黄网站 | 久久精品香蕉视频 | 国产午夜免费视频 | 国产精品麻豆99久久久久久 | 久久av中文字幕片 | 成x99人av在线www | 免费高清男女打扑克视频 | 日韩欧美国产成人 | 免费看黄在线网站 | 国产精品大片在线观看 | 日本少妇久久久 | 色a在线观看 | 国产网站在线免费观看 | 丰满少妇高潮在线观看 | 丝袜美女视频网站 | 色综合五月天 | 国产精品99久久久久人中文网介绍 | 久久99精品久久久久婷婷 | 欧美最猛性xxx | 国产成人亚洲精品自产在线 | 中文字幕 在线看 | 日韩国产欧美在线播放 | 国产精品第一页在线 | 久久视频在线免费观看 | 中文字幕字幕中文 | 国产高清视频在线播放一区 | 午夜av在线电影 | 四虎影院在线观看av | 欧美国产日韩在线视频 | 国产精品久久久av久久久 | 欧美日韩在线视频观看 | 免费观看十分钟 | a色视频 | 久久99热国产 | 亚洲精品午夜一区人人爽 | 黄色tv视频 | 色吊丝在线永久观看最新版本 | 免费在线黄网 | 99精品国产福利在线观看免费 | 黄色国产高清 | 久久视讯| 黄色精品网站 | 欧美福利网站 | www免费网站在线观看 | 99精品免费久久久久久久久日本 | 中文字幕免费在线看 | 欧美aa一级片| 亚洲成av人片 | 亚洲午夜久久久久久久久电影网 | 天天激情站 | 在线色视频小说 | 西西www4444大胆视频 | 日韩mv欧美mv国产精品 | 黄色大全免费观看 | 国产午夜一区 | 久久免费av电影 | 久久久国内精品 | 亚洲va欧洲va国产va不卡 | 91激情小视频 | 久久久久久久久福利 | 国产精品99久久免费观看 | 久久婷婷精品视频 | 91精品欧美一区二区三区 | 999热视频 | 在线免费观看国产视频 | 成人黄色在线视频 | 色综合人人| 精品国产乱码久久久久久1区二区 | 日韩在线观看免费 | 97成人在线观看视频 | 91亚洲精品乱码久久久久久蜜桃 | 国产在线综合视频 | 91资源在线免费观看 | 在线国产91 | 狠狠精品| 人人爽人人爽人人爽学生一级 | 国产精品人成电影在线观看 | 国产色婷婷 | 日本中文字幕在线 | 亚洲性xxxx | 欧美激情综合色综合啪啪五月 | 综合色狠狠 | 成人h动漫精品一区二 | 国产在线91精品 | 三级黄色免费片 | 91久久电影| 国产精品美女免费 | 国产在线999 | 91视频在线免费观看 | 国产精品2018 | 国产手机视频在线 | 黄色小说在线免费观看 | 久久国内精品 | 亚洲综合色av | 国产大片免费久久 | 月下香电影 | 91理论电影 | 成年人免费看的视频 | 在线观看日本韩国电影 | 久久电影国产免费久久电影 | 婷婷精品进入 | 欧美日韩在线网站 | 久久少妇 | 色天天综合网 | 99久久精品无免国产免费 | 亚洲三级性片 | 99免费在线视频观看 | 亚洲天堂自拍视频 | 国产v视频 | 亚洲一区二区三区在线看 | 超碰在线网 | 97超碰人人干 | 99精品一区 | 美女黄频在线观看 | 日韩视频专区 | 国产午夜精品久久 | 亚洲精品av中文字幕在线在线 | 欧美色婷婷| 国产精品一区二区三区久久 | 中文字幕亚洲精品在线观看 | 国产精品永久免费在线 | 日韩欧美一区二区在线观看 | 99久久精品免费看国产一区二区三区 | 日韩成人精品一区二区 | 久久久久久久久久久福利 | 男女啪啪免费网站 | 国产视频在线播放 | 国产中文字幕网 | 久久不卡av | 久久久久久久久久久黄色 | 国产精品成人品 | 国色天香在线 | 国产一区麻豆 | 免费在线观看av网站 | 香蕉免费 | 波多野结衣在线观看一区二区三区 | 日本爱爱免费视频 | 成人免费在线播放视频 | 91精彩视频在线观看 | 综合网天天射 | 色视频国产直接看 | 中文亚洲欧美日韩 | 午夜av在线 | 日韩在线观看视频一区二区三区 | 日韩电影中文字幕 | 在线三级av | 免费视频区 | 国产精品免费观看视频 | 日韩精品黄 | 91麻豆精品国产91久久久无限制版 | 国产高清精 | 91视频首页 | 97视频资源 | 天天操天天操天天操天天操天天操天天操 | 久草影视在线观看 | 国产在线最新 | 中文字幕精品三级久久久 | 国产色女人| 在线观看岛国av | 亚洲天堂网站视频 | 欧美日韩p片 | www日韩在线 | 欧美成人高清 | 国产精品99久久久久久人免费 | 激情婷婷在线 | 亚洲黄色片| 久久99精品久久久久久秒播蜜臀 | 久久久久久不卡 | www.成人sex | 啪啪资源 | 久久韩国免费视频 | 亚洲欧美日韩在线看 | 少妇搡bbbb搡bbb搡忠贞 | 国产精品久久久久久久99 | 成人午夜电影网站 | 黄色免费网站 | 婷婷.com| 中文字幕色综合网 | 日韩午夜高清 | 久久无码精品一区二区三区 | 久色免费视频 | 久久人人爽爽人人爽人人片av | 日韩欧美黄色网址 | 天天干天天搞天天射 | 日韩在线色视频 | 在线看一级片 | 国产一区二区三区免费视频 | 有码中文字幕在线观看 | 免费av小说| 精品久久影院 | 欧美一级欧美一级 | 欧美一区日韩精品 | 国产精品va最新国产精品视频 | 中文字幕精品一区二区三区电影 | 日韩精品电影在线播放 | 日日躁你夜夜躁你av蜜 | 91九色蝌蚪视频网站 | 久久国产乱 | 99这里有精品 | 亚洲黄色一级大片 | 综合色播| 久久免费看视频 | 久草在线欧美 | 色狠狠婷婷 | japanesexxx乱女另类 | 亚洲综合网站在线观看 | 天堂视频中文在线 | 天天色天天综合 | 三级黄色片在线观看 | 亚洲精品视频在线观看免费 | 免费看黄的| 国产高清视频在线免费观看 | 亚洲欧美视频在线播放 | 特级毛片aaa | 国产一级大片免费看 | 国产精品综合在线 | 久久国产视屏 | 久久综合之合合综合久久 | 性色大片在线观看 | 九九视频网| 香蕉精品视频在线观看 | 国产精品99久久久久久人免费 | 成人在线视频免费看 | 色综合天天天天做夜夜夜夜做 | 国产日韩中文字幕 | 久久99影院 | 婷婷网站天天婷婷网站 | 97视频免费在线 | 天堂网av在线| 国产色婷婷精品综合在线手机播放 | 精品99在线观看 | av在线一级| 久久成人精品电影 | 五月天婷婷在线观看视频 | 国产精品18久久久久久久 | 91av视频在线播放 | 日韩一区二区免费视频 | 日韩av免费在线看 | 超碰国产人人 | 欧美一进一出抽搐大尺度视频 | 三级av小说 | 九九国产视频 | 伊人资源视频在线 | 中文字幕在线观看视频网站 | 91精品久久久久久久99蜜桃 | 国产免费黄视频在线观看 | 成人久久18免费网站 | 国产不卡精品 | 一区二区三区在线免费观看视频 | 黄色福利视频网站 | 天堂激情网 | av在线之家电影网站 | 精品不卡av | 亚洲成av人片在线观看香蕉 | 午夜影视一区 | 麻豆播放 | 又色又爽又黄高潮的免费视频 | 五月亚洲综合 | 操操操操网 | 国产免费又爽又刺激在线观看 | 91精品办公室少妇高潮对白 | 亚洲精品资源 | 午夜黄色一级片 | 精品国产一区二区久久 | 国产精品 日韩精品 | 麻豆91在线播放 | 亚洲午夜久久久久久久久 | 日韩欧美视频在线观看免费 | 91成人午夜 | 成年人免费电影在线观看 | 午夜视频二区 | 久久久久综合视频 | 国产成人一区在线 | 国产精品理论片在线播放 | 在线亚洲高清视频 | 久久精品亚洲一区二区三区观看模式 | 国产精品美女久久久久久网站 | 成人国产精品一区二区 | 五月婷婷色播 | 亚洲精品欧美视频 | 91精品秘密在线观看 | 中文区中文字幕免费看 | 天天色影院| 91成人小视频 | 久久观看最新视频 | 日韩免费在线看 | 黄色av影视 | 香蕉视频在线看 | 国产精品福利小视频 | 韩日视频在线 | 99精品一区二区 | 国产欧美久久久精品影院 | 懂色av懂色av粉嫩av分享吧 | 成人在线一区二区三区 | 精品久久久久久综合 | 国产手机免费视频 | 日韩av免费一区二区 | 亚洲午夜久久久久 | 天天做日日做天天爽视频免费 | 狠狠gao| 久久都是精品 | 久久成人国产精品 | 日本在线观看一区二区 | 91亚色在线观看 | 天天色成人 | 九九九热精品 | 免费在线国产黄色 | 一级性视频 | 在线不卡视频 | 亚洲精品播放 | 91精品久久久久久综合乱菊 | 欧美日韩久久久 | 91久久久久久国产精品 | 国产精品久久久免费 | 国产伦精品一区二区三区高清 | 国产在线综合视频 | 日本三级在线观看中文字 | 欧美一二区在线 | 91九色最新 | 青草视频在线 | 国产高清视频免费观看 | 国产久草在线 | 日本中文字幕视频 | av中文字幕剧情 | 97视频免费观看 | 欧美激情xxxx性bbbb | 色姑娘综合天天 | 97在线公开视频 | 欧美日韩国产三级 | 亚洲小视频在线 | 婷婷色狠狠 | 成人毛片在线观看 | 成人av久久 | 亚一亚二国产专区 | 99热这里只有精品国产首页 | 国产精品美女www爽爽爽视频 | 国产一级二级在线 | 国产在线精品观看 | 五月婷网站| 伊人资源视频在线 | 国产中文字幕视频在线观看 | 久久艹艹 | 中文字幕日本特黄aa毛片 | 久草在线久草在线2 | 免费黄色av.| 久久,天天综合 | 国产 视频 高清 免费 | 人人射人人爱 | 免费看久久久 | 一区二区三区在线免费观看视频 | 超碰人人在线观看 | 中文字幕日本在线观看 | 亚洲一级久久 | 日本乱码在线 | 免费国产一区二区视频 | 久久精品牌麻豆国产大山 | 91av播放| 成人免费在线观看av | 伊人影院99| 日韩在线观看你懂的 | 亚洲一区二区高潮无套美女 | 久久午夜电影院 | 在线亚洲精品 | 很黄很黄的网站免费的 | 国产成人性色生活片 | 欧美一区二区在线看 | 亚洲精品国产精品国自产观看浪潮 | 激情综合网色播五月 | 99九九99九九九视频精品 | 国产高清视频免费最新在线 | 国产精品国产三级国产不产一地 | 天天拍夜夜拍 | 亚洲涩综合 | 在线小视频你懂得 | 欧美一级片免费在线观看 | 国产一级黄色片免费看 | 九九免费精品 | 欧美精品一区二区免费 | 奇米影视8888在线观看大全免费 | 成人久久18免费 | 婷婷久操 | 一区中文字幕电影 | 日韩精品不卡在线观看 | 正在播放亚洲精品 | 日韩av在线一区二区 | 成年人在线免费看视频 | 久久精品—区二区三区 | 日韩电影中文,亚洲精品乱码 | 免费成人在线视频网站 | 久久情网| 伊人狠狠色 | 国产中文伊人 | 99在线免费观看 | 国内精品久久天天躁人人爽 | 91资源在线播放 | 手机在线小视频 | 国产精品美女久久久久久免费 | 婷婷亚洲综合五月天小说 | 久草精品电影 | 天天操夜夜看 | 美女视频永久黄网站免费观看国产 | 亚洲国产激情 | 国模精品一区二区三区 | 精品国产一区二区三区男人吃奶 | 视频二区在线 | 黄色软件视频大全免费下载 | 六月色丁香 | 激情久久久久 | 国产高清在线免费视频 | 最新日韩在线观看视频 | 亚洲精品在线观看不卡 | 99r精品视频在线观看 | 国产一区影院 | 久操操 | 中文字幕永久 | av解说在线观看 | 黄色网址中文字幕 | 久久在现 | 亚洲一区二区精品视频 | 欧美精品久久久久久久久免 | 免费99精品国产自在在线 | 深爱激情婷婷网 | 97免费视频在线 | 最新极品jizzhd欧美 | 午夜精品一二三区 | 日韩欧美一区二区三区在线 | 岛国大片免费视频 | 亚洲一级电影视频 | 九九久久国产 | 中文字幕精品一区二区精品 | 久久成人免费 | 欧美一级性 | 黄色午夜 | 免费黄a | 九九导航 | 在线观看免费视频你懂的 | 日韩免费一区二区 | 亚洲草视频 | 伊人天天狠天天添日日拍 | 久久精品视频4 | 日韩av图片 | 久久国产精品偷 | 国产色婷婷 | 天天插狠狠插 | 亚洲精品国产综合久久 | 国产精品久久久久久一区二区三区 | 丝袜网站在线观看 | 91精品国产自产在线观看 | 亚洲国产精品va在线 | 99爱视频在线观看 | 中文字幕日韩高清 | www.亚洲视频 | 国模精品在线 | 国产一区二区在线免费播放 | wwxxxx日本| 国产成人亚洲在线观看 | 色婷婷av一区二 | av激情五月 | 欧美性猛片 | 日韩在线观看网址 | 成人不用播放器 | 在线国产高清 | 精品在线视频一区 | 国产精品a级 | 欧美三人交 | 9999国产| 亚洲va男人天堂 | 久久精品香蕉 | 亚洲不卡在线 | 欧美一级xxxx| 香蕉视频在线观看免费 | 天天操比 | 黄色在线观看网站 | 中文字幕一区在线观看视频 | 成人免费视频观看 | 亚洲精品美女久久 | 五月婷婷操 | 丝袜一区在线 | 国产成人精品久久久久蜜臀 | 日韩精品一区二区免费 | 五月天久久综合 | 久久人人爽人人片av | 欧美在线aaa | www.香蕉视频在线观看 | 波多野结衣视频一区 | 九色视频自拍 | 天天干亚洲 | 中文字幕乱码亚洲精品一区 | 亚洲第一区在线播放 | 天天曰夜夜操 | 91天堂影院 | 国产精品毛片一区二区 | 久久久在线免费观看 | av直接看| 色综合国产 | 在线观av | 日韩v欧美v日本v亚洲v国产v | 欧美日韩三级在线观看 | 久久人人添人人爽添人人88v | 丝袜+亚洲+另类+欧美+变态 | 成人中文字幕在线观看 | 一二三精品视频 | 中文av在线播放 | 亚洲综合色视频在线观看 | 日韩区视频| 久久久久国产免费免费 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 欧美激情综合网 | 国产精品丝袜 | 99久久日韩精品免费热麻豆美女 | 97偷拍视频 | 亚洲人人网 | 久久在线精品视频 | 香蕉视频啪啪 | 九九免费视频 | 狠狠干夜夜操天天爽 | 亚洲成av人片在线观看www | 国产激情久久久 | 97伊人网| 日日爱999 | 久久久久国产精品一区 | www.色婷婷 | 久久五月婷婷丁香 | 日本中文字幕网站 | 五月婷香蕉久色在线看 | 国产精品综合在线 | 中文字幕亚洲高清 | 欧美激情综合五月色丁香 | 午夜精品久久久久久久99婷婷 | 五月天久久 | 亚洲精品看片 | 午夜av大片| 久久99精品国产 | 国产精品国产三级国产不产一地 | 久久 精品一区 | 成人黄色大片在线免费观看 | 91重口视频 | 国产在线精品一区二区不卡了 | 天天天色综合a | 日本精品视频在线观看 | 天堂av网址 | 国产品久精国精产拍 | 99久久婷婷国产一区二区三区 | 久久国产二区 | 成人理论电影 | 久久久久久久毛片 | 亚洲国产欧美在线人成大黄瓜 | 中文字幕在线日亚洲9 | 国产黄色精品网站 | 樱空桃av| 国内99视频| 婷婷色中文字幕 | 久99热| 激情网站 | 国产精品免费大片视频 | 在线а√天堂中文官网 | 综合天天网 | 91视频91自拍 | 婷婷丁香综合 | 懂色av懂色av粉嫩av分享吧 | 亚洲综合最新在线 | 国产一区二区在线免费播放 | 国产精品黄网站在线观看 | 久久精品—区二区三区 | 操碰av| 日本一区二区高清不卡 | 欧美a√大片 | 狠狠狠色| 中文区中文字幕免费看 | 久久久久久久久久福利 | 美女视频一区二区 | 天天操天| 精品免费在线视频 | 亚洲精品欧美精品 | 中文字幕黄色av | a√资源在线 | 九九九热精品免费视频观看网站 | 激情五月婷婷 | 久久婷婷色综合 | 午夜精品视频一区二区三区在线看 | 国产综合91 | 日本在线中文 | av在线播放观看 | 国际精品久久久 | av+在线播放在线播放 | 欧美精品xxx | 中文字幕视频三区 | av网站播放 | 久久久96 | 国产一级视频在线 | 日本久草电影 | www.夜夜夜| a在线观看视频 | 日韩三级精品 | 国产a级免费 | 久久成年人 | 日本久久久久久久久 | 日韩精品影视 | 欧美一级片免费 | 欧美一区二区三区在线看 | 99热这里只有精品8 久久综合毛片 | 亚洲午夜精品一区二区三区电影院 | 五月婷婷操| 在线观看黄色小视频 | 天天射一射 | 国产一区二区播放 | 国产精品久久久久免费 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲综合色丁香婷婷六月图片 | 日韩欧美一区二区在线播放 | 在线欧美最极品的av | 免费的黄色的网站 | 国产精品久久久久久久久久久不卡 | 999久久久久久久久久久 | 久久国产精品网站 | 国产成人一区二 | 2019天天干夜夜操 | 色999精品 | 国产视频资源 | 91视频麻豆| 激情伊人五月天 | 久久久久久久久毛片精品 | 久久免费毛片 | 在线观看av免费 | 97精品国产97久久久久久春色 | 黄污视频网站大全 | 狠狠狠色丁香婷婷综合久久五月 | 久久www免费人成看片高清 | 中文在线字幕免 | 久久与婷婷 | 国产精品一区在线播放 | av福利在线播放 | 黄色特级一级片 | 欧美成人黄 | 狠狠色伊人亚洲综合网站野外 | 国产看片免费 | 日韩视频中文字幕在线观看 | 成人av.com | 国产精品2019 | 黄在线免费观看 | 亚洲国产精品日韩 | 欧美日韩免费在线视频 | 午夜18视频在线观看 | 日本精品中文字幕在线观看 | 欧美激情精品一区 | 最新成人在线 | 成人一区二区三区在线 | 亚洲午夜精品一区 | 亚洲精品www久久久久久 | 久久久香蕉视频 | 亚洲欧洲日韩 | 手机看片99 | 色综合久久久久 | 国产又粗又长又硬免费视频 | 婷婷色站 | 中文字幕日韩国产 | 久久久国产精品久久久 | 精品v亚洲v欧美v高清v | 久久久精品国产一区二区三区 | 国产一区二区在线免费播放 | 久久理论影院 | 热久久免费视频精品 | 国产美女久久久 | 亚洲日本韩国一区二区 | 色综合色综合久久综合频道88 | 99精品欧美一区二区蜜桃免费 | 手机在线观看国产精品 | 香蕉视频在线播放 | 91成人区| 久久久久综合网 | 国产精品剧情 | 中文 一区二区 | 网站你懂的 | 日韩一级片网址 | 91成人短视频在线观看 | 国产在线成人 | 国产精品高潮呻吟久久av无 | 亚洲午夜精品久久久 | 天天色天天色 | 日韩激情小视频 | 丁香综合激情 | 91九色蝌蚪国产 | 97小视频| 91 在线视频播放 | 久久国内精品视频 | 成人资源在线 | 欧美精品一区在线发布 | www..com毛片| 一区二区欧美在线观看 | 国产视频 久久久 | 日韩三级精品 | 国产成人精品综合久久久久99 | 国产69久久精品成人看 | 五月开心六月婷婷 | 国产亚洲综合精品 | 91视频免费看网站 | 成人国产精品av | 99精品视频观看 | 99在线观看免费视频精品观看 | 日韩在线视频播放 | 综合色播 | 91麻豆精品国产91久久久更新时间 | 欧美成人aa | 人人爱人人舔 | 尤物九九久久国产精品的分类 | 亚洲综合色丁香婷婷六月图片 | 91在线看免费 | 一区二区免费不卡在线 | 国产视频18 | 欧美精品三级在线观看 | www.香蕉| 日韩专区视频 | 日韩簧片在线观看 | 亚洲高清在线观看视频 | 三上悠亚一区二区在线观看 | 亚洲少妇久久 | 丁香5月婷婷 | 超碰在97 | 99免在线观看免费视频高清 | 国产精品日韩在线 | av高清一区二区三区 | 国产免费av一区二区三区 | 免费在线国产视频 | 99在线免费视频观看 | 精品免费观看视频 | 99热精品国产 | 久久99国产精品自在自在app | 成人九九视频 | 国产伦精品一区二区三区四区视频 | 99精品99| 日韩av中文字幕在线 | 97日日 | 亚洲精品在线视频网站 | 亚洲综合五月 | 欧美久久精品 | 人人玩人人添人人澡超碰 | 久久黄色免费视频 | 中文字幕在线观看第一页 | 免费精品在线视频 | 人人爽人人插 | 干综合网 | 天天躁天天操 | 国产免费观看高清完整版 | 综合五月婷婷 | 久久久久久久国产精品影院 | 免费亚洲黄色 | 精品国产黄色片 | 亚洲天堂网在线视频 | 在线免费精品视频 | 久久久精品一区二区三区 | 久久久九九 | 特级黄录像视频 | 国产黄影院色大全免费 | 特黄免费av | 日韩系列 | 国产中文字幕一区 | 中文字幕91| 国产精品综合久久久久久 | 成 人 黄 色 视频播放1 | 九九99视频 | 久久99亚洲精品久久 | 7777精品伊人久久久大香线蕉 | 久久 亚洲视频 | av专区在线 | 久久天堂精品视频 | 国产999精品久久久久久 | www.婷婷色 | 国产精品成人久久久久 | 日日干夜夜骑 | 欧美精品在线观看免费 | 免费看成人片 | 丁香久久激情 | 天天玩天天干 | 国产在线第三页 | 婷婷久久丁香 | 精品久久久久久一区二区里番 | 亚洲精品国产精品国自产观看 | 国产成人精品免费在线观看 | 亚洲欧洲精品一区 | 天堂视频一区 | 国产成人精品久久久 | 九九在线国产视频 | 亚洲视频1 | 色哟哟国产精品 | 免费高清在线视频一区· | 久久视频在线观看免费 | 日韩久久精品一区 | 五月婷婷久久丁香 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 女人18精品一区二区三区 | 久久久这里有精品 | 爱爱av网站 | 日韩首页| 国产中文字幕在线观看 | 91久久偷偷做嫩草影院 | a黄色大片| 在线观看日本高清mv视频 | 日韩免费在线观看网站 | 99在线观看免费视频精品观看 | 久久99精品国产 | av久久久 | 手机av资源| 五月婷婷激情综合 |