Linux學習筆記(java環境配置included)

Linux意思:Linux is not Unix

Java-related Software Management in Linux

Java Development and Deployment in Linux

 

Kernel’s Basic Functions

l         Hardware management

l         Memory management

l         I/O

l         VFS(virtual File System)

l         Process management

 

Version number’s format, r.x.y

r:   release version

x:  偶數:穩定版本;奇數:開發中版本

y: 錯誤修補次數

eg: 2.0.38;2.2.16

 

所有的設備,任何東西在linux看來都是文件,分字符形式和二進制形式

字符設備:鍵盤 打印機

塊設備: 硬盤 U盤 光驅

 

Linux分區的命名--/dev/xxyN

l         /dev/   這個字串是所有設備文件所在的目錄名。因爲分區在硬盤上,而硬盤是設備,所以這些文件代表了在/dev/上所有可能的分區。

l         Xx 分區名的前兩個字母表明分區所在的設備的類型。通常是hd(IDE磁盤)或sd(SCSI磁盤)。

l         y 這個字母標明分區所在的設備。例如,/dev/had(第一個IDE磁盤)或/dev/sdb(第二個SCSI磁盤)

l         N 最後的數字代表分區。前四個分區(主分區或擴展分區)使用數字從1排列到4.邏輯分區從5開始。例如,/dev/hda3是在第一個IDE硬盤上的第三個主分區或擴展分區;/dev/sdb6是在第二個SCSI磁盤上的第二個邏輯分區

 

磁盤分區和mont point(掛載點)

Linux中的每一個分區都是構成支持一組文件和目錄所必需的貯存區的一部分。它是通過掛載(mounting)來實現的,掛載是將分區關聯到某一個目錄的過程。掛載分區使起始於這個指定目錄(通稱爲掛載點)的貯存區能夠被使用。

 

Linux與Windows分區對比

 

 

 

分一個區掛載到/usr,分一個區掛載到根目錄;

其中/usr這些都是掛載點,不是分區名

 

磁盤分區方案:

至少兩個分區

 (1)/分區

 (2)SWAP分區  (當內存使,相當於虛擬內存)

個人桌面分區

  (1)/分區  (2)/boot分區 (3)/usr分區   (4)SWAP分區

光盤刻錄再加一個/temp分區

 

 

Linux的目錄結構:

l         / linux文件系統的入口,也是處於最高一級的目錄;

l         /bin 基礎系統所需要的那些命令,也是最小系統所需要的命令:比如ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中文件都是可執行的,普通用戶都可以使用的命令。作爲基礎系統所需要的最基礎的命令就是放在這裏

l         /boot linux的內核及引導系統程序所需要的文件,比如vmlinuz initrd.img文件。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄

l         /dev 設備文件存儲目錄,比如聲卡、磁盤

l         /etc 設備配置文件所在地,一些服務器的配置文件也在這裏:比如用戶賬號及密碼配置文件;

l         /home 普通用戶目錄默認存放目錄;

l         /lib 庫文件存放目錄;

l         /lost +found在ext2或ext3文件系統中,當系統以外崩潰或機器以外關機,而長生一些文件碎片放在,當系統啓動的過程中fsck工具會檢查這裏,並修復已經損壞的文件系統。有時系統發生問題,很多文件被移到這個目錄中,可能會用手工的方式來修復,或移動文件到原來位置上;

l         /media 即插即用型存儲設備的掛載點自動在這個目錄下創建,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄:VDROM/DVD自動掛載後,也會在這個目錄中創建一個目錄,類似cdrom的目錄;

l         /mnt 一般用於存放掛載存儲設備的掛載目錄,比如有cdrom等目錄

l         /opt 表示可選擇的意思,有些軟件包也會被安裝在這裏,也就是自定義軟件包,比如在Fedora Core5中,OpenOffice就安裝在這裏.對於大多數UNIX版本,商用軟件都安裝在/opt目錄中

l  /usr: 包含的是二進制文件,二進制文件對系統管理來說並不特別重要

l         /proc 操作系統運行時,進程信息及內核信息(比如cpu、硬盤分區、內存信息等)存放在這裏。/proc目錄僞裝的文件系統proc的掛載目錄,proc並不是真正的文件系統

l         /root Linu超級權限用戶root的家目錄

l         /sbin 涉及系統管理的命令的存放,是超級權限root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令;

l         /tmp 臨時文件目錄,有時用戶運行程序時,會產生臨時文件

/va/tmp目錄和這個目錄相似

 

Boot sequence

1.         load bios (hardware information)

2.         read MBR’s config to find out the OS

3.         load the Kernel of the OS

4.         init process starts

5.         execute /etc/tc. d/sysinit

6.         start other modules(etc/modules.conf)

7.         execute the run level scripts

8.         execute /etc/rc.d/rc.local  (應用程序自啓動修改rc.local)

9.         execute /bin/login

10.     shell started

 

Login_Logout_Shutdown_Reboot

l         Login

       Terminal or Gui

l         Exit

l         Shutdown

l         Reboot

l         Init(run level -/etc/inittab)

Init n

   0 – 系統停機狀態

   1---單用戶工作狀態

   2 – 多用戶狀態(沒有NFS)

   3—多用戶狀態(沒有NFS)

   4—系統未使用,留給用戶

   5—圖形界面

   6—系統正常關閉並重新啓動

linux_07_basic_commands_1.avi

尋求幫助

xxx--hellp   man –xxx

ls  cd  mkdir  rmdir  touch  cp  mv  vi  cat  tac  find  whereis  ln more

wc 統計指定文本文件的行數、字數、字符數

touch 生成一個空文件或更改文件的時間

rm –r 目錄名 (遞歸刪除目錄)

rm –rf 目錄名 (強制刪除目錄,不詢問)

find / -name  test*//從根目錄下開始找以test開頭的文件

echo $PATH  查看path環境變量

ln 3.txt 4 //建3.txt的鏈接4,硬鏈接,相當於copy一份再做鏈接

ln –s 3.txt 5 軟鏈接相當於快捷方式

more 3.txt 將文件顯示在終端上,每次一屏,在左下部顯示

 

Shell是用來解析命令和內核打交道,有多種shell :bash ,csh ,ksh

 

users and groups

useradd  passwd  userdel  groupadd  groupdel

useradd ezai

添加一個用戶但不指定組,系統默認添加一個和用戶名相同的組,添加完用戶後,會在/home下新建ezai目錄;用戶登陸時,默認的是自己的主目錄

useradd ezai –g testgroup  建用戶並指定組

usermod –g testgroup ezai  修改用戶組

 

改變文件權限 chmod 改變文件所有者 choown

grep asdf  3.txt查找3.txt中包含asdf的行

管道(重要):將一個命令的輸出傳送給另一個命令,作爲另一個命令的輸入

 

命令替換:

`date`或$(cmd) 如:wall `date`

 

重定向輸出:

ls > test.txt 把ls的結果輸出到test.txt

 

rpm –qa 查看linux下安裝的軟件

rpm –e 包名 卸載軟件

rpm –ivh   xxx.rpm安裝rpm文件

 

搭建ftp服務:

1.       啓動: service vsftpd start

2.       關閉防火牆:service  iptables stop

3.       ##查看服務在每個級別的運行狀態
chkconfig –list         

# chkconfig --list | grep vsftpd

4.       查看httpd服務的運行狀態

service  httpd  statu

5.  設置root用戶能上傳,

Linux 下更改 root 上傳權限
# vi /etc/vsftpd.user_list  註釋掉root
# vi /etc/vsftpd.ftpusers   註釋掉root

6.       IE下地址欄,鍵入ftp://用戶名@url後,系統會自動彈出密碼框讓你輸入密碼登陸的

或  ftp://用戶名:密碼@url

7.  開機默認VSFTP服務自動啓動:

      方法一:(常用/方便)

    [root@localhost etc]# chkconfig --list|grep vsftpd ( 查看情況)

    vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off

    [root@localhost etc]# chkconfig vsftpd on  (執行ON設置)

或者:方法二:

修改文件 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入文件中,以實現開機自動啓動。

8.  vsFTP服務器限制鏈接數,以及每個IP最大的鏈接數
# vi /etc/vsftpd/vsftpd.conf
加入下面兩行:
max_clients=數字
max_per_ip=數字

 

 

ps –ef 查看進程

 

安裝JDK

一 安裝

 

從sun網站上直接下載JDK6,我這裏下載的是jdk-6-linux-i586-rpm.bin。將解壓包複製到/usr/local/src目錄下(這是我的個人愛好,將所有的安裝包都放在此目錄下解壓安裝)。

 

打開終端,輸入cd /usr/local/src

    [root@localhost src]#chmod  u+x  ./jdk-6-linux-i586-rpm.bin

 

    [root@localhost src]#./jdk-6-linux-i586-rpm.bin

 

出現版本說明之後,系統提示:Do you agree to the above license terms? [yes or no]

 

輸入yes回車,jdk自動解壓。

 

[root@localhost src]#ls

 

將出現jdk-6-linux-i586.rpm安裝包,執行安裝命令

 

[root@localhost src]#rpm -ivh jdk-6-linux-i586.rpm

 

至此jdk6安裝完畢。安裝目錄爲 /usr/java/jdk1.6

 

二 配置環境變量

 

 僅設置某個用戶而不是所有用戶可以修改~/.cshrc,~/.bash_profile文件,

追加下面一段,如果爲所有用戶以及以後添加的用戶都加上環境變量的話,

追加/etc/profie文件. (放入profile就可)   

***主意不要在profile和~/.cshrc或~/.bash_profile中重複追加**

這裏:

# vi /etc/profile    

//java    

//如果你安裝的j2sdk的路徑不一樣,請自行修改

    

JAVA_HOME=/usr/java/jdk1.6.0_01  

export JAVA_HOME   

CLASSPATH=.:$JAVA_HOME/lib/dt.jar: JAVA_HOME/lib/tools.jar:JAVA_HOME/jre/lib   

export CLASSPATH  

PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin   

export PATH   

JRE=/usr/java/jdk1.6.0_01/jre   

export JRE

 

注意:

l         Linux下是用冒號“:”來分隔路徑

l         $PATH/$CLASSPATH/$JAVA_HOME是用來引用原來環境變量的值

l         CLASSPATH中當前目錄“.”不能丟

l         export是把JAVA_HOME,PATH,CLASSPATH導出爲全局變量

 

三.使更改生效

 

//如果你修改的是/etc/profile    

# source /etc/profile    

//如果你修改的是~/.cshrc    

# source ~/.cshrc    

//如果你修改的是~/.bash_profile    

# source ~/.bash_profile

 

四.改變軟連接

 

# cd /usr/java/

# ls -l

看看default和latest這倆個文件夾是不是jdk1.6.0_01的軟連接

如果是就不用修改了,否則刪除default和latest,

# rm -rf default

# rm -ff latest

然後

# ln -s jdk1.6.0_01 default

# ln -s jdk1.6.0_01 latest

刪除/usr/bin/目錄中的

java,javac,javaws

# cd /usr/bin

# rm -f java

# rm -f javac

# rm -f javaws

然後:

# ln -s /usr/java/default/bin/java /usr/bin/java

# ln -s /usr/java/default/bin/javac /usr/bin/javac

# ln -s /usr/java/default/bin/javaws /usr/bin/javaws

最好再

//如果你修改的是/etc/profile    

# source /etc/profile    

//如果你修改的是~/.cshrc    

# source ~/.cshrc    

//如果你修改的是~/.bash_profile    

# source ~/.bash_profile    

**********************************************************

再執行

# java -version    //這回正常了

java version "1.6.0_01"

Java(TM) SE Runtime Environment (build 1.6.0_01-b06)

Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)

 

Tomcat 安裝

源文件apache-tomcat-6.0.14.tar.gz

1.       gzip -d apache-tomcat-6.0.14.tar.gz, 解壓後出現gzip –d apache-tomcat-6.0.14.tar

2.       tar - xvf apache-tomcat-6.0.14.tar

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/EasyYoung/archive/2009/06/28/4303970.aspx

發佈了42 篇原創文章 · 獲贊 4 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章