Linux 常用的一些操作


1、查看linux中某個端口是否被占用

1> 使用lsof

lsof -i:端口號      查看該端口是否被占用

2> 使用netstat

netstat -antpu |grep 80   過濾端口80的使用狀態

2、linux中源碼包編譯安裝后,不受systemctrl控制,啟動/關閉服務方式:

啟動:/usr/local/nginx/sbin/nginx【沒有報錯提示,代表成功了】

關閉:/usr/local/nginx/sbin/nginx -s stop

報錯:Address  already  in  use  【把http關掉】

注意:同一個端口在使用過程中,不能同時被兩個程序占用

3、正常yum安裝的非源碼包,受systemctrl控制,可以systemctrl控制啟動/關閉

啟動:systemctrl restart httpd

關閉:systemctrl stop httpd

啟動:service start httpd

關閉:service stop httpd

4、Linux里面$#、$0、$1、$2、$@、$*、$$、$?、$!、$_的含義

$#:傳給腳本的變量總個數

$0:表示腳本本身的名字

$1:傳給該shell腳本的第一個變量

$2:傳給該shell腳本的第二個變量

$@:傳給腳本的所有變量

$*:是以一個單字符串顯示所有傳遞給腳本的變量,與位置變量不同,這個變量可超過9個

$$:腳本運行的當前進程ID號

$?:顯示最后命令的執行狀態,0表示執行成功,非0值表示執行失敗

$!:代表最后一個后台進程的進程號,【可用於腳本進度條,執行完腳本后殺死該進程,殺死進度條】

$_:代表上一命令的最后一個參數

5、Linux里面隱藏所敲打的命令【常用於屏蔽顯示密碼及位數】

stty -echo   隱藏鍵盤輸入命令

stty echo   顯示鍵盤輸入命令

6、Linux里面的三種引號

雙引號(“ ”):界定一個完整的字符串

單引號(‘  ’):界定一個完整的字符串,且實現屏蔽特殊符號

反引號(` `):引用命令、提取命令結果  `命令`==$(命令)

7、bc計算器里的scale取結果位數

 bc  [選項]

-i:強制進入交互式模式; -l:定義使用的標准數學庫; -w:對POSIX bc環境信息; -v:顯示指令版本信息; -h:顯示指令的幫助信息。 scale=n,管道給計算器后的值,取n位小數

# echo "scale=2;10/3"|bc -l      # scale只對除法、取余、乘冪有效;規避辦法:在最終結果加括號后除1

3.33

# echo "scale=2;(3.666*4.562)/1"|bc -l       #采用結果除1巧妙地把想要的結果變出來了

16.72

8、Linux系統里面ssh操作

  [root@room8pc205 ~]# ssh -X root@192.168.4.100   //這是正常情況下用ssh命令遠程到虛擬機(ip:192.168.4.100)上

  [root@room8pc205 ~]# ssh -X -p 1992 root@192.168.4.100  //這是在虛擬機(ip:192.168.4.100)在ssh服務配置文件最后增加了端口號Port 1992的情況下遠程訪問方式,-X 是以支持圖形界面遠程,-p [端口號] 這是表示從對方ssh配置文件設置的特定端口連接對方的ssh, root@192.168.4.100是以root身份遠程。

9Linux系統里面scp操作

  [root@room8pc205 ~]# scp a.txt 192.168.4.100:/opt/   //這是正常情況下用scp命令傳輸文件到對方的/opt目錄下

  [root@room8pc205 ~]# scp -P 1992 a.txt 192.168.4.254:/opt/  //這是在對方的ssh加了端口號1992后,傳輸文件到對方的/opt目錄下

10、Linux里面char與varchar的區別

  在mysql教程中char與varchar都是用來存儲字符串的,但是他們的保存方式不一樣,char有固定的長度,而varchar屬於可變長的字符類型。

  char(M)類型的數據列里,每個值都占用M個字節,如果某個長度小於M,MySQL就會在它的右邊用空格字符補足.(在檢索操作中那些填補出來的空格字符將被去掉)在varchar(M)類型的數據列里,每個值只占用剛好夠用的字節再加上一個用來記錄其長度的字節(即總長度為L+1字節)。

      適宜使用char類型的情況:

  1. 存儲很短的信息,比如門牌號碼101,201……這樣很短的信息應該用char,因為varchar還要占個byte用於存儲信息長度,本來打算節約存儲的現在得不償失。
  2. 固定長度的。比如使用uuid作為主鍵,那用char應該更合適。因為他固定長度,varchar動態根據長度的特性就消失了,而且還要占個長度信息。
  3. 十分頻繁改變的column。因為varchar每次存儲都要有額外的計算,得到長度等工作,如果一個非常頻繁改變的,那就要有很多的精力用於計算,而這些對於char來說是不需要的。

     使用varchar注意事項:

  還有一個關於varchar的問題是,varchar他既然可以自動適應存儲空間,那我varchar(8)和varchar(255)存儲應該都是一樣的,那每次表設計的時候往大的方向去好了,免得以后不夠用麻煩。這個思路對嗎?答案是否定的。mysql會把表信息放到內存中(查詢第一次后,就緩存住了...,linux下很明顯,但windows下似乎沒有,不知道為啥),這時內存的申請是按照固定長度來的,如果varchar很大就會有問題。所以還是應該按需索取;由於某種原因char 固定長度,所以在處理速度上要比varchar快速很多,但是對費存儲空間,所以對存儲不大,但在速度上有要求的可以使用char類型,反之可以用varchar類型來實例。

       建意:

  • myisam 存儲引擎 建議使用固定長度,數據列代替可變長度的數據列。
  • memory存儲引擎 目前都使用固定數據行存儲,因此無論使用char varchar列都沒關系,
  • innodb 存儲引擎 建意使用varchar 類型

11、MySQL里面數值類型的數

類型 大小 范圍(有符號) 范圍(無符號) 用途
tinyint 1字節 -128~127
0~255
微小整數
smallint 2字節  -32768~32767 0~65535
 小整數
mediumint 3字節 -2^23~2^23-1
0~2^24-1
中整數
int 4字節 -2^31~2^31-1
0~2^32-1
 大整數
bigint 8字節  -2^63~2^63-1 0~2^64-1
 極大整數
float 4字節      單精度浮點數
double 8字節      雙精度浮點數
decimal 對decimal(M,D),其中M為有效位數、D為小數位數,M應大與D,占M+2字節

  mysql數據庫中以:數據類型(m)  來約束數據,其中數字m在不同的數據類型中表示含義是不同的;這里以整形數據為例,例如tinyint(m)、int(m)、bigint(m),其中m代表顯示寬度,對輸入的值的大小沒有影響,當字符長度超過(m)時,顯示的值就是字符的真實位數(總位數超過m位);當字符長度小於(m)時,顯示值是字符值加填充值(總位數等與m位),未設置時,系統默認拿空格填充,人眼看不出變化,一般設置為zerofill(表示用0填充),這樣可以保持數據完整性和美觀性。

12、Linux中重要的文件/etc/passwd和/etc/shadow

linux操作系統上的用戶如果需要登錄主機,當其輸入用戶名和密碼之后:

  1. 首先在/etc/passwd文件中查找是否有你的賬號,如果沒有無法登錄,如果有的話將該用戶的UID和GID讀出來,此外將此用戶的shell設置也一並讀出。
  2. 然后根據UID到/etc/shadow文件中去尋找相應用戶的密碼,如果匹配一致
  3. 進入shell控制的階段。

/etc/passwd由“:”分割成7個字段

[root@53 ~]# cat -n /etc/passwd |head -5      //按行查看/etc/passwd前5行,以“:”為分割符號,分割成7個字段
     1    root:x:0:0:root:/root:/bin/bash
     2    bin:x:1:1:bin:/bin:/sbin/nologin
     3    daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4    adm:x:3:4:adm:/var/adm:/sbin/nologin
     5    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

第一字段:用戶名

第二字段:用戶的密碼原來直接存儲在第二字段,但是為了安全,最后專門有了/etc/shadow文件,現在默認用x替代

第三字段:用戶的uid,一般情況下root為0,1-499默認為系統賬號,有的更大些到1000,500-65535為用戶的可登錄賬號,有的系統從1000開始。

第四字段:用戶的gid,linux的用戶都會有兩個ID,一個是用戶uid,一個是用戶組id,在我們登錄的時候,輸入用戶名和密碼,其實會先到/etc /passwd查看是否有你輸入的賬號或者用戶名,有的話將該賬號與對應的UID和GID(在/etc/group中)讀出來。然后讀出主文件夾與 shell的設置,然后再去檢驗密碼是否正確,正確的話正常登錄。

第五字段:用戶的賬號說明解釋

第六字段:用戶的家目錄文件夾

第七字段:用戶使用的shell,如果換成/sbin/nologin/就是默認沒有登錄環境的。

/etc/shadow由“:”分割成9個字段

[root@53 ~]# cat /etc/shadow |head -5
root:$6$mRObz2Sl$lHrUUJD7SIGDupGx7GnSKceTwfg/lK.qxYHOshnMwsCgYtcEcW45QvVsdiZ5l6y89nY7qkwAF0J.646WgFcRu0:17297:0:99999:7:::
bin:*:16579:0:99999:7:::
daemon:*:16579:0:99999:7:::
adm:*:16579:0:99999:7:::
lp:*:16579:0:99999:7:::

第一字段:用戶名,跟/etc/passwd對應。

第二字段:用戶的密碼加密字段,加密密碼,加密算法升級為SHA512散列加密算法,如果密碼位為“!!”或“*”代表沒有密碼,不能登錄,其shell為/sbin/nologin。

第三字段:密碼最后一次修改的時間,距離Linux誕生的日期(從1970-01-01開始,為什么?因為unix1969年發布雛形,基於當時對系統的考慮,就這樣了),以1970年1月1日作為標准時間,每過一天時間間隔的時間戳加1天。

第四字段:密碼最少多少天之后可以修改,要過多少天才可以更改密碼,默認是0,即不限制密碼的有效期

第五字段:密碼多少天之后必須修改(例子中99999就是表明可以一直不用修改密碼),若設置成20,即20天后到期,必須修改密碼,不然登錄不了系統。

第六字段:密碼到期前的警告期限,若設置為6,即到期前6天將通知用戶。密碼修改之前幾天提醒我修改(例子中是7天之前)

第七字段:賬號失效寬限期(和第5字段相對比),要是沒有修改延長幾天,若設置為2,到期過后2天后再不修改密碼,用戶鎖定。

第八字段:賬號的生命周期(要用時間戳表示),到了指定的期限,賬號將失效。無論怎樣到這個時間過期(例子中的時間從1970-01-01算)

第九字段:保留字段,目前無含義

Linux系統推算root密碼最后一次更改日期,計算距離1970-1-1時間:

[root@52 ~]# date -u -d"1970-01-01 UTC $((13025*86400))seconds"   //這個13025是指相對1970年1月1日到現在已經經過多少天, 其中86400是一天多少秒?   60*60*24=86400秒
2005年 08月 30日 星期二 00:00:00 UTC
[root@52 ~]# date -u -d"1970-01-01 UTC $((17297*86400))seconds"  //例如上面例子中的root密碼最后一次更改時間如此
2017年 05月 11日 星期四 00:00:00 UTC

13、設置ssh歡迎頁面信息

/etc/issue    #登錄前提示
/etc/motd    #登錄后提示
ssh還可以修改/etc/ssh/sshd_config里Banner項所指示的文件

14、Linux命令查看日歷

[root@room8pc205 ~]# cal
用法:
cal [選項] [[[日] 月] 年]
選項:
 -1, --one        只顯示當前月份(默認)
 -3, --three      顯示上個月、當月和下個月
 -s, --sunday     周日作為一周第一天
 -m, --monday     周一用為一周第一天
 -j, --julian     輸出儒略日
 -y, --year       輸出整年
 -V, --version    顯示版本信息並退出
 -h, --help       顯示此幫助並退出

15Linux命令查看天氣預報

前提:命令行查詢天氣預報,需要能連上因特網的 Linux

原理:http://wttr.in 是一個允許你搜索世界各地天氣預報的網站,而且它的是以 ASCII 字符的形式來顯示結果的。通過使用 curl 訪問 http://wttr.in ,就能直接在終端顯示查詢結果了。

[root@room8pc205 ~]# curl wttr.in/New+York  //顯示紐約天氣

[root@room8pc205 ~]# curl wttr.in   //獲取所在地的天氣信息,根據IP地址定位,可能有誤

[root@room8pc205 ~]# curl wttr.in/shenzhen   //獲取指定位置的天氣

[root@room8pc205 ~]# curl wttr.in/New+York   //你可以通過在 wttr.in 后加上斜杠和城市名稱的方式來獲得其他城市的天氣情況。不過要把名字中的空格替換成 + 

[root@room8pc205 ~]# curl wttr.in/New_York  //你也可以以 Unix 時區的形式來填寫城市名稱

[root@room8pc205 ~]# curl wttr.in/JFK   //若你對地區的三位機場代號很熟悉,你也可以使用機場代號來查詢天氣。一般來說使用機場要比使用城市更貼近你,而且更精確一些。

[root@room8pc205 ~]# curl wttr.in/~Statue+Of+Liberty  //通過使用 ~ 字符,你可以讓 wttr.in 通過地標來猜測天氣情況。

[root@room8pc205 ~]# curl wttr.in/@linuxconfig.org   //你想不想知道 LinuxConfig 托管地的天氣?現在有一個方法可以知道! wttr.in 可以通過域名獲取天氣。是的,這個功能可能不那么實用,但這很有趣啊。

更改溫度單位:默認情況下, wttr.in 會根據你的實際地址來決定顯示哪種溫度單位(C 還是 F)。基本上,在美國,使用的是華氏度,而其他地方顯示的是攝氏度。你可以指定顯示的溫度單位,在 URL 后添加 ?u 會顯示華氏度,而添加 ?m 會顯示攝氏度。

[root@room8pc205 ~]# curl wttr.in/New_York?m

[root@room8pc205 ~]# curl wttr.in/Toronto?u

在 ZSH 上有一個很奇怪的 bug,會使得這兩條語句不能正常工作,如果你需要更換單位,恐怕需要改成使用 Bash 了。

注釋:ZSH是一個Linux用戶很少使用的shell,這是由於大多數Linux產品安裝,以及默認使用bash shell。幾乎每一款Linux產品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器進行安裝

16、Linux服務器jps報process information unavailable

在Linux下執行 jps 是快速查看Java程序進程的命令,一般情況下hadoop,hbase,storm等進程都是通過jps查看,有些時候因為進程沒有被正常結束,比如資源占用過大時掛掉或者沒有結束進程就直接重啟計算機,會導致原有進程變為-- process information unavailable這樣的空值,有時候不用管它,一段時間后會自動消失,如果一直不消失的情況下,可以使用如下方法清理: 

進入/tmp目錄 cd /tmp 可以看到有很多以hsperfdata_{用戶名}這樣的目錄,比如:hsperfdata_hbase,hsperfdata_kafka,hsperfdata_root這樣的目錄,是因為進程雖然在內存中關閉了,但是Linux還會在/tmp下尋找這些臨時文件,而此時臨時文件並沒有沒正常刪除,這時候直接執行 rm -rf hsperfdata_* 刪除這些目錄,然后再次執行 jps 查看,以上那些進程就不存在了,總的來說直接執行 rm -rf /tmp/hsperfdata_* 可以快速清除那些殘留進程

如果有很多正常運行的進程時,其中夾雜部分殘留進程,這個時候不建議全部刪除上面的目錄,這時候要根據目錄和進程的對應關系分析出殘留的單個目錄來刪除無用的進程即可

17、添加用戶並修改用戶密碼以及刪除用戶及用戶家目錄:

[root@localhost /]# useradd --help
用法:useradd [選項] 登錄
      useradd -D
      useradd -D [選項]

選項:
  -b, --base-dir BASE_DIR       新賬戶的主目錄的基目錄        #以這個指定目錄為基目錄,在其目錄下創建用戶家目錄,如不指定則默認以/home目錄為基目錄
  -c, --comment COMMENT         新賬戶的 GECOS 字段
  -d, --home-dir HOME_DIR       新賬戶的主目錄                   #指定用戶家目錄,一般用絕對路徑,優先級最高,指定后用戶家目錄為該目錄,一般不指定已存在的目錄,否則將不能刪除用戶家目錄
  -D, --defaults                顯示或更改默認的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新賬戶的過期日期
  -f, --inactive INACTIVE       新賬戶的密碼不活動期
  -g, --gid GROUP               新賬戶主組的名稱或 ID     #指定新建用戶的主組
  -G, --groups GROUPS   新賬戶的附加組列表        #指定新建用戶附屬組
  -h, --help                    顯示此幫助信息並推出
  -k, --skel SKEL_DIR   使用此目錄作為骨架目錄
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默認值
  -l, --no-log-init     不要將此用戶添加到最近登錄和登錄失敗數據庫
  -m, --create-home     創建用戶的主目錄
  -M, --no-create-home          不創建用戶的主目錄
  -N, --no-user-group   不創建同名的組
  -o, --non-unique              允許使用重復的 UID 創建用戶
  -p, --password PASSWORD               加密后的新賬戶密碼
  -r, --system                  創建一個系統賬戶
  -R, --root CHROOT_DIR         chroot 到的目錄
  -s, --shell SHELL             新賬戶的登錄 shell
  -u, --uid UID                 新賬戶的用戶 ID
  -U, --user-group              創建與用戶同名的組
  -Z, --selinux-user SEUSER             為 SELinux 用戶映射使用指定 SEUSER

[root@localhost /]# userdel --help
用法:userdel [選項] 登錄

選項:
  -f, --force                   force some actions that would fail otherwise e.g. removal of user still logged in or files, even if not owned by the user
  -h, --help                    顯示此幫助信息並推出
  -r, --remove                  刪除主目錄和郵件池       #刪除用戶時順帶將用戶家目錄刪除,此項最常用
  -R, --root CHROOT_DIR         chroot 到的目錄
  -Z, --selinux-user            為用戶刪除所有的 SELinux 用戶映射

useradd -d /usr/sam sam                              #創建sam用戶,並指定sam的家目錄為/usr/sam。不加-d指定的話,系統默認在/home目錄下創建用戶的家目錄

userdel -r sam                                              #刪除sam用戶及sam用戶的家目錄,-r表示刪除用戶家目錄及其郵件池

 

 

 useradd -b /test sara               #創建sara用戶,以/test目錄為基目錄創建家目錄,查看用戶家目錄為/test/sara

 

 

useradd -M -s /sbin/nologin -g nginx nginx        #-M 創建用戶時不創建用戶家目錄;-s 指定創建的用戶所使用的shell,/sbin/nologin表示不允許登錄,如果nginx組不存在時會有報錯提示,需要先創建nginx組

useradd -g sara1 -G sara2,sara3 sara            #-g 創建用戶時指定用戶的屬組sara1

例子1:

    [root@localhost ~]# useradd -s /bin/sh -g sara1 -G sara2,sara3 sara        #創建sara用戶時,指定登錄的shell是/sbin/nologin,即不允許該用戶登錄,-g 指定用戶的主組(唯一) -G 指定用戶的附屬組(可以指定多個組)

    [root@localhost ~]# ls /home/                                            #若沒有特殊指定,默認將用戶的家目錄放到/home下

    sara

    [root@localhost ~]# id sara

    uid=500(sara) gid=500(sara1) 組=500(sara1),501(sara2),502(sara3)        #主組為sara1附加組為sara2和sara3

18、Linux中對比兩個文件內容

 Windows中對比兩個文件用Beyond Compare,Linux中常用diff命令,詳細使用方法參考以下鏈接:

https://www.cnblogs.com/wangqiguo/p/5793448.html#_label6

 

19

 

20

 

21

 

22

 

23

 

24

 

25

 

26

 

27

 

28

 

29

 

30

 

31

 

32

 

33

 

34

 

35

 

36

 

37

 

38

 

39

 

40

 

41

 

42

 

43

 

44

 

45

 

46

 

47

 

48

 

49

 

50

 

51

 

52

 

53

 

54

 

 

55

 

56

 

57

 

58

 

59

 

 

60

 

61

 

62

 

63

 

64

 

65

 

66

 

67

 

68

 

69

 

70

 

71

 

72

 

73

 

74

 

75

 

76

 

77

 

78

 

79

 

80

 

81

 

82

 

83

 

84

 

85

 

86

 

87

 

88

 

89

 

90

 

91

 

92

 

93

 

94

 

95

 

96

 

97

 

98

 

99

 

100

 

101

 

102

 

 

103

 

 

 

104

 

 

 

105

 

 

 

106

 

 

 

107

 

 

 

108

 

 

 

109

 

 

 

110

 

 

 

111

 

 

 

112

 

 

 

113

 

 

 

114

 

 

 

115

 

 

 

116

 

 

 

117

 

 

 

118

 

 

 

119

 

 

 

120

 

 

 

121

 

 

 

122

 

 

 

123

 

 

 

124

 

 

 

125

 

 

 

126

 

 

 

127

 

 

 

128

 

 

 

129

 

 

 

130

 

 

 

131

 

 

 

132

 

 

 

133

 

 

 

134

 

 

 

135

 

 

 

136

 

 

 

137

 

 

 

138

 

 

 

139

 

 

 

140

 

 

 

141

 

 

 

142

 

 

 

143

 

 

 

144

 

 

 

145

 

 

 

146

 

 

 

147

 

 

 

148

 

 

 

149

 

 

 

 

 

150

 

 

 

151

 

 

 

152

 

 

 

153

 

 

 

154

 

 

 

 

 

155

 

 

 

156

 

 

 

157

 

 

 

158

 

 

 

159

 

 

 

160

 

 

 

161

 

 

 

162

 

 

 

163

 

 

 

164

 

 

 

165

 

 

 

166

 

 

 

167

 

 

 

168

 

 

 

169

 

 

 

170

 

 

 

171

 

 

 

172

 

 

 

173

 

 

 

174

 

 

 

175

 

 

 

176

 

 

 

177

 

 

 

178

 

 

 

179

 

 

 

180

 

 

 

181

 

 

 

182

 

 

 

183

 

 

 

184

 

 

 

185

 

 

 

186

 

 

 

187

 

 

 

188

 

 

 

189

 

 

 

190

 

 

 

191

 

 

 

192

 

 

 

193

 

 

 

194

 

 

 

195

 

 

 

196

 

 

 

197

 

 

198

 

 

 

199

 

 

 

200

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

5

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM