使用secureCRTphp
1.yum自動安裝:(yum安裝rzsz)java
yum install lrzsz node
2.手動安裝方法以下:(包有問題,仍是採用第一種方式)linux
2.1. 下載軟件 rzsz-3.48.tar.gzweb
wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下載。sql
2.2解壓 tar zxvf rzsz-3.48.tar.gzshell
2.3.安裝 cd rzsz-3.48 數據庫
make posix 或者 make linuxwindows
2.4.若是出現以下提示:
-bash: make: command not found。
2.5.表系統沒有安裝編譯器,SSH下安裝一下:
yum -y install gcc automake autoconf libtool make
2.6.再次執行make posix 命令
[root@miao src]#make posix
02 cc -O -DPOSIX -DMD=2 rz.c -o rz
03 size rz
04 text data bss dec hex filename
05 25444 648 10464 36556 8ecc rz
06 rm -f rb rx rc
07 ln rz rb
08 ln rz rx
09 ln rz rc
10 cc -O -DPOSIX sz.c -o sz
11 size sz
12 text data bss dec hex filename
13 30565 708 43072 74345 12269 sz
14 rm -f sb sx zcommand zcommandi
15 ln sz sb
16 ln sz sx
17 ln sz zcommand
18 ln sz zcommandi
19 [root@miao src]#
3.爲了方便使用這個工具,把相關文件複製到目錄/usr/bin下面,這裏只須要拷貝2個文件rz及sz
cp rz sz /usr/bin
【注:】我是按照自動安裝的,第一種方法。
2、使用rz命令上傳文件
SecureCR 下的文件傳輸協議有ASCII 、Xmodem 、Ymodem 、Zmodem
ASCII:這是最快的傳輸協議,但只能傳送文本文件。
Xmodem:這種古老的傳輸協議速度較慢,但因爲使用了CRC錯誤偵測方法,傳輸的準確率可高達99.6%。
Ymodem:這是Xmodem的改良版,使用了1024位區段傳送,速度比Xmodem要快。
Zmodem:Zmodem採用了串流式(streaming)傳輸方式,傳輸速度較快,並且還具備自動改變區段大小和斷點續傳、快速錯誤偵測等功能。這是目前最流行的文件傳輸協議
設定默認上傳下載目錄
options->session options ->Terminal->Xmodem/Zmodem 下
在右邊設置上傳和下載的目錄
使用Zmodem從客戶端上傳文件到linux服務器
1.在用SecureCRT登錄linux終端.
2.選中你要放置上傳文件的路徑,在目錄下而後輸入rz命令,SecureCRT會彈出文件選擇對話框,在查找範圍中找到你要上傳的文件,按Add按鈕。而後OK就能夠把文件上傳到linux上了。
或者在Transfer->Zmodem Upoad list彈出文件選擇對話框,選好文件後按Add按鈕。而後OK窗口自動關閉。而後在linux下選中存放文件的目錄,輸入rz命令。liunx就把那個文件上傳到這個目錄下了。
使用Zmodem下載文件到客戶端:
sz filename
zmodem接收能夠自行啓動.下載的文件存放在你設定的默認下載目錄下.
若是rz、sz命令無效,因此請你們先安裝rzsz-0.12.20-853.2.i586.rpm
具體安裝方法爲:
rpm -ivh rzsz-0.12.20-853.2.i586.rpm
經常使用命令:
1、ls 只列出文件名 (至關於dir,dir也可使用)
-A:列出全部文件,包含隱藏文件。
-l:列表形式,包含文件的絕大部分屬性。
-R:遞歸顯示。
--help:此命令的幫助。
2、cd 改變目錄
cd /:進入根目錄
cd :回到本身的目錄(用戶不一樣則目錄也不一樣,root爲/root,xxt爲/home/xxt
cd ..:回到上級目錄
pwd:顯示當前所在的目錄
三.less 文件名:查看文件內容。
四.q 退出打開的文件。
五.上傳文件: rz 選擇要傳送的文件,肯定。
六.下載文件: sz 指定文件名,enter敲,即下載到了secureCRT/download目錄下。
七:刪除文件: rm 刪除文件 ,rmdir 刪除空目錄。
八.顯示 最近輸入的20條命令:history 20
九.得到幫助命令 --help查看命令下詳細參數: 如:rz --help , sz --help 。
十.cd 進入某個文件夾的命令:
mkdir+文件夾名 建立某個文件夾的命令
sz+文件名 從服務器端向本機發送文件的命令
rz 從本機向服務器端傳送文件的命令
ll 列出當前目錄下的全部文件,包括每一個文件的詳細信息
dir 對當前文件夾
vi 打開當前文件
十一.在編輯某個文件的時候:
a 切換到編輯模式
ctrl+c 退出編輯模式
dd 刪除整行
:q 退出當前文件
:w 寫入並保存當前文件
-f 強行xx的參數。。。
其它命令:
1.ps -ef //查看server的進程,以列表形式顯示的server進程。
ps 顯示當前在系統運行的進程 /usr/bin/ps [選項] -e 顯示每一個如今運行的進程 -f 生成一個徹底的列表
實際操做:
--------------------------------------
1 SSH客戶端鏈接到10.5.1.55系統(參見《啓動遠程客戶端說明SecureCRT.doc》)
$ cd /home/bea2/user_projects/csdomain/bin
2 查看weblogic92服務進程
$ ps -eaf | grep weblogic
bea2 327926 331940 0 13:08:45 pts/4 0:00 grep weblogic
webadmin 421908 368956 0 Sep 24 - 4:13 /usr/java5_64/bin/java -Xms256m -Xmx512m -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server
bea2 491796 385044 17 00:12:50 pts/6 182:55 /usr/java5_64/bin/java -Xms6g -Xmx8g -javaagent:/home/bea2/user_projects/csdomain/Introscope/wily/Agent.jar -Dcom.wily.introscope.agentProfile=/home/bea2/user_projects/csdomain/Introscope/wily/IntroscopeAgent.profile -Dcom.wily.introscope.agent.agentName=AdminServer -da -Dplatform.home=/home/weblogic/bea/weblogic92 -Dwls.home=/home/weblogic/bea/weblogic92/server -Dwli.home=/home/weblogic/bea/weblogic92/integration -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dfile.encoding=GBK -Dibm.stream.nio=true -Dweblogic.ext.dirs=/home/weblogic/bea/patch_weblogic923/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/bea/weblogic92/server/lib/weblogic.policy weblogic.Server
說明:根據以上提示查看登錄用戶bea2啓動的進程,注意標紅的bea2爲進程擁有着, 491796爲進程號
3 執行以下命令殺掉進程
$ kill -9 491796(根據2操作查找到得系統進程號)
說明:執行後再執行$ ps -eaf | grep weblogic命令將不會看到該進程號的weblogic進程
4 啓動服務
$ ./quickRun.sh
-------------------------------------------------------------------
2.ant -buildfile CMS_MainTrunk.xml //build 包
3.vi test.txt //瀏覽文件內容
i {insert寫輸入}
esc 退出insert
:wq! write 保存並退出vi模式
:q! 不保存退出vi模式
4.我通常習慣用ps –ef命令,這樣看到以列表形式顯示的server進程;用命令pstree來查看server的進程,這樣看到以樹的形式顯示的server進程。
Pstree命令的優勢在於能夠當即找出某進程的父進程。您可能會須要使用 -p 選項顯示每一個進程的 PID,以及 -u 選項來顯示啓動該進程的用戶名。
通常來講,這一樹結構比較長,您就須要這麼執行 pstree –up | less 這將讓您縱覽整個進程樹結構。
5.secureCRT中亂碼解決:Options->SessionOptions->Appearance->font把default改爲UTF-8,就能夠顯示中文字體了。
6.hostname:查hostname
7.ifconfig 查詢主機IP
8.在S-CRT下用ctrl+c 和ctrl+v:
Options---Global Options---Edit default Settings進去後點Terminal---Emulation而後點Mapped Keys,點中低部的,use windows copy and paste key,點確認。
1.進入sql運行環境。
[test@test bin]$ ./psql -n dbname -U usrname
stay81=# select count(*) from table1;
count
-------
5986
(1 row)
9.進入vi的命令:
vi filename :打開或新建文件,並將光標置於第一行首
vi +n filename :打開文件,並將光標置於第n行首
vi + filename :打開文件,並將光標置於最後一行首
vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處
10.移動光標類命令:
}:光標移至段落開頭
{:光標移至段落結尾
nG:光標移至第n行首
n+:光標下移n行
n-:光標上移n行
n$:光標移至第n行尾
H :光標移至屏幕頂行
M :光標移至屏幕中間行
L :光標移至屏幕最後行
0:(注意是數字零)光標移至當前行首
$:光標移至當前行尾
11.屏幕翻滾類命令:
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏 //好像是 r
Ctrl+b;向文件首翻一屏
12.搜索命令:
/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重複上一次搜索命令
N:在反方向上重複上一次搜索命令
postgres使用:
2. 退出,使用結束後退出,否則鏈接一直被掛起。
stay81=# \q
3.postgres 數據導出。
[postgres@test bin]$ ./pg_dump -U postgres -t testTable -d testDB > testTable.dump
或[postgres@test bin]$ ./pg_dump -U postgres -d testDB -t testTable -F c -v > testTable.dump
4. postgres 數據導入。
[postgres@test bin]$ ./psql -U postgres -d testDB < testTable.dump
或[postgres@test bin]$ ./pg_restore -U postgres -d testDB < testTable.dump
5.一臺主機上將數據庫目錄轉儲到另外一臺主機上。
pg_dump -h host1 -p 5432 dbname | psql -h host2 -p post1 dbname
或./pg_dump -U postgres -d testDB1 -t testTable | ./psql -U postgres -d testDB2
-U 爲用戶名 ,-d 爲DB名,-t 爲表名稱,若是整個數據庫導出,不需此項。
6.php執行。
[test@test bin]$ /usr/bin/php -q ./batchstart.php
實戰操做:
/home/absys6$ ls
dvlp dvlp_bak20090413 personal tmp
/home/absys6$ cd dvlp
/home/absys6/dvlp$ ls
/home/absys6/dvlp$ cd SV_POLICY
/home/absys6/dvlp/SV_POLICY$ ls
include src
/home/absys6/dvlp/SV_POLICY$ cd src
/home/absys6/dvlp/SV_POLICY/src$ ls
/home/absys6/dvlp/SV_POLICY/src$ ls *pc //對文件進行篩選
/home/absys6/dvlp/SV_POLICY/src$ grep VIP *pc //列出包含VIP的全部.pc的文件的代碼的一部分。
/home/absys6/dvlp/SV_POLICY/src$ vi PlyPrmCnt.pc //查看整個文件
3、安裝tar包
一、將安裝文件拷貝至你的目錄中,若是是以root身份登陸上的,就將軟件拷貝至/root中。
#cp xxx.tar.gz /root
二、解壓縮。
#tar xvzf xxx.tar.gz
或直接雙擊解壓縮.
三、檢查編譯。
#./configure
四、檢查經過後,將生成用於編譯的MakeFile文件。此時,能夠開始進行編譯。
#make。
五、成功編譯後,開始安裝。
#make install
六、安裝完畢,應清除編譯過程當中產生的臨時文件和配置過程當中產生的文件。
#make clean
#make distclean
至此,安裝結束。
若是要卸載,則執行make uninstall
打包和壓縮文件
bunzip2 file1.bz2 解壓一個叫作 'file1.bz2'的文件
bzip2 file1 壓縮一個叫作 'file1' 的文件
gunzip file1.gz 解壓一個叫作 'file1.gz'的文件
gzip file1 壓縮一個叫作 'file1'的文件
gzip -9 file1 最大程度壓縮
rar a file1.rar test_file 建立一個叫作 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同時壓縮 'file1', 'file2' 以及目錄 'dir1'
rar x file1.rar 解壓rar包
unrar x file1.rar 解壓rar包
tar -cvf archive.tar file1 建立一個非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1 建立一個包含了 'file1', 'file2' 以及 'dir1'的檔案文件
tar -tf archive.tar 顯示一個包中的內容
tar -xvf archive.tar 釋放一個包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 建立一個bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 建立一個gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個gzip格式的壓縮包
zip file1.zip file1 建立一個zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包
unzip file1.zip 解壓一個zip格式壓縮包
RPM 包 - (Fedora, Redhat及相似系統)
rpm -ivh package.rpm 安裝一個rpm包
rpm -ivh --nodeeps package.rpm 安裝一個rpm包而忽略依賴關係警告
rpm -U package.rpm 更新一個rpm包但不改變其配置文件
rpm -F package.rpm 更新一個肯定已經安裝的rpm包
rpm -e package_name.rpm 刪除一個rpm包
rpm -qa 顯示系統中全部已經安裝的rpm包
rpm -qa | grep httpd 顯示全部名稱中包含 "httpd" 字樣的rpm包
rpm -qi package_name 獲取一個已安裝包的特殊信息
rpm -qg "System Environment/Daemons" 顯示一個組件的rpm包
rpm -ql package_name 顯示一個已經安裝的rpm包提供的文件列表
rpm -qc package_name 顯示一個已經安裝的rpm包提供的配置文件列表
rpm -q package_name --whatrequires 顯示與一個rpm包存在依賴關係的列表
rpm -q package_name --whatprovides 顯示一個rpm包所佔的體積
rpm -q package_name --scripts 顯示在安裝/刪除期間所執行的腳本l
rpm -q package_name --changelog 顯示一個rpm包的修改歷史
rpm -qf /etc/httpd/conf/httpd.conf 確認所給的文件由哪一個rpm包所提供
rpm -qp package.rpm -l 顯示由一個還沒有安裝的rpm包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY 導入公鑰數字證書
rpm --checksig package.rpm 確認一個rpm包的完整性
rpm -qa gpg-pubkey 確認已安裝的全部rpm包的完整性
rpm -V package_name 檢查文件尺寸、 許可、類型、全部者、羣組、MD5檢查以及最後修改時間
rpm -Va 檢查系統中全部已安裝的rpm包- 當心使用
rpm -Vp package.rpm 確認一個rpm包還未安裝
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 從一個rpm包運行可執行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 從一個rpm源碼安裝一個構建好的包
rpmbuild --rebuild package_name.src.rpm 從一個rpm源碼構建一個 rpm 包
附錄:配置jdk的環境變量:
三種配置環境變量的方法
jdk安裝好以後,進入jdk的bin目錄下,執行 "./java"能夠查看,若是環境變量配置好了以後,能夠在任意目錄下,輸入「java/javac」均可以執行
同理,啓動tomcat,也是進入到tomcat的bin目錄下,執行「./startup.sh」,即啓動了tomcat
1. 修改/etc/profile文件
若是你的計算機僅僅做爲開發使用時推薦使用這種方法,由於全部用戶的shell都有權使用這些環境變量,可能會給系統帶來安全性問題。
·用文本編輯器打開/etc/profile
vi /etc/profile
(點擊「i」編輯,按esc,再按「:」冒號,按「q!」:不保存,按「wq」:保存。按enter鍵確認)
·在profile文件末尾加入:
JAVA_HOME=/usr/java/jdk1.7.0_75
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
保存:source /etc/profile
而後,輸入指令:java、javac就能夠了
·無需從新登陸
·註解
a. 你要將 /usr/share/jdk1.5.0_05jdk 改成你的jdk安裝目錄
b. linux下用冒號「:」來分隔路徑
c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變量的值
在設置環境變量時特別要注意不能把原來的值給覆蓋掉了,這是一種
常見的錯誤。
d. CLASSPATH中當前目錄「.」不能丟,把當前目錄丟掉也是常見的錯誤。
e. export是把這三個變量導出爲全局變量。
f. 大小寫必須嚴格區分。
2. 修改.bashrc文件
這種方法更爲安全,它能夠把使用這些環境變量的權限控制到用戶級別,若是你須要給某個用戶權限使用這些環境變量,你只須要修改其我的用戶主目錄下的.bashrc文件就能夠了。
·用文本編輯器打開用戶目錄下的.bashrc文件
·在.bashrc文件末尾加入:
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
·從新登陸
3. 直接在shell下設置變量
不同意使用這種方法,由於換個shell,你的設置就無效了,所以這種方法僅僅是臨時使用,之後要使用的時候又要從新設置,比較麻煩。
只需在shell終端執行下列命令:
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4、linux系統開啓系統防火牆端口:
測試環境redhat 5.4,開啓3306和8080端口
修改/etc/sysconfig下的iptables文件:
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
重啓iptables
[root@localhost /]#/sbin/service iptables restart