天天看點

linux網絡用戶端

網絡用戶端:

elinks --> links

 q 退出

指令行模式下上網!

elinks :

 elinks [OPTION]... [URL]...

 -dump 顯示網頁的所有内容之後直接退出

 -source 顯示網頁的所有源代碼

wget :

 wget [option]... [URL]...

 --tries=20 嘗試連接配接次數

 --wait=10 等待 10秒鐘

 -O file 指定輸出檔案

 -c 支援斷點續傳

 -q 工作在靜默模式下, 不輸出任何資訊

 eg:

 wget -r --tries=10 http://fly.srk.fer.hr/ -o log

ftp:

 help

 cd

 ls

 get

 mget: 下載下傳多個檔案

     eg:

     lftp 172.16.0.1

     cd /pub/Server/Heatbeat2

     mget *.i386.rpm

     bye

 put

 mput

 ftp [-v] [-d] [-i] [-n] [-g] [-k realm] [-f] [-x] [-u] [-t] [host]

lftp:

支援檔案名自動補全,且速度快!

!cd  切換伺服器目錄

lcd  切換本地目錄

使用辦法:

lftp ftp://ftp:[email protected]

lftpget:

lftpget [-c] [-d] [-v] URL [URL...]

lftpget URL

linux:

 ssh SERVER

 預設使用者名為登陸至目前的系統使用者;

 eg:

 ssh -l root 192.168.0.33

 ssh [email protected]

  指定使用者登陸特定的ssh!

ssh有兩種認證機制:

  基于密碼

  基于密鑰

  client :172.16.100.1

  server : 172.16.100.2

  1、在用戶端生成一對密鑰:.ssh/id_rsa, .ssh/id_rsa.pub

  2、把公鑰.ssh/id_rsa.pub 複制遠端伺服器的那個使用者的家目錄下的.ssh目錄中的authorized_keys

  3、用戶端驗證登陸;

scp:

本地和遠端之間傳輸檔案!

scp LOCAL_PATH USESRNAME@SERVER :PATH  本地傳輸至遠端主機

scp USERNAME@SERVER:PATH LOCAL_PATH  遠端主機傳輸至本地

 -r 複制目錄

 -p 儲存檔案的源屬性

 -a 相當于 -r + -p

 -C進行壓縮再傳輸

ssh username@SERVER 'COMMAND' 不登陸伺服器隻是以某使用者的身份執行某個指令!

rsync :( 同步工具,快速複制工具)

rsync [OPTION]... [USER@]HOST:SRC [DEST]

  -r 複制目錄

  -p 儲存權限

  -a 相當于 -r + -p

  -e ssh 加密,實作同步!

ping指令:

 -c 指定ping的資料包數

 -w 逾時時間

dig

DNS 解析工具:

dig [@server] [-b address] [-c class]

           [-f filename] [-k filename] [-m]

           [-p port#] [-t type] [-x addr]

           [-y name:key] [-4] [-6] [name] [type]

           [class] [queryopt...]

使用方法:

    dig -t A  FQDN(完全限定域名)

 dig -x IP

host

   host -t A FQDN

   host -t PTR IP

netstat

 -t 顯示跟tcp協定相關的連接配接狀态

 -u  ...  udp   ....

 -n 以數字的形式來顯示狀态!

 -p 顯示監聽哪個程式

 -rn 顯示目前系統上路由表的相關資訊!

traceroute

curl:URL擷取工具!

curl URL

 -I 顯示網頁http協定的首部特征

 -v 顯示擷取網頁的檔案資訊的互動過程

 -O 下載下傳檔案并且保持下載下傳後的原檔案的名字不變

 -o 下載下傳檔案後自己指定下載下傳的檔案名

 -s 靜默模式 不顯示過程

su指令新用法

su -l redhat -c 'COMMAND'

w

顯示目前系統上登陸的使用者,以及正在執行的任務!

w - [husfV] [user]

who

whoami  顯示目前使用者是誰!

last 成功登陸及系統重新開機的資訊!

 -n# 僅顯示最近#條成功登陸的資訊

lastb 登陸系統的失敗嘗試!

 -n# 僅顯示最近#條失敗嘗試的資訊

lastlog 顯示每一個使用者最近一次登陸的資訊

 -u USERNAME 僅顯示某使用者的最近一次登陸的資訊

寫一個腳本

1、如果/tmp/net目錄存在就切換至此目錄,否則就先建立此目錄,而後切換進去;

2、下載下傳ftp://192.168.0.254/pub/Files/RH033.txt至此目錄中,并将名字設定為在原名字後面添加上目前日期和時間,形如:

  rh033-2012-02-212-17-31-10.txt

3、下載下傳完成後向使用者報告完成下載下傳。

#!/bin/bash

#

DIR=/tmp/net

[ -d $DIR ] || mkdir -p /tmp/net &> /dev/null

  cd $DIR &> /dev/null

which curl &> /dev/null || exit 7

curl -s -o $DIR/ RH033-`date +%F-%H-%S`.txt ftp://192.168.0.254/pub/Files/RH033.txt

[ $? -eq 0 ] && echo "The file has Download in your system!"

~                                                              

寫一個腳本:

1、提醒使用者輸入要下載下傳的檔案所在的伺服器位址,形如:ftp://172.16.0.1;

2、提醒使用者輸入要下載下傳的檔案在遠端伺服器上的路徑,形如:/pub/isos/rhci.iso,這個路徑跟前面指定的伺服器路徑一起組成URL;

3、提醒使用者輸入下載下傳後的檔案的儲存目錄;如果儲存目錄存在則提醒使用者目錄已經存在,并提示使用者是否繼續。如果使用者回答否的話則終止下載下傳;如果要儲存的目錄不存在,則先建立之;

4、下載下傳檔案完成後,提醒使用者下載下傳完成;

寫一個腳本,自動實作建立基于密鑰的方式登入某指定伺服器:

1、提醒使用者指定遠端伺服器位址和使用者;

2、提醒使用者指定本地使用者和要使用的密鑰對兒名稱;

3、如果使用者指定的密鑰對兒已經存在,則提醒使用者使用此密鑰對兒,如果使用者選則了不使用,則提醒使用者需要另行指定一個名字;而後以指定的本地使用者的身份執行ssh-keygen,建立本位址密鑰對兒;

4、将此密鑰對兒的公鑰複制到指定的遠端伺服器對應的檔案中;

5、提醒使用者建立基于密鑰的遠端登入完成;

繼續閱讀