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