網絡用戶端:
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!
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、提醒使用者建立基于密鑰的遠端登入完成;