国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

52張圖入門Linux!

共 12338字,需瀏覽 25分鐘

 ·

2020-11-26 18:29


本文公眾號(hào)來(lái)源:我是程序員小賤
作者:暖藍(lán)
本文已收錄至我的GitHub

前面文章回顧(強(qiáng)烈建議觀看 對(duì)入門極度友好


Linux軟件安裝

Linux排查問(wèn)題套路

Linux命令詳解

一 Linux通用知識(shí)

說(shuō)到操作系統(tǒng),如果讀大學(xué)的時(shí)候是計(jì)算機(jī)專業(yè),那肯定就會(huì)上這門課,我猜測(cè)當(dāng)時(shí)的你們想法是這樣的

  • 上大學(xué)使用的都是Windows系統(tǒng),界面友好,上手快,習(xí)慣性的點(diǎn)點(diǎn)點(diǎn)操作

  • 大部分的課程在windows中操作,比如C++用的Vistual Studio,學(xué)數(shù)據(jù)庫(kù)的SQL Server

  • 大學(xué)中的操作系統(tǒng)更加偏向理論研究,至于到底是怎么運(yùn)作的可能懵懵懂懂

知道上了研究生到了實(shí)驗(yàn)室,我發(fā)現(xiàn)實(shí)驗(yàn)室的怎么都是對(duì)著一個(gè)窗口操作,瞬間覺(jué)得以前的計(jì)算機(jī)知識(shí)白學(xué)了,于是開(kāi)啟了Linux之路。

其實(shí)大部分的系統(tǒng),團(tuán)購(gòu),打車,快遞都部署在服務(wù)端,其中都包含Linux,什么云計(jì)算,虛擬化,大數(shù)據(jù)等也是基于Linux,那為啥在大學(xué)里都是windows?


為什么說(shuō)了解Linux的生態(tài),會(huì)讓你學(xué)到更多的新技術(shù)?

我們要知道很多的大牛通過(guò)Linux來(lái)開(kāi)發(fā)各種如那件,數(shù)據(jù)庫(kù)Mysql,kafka,Spark等技術(shù)都會(huì)默認(rèn)提供Linux的安裝運(yùn)維手冊(cè),所以盡快的進(jìn)入Linux的世界對(duì)于個(gè)人的進(jìn)步和職業(yè)發(fā)展都是非常有好處的

每當(dāng)我們買了手機(jī),買了電腦,上手就可以用,這是因?yàn)轭A(yù)裝了操作系統(tǒng)。所以呀,那有什么歲月靜好,知識(shí)有人幫我們負(fù)重前行了,操作系統(tǒng)就是這樣一個(gè)角色。

那么操作系統(tǒng)幫助我們做了哪些事兒呢?

  • 跑幾個(gè)問(wèn)題,桌面上的圖標(biāo)是什么,為啥子敲一下鍵盤就出來(lái)了畫面

  • 電腦咋個(gè)知道我們鼠標(biāo)點(diǎn)擊的那個(gè)位置

  • 為什么我一回車,這些字符就飛出去了

這幾個(gè)任何一個(gè)操作,基本上都覆蓋了操作系統(tǒng)的所有功能,那我來(lái)認(rèn)識(shí)熟悉而默認(rèn)的操作系統(tǒng)

1 vmvare

虛擬機(jī)是什么?

虛擬機(jī)通過(guò)軟件來(lái)模擬具有完整硬件系統(tǒng)功能的,運(yùn)行在完全隔離的完整計(jì)算機(jī)系統(tǒng)。每個(gè)虛擬計(jì)算機(jī)可以獨(dú)立運(yùn)行并安裝各種軟件和應(yīng)用

  • 首先從官方下載并解壓虛擬機(jī)安裝包,然后雙擊運(yùn)行

雙擊VMVARE
  • 下一步

接受許可進(jìn)行下一步
  • 選擇安裝位置,最好不要出現(xiàn)中文

自定義路徑
  • 設(shè)置用戶體驗(yàn)選項(xiàng),都可以選擇

設(shè)置用戶體驗(yàn)
  • 在桌面和開(kāi)始菜單程序文件夾創(chuàng)建快捷方式。

創(chuàng)建快捷方式
  • 百度一個(gè)許可證ZG1WH-ATY96-H80QP-X7PEX-Y30V4

輸入許可證密鑰
  • 打開(kāi)vmvare

打開(kāi)vmvare
  • 點(diǎn)擊新建虛擬機(jī)向?qū)?選擇文件-新建虛擬機(jī)打開(kāi)

新建虛擬機(jī)
  • 選擇自定義 下一步

選擇自定義
  • 下一步

選擇下一步
  • 安裝客戶機(jī)操作系統(tǒng),選擇稍后安裝操作系統(tǒng)

選擇稍后安裝操作系統(tǒng)
  • 命名虛擬機(jī) 更改虛擬機(jī)名稱并選擇安裝得位置

命名虛擬機(jī)
  • 更改主機(jī)配置進(jìn)行處理的分配

處理器核心數(shù)分配
  • 虛擬內(nèi)存分配:注意內(nèi)存分配不能大于主機(jī)內(nèi)存

    虛擬內(nèi)存分配
  • 設(shè)置虛擬機(jī)網(wǎng)絡(luò)得類型,這里選擇NAT

網(wǎng)絡(luò)類型暫設(shè)為NAT
  • IO控制器選擇,選擇LSILogic

  • 磁盤類型選擇SCSI即可

  • 創(chuàng)建磁盤選擇創(chuàng)建新虛擬磁盤

創(chuàng)建新虛擬磁盤
  • 指定磁盤文件

指定磁盤文件
  • 修改路徑

  • 選擇自定義硬件

選擇自定義硬件
  • 選擇centos得ISO鏡像文件,先選擇CDDVN---ISO鏡像文件---瀏覽找到鏡像、

導(dǎo)入鏡像
  • 點(diǎn)擊完成

完成
  • 開(kāi)啟虛擬機(jī) 選擇配置好的虛擬機(jī)

開(kāi)啟虛擬機(jī)
  • 鼠標(biāo)移動(dòng)到虛擬機(jī)內(nèi)部,上下鍵選擇install centos7然后回車

install centos7
  • 選擇軟件選擇最小安裝,選擇語(yǔ)言

    選擇最小化安裝
  • 軟件安裝

軟件安裝
  • 選擇計(jì)算節(jié)點(diǎn)

選擇計(jì)算節(jié)點(diǎn)
  • 開(kāi)始安裝

開(kāi)始安裝
  • 設(shè)置root密碼,點(diǎn)擊完成配置

  • 設(shè)置root密碼

2 進(jìn)行網(wǎng)絡(luò)配置

現(xiàn)在我們的centos還是個(gè)空殼子,如果我們需要訪問(wèn)外網(wǎng),則需要進(jìn)一步配置一波

  • 打開(kāi)配置文件

#vi?/etc/sysconfig/network-scripts/ifcfg-eth0
  • 更改相應(yīng)的配置

DEVICE=eth0?#設(shè)備名稱,可根據(jù)ifcofnig命令查看到。
BOOTPROTO=dhcp?#連接方式,dhcp會(huì)自動(dòng)分配地址,此時(shí)不需要在下面設(shè)置ip和網(wǎng)關(guān)
HWADDR=00:0C:29:AD:66:9F #硬件地址,可根據(jù)ifcofnig命令查看到。
ONBOOT=yes?#yes表示啟動(dòng)就執(zhí)行該配置,需要改為yes
  • service restart network完事 ping www.baidu.com

網(wǎng)絡(luò)檢測(cè)

3 安裝xshell

我們已經(jīng)完成了安裝vmvare并導(dǎo)入了centos,那么我們?nèi)绾稳ネ鎯哼@個(gè)看似很牛皮的玩意?直接上手?不習(xí)慣吧,那我們用個(gè)遠(yuǎn)程工具連連

Xshell 是一個(gè)強(qiáng)大的安全終端模擬軟件,Xshell 可以在 Windows 界面下用來(lái)訪問(wèn)遠(yuǎn)端不同系統(tǒng)下的服務(wù)器,從而比較好的達(dá)到遠(yuǎn)程控制終端的目的。除此之外,其還有豐富的外觀配色方案以及樣式選擇。

  • 下載xshell(別去下了,賊慢麻煩)

  • 鏈接測(cè)試(因?yàn)槭褂玫膕sh,那么確保centos中22端口已經(jīng)打開(kāi)了)

  • 文件-----屬性進(jìn)行XHSELL相關(guān)的配置,比如配色,字體大小等

4 基本命令的使用

命令太多,必須要全部記憶,但是要學(xué)會(huì)如何查每個(gè)命令的參數(shù)。我畫了個(gè)思維導(dǎo)圖可以當(dāng)作小字典查看,下面列出可能我們使用頻率會(huì)更高的命令

執(zhí)行命令含義
cd ~切換到登錄用戶的主目錄即/home/用戶名
cd /進(jìn)入根目錄
cd /home/lj將/home/LJ作為當(dāng)前的目錄
cd ..返回到上一層目錄
cd -回到上次所在的目錄
cd ../../去上上層目錄
ls查看當(dāng)前目錄
ls -la查看當(dāng)前目錄的文件信息 包含了隱藏文件
pwd查看當(dāng)前目錄的絕對(duì)路徑
cp /目錄/1.txt /目錄/復(fù)制
rm刪除
q!不保存文件退出
wq!保存退出
hostname查看當(dāng)前主機(jī)名
ifconfig查看網(wǎng)卡相關(guān)信息
firewall-cmd --statecentos7查看卡其關(guān)閉防火墻狀態(tài)

5 用戶管理

剛才說(shuō)了可以創(chuàng)建自己的用戶,那么怎么創(chuàng)建自己的用戶呢?

添加用戶

useradd?-d?/home/lanj?-m?lanj

更改密碼

passwd?lanj

系統(tǒng)有很多的用戶,怎么進(jìn)行用戶的切換?

su?-lanj
su?-root

如果需要

用戶之間的切換使用su命令實(shí)現(xiàn)。root用戶可以無(wú)需輸入密碼切換到lj用戶,如果普通用戶lj切換到root用戶則需要輸入密碼,我們看看

su -lj

su -root

如何切換路徑,絕對(duì)路徑和相對(duì)路徑

6 軟件的安裝方法

在Linux安裝相關(guān)的工具分為三種方式,分別為源碼安裝,RPM包安裝以及YUM安裝方式

源碼安裝方式

開(kāi)源軟件都會(huì)提供源碼下載的方式,對(duì)于源代碼安裝方式的好處即可以定制軟件功能,安裝需要的模塊,不需要的模塊可以屏蔽,方便管理,卸載等。

對(duì)于源碼安裝的步驟如下

  • 下載解壓源碼

一般下載下來(lái)源碼以后都會(huì)存在一個(gè)Readme文件,首先應(yīng)該仔細(xì)閱讀這個(gè)文件,可能有很多需要修復(fù)的以前人家遇見(jiàn)的問(wèn)題都會(huì)在上面做記錄,以免入坑不回頭

  • 分析平臺(tái)環(huán)境

  • 編譯安裝軟件

這里會(huì)使用make工具,make工具就會(huì)通過(guò)makefile文件來(lái)實(shí)現(xiàn)。makefile文件是一種按照某種語(yǔ)法來(lái)編寫且定義了各個(gè)文件的依賴關(guān)系。

在Linux中,習(xí)慣使用Makefile替代makefile,當(dāng)用戶執(zhí)行configure后,就會(huì)在當(dāng)前目錄生成這個(gè)makefile文件,然后用戶輸入make就開(kāi)始運(yùn)行。我們看看Makefile是怎么個(gè)有樣子

edit?:?main.o?kbd.o?command.o?display.o?\
????????insert.o?search.o?files.o?utils.o???????/*注釋:如果后面這些.o文件比edit可執(zhí)行文件新,那么才會(huì)去執(zhí)行下面這句命令*/
????cc?-o?edit?main.o?kbd.o?command.o?display.o?\
????????insert.o?search.o?files.o?utils.o

main.o?:?main.c?defs.h
????cc?-c?main.c
kbd.o?:?kbd.c?defs.h?command.h
????cc?-c?kbd.c
command.o?:?command.c?defs.h?command.h
????cc?-c?command.c
display.o?:?display.c?defs.h?buffer.h
????cc?-c?display.c
insert.o?:?insert.c?defs.h?buffer.h
????cc?-c?insert.c
search.o?:?search.c?defs.h?buffer.h
????cc?-c?search.c
files.o?:?files.c?defs.h?buffer.h?command.h
????cc?-c?files.c
utils.o?:?utils.c?defs.h
????cc?-c?utils.c
clean?:
????rm?edit?main.o?kbd.o?command.o?display.o?\
????????insert.o?search.o?files.o?utils.o

make和make install的關(guān)系

當(dāng)我們輸入make命令過(guò)后即進(jìn)入了編譯階段,編譯時(shí)間根據(jù)軟件的程序規(guī)模大小以及硬件配置有關(guān),當(dāng)輸入make install就會(huì)開(kāi)始安裝軟件,我們可以指定安裝目錄也可以不指定,系統(tǒng)將給你默認(rèn)指定目錄為/user/local,這樣安裝完畢。

RPM安裝方式

RPM是Red Hat公司開(kāi)發(fā)出來(lái)的Linux下的軟件包管理工具。這些以.rpm結(jié)尾的包包含了已經(jīng)編譯好的二進(jìn)制可執(zhí)行文件,一句話即將源代碼進(jìn)行編譯,安裝,然后封裝為RPM包

優(yōu)點(diǎn)即安裝簡(jiǎn)單,方便,因?yàn)橐呀?jīng)編譯完成,安裝只是用來(lái)驗(yàn)證和解壓過(guò)程,缺點(diǎn)也比較明顯,過(guò)于依賴于操作系統(tǒng),要求RPM包的安裝環(huán)境必須和RPM封裝時(shí)的環(huán)境保持一致,

RPM包是怎么個(gè)樣子?

server-2.1.0-22.I386.rpm

其中:server為如那件的名稱

2.1.0:軟件的版本號(hào)

22:軟件更新發(fā)行的次數(shù)

i386:適合硬件發(fā)行的次數(shù)

.rpm:rpm軟件包的標(biāo)識(shí)

YUM安裝方式

  • 查看是否存在yum

rpm?-qa?|?grep?yum
  • 沒(méi)有則安裝

rpm?-ivh?yum-*.noarch.rpm
  • 自定義yum的配置。我們可以通過(guò)打開(kāi)/etc/yum.repos.d/Centos-Base.repo進(jìn)行源的配置

YUM有哪些特點(diǎn)呢

  • 安裝方便

  • 可以同時(shí)配置多個(gè)源

  • 配置文件簡(jiǎn)單明了

推薦個(gè)不錯(cuò)的yum源

  • EPEL

是一個(gè)針對(duì)紅帽企業(yè)版Linux及衍生發(fā)行版的一個(gè)高質(zhì)量附加軟件包項(xiàng)目。網(wǎng)址:http://fedoraproject.org/wiki/EPEL/zh-cn

  • RPMForge

這是一個(gè)第三方軟件倉(cāng)庫(kù),被centos社區(qū)認(rèn)為是一個(gè)最安全最穩(wěn)定的一個(gè)軟件倉(cāng)庫(kù)

6 shell

大部分情況都是Linux操作系統(tǒng),那么熟悉命令的用法以外,熟悉使用shell腳本能介紹不少時(shí)間

shell是什么

“ 平時(shí)經(jīng)常在Linux操作系統(tǒng)中使用各種命令,比如查看當(dāng)前的目錄文件,我們會(huì)使用"ls"或者"ls -l",這些字符串參數(shù)實(shí)際上會(huì)被"某段程序"執(zhí)行并啟動(dòng)它。這個(gè)負(fù)責(zé)將用戶輸入的字符串轉(zhuǎn)換為需要執(zhí)行程序的東西叫做"shell"。即幫用戶更方便使用操作系統(tǒng)接口的“殼”。同樣的殼還有當(dāng)我輸入Maven+相關(guān)參數(shù)的時(shí)候是不是就會(huì)去執(zhí)行相應(yīng)的功能,我們駛?cè)雜ql語(yǔ)句的時(shí)候,數(shù)據(jù)庫(kù)引擎是不是也會(huì)各種調(diào)用,一樣的道理

嘗試編寫第一個(gè)shell

vim創(chuàng)建打開(kāi)一個(gè)文件,擴(kuò)展名為.sh。如下所示

#!/bin/bash?#告訴系統(tǒng)使用什么解析器
echo?"Hello?xiaolan?!"?#?echo進(jìn)行輸出
  • 執(zhí)行方法1

?chmod?+x?./hello.sh?./hello.sh
  • 執(zhí)行方法2

?/bin/sh?hello.sh

變量

變量名和等號(hào)之間不能有空格

定義變量注意事項(xiàng)

  • 命名首個(gè)字符不能是數(shù)字,只能使用英文字母、數(shù)字和下劃線

  • 不能使用標(biāo)點(diǎn)符號(hào)

  • 不能使用bash中關(guān)鍵字

變量使用

使用變量(使用變量的過(guò)程中,最好加上花括號(hào)),只需要在變量前面加上美元符號(hào)即可

#!/bin/bash
James="小皇帝"
echo?$James

只讀變量

使用readonly將變量定義為只讀,只讀意味著不能改變

#!/bin/bash
James="小皇帝"
readonly?James
James="登哥"

刪除變量

使用unset刪除變量 變量刪除以后不能再次使用,且不能刪除只讀變量

#!/bin/bash
James="小皇帝"
unset?James
echo?$James?#不會(huì)有任何輸出

變量類型

  • 局部變量

僅當(dāng)前shell可用

  • 環(huán)境變量

所有程序都能訪問(wèn)環(huán)境變量

  • shell變量

通過(guò)一部分環(huán)境變量和shell變量保證shell的正常運(yùn)行

字符串

使用字符串的過(guò)程中,既可以用雙引號(hào)也可以用單引號(hào),也可以不用

  • 單引號(hào)

單引號(hào)內(nèi)容原樣輸出,不能包含變量,且不能出現(xiàn)單獨(dú)單引號(hào)

  • 雙引號(hào)

可以出現(xiàn)轉(zhuǎn)義字符

#!/bin/bash
James="小皇帝"
str="\"$?James\"!?oh?my?gad?\n?"
echo?-e?$str?

獲取字符串長(zhǎng)度

使用#

string="qwert"
echo?$(#string)

#?提取子字符串
echo?$(string:1:3)
#查找字符串
echo?

數(shù)組

支持以為數(shù)組

定義數(shù)組

數(shù)組元素使用“空格”隔開(kāi)

array=(value1,value2,value3)

讀取數(shù)組

value1=${array[0]}

使用@輸出數(shù)組所有元素

echo?${array[@]}

獲取數(shù)組中所有元素以及數(shù)組長(zhǎng)度

#!?/bin/bash
# author:xiaolan
array[0]=a
array[1]=b
array[3]=c

echo “數(shù)組的元素為:${array[*]}”
echo “數(shù)組的元素為:${array[@]}”
echo “數(shù)組的個(gè)數(shù)為:${#array[*]}”
echo “數(shù)組的個(gè)數(shù)為:${#array[@]}”

執(zhí)行

./array.sh

結(jié)果

result

注釋

單行注釋

使用#開(kāi)頭的行為注釋,會(huì)被解釋器忽略

多行注釋

shell傳遞參數(shù)

在執(zhí)行shell的時(shí)候,命令行指定參數(shù),如下所示

#!/bin/bash
James="小皇帝"
echo?"執(zhí)行的文件名為:$0"
echo?"第一個(gè)參數(shù)為:$1"
echo?"第二個(gè)參數(shù)為:$2"

執(zhí)行

./param.sh 1 2

結(jié)果

result

幾個(gè)特殊字符

result

案例(partionnal.sh)

#!/bin/bash
#?author:xiaolan

echo?"--?\$*?演示?---"
for?i?in?"$*";?do
????echo?$i
done

echo?"--?\$@?演示?---"
for?i?in?"$@";?do
????echo?$i
done

執(zhí)行

./demo2.sh?1?2?3

結(jié)果

img

相同點(diǎn):都是會(huì)引用所有參數(shù)

不同點(diǎn):在使用雙引號(hào)的時(shí)候。如果腳本運(yùn)行時(shí)兩個(gè)參數(shù)為a,b,則"*"等價(jià)于"ab",而"@"等價(jià)于"a","b"

#!/bin/bash
#?author:xiaolan

echo?"--?\$*?演示?---"
for?i?in?"$*";?do
????echo?$i
done

echo?"--?\$@?演示?---"
for?i?in?"$@";?do
????echo?$i
done

8 printf

使用printf格式化字符串,同時(shí)可以指定字符串寬度和對(duì)齊方式,格式如下

printf?format-string?[arguments...]

#!/bin/bash
#?author:xiaolan

printf?"%-8s?%-8s?%-4s\n"?姓名?科目?分?jǐn)?shù)??
printf?"%-8s?%-8s?%-4f\n"?小明?數(shù)學(xué)?97
printf?"%-8s?%-8s?%-4f\n"?小話?語(yǔ)文?89
printf?"%-8s?%-8s?%-4f\n"?王三?英語(yǔ)?93

結(jié)果

img

9 test

shell中的test用于檢查某個(gè)條件是否成立

result

案例

#!/bin/bash
#?author:xiaolan
num1=55
num2=55
if?test?$[num1]?-eq?$[num2]
then
????echo?'兩個(gè)數(shù)相等!'
else
????echo?'兩個(gè)數(shù)不相等!'
fi

結(jié)果

result

字符串比較

字符串比較
#!/bin/bash
#?author:xiaolan
num1="xiaolan"
num2="xiaolna"
if?test?$num1?=?$num2
then
????echo?'兩個(gè)字符串相等!'
else
????echo?'兩個(gè)字符串不相等!'
fi

結(jié)果

result

流程

if語(yǔ)句語(yǔ)法格式

if?condition
then
????exec1?
????exec2
????...
????execN?
fi

如果簡(jiǎn)化為一行

if?[$(ps?-ef?|?grep?-c?"httpd")?-gt?1];then?echo?"true";fi

if else-if else

if?condition1
then
????exec1
elif?condition2?
then?
????exec2
else
????execn
fi

案例 判斷兩數(shù)值是否相等

#!/bin/bash
#?author:xiaolan
a=2
b=3
if?[?$a?==?$b?]
then
???echo?"a?等于?b"
elif?[?$a?-gt?$b?]
then
???echo?"a?大于?b"
elif?[?$a?-lt?$b?]
then
???echo?"a?小于?b"
else
???echo?"沒(méi)有符合的條件"
fi

for循環(huán)

for?loop?in?1?2?3?4?5
do
????echo?"The?value?is:?$loop"
done

while語(yǔ)句

“ 通常用于從輸入文件不斷讀取數(shù)據(jù)

while?condition
do
????exec
done

#!/bin/bash
#?author:xiaolan
int=1
while((?$int<=6?))
do
????echo?$int
????let?"int++"#?用于執(zhí)行一個(gè)或者多個(gè)
done

無(wú)限循環(huán)

while?true
do
????exec
done

case語(yǔ)句

多選擇語(yǔ)句。取值后面為單詞in,每一個(gè)模式以")"結(jié)束。匹配發(fā)現(xiàn)取值符合某一模式后,其間所有命令開(kāi)始執(zhí)行直至 ";;"。

#!/bin/bash
#?author:xiaolan
echo?'輸入?1?到?3?之間的數(shù)字:'
echo?'你輸入的數(shù)字為:'
read?aNum
case?$aNum?in
????1)??echo?'你選擇了?1'
????;;
????2)??echo?'你選擇了?2'
????;;
????3)??echo?'你選擇了?3'
????;;
????*)??echo?'你沒(méi)有輸入?1?到?3?之間的數(shù)字'
????;;
esac

輸入不同的內(nèi)容,會(huì)有不同的結(jié)果,例如:

輸入?1?到?4?之間的數(shù)字:
你輸入的數(shù)字為:
3
你選擇了?3

跳出循環(huán)

break

break命令允許跳出所有循環(huán)

#!/bin/bash
#?author:xiaolan
while?:
do
????echo?-n?"輸入?1?到?3?之間的數(shù)字:"
????read?aNum
????case?$aNum?in
????????1|2|3)?echo?"你輸入的數(shù)字為?$aNum!"
????????;;
????????*)?echo?"你輸入的數(shù)字不是?1?到?3?之間的!?游戲結(jié)束"
????????????break
????????;;
????esac
done

continue

跳出當(dāng)次循環(huán)

#!/bin/bash
while?:
do
????echo?-n?"輸入?1?到?3?之間的數(shù)字:?"
????read?aNum
????case?$aNum?in
????????1|2|3|4|5)?echo?"你輸入的數(shù)字為?$aNum!"
????????;;
????????*)?echo?"你輸入的數(shù)字不是?1?到?3?之間的!"
????????????continue
????????????echo?"游戲結(jié)束"
????????;;
????esac
done

10 shell函數(shù)

用戶定義函數(shù),然后在shell腳本中隨便調(diào)用,格式如下

[?function?]?funname?[()]

{

????action;

????[return?int;]

}

例子

#!/bin/bash
#?author:xiaolan

Fun1(){
????echo?"這是我的第一個(gè)?shell?函數(shù)!"
}
echo?"-----函數(shù)開(kāi)始執(zhí)行-----"
Fun1
echo?"-----函數(shù)執(zhí)行完畢-----"

帶return語(yǔ)句

#!/bin/bash
#?author:xiaolan

FunReturn(){
????echo?"這個(gè)函數(shù)會(huì)對(duì)輸入的兩個(gè)數(shù)字進(jìn)行相加運(yùn)算..."
????echo?"輸入第一個(gè)數(shù)字:?"
????read?aNum
????echo?"輸入第二個(gè)數(shù)字:?"
????read?anotherNum
????echo?"兩個(gè)數(shù)字分別為?$aNum?和?$anotherNum?!"
????return?$(($aNum+$anotherNum))
}
FunReturn
echo?"輸入的兩個(gè)數(shù)字之和為?$??!"

函數(shù)參數(shù)

#!/bin/bash
#?author:xiaolan

funParam(){
????echo?"第一個(gè)參數(shù)為?$1?!"
????echo?"第二個(gè)參數(shù)為?$2?!"
????echo?"參數(shù)總數(shù)有?$#?個(gè)!"
????echo?"作為一個(gè)字符串輸出所有參數(shù)?$*?!"
}
funParam?1?2?3?4

shell重定向

輸出重定向

command1 > file # 如果file中存在內(nèi)容將被清空覆蓋。如果追加使用command1 >>file

ls?-l?>?dir.txt

cat dir.txt

img

/dev/null文件

寫入到它的內(nèi)容都會(huì)被丟棄,會(huì)起到"禁止輸出"的效果,如果希望屏蔽stdout和stderr ?“ command > /dev/null 2>&1

注意:Linux命令行都會(huì)打開(kāi)三個(gè)文件

  • 標(biāo)準(zhǔn)輸入文件:stdin文件描述符為0

  • 標(biāo)準(zhǔn)輸出文件:stdout文件描述符為1

  • 標(biāo)準(zhǔn)錯(cuò)誤文件:stderr文件描述符2

12 運(yùn)算符

下表列出了常用的算術(shù)運(yùn)算符,假定變量 a 為 2,變量 b 為 3:

算術(shù)運(yùn)算符

算術(shù)運(yùn)算符

關(guān)系運(yùn)算符

關(guān)系運(yùn)算符

布爾運(yùn)算符

布爾運(yùn)算符

邏輯運(yùn)算符

邏輯運(yùn)算符

字符串運(yùn)算符


12 shell實(shí)戰(zhàn)

  • 請(qǐng)將當(dāng)前目錄中demo.txt第二行第三列數(shù)據(jù)輸出到demo2.txt中

?cat?demo.txt|awk?’NR==2{print?$3}’?>demo2.txt?
  • 日志如下統(tǒng)計(jì)訪問(wèn)ip最多的前10個(gè)

awk?’{print?$1}’?*.log?|?sort?|?uniq?-c?|?sort?-nr?|?head?-n?

uniq - 刪除排序文件中的重復(fù)行 sort對(duì)于文本進(jìn)行排序 -l 按照當(dāng)前環(huán)境排序. -m 合并已經(jīng)排序好的文件,不排序. -n 按照字符串的數(shù)值順序比較,暗含-b -r 顛倒比較的結(jié)果.

  • 查看占用內(nèi)存最大的進(jìn)程的PID和VSZ

ps?-aux|sort?-k5nr|awk?’BEGIN{print?”PID?VSZ”}{print?![2,(https://www.zhihu.com/equation?tex=2%2C)2,5}’|awk?’NR<3′?
  • 如何檢查文件系統(tǒng)中是否存在某個(gè)文件

if?[-f?/var/log/messages]
then
echo?"File?exts"
fi
  • 每個(gè)腳本開(kāi)始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?

#!/bin/bash 表示腳本使用 /bin/bash。對(duì)于 python 腳本,就是 #!/usr/bin/python

  • &和&&區(qū)別

“ “&” 腳本在后臺(tái)運(yùn)行時(shí)使用它?!?&”當(dāng)前一個(gè)腳本成功完成才執(zhí)行后面的命令

  • 腳本文件中,如何將其重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤流到 log.txt 文件 ?

./a.sh?>log.txt?2>&1
  • 如何計(jì)算本地用戶的數(shù)目

wc?-l?/etc/passwd?|?cut?-d
  • shell中進(jìn)行字符串比較和數(shù)字比較

[?$A?==?$B?]?–?用于字符串比較
[?$A?-eq?$B?]?–?用于數(shù)字比較
  • 去掉字符串空格

echo $string | tr -d " "

  • 統(tǒng)計(jì)內(nèi)存使用

#!?/bin/bash
#?author:xiaolan
sum=0
for?mem?in?`ps?aux?|awk?'{print?$6}'?|grep?-v?'RSS'?`
do
????sum=$[$sum+$mem]
done
echo?"The?total?memory?is?$sum""k"

結(jié)果

result
  • 批量更改文件名

批量修改123目錄下txt為txt.temp。將temp打包為test.tar.gz

#!/bin/bash
##查找txt文件
find?/123?-type?f?-name?"*.txt"?>?/tmp/txt.list
##批量修改文件名
for?f?in?`cat?/tmp/txt.list`
do
????mv?$f?$f.temp
done
##創(chuàng)建一個(gè)目錄,為了避免目錄已經(jīng)存在,所以要加一個(gè)復(fù)雜的后綴名
d=`date?+%y%m%d%H%M%S`
mkdir?/tmp/123_$d
##把.temp文件拷貝到/tmp/123_$d
for?f?in?`cat?/tmp/txt.list`
do
????cp?$f.temp?/tmp/123_$d
done
##打包壓縮
cd?/tmp/
tar?czf?123.tar.gz?123_$d/

7 awk文本處理工具

awk是一個(gè)處理文本文件的應(yīng)用程序,幾乎所有的Linux系統(tǒng)都自帶了這個(gè)程序

依次處理每一行,并讀取里面的每一個(gè)字段。對(duì)于處理生產(chǎn)環(huán)境的日志有著非常高校的作用

基本用法

#?格式
awk?做什么?文件嗎
awk?'print?$0'?lan.txt

上面lan.txt是awk需要處理的文本文件。前面單引號(hào)里面有一個(gè)大括號(hào),單引號(hào)里面就是每一行的處理動(dòng)作。其中print為打印命令,

上菜

echo?'my?name?is?lanlan'?|?awk?'{print?$0}'

上面代碼中,print 0即將標(biāo)準(zhǔn)輸入my name is lanlan ,c重新打印一遍

awk根據(jù)空格和制表符,將每一行分成若干段,依次為2

echo?'my?name?is?lanlan'|?awk?'{print?$3}'

為了方便,我們直接使用/etc/passwd文件進(jìn)行操作,

awk?-F?':'?'{?print?$1?}'?demo.txt

3 變量

上面我們說(shuō)了,可以使用符號(hào) “+” 數(shù)字的方式表示第幾個(gè)字段,其實(shí)還有一些變量可以直接表示相應(yīng)的字段。比如 “$NFb” 表示最后一個(gè)字段

echo?'my?name?is?lanlan'|?awk?'{print?$NF}'
awk?-F?':'?'{print?NR?")?"?$1}'?demo.txtshe

這里出現(xiàn)了雙引號(hào),表示原樣輸出

其他常用的內(nèi)置變量

  • FILENAME:當(dāng)前文件名

  • FS:字段分隔符,默認(rèn)是空格和制表符。

  • RS:行分隔符,用于分割每一行,默認(rèn)是換行符。

  • OFS:輸出字段的分隔符,用于打印時(shí)分隔字段,默認(rèn)為空格。

  • ORS:輸出記錄的分隔符,用于打印時(shí)分隔記錄,默認(rèn)為換行符。

  • OFMT:數(shù)字輸出的格式,默認(rèn)為%.6g。

4 函數(shù)

既然算是一門語(yǔ)言,函數(shù)當(dāng)然少不了,下面看一波常用的函數(shù)

函數(shù)toupper()用于將字符轉(zhuǎn)為大寫

awk?-F?':'?'{?print?toupper($1)?}'?demo.txt

可以發(fā)現(xiàn)第一個(gè)字段輸出的時(shí)候變成了大寫

  • tolower():字符轉(zhuǎn)為小寫。

  • length():返回字符串長(zhǎng)度。

  • substr():返回子字符串。

  • sin():正弦。

  • cos():余弦。

  • sqrt():平方根。

  • rand():隨機(jī)數(shù)。

5 條件**

通過(guò)使用相應(yīng)的條件,過(guò)濾出自己想要的內(nèi)容

awk?'條件?動(dòng)作'?文件名

上菜

$?awk?-F?':'?'/usr/?{print?$1}'?demo.txt
root
daemon
bin
sys

這里/usr/表示只輸出包含usr的行

這個(gè)例子輸出奇數(shù)行

#?輸出奇數(shù)行
$?awk?-F?':'?'NR?%?2?==?1?{print?$1}'?demo.txt
root
bin
sync

#
?輸出第三行以后的行
$?awk?-F?':'?'NR?>3?{print?$1}'?demo.txt
sys
sync

下面的例子輸出第一個(gè)字段等于指定值的行。

$?awk?-F?':'?'$1?==?"root"?{print?$1}'?demo.txt
root

$
?awk?-F?':'?'$1?==?"root"?||?$1?==?"bin"?{print?$1}'?demo.txt
root
bin

5 if語(yǔ)句

通過(guò)if語(yǔ)句編寫比較復(fù)雜的內(nèi)容

$?awk?-F?':'?'{if?($1?>?"m")?print?$1}'?demo.txt
root
sys
sync

上面代碼輸出第一個(gè)字段的第一個(gè)字符大于m的行。

if結(jié)構(gòu)還可以指定else部分。

8 進(jìn)程管理與定時(shí)任務(wù)和后臺(tái)執(zhí)行

crond是什么?

crond是一個(gè)可以在指定時(shí)間執(zhí)行一個(gè)shell腳本或者一系列的Linux命令。和Windows下的計(jì)劃任務(wù)類似。當(dāng)安裝完操作系統(tǒng)后,默認(rèn)會(huì)安裝這個(gè)服務(wù)工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程。

在Linux中任務(wù)的調(diào)度分為兩類

  • 系統(tǒng)任務(wù)的調(diào)度

系統(tǒng)會(huì)周期性的執(zhí)行一些工作,比如說(shuō)寫緩存的數(shù)據(jù)到硬盤,清理日志等

  • 用戶任務(wù)的調(diào)度

用戶定期也會(huì)執(zhí)行一些任務(wù),比如用戶數(shù)據(jù)的備份,定時(shí)的郵件提醒等,這些都是通過(guò)crondtab來(lái)設(shè)置

那么crontab到底怎么用么

首先看看crontab的使用格式:

crontab?-u?user?file

常見(jiàn)的選項(xiàng)

  • -u user:很明顯是需要表明是那個(gè)用戶的crontab服務(wù),別瞎搞

  • file:file是命名文件的名字,表示將file作為crontab的任務(wù)列表文件并載入到crontab中

  • -e:e為edit,表示標(biāo)記某個(gè)用戶的crontab文件內(nèi)容

  • -l:顯示用戶的crontab文件、

crontab的含義

創(chuàng)建的crontab文件,每一行代表一項(xiàng)任務(wù),每個(gè)字段都有對(duì)應(yīng)的設(shè)置規(guī)則,一共分為6個(gè)字段,分別為:

minute?hour?day?month?week?command
  • minute:區(qū)間 0-59

  • hour:區(qū)間0-23

  • day:區(qū)間0-31

  • month:區(qū)間1-12

  • week:區(qū)間0-7 周日可以是0/7

  • command

這里的command代表的是需要執(zhí)行的而命令,通常為腳本文件,

除了上面幾個(gè)字段,還需要注意幾個(gè)特殊字段

  • *:代表所欲嘔可能的值

  • ,:通過(guò),來(lái)表示區(qū)間范圍的值

  • _:整數(shù)之間的中杠表示一個(gè)證書范圍

  • 正斜線:表示時(shí)間的間隔頻率,比如0-23/2表示每?jī)蓚€(gè)小時(shí)執(zhí)行一次
    開(kāi)始放幾個(gè)例子**

crontab?-e
0?5?*?*?*?/root/bin/backup.sh

這代表的是每天早上5點(diǎn)運(yùn)行backup.sh

每個(gè)工作日11:59pm進(jìn)行備份作業(yè)

59?11?*?*?1-5?/root/bin/backup.sh

每五分鐘運(yùn)行一個(gè)命令

*/5?*?*?*?*?/root/bin/check-status.sh

crontab有哪些選項(xiàng)

crontab -e:修 改crontab文件,如果文件不存在會(huì)自動(dòng)創(chuàng)建

crontab -l:顯示crontab文件

crontab -r:刪除crontab 文件

crontab -ir:刪除crontab文件前提醒用戶

9 后臺(tái)運(yùn)行

用途:不掛斷的運(yùn)行命令

語(yǔ)法:nohup Command [ Arg … ] [&]

  • 無(wú)論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。

  • 如果當(dāng)前目錄的 "nohup.out" 文件不可寫,輸出重定向到"home/nohup.out"

  • 如果沒(méi)有文件能創(chuàng)建或打開(kāi)以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。

退出狀態(tài):該命令返回下列出口值: 

  • 126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令?!?/p>

  • 127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。 

  • 否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。

使用&
用途:在后臺(tái)運(yùn)行,一般兩個(gè)一起用

nohup?command?&

新用戶一年只需84.97元,我當(dāng)年認(rèn)證學(xué)生,以學(xué)生的身份購(gòu)買都得10塊錢一個(gè)月,現(xiàn)在一個(gè)月只要7塊錢!


通過(guò)我的鏈接或者掃描二維碼購(gòu)買即可享受優(yōu)惠:

https://www.aliyun.com/1111/pintuan-share?ptCode=MTk2NjQwOTYyMDkyNzI4MXx8MTE0fDE%3D&userCode=pfn5xpli

老實(shí)說(shuō)我在學(xué)生時(shí)期就沒(méi)折騰過(guò)虛擬機(jī),直接上的云服務(wù)器,這給我在學(xué)習(xí)的時(shí)候省了不少的時(shí)間。現(xiàn)在一個(gè)月7塊錢就可以擁有自己的一臺(tái)服務(wù)器,如果還沒(méi)買過(guò)的同學(xué)可以買起來(lái)~ 新人擁有自己的一臺(tái)服務(wù)器可以先簡(jiǎn)單做些小事情(必經(jīng)的一個(gè)過(guò)程):

  • 學(xué)習(xí)Linux命令

  • 部署Java環(huán)境(包括Elasticseach,Redis..等等),這些框架都是在Linux部署很方便,在Windows上安裝就比較麻煩了。

  • 把自己寫的小東西掛在服務(wù)器

我寫了非常詳細(xì)的搭建教程,買了如果還不會(huì)用,聯(lián)系我手把手教學(xué)!

【戳我】教你使用云服務(wù)器

如果不是新用戶,可以用爸媽手機(jī)注冊(cè)一個(gè)(我就是這樣干的),享受阿里云的最低價(jià)!

閱讀原文
購(gòu)買最便宜的服務(wù)器
瀏覽 58
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 久久久久女人精品毛片九一| 欧美日韩综合| 国产精品五月天| 欧美日韩中文字幕视频| 怡春院首页| 国产一级影院| 狠狠操狠狠操| 国产精品成人AV在线| 91欧美视频| 国产视频第一页| 高清无码不卡在线观看| 黄色大片视频| 91在线无码精品入口电车| 十八禁网站在线| 日皮视频在线观看| 东京热精品视频| 自拍在线| 亚洲二级片| 国产高清A片| 狠狠干狠狠艹| 91高清无码视频| 黄色毛片在线播放| 韩日高清无码| 丁香五月激情中文字幕| 69AV视频| 亚洲性爱一区| 亚洲一级黄色| 少妇嫩搡BBBB搡BBBB| 超碰在线观看99| 久久免费在线视频| 午夜福利视频网站| 日韩一区二区三区无码| 欧美成人国产| 亚洲成人在线视频免费观看| 北条麻妃九九九精品视频免费观看 | 亚洲香蕉在线| 丁香成人五月天| 奇米91| 中文字幕在线免费看线人| 久久大奶| 色噜噜一区二区三区| 日本黄色三级| 91一起草高清资源| 毛片a级| 久久久久99| 超碰在线最新| 成年人毛片视频| 精品久久免费| 国产一级婬片A片免费妖精视频 | 成人网站大香蕉| 台湾色综合| www.插逼| 日韩激情视频在线观看| 大香蕉在线99| 成年人毛片视频| 欧美69| 成人免费区一区二区三区| 伊人网站| yOujiZZ欧美精品| 久久三级| 国产美女裸体网站| 久久777| 一区二区无码视频| 国产强伦轩免费视频在线| 一道本久久| 欧美精品综合| 小處女末发育嫩苞AV| 香蕉久久网| 人妻少妇无码视频| 国产高清自拍视频| 亚洲天堂一区二区三区| 亚洲天堂无码在线观看| 日韩人妻无码一区| 成人无码区免费AV毛片| 成人午夜福利网站| 成人毛片在线观看| 特级444WWW大胆高清| 国产成人一区二区三区| 成人做爰A片一区二区app| 成人国产综合| 日韩人妻精品无码久久| 免费的av| 亚洲综合网站| 炮友露脸青楼传媒刘颖儿| 大鸡巴黄色视频免费观看| 色青草影院久久综合| 免费看日韩视频| 欧美激情伊人久久五月天| 青草碰| 日本成人中文字幕在线观看| 国产一级特黄aaa大片| 久久精品水多多www| 日韩AV三级片| 伊人日韩| 97人妻人人操| 三级国产在线| 熟女人妻在线视频| 超清无码在线| 亚洲欲色| 91人妻人人澡人人爽精品| 91精片| 91无码人妻一区二区| 亚洲中文综合| 中文字幕高清在线| 一本一道久久| 影音av| 亚洲操逼图| 五月天黄色视频| 色操人 | 久久久精品淫秽色情| 亚洲国产成人视频| 欧美成人三级在线播放| 东京热91| 天天操天天操天天操天天操| 高清无码波多野结衣| 欧美操逼视频网站| 日韩在线电影| 美日韩毛片| 日韩城人网站| 91视频爱爱| 成人久久AV| 亚洲AV无码高清| 欧美韩日一区二区| 亚洲狠狠撸| 成人aV无码精品国产一区二区 | 成人啪啪视频| 男女爱爱动态图| 国产日本欧美韩国久久久久| 免费看特别黄色视频| 久久五月天视频| 一级a片在线播放| 日韩,变态,另类,中文,人妻| 成人黄色视频网站在线观看| 中文字幕第69页| 国产区精品| 亚洲综合激情| 无码一区精品久久久成人| 西西444大胆无码视频| 西西444WWW无码视频软件功能介绍| 亚洲波多野结衣| 中文在线A∨在线| 日韩免费黄色视频| 一区二区水蜜桃| 亚洲无码一区二区在线观看| 日韩精品免费| AV天堂影视在线观看| 丝袜东京热AV高清| 高潮无码在线观看| 精品日逼| av在线资源观看| 天天操一操| 欧美一级性爱| 国产操老女人| 国产午夜福利免费视频在线观看| 天堂a在线8| A级片免费| 欧美精品成人在线| 98国产精品| 黄色福利视频| 精品国产乱子伦一区二区三区,小小扐 | 97国产精品视频人人做人人爱| 谁有毛片网址| 精品乱子伦一区二区三区免费播成| 成人自拍网| 青青草无码成人AV片| 男女性爱视频免费| 动漫3D成人H无码国漫| 日韩情色| 天天日夜夜添| 成人黄片免费看| 国产午夜男女性爱| 91人妻无码精品| 成人污污视频| 国产精品VA| 色九九综合| 波多野结衣无码在线| 久久久18禁一区二区三区精品| 看免费操逼视频| 精品无码一区二区三区蜜桃李宗瑞| 黄色大片免费在线观看| 思思99热| 午夜福利不卡视频| 97超碰网| 欧美日韩小电影| 最新av| 在线黄色网| 精品国产免费观看久久久_久久天天| 成人免费高清| 一插菊花综合| av片在线免费观看| 色天堂在线观看| 国产三级高清无码| 国产吃奶| 激情综合网五月婷婷| 免看一级a毛片一片成人不卡| 狠狠狠狠狠狠狠| 俺来也俺也啪www色| 精品91美女| 999福利视频| 一级片学生妹| 欧美日韩中文字幕在线| 一本大道香蕉av久久精东影业| 97性爱视频| 亚洲无码久久精品| 国产精品卡一卡二| 亚洲一级黄色片| 性欧美丰满熟妇XXXX性久久久 | 91成人视频在线免费观看| 国产精彩视频| 国产精品资源| 99免费视频在线| 国产又猛又黄又爽| 国产高清一区二区三区| 中文字幕片av| av在线无码观看| 九一香蕉视频| 欧美、日韩、中文、制服、人妻| 亚洲日操| 香蕉午夜视频| 97欧美| 一区二区av| 色老板av| 欧美第一色| 黄色在线免费| 亚洲国产精品欧美久久| 91美女被操| 日韩精品成人无码免费| 99精品在线观看| 亚洲欧洲精品成人久久曰影片| 婷婷俺也去| 国产特级毛片| 青草视频精品| 色欲熟妇| 久草热在线| 懂色av粉嫩AV蜜臀AV| 国产精品女人777777| 99久久婷婷国产综合精品漫| 国产精品毛片久久久久久久| 在线免费亚洲视频| 高清无码第一页| 国产特级毛片| 污视频在线免费| 一级少女免费播放电视剧韩剧TV| 亚洲成人综合在线| 正在播放李彩斐被洋老外| 无码人妻AⅤ一区二区三区| 美女操逼网站| 在线无码播放| AV成人无码| 色婷婷一区二区三区久久午夜| 成人在线观看网站| 688AV秘无码一区二区| av777777| 91麻豆精品国产91久久久熟女 | 亚洲高清超级无码在线视频观看 | 尤物网站在线观看| 一本一道AV| 日韩视频一级| www.欧美视频| 天天综合天天干| 精品久久91| 人人操人人摸人人爽| 97人人草| 国产在线观看97| 亚洲AV无码精品国产| 五月天婷婷在线观看| 亚洲视频三区| 国内精品一区二区三区| 国产三级在线播放| 欧美一级高清片免费一级a| 亚洲日韩中文在线| 黄色毛片网站| 久久精品视频国产| 青娱乐毛片| 日本不卡一区二区三区四区| 亚洲午夜精品成人毛片| 水蜜桃一区| 亚洲色人妻| 一区二区三区无码高清| 黄色成人网站在线观看| 这里精品| 精品无码免费| 欧美黄色a片| 中文资源在线a中文| 欧美激情综合| 国产中文字字幕乱码无限| 日本特级黄A片免费观看| 激情小视频国产在线播放| 99re国产视频| 俺来也俺也去| 亚洲无码一区二区三| 国产日产亚洲精品| 亚洲性爱专区| 国产三级免费观看| 大香蕉中文在线| 日韩无码一| 中文字幕国产av| 91丨九色丨蝌蚪丨肥女| 91AV在线电影| 蜜桃视频网| 秋霞丝鲁片一区二区三区手机在绒免 | 91视频网站入口| 国产棈品久久久久久久久久九秃 | 亚洲第一黄色视频| 一级a片在线观看| 综合视频一区| 人妻成人网| 久久精品国产亚洲AV麻豆痴男| 人人妻人人超| 欧美色五月| a级片在线观看| 97人妻人人澡| 日本中文字幕视频| 在线观看黄片视频| 黑人粗大无码| 精品在线一区| 88av在线观看| 国产秘精品一区二区三区免费| 成人精品视频| 久久九九热| 国产v片| 国内视频一区| 日本一区二区三区免费视频| 日韩精品视频免费| av不卡在线| 岛国免费视频| 久久精品9| 小黄片在线免费观看| 丁香五月婷婷在线| 青青草黄色片| 亚洲免费成人视频| 粉嫩一区二区三区四区| 9797色色| 91牛视频| 亚洲人成免费| 密臀福利导航| 欧美精品一级片| 久久精品国产亚洲AV麻豆痴男| 日韩三级AV| 视频一视频二在线视频| 亚洲天堂高清| 狠狠色一区| 夜夜爽妓女77777毛片A片| 女人18特级毛片。| 自拍偷拍15p| yOujiZZ欧美精品| 国产精品婷婷久久久| 成人国产精品秘在线看| 欧美久久免费| 插插插插网| 国产精品国产三级国产AⅤ原创 | 免费操B视频| 亚洲激情综合视频| 香蕉久久网| 国产香蕉AV| 91久久国产综合| 91麻豆国产福利在线观看| 欧美日韩国产高清| 日韩欧美人妻无码精品| 亚洲中文无码视频| 精品一区二区三区四| 91人妻无码| 中文字幕精品一区| 99热精品在线| 婷婷综合素质二区| 国产精品熟女| 国产色综合视频| 欧美色图狠狠操| 精品999| 激情五月天亚洲| av免费在线播放| 色播国产成人AV| 成人无码www在线看免费| 97精品人妻一区二区三区香蕉| 俺去俺来也在线www色官网| 日本aa视频| 国产人妻一区二区三区欧美毛片| 蜜臀久久99精品久久久兰草影视 | av日韩在线播放| 小黄片免费| 亚洲精品福利视频导航| 97人妻在线| 天天日天天色天天干| 婷婷综合网| 亚洲AV无码精品久久一区二区| 亚洲日韩欧美性爱| 91精品久久久久久久久| YOUjiZZ欧美大全| 久久激情视频| 亚洲第一成人久久网站| 人妻无码中文字幕免费视频蜜桃| 免费久草视频| 91麻豆免费看| 99视频久久| 亚洲少妇性爱视频| 三级片久久久| 久久免费视频,久久免费视频| 美妇肥臀一区二区三区-久久99精品国 | 日韩人妻精品无码久久边| 无码人妻精品一区二区三区蜜桃91 | 五月天激情综合| av中文字幕网| 国产91无码精品秘入口| 中文字幕精品无码亚| 无码欧美成人| 安徽妇搡BBBB搡BBBB,另类老妇| 黑人无码AV黑人天堂无码AV| 91人妻人人澡人人爽人人DVD| 婷婷色在线| 九九热8| 国产av一二三区| 夜夜嗨av| 2019天天操| 欧美激情视频一区二区三区不卡| 中国一级黄色毛片| 一级a一级a爰片免费免免在线 | 无码A区| 97超碰成人| 2025av中文字幕| AAA三级片| 人人爽人人爽人人| 日日撸| 无码专区在线观看| 成人免费A片视频| 先锋影音av在线| av在线一区二区三区| 俺来了俺去了www色官网| 精品国产区| 九一无码| 欧美打炮网| 久99| 大香蕉亚洲在线| 亚洲第一网无码性色| 黄色一级在线观看| 欧美v在线观看| 青青操在线视频| 欧美黄色网址| 精品AAA| 亚洲日韩视频| 亚洲性爱一级片| 色五月电影| 91网站18| 18禁网站免费| TheAV精尽人亡av| 大香蕉av一区二区三区在线观看| 国产av一级片| 亚洲影音先锋在线| 欧美激情四射老司机| 亚洲国产激情| 人人艹在线| 天堂成人在线视频| 日韩啪啪视频| 三级片男人的天堂| 啊哈嗯| 日韩无码中文字幕| 久久草在线播放| 8x8拨牐拨牐拨牐永久免费| 国产免费无码一区二区| 亚洲乱码在线观看| 中文字幕免费av| 国产激情在线| 西西西444www无码视| 成人精品一区日本无码网站suv| 国产免费一区二区三区四区 | 久久男人天堂| 日本乱伦网站| 一牛影视精品av| 日韩av在线免费观看| 18禁黄色免费网站| 欧美日韩网| 国产操逼免费看| 在线免费观看黄色电影| 亚洲成人性爱视频| 久久亚洲AV无码午夜麻豆| AV无码在线观看| 日韩中文字码无砖| 91免费| 日韩乱伦中文字幕| 四季AV一区二区凹凸懂色桃花| 欧美一区二区三区系列电影| 刘玥91精一区二区三区| 一级A片亲子乱中文| 亚洲午夜福利一区二区三区| 老湿机福利视频| 国产又爽又黄视频在线看| 中文字幕日本电影| 中文字幕福利| 亚洲乱码日产精品BD在线观看| 国产人妖AV| 久久福利网| 97爱| 黄色亚洲视频| 777777国产7777777| 人人爱人人干人人操| 亚洲天堂天天| 色婷婷综合久久久中文字幕| 一级一级一级做a免费一级做a| 亚洲A∨无码无在线观看| 91丨豆花丨国产极品| 日韩精品三区| 国产一级免费| 高清无码黄| 成人精品秘久久久按摩下载| 欧美日韩国产a| 婷婷五月丁香六月| 激情综合五月| 伊人精品A片一区二区三区| 北京熟妇搡BBBB搡BBBB电影| 影视先锋久久| 久色网| 激情AV| 国产一级黄| 成人做爰黄片视频免费| 92自拍视频| 色妞一區| 91人人爽| 大香伊人中文字幕精品| 日韩在线视频中文字幕码无| 国产aaaaaaaaaa| 52妺嘿嘿午夜福利在线| 一级A片免费黄色视频| 中文字幕亞洲高清手機版第617| 国产一级二级在线观看| 一级在线播放| 男人天堂资源网| 日韩色小说| 国产成人在线视频| 日日干夜夜操| www.日韩欧美| 亚洲AV中文无码| 77777精品成人免费A片| 国产婬片一级A片AAA毛片AⅤ | 日韩毛片在线播放| 欧美成人无码一区二区三区| 高清无码直接看| 操逼大毛片| i美女福利视频| 一道本在线观看| 欧美中出| 西西人体大胆裸体A片| 国产丝袜自拍| 人妻毛片| 亚洲在线观看网站| 成人午夜A片| 国产一级a| 成人A片免费| 午夜男女福利| 日韩天天| 欧美性爱69| 欧美性生交18XXXXX无码| 亚洲色成人中文字幕在线| 少妇无码中文| 人人妻人人澡| 婷婷一区二区| 青青成人| 色色影院| 毛片毛片毛片毛片毛片| 国产操逼小视频| 欧美性生交18XXXXX无码| 日韩欧美大香蕉| 中文字幕69| 精品无码一区二区人妻久久蜜桃 | 白天操夜夜操| 色优久久| 狠狠操狠狠插| 国产精品毛片A√一区| 无码高清在线| 伊人网址| 欧美草逼视频| 豆花av| 国产成人无码一区二区| 先锋成人AV| 中文字幕国产AV| 亚洲在线成人视频| 亚洲精品在线视频观看| 中文字幕在线视频日本| 亚州在线播放| 久久久精品久久| 少妇三区| 中文字幕av在线| 国产成人亚洲日韩| 亚洲影音先锋| 熟女网址| 日韩一二三区| 欧美一级黃色A片免费看小优视频| 国产嫩草精品A88AV| 伊人精品A片一区二区三区| 欧美日韩在线视频免费观看| 色逼逼网| 北条麻妃99精品青青久久| 日韩少妇AV| 影音先锋麻豆传媒| 亚洲天堂AV2025| 水多多成人网站A片| 天天干天天操综合| 黄色视频一区二区| 99视频在线| 在线高清无码| 自拍偷拍第一页| 欧美日韩精品在线观看| 国产TS丝袜人妖系列视频| 成人国产AV| 最新AV在线| 青草无码视频| 国产免费自拍视频| 成人亚洲A片V一区二区三区蜜月| 亚洲精品乱码久久久久久| 无码无码无码| 色诱AV| 三级片免费网址| 国产亲子乱XXXXimim/| 人操人操人操| 亚洲成人在线观看视频| 亚洲精品自拍偷拍| 大香蕉少妇| 亚洲免费小黄片| 欧美大鸡巴在线观看| 日韩不卡视频在线观看| 欧美日韩中| 欧美wwwww| 97在线资源| 中国老女人日逼| 99热在线观看者| 成人一级黄色电影| 亚洲精品在线观看免费| 久久国产精彩视频| 中文字幕无码免费| 99热高清| 91嫖妓站街埯店老熟女| 亚洲福利在线免费观看| 偷拍视频图片综合网| 北条麻妃亚洲无码| 香蕉在线观看| 精品色播| 成人免费视频一区二区三区| 在线观看一区二区三区四区| 高清无码免费观看视频| 17c白丝喷水自慰| 日逼网站视频| 黄色视频毛片一一| 国产精彩无码视频| 欧美黄色精品| 围内精品久久久久久久久久‘变脸 | 91精品国产闺蜜国产在线闺蜜| 人人爱人人插高清| 欧美日韩AV| 无码做爰欢H肉动漫网站在线看 | 日本欧美中文字幕| 麻豆www| 国产av综合网| 乱轮视频| 亚洲无码AV一区二区| 无码区一区二区| 内射无码视频| 中文字幕无码人妻在线视频| 亚洲天堂在线观看免费| 国产不卡一区| 特级西西44www无码| 亚洲免费网| 久久久久网站| 无码v| 亚洲AAA| 麻豆天美传媒AV果冻传媒| 日韩精品一区二区三| 18禁网站网址| www久草| 91AV天天在线观看| 欧美成人精品激情在线观看| 俺也来最新色视频| 亚洲欧美国产高清vA在线播放| 亚洲天堂av网| 国产成人无码免费| 91丨PORNY丨丰满人妻网站| 国产午夜精品电影| 在线黄片视频| 神马午夜福利视频| 人人摸人人搞| 欧美成人视频。| 麻豆精品传媒国产剧的特点| 中文字幕www一区| AV高清无码在线观看| 欧美一级a视频免费放| 国产剧情一区二区三区| 超碰成人AV| 中文字幕+乱码+中文字幕电视剧| 久操无码| 欧美人妻视频| 免费看无码一级A片放24小时| 青青操在线视频| 国产婷婷色一区二区| 三级片网站国产| av电影在线免费观看| 人成在线视频| 国产成人影视在线观看| 精品人妻无码一区二区三区四川人| 欧美一级精品| 成人中文字幕在线| 天天操中文字幕| 天天狠狠| а√天堂中文最新版8| 久久网一区| 青娱乐无码视频| 加勒比人妻| 日韩成人网站在线观看| 国产无遮挡A片又黄又爽小直播| 国产又爽又黄A片| 成人网址| 2025精品精品视频| 亚洲无码人妻一区| 91欧美精品成人AAA片| 性欧美欧美巨大69| 精品人妻二区三区蜜桃| 国产四区| 欧美日韩一二三区| 高清无码在线视频| 操操操操一本到| 国产思思99re99在线观看| 欧美成人网站免费在线观看| 欧美精品成人免费| 欧美一级特黄A片免费看| 亚洲中文AV| 四川少妇BBw搡BBBB槡BBBB| 成人午夜A片| 免费v在线观看| 影音先锋中文字幕av| 人妻精品久久久久中文字幕69 | 亚洲精品一区二区三区在线观看| 国产操逼免费| 精品乱子伦一区二区在线播放| www黄色片| 一区二区入口| 日本高潮视频| 精品人妻中文字幕| 一道本一区二区三区免费视频| 97色色婷婷五月天| 欧美久久一区| 欧美一级AA| 日韩欧美毛片| 伊人网视频在线观看| 国产精品秘入口18禁网站| www.av在线播放| 大地av| 国产精品一区二区不卡| 国产成人精品视频免费| 伊人网在线播放| 中文字幕高清无码在线播放| av天堂资源| 日韩WWW| 91含羞草www·Com| 亚洲成人一区二区三区| 韩日无码人妻| 西欧超碰在线| 国产午夜视频在线| 国产精品视频福利| 天堂视频在线| 成人AV在线一区二区| 国产成人精品a视频一区| 777777国产7777777| 97热热| 亚洲影音| 豆花无码视频一区二区| 一级免费爱爱| 澳门四虎影院| 日韩A片无码ⅩXXXX| 亚洲福利女神成人福利| 超碰P| 国产一在线| 亚洲国产免费| 99激情| 偷窥丶亚洲丶熟女| 经典三级在线视频| 久久国产99| 久热精品视频在线观看| 性A免费在线播放| 波多野结衣福利视频| 日韩欧美人妻| 四川BBB搡BBB搡多人乱| 丁香六月| 极品在线视频| 国产欧美岛国| 爱操逼综合网| 成人A片视频| 高清毛片AAAAAAAAA片| 日韩成人大片| 91国产视频在线观看| 蝌蚪窝视频在线观看| 成人黄色性视频| 俺也来最新色视频| 天堂网2014| 日日撸夜夜撸| 精品视频在线免费| 狠狠色噜噜狠狠狠888米奇视频| 人妻乱码| 婷婷久久久| 玖玖91| 东北操逼视频| 麻豆成人无码精品视频| 9久热| 成人色视| 天天躁夜夜躁狠狠躁AV| 国产乱国产乱300精品| 欧美色性乐汇操日本娘们| 91精品国产91久久久久久吃药| 国产无遮挡又黄又爽又色| 98国产精品| 操逼麻豆| 成人三级片网| 2025国产成人精品一区| 影音先锋成人资源| 东京热观看| 日本做爱视频| 91精品丝袜久久久久久久久久粉嫩| 中文字幕在线看成人电影| 亚洲综合一区二区三区| 超碰9999| 亚洲第一视频| 人人射人人摸| 无码一级二级| 天天日天天操天天干| 91九色麻豆| 亚洲黄色毛片| 亚洲高清无码一区| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 91免费视频观看| 午夜福利手机在线| 高清日韩欧美| 不卡的av在线| 欧美黄色一级| 久久成人久久爱| 激情深爱五月| 黄色在线观看免费| 西西888WWW大胆视频| 中文资源在线a中文| 在线无码一区| 久久久综合网| 在线激情网站| 激情网站在线观看| 亚洲人一级电影| 大香蕉AV在线观看| 欧美精品综合| 3D精品啪啪一区二区免费| 综合网插菊花| 中日韩一级片| 一区二区高清无码视频| 韩国三级HD中文字幕的背景音乐| 亚洲一级在线观看| 视频在线a| 97精品一区二区三区A片| 免费亲子乱婬一级A片| 日韩aaaa| 亚洲成人性爱视频| 一级黄色电影网站| 亚洲人一级电影| 精东影业AV无码精品| 黄色视频网站免费观看| 国产熟妇搡BBBB搡BBBB搡| 操人视频在线观看| 中文字幕有码在线观看| 欧美中文网| AV中文在线观看| 五月婷婷六月丁香| 人妻无码人妻| 欧美日韩性爱| 午夜福利影院在线| 九一av| 免费a片在线观看| 国产三级一区| 在线观看网址你懂的| 神马午夜福利| 91.xxxx| av在线一区二区| 午夜美女视频| 制服无码| 91久| 人人摸人人看人人| 欧美午夜精品成人片在线播放| 日韩人妻无码一区二区三区七区| 中文字幕av一区| 精品九九九九| JIZZJIZZ国产精品喷水| 精品人妻无码一区二区三区四川人 | 996热| 天天爽夜夜爽夜夜爽精品| 91精品视频在线播放| 亚洲日韩中文字幕无码| 91九色国产| 黄片av| 久久精品苍井空免费一区| 少妇在线| 午夜AV福利影院| 北条麻妃人妻中文字幕91影视| 91性爱| 毛片aaa| 国产三级自拍视频| 色噜噜一区二区| 色拍拍视频| 91无码成人视频| 日韩国产| 午夜成人福利电影| 国产中文字字幕乱码无限|