linux 學習一:安裝jdk和tomcat

使用secureCRTphp

1、首先安裝centos的rzsz、
html

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

相關文章
相關標籤/搜索