Xshell
簡介
- Xshell 是一個強大的安全終端模擬軟體,它支援SSH1, SSH2, 以及Microsoft Windows 平臺的TELNET 協議。
- Xshell 通過網際網路到遠端主機的安全連線,可以在Windows介面下用來訪問遠端不同系統下的伺服器。
官網
常用指令
-
ls:列出檔案
- ls -la 給出當前目錄下所有檔案的一個長列表,包括以句點開頭的“隱藏”檔案
- ls a* 列出當前目錄下以字母a開頭的所有檔案
- ls -l *.doc 給出當前目錄下以.doc結尾的所有檔案
-
cp:複製檔案
- cp afile afile.bak 把檔案複製為新檔案afile.bak
- cp afile /home/bible/ 把檔案afile從當前目錄複製到/home/bible/目錄下
- cp * /tmp 把當前目錄下的所有未隱藏檔案複製到/tmp/目錄下
- cp -a docs docs.bak 遞迴性地把當前目錄下的docs目錄複製為新目錄docs.bak,保持檔案屬性,並複製所有的檔案,包括以句點開頭的隱藏檔案。為了方便起見,-a選項包含-R選項
- cp -i 在覆蓋前詢問使用者
- cp -v 告訴使用者正在做什麼
-
mv:移動和重新命名檔案
- mv aflie bfile 將afile重新命名為bfile
- mv afile /tmp 把當前目錄下的afile移動到/tmp/目錄下
-
rm:刪除檔案和目錄
- rm afile 刪除檔案afile
- rm * 刪除當前目錄下的所有檔案(未隱藏檔案)。rm命令不刪除目錄,除非也指定了-r(遞迴)引數。
- rm -rf domed 刪除domed目錄以及它所包含的所有內容
- rm -i a* 刪除當前目錄下所有以字母a開頭的檔案,並且在每次刪除時,提示使用者進行確認
-
cd:更改目錄
- cd ~ 切換到主目錄
- cd /tmp 切換到目錄/tmp
- cd dir 切換到當前目錄下的dir目錄
- cd / 切換到根目錄
- cd .. 切換到到上一級目錄
- cd ../.. 切換到上二級目錄
- cd ~ 切換到使用者目錄,比如是root使用者,則切換到/root下
-
mkdir:建立目錄
- mkdir phots 在當前目錄中建立名為photos的目錄
- mkdir -p this/that/theother 在當前目錄下建立指定的巢狀子目錄
-
mkdir:刪除目錄
- mkdir 將刪除空目錄
-
more、less:檢視檔案內容
- more /etc/passwd 檢視/etc/passwd的內容 功能:分頁顯示命令
- more file more命令也可以通過管道符(|)與其他的命令一起使用,
- 例如:
- ps ux|more
- ls|more
- less /etc/passwd 檢視/etc/passwd的內容
-
grep:搜尋檔案內容
- grep bible /etc/exports 在檔案exports中查詢包含bible的所有行
- tail -100 /var/log/apache/access.log|grep 404 在WEB伺服器日誌檔案access.log的後100行中查詢包含“404”的行
- tail -100 /var/log/apache/access.log|grep -v googlebot 在WEB伺服器日誌檔案access.log的後100行中,查詢沒有被google訪問的行
- grep -v ^# /etc/apache2/httpd.conf 在主apache配置檔案中,查詢所有非註釋行
-
find:查詢檔案
- find .-name *.rpm 在當前目錄中查詢rpm包
- find .|grep page 在當前目錄及其子目錄中查詢檔名包含page的檔案 locate traceroute 在系統的任何地方查詢檔名包含traceroute的檔案
-
vi:編輯檔案
- vi /etc/bubby.txt 用vi編輯檔案/etc/bubby.txt
- vim /etc/bubby.txt 用vi編輯檔案/etc/bubby.txt
-
rz、sz:檔案上傳下載
- Sudo rz,即是接收檔案,xshell就會彈出檔案選擇對話方塊,選好檔案之後關閉對話方塊,檔案就會上傳到linux裡的當前目錄 。
- Sudo sz file 就是發檔案到windows上(儲存的目錄是可以配置)比ftp命令方便多了,而且伺服器不用再開FTP服務了。
-
cat:顯示檔案內容
- cat file
-
ps:檢視程式
- ps [options]
- DESCRIPTION(描述):ps命令顯示執行程式選項的一些資訊。如果你想顯示選項的一些重複資訊,請使用top命令替代。 用標準語法檢視系統上的每一個程式。
- ps -e
- ps -ef
- ps -eF
- ps -ely
-
kill:殺掉程式
- [root@linux ~]# kill -signal %jobnumber
- [root@linux ~]# kill -l
- 引數:
- -l:這個是 L 的小寫,列出目前 kill 能夠使用的訊號 (signal) 有哪些?共有62個訊號。
- signal :代表給予後面接的那個工作什麼樣的指示囉!用 man 7 signal 可知:
- -1 :重新讀取一次引數的設定檔 (類似 reload)
- -2 :代表與由鍵盤輸入 [ctrl]-c 同樣的動作
- -9 :立刻強制刪除一個工作;
- -15:以正常的程式方式終止一項工作。與 -9 是不一樣的。
- 範例一:找出目前的 bash 環境下的背景工作,並將該工作刪除。
- [root@linux ~]# jobs
- [1]+Stopped vim bashrc [root@linux ~]# kill -9 %1
- [1]+ 已砍掉 vim bashrc
-
stop、start:重啟tomcat ./catalina.sh
- stop ./catalina.sh start
-
top:檢視cpu、記憶體
-
pwd:檢視當前路徑
-
tar:打包、解包rar
- tar -cvf **.tar a.jsp b.java
- 將a和b打成**.rar tar -xvf **.tar a.jsp b.java
- 將**.tar 解包 (20)命令tail——檢視檔案詳細資訊
- tail -f aaa.txt
- 看aaa.txt檔案的詳細資訊 tail -n x aaa.log
- x:最後幾行
-
head:檢視檔案的名字和字尾
- head -n x aaa.log
- x:開始幾行aaa.log:要檢視的檔案的名字和字尾
-
diff:比較檔案內容
- diff dir1 dir2 比較目錄1與目錄2的檔案列表是否相同,但不比較檔案的實際內容,不同則列出
- diff file1 file2 比較檔案1與檔案2的內容是否相同,如果是文字格式的檔案,則將不相同的內容顯示,如果是二進位制程式碼則只表示兩個檔案是不同的
- comm file1 file2 比較檔案,顯示兩個檔案不相同的內容
-
ln:建立連線
- ln source_path target_path 硬連線
- ln -s source_path target_path 軟連線
-
touch:建立一個空檔案
- touch aaa.txt 建立一個空檔案,檔名為aaa.txt
-
man:檢視某個命令的幫助
- man ls 顯示ls命令的幫助內容
-
w:顯示登入使用者的詳細資訊
- Sarge:~# w
-
who:顯示登入使用者
- Sarge:~# who
-
last:檢視最近那些使用者登入系統
- Sarge:~# last
-
date:系統日期設定
- date -s “060520 06:00:00″ 設定系統時期為2006年5月20日6點整。
-
clock:時鐘設定
- clock –r 對系統Bios中讀取時間引數
- clock –w 將系統時間(如由date設定的時間)寫入Bios
-
uname:檢視系統版本
- uname -R 顯示作業系統核心的version
-
reboot、shutdown:關閉和重新啟動計算機
- reboot 重新啟動計算機
- shutdown -r now 重新啟動計算機,停止服務後重新啟動計算機
- shutdown -h now 關閉計算機,停止服務後再關閉系統
- halt 關閉計算機
- 一般用shutdown -r now,在重啟系統是,關閉相關服務,shutdown -h now也是如此。
-
su:切換使用者
- su - 切換到root使用者
- su – zhoulj 切換到zhoulj使用者,
- 注意:- ,他很關鍵,使用-,將使用使用者的環境變數
-
free:檢視記憶體和swap分割槽使用情況
- Sarge:~# free -tm
-
uptime:現在的時間,系統開機運轉到現在經過的時間,連線的使用者數量,最近一分鐘,五分鐘和十五分鐘的系統負載
- Sarge:~# uptime
-
vmstat:監視虛擬記憶體使用情況
-
#vmstat
-
iostat:磁碟吞吐量
- -c 只顯示CPU行
- -d 顯示磁碟行
- -k 以千位元組為單位顯示磁碟輸出
- -t 在輸出中包括時間戳
- -x 在輸出中包括擴充套件的磁碟指標
-
clear:清屏