1 Linux特點:
1.多用戶,多任務,豐富的網絡功能,可靠的系統安全,良好的可移植性,具有標準兼容性,良好的用戶界面,出色的速度性能
2.開源
2 linux 的主要內核:
redHat centOs (企業級的主流,一般使用命令操作,性能好) suse ubuntu(可視化的操作界面)
免費:RedHat 和CentOS差別不大,基於Red Hat Linux 提供的可自由使用源代碼的企業CentOS是一個級Linux發行版本
更新方便:CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RedHat 那樣需要花錢購買支持服務!
3 Linux的 安裝
提供下載的網址:
CentOS官網:http://www.centos.org/
CentOS搜狐鏡像:http://mirrors.sohu.com/centos/
CentOS網易鏡像:http://mirrors.163.com/centos/
CentOS北京理工大學鏡像:http://mirror.bit.edu.cn/centos/
CentOS 6.4下載地址:
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso(精簡版,建議使用)
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso(比較重,而且很多安裝好的軟件不會用到)
環境:
1:Windows7
2:VMware Workstation9
3: CentOS6.4
安裝步驟:見CentOS6.4詳細安裝文檔.doc(給博主留言,留下郵箱)
安裝過程中重點注意網絡連接:
briged 橋聯(和本機的是同一個網段,連接網絡方式一樣) 需要交換機和虛擬器
host-only :自聯 和本機之間互相通信
NAT:網關和網段
4 linux系統的目錄結構:
bin (binaries)存放二進制可執行文件(我們使用的shell命令都在這裏)
sbin (super user binaries)存放二進制可執行文件,只有root才能訪問(超級管理權限)
etc (etcetera)存放系統配置文件
usr (unix shared resources)用於存放共享的系統資源
home 存放用戶文件的根目錄
root 超級用戶目錄
dev (devices)用於存放設備文件
lib (library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊
mnt (mount)系統管理員安裝臨時文件系統的安裝點(掛載點,接外置硬盤,用來擴容)
boot 存放用於系統引導時使用的各種文件
tmp (temporary)用於存放各種臨時文件(系統重啓後,裏面的數據將銷售)
var (variable)用於存放運行時需要改變數據的文件 (主要是log日誌)
5 遠程登錄
登陸遠程服務器,我們經常用到secureCRT 這個軟件 ,直接配置遠程的ip地址,加上登陸名和登陸密碼。在我的linux centos 安裝的是root 爲超級管理員的權限。
6 常用命令
Hostname
Ifconfig
Q 退出當前命令
Ctrl+L 清除當前的內容
命令格式:命令 -選項 參數
如:ls -la /usr
ls:顯示文件和目錄列表(list)
常用參數:
-l (long) list 菜單
-a (all) 注意隱藏文件、特殊目錄.和..都顯示出來
-t (time)
Man ls 幫助文檔:可以進行查看許多的選項
可以單獨來使用和,也可以用來組合來使用
參數是指指定的文件名
6.1 內部命令和外部命令
內部命令:屬於Shell解析器的一部分
cd 切換目錄(change directory) cd . 當前目錄 cd .. 切換到上一級目錄
Cd ~ 回到根目錄 或者使用 cd 即可
pwd 顯示當前工作目錄(print working directory)
help 幫助
外部命令:獨立於Shell解析器之外的文件程序
ls 顯示文件和目錄列表(list) LL / 查看當前目錄下的所有文件列表
mkdir 創建目錄(make directoriy)
cp 複製文件或目錄(copy) cp 文件名 另一個文件夾
MV 修改文件名 mv 舊名 新名; mv 還可以把當前的文件 移入到文件夾中
注意常用table鍵 進行補全
使用 > 或者 touch 來創建文件
Rm 做刪除操作
-r 遞歸
Ctrl + c 結束當前命令
-rf 避免掉提示 直接刪除
cat顯示文本文件內容 (catenate)‘
find 在文件系統中查找指定的文件
find /etc/ -name "aaa"
find famliy/ -name wawa ect爲目錄結構
grep 在指定的文本文件中查找指定的字符串
ln 建立鏈接文件(link)
-s 對源文件建立符號連接,而非硬連接(symbolic)
建立快捷方式
ln -s famliy/room-d link
top 顯示當前系統中耗費資源最多的進程
ps 顯示瞬間的進程狀態 ps -ef | more 管道服務
-e /-A 顯示所有進程,環境變量
-f 全格式
-a 顯示所有用戶的所有進程(包括其它用戶)
-u 按用戶名和啓動時間的順序來顯示進程
-x 顯示無控制終端的進程
kill 殺死一個進程
kill -9 pid
df 顯示文件系統磁盤空間的使用情況
du 顯示指定的文件(目錄)已使用的磁盤空間的總
-h文件大小以K,M,G爲單位顯示(human-readable)
-s只顯示各檔案大小的總合(summarize)
free 顯示當前內存和交換空間的使用情況
netstat 顯示網絡狀態信息
-a 顯示所有連接和監聽端口
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-p 顯示建立相關鏈接的程序名
經常這麼使用:netstat -ant
Netstat -anu
Netstat an | grep 管道的形式
Netstat an | grep 8080 檢測端口是否被佔用
ifconfig 網卡網絡配置詳解
ping 測試網絡的連通性
6.3 備份壓縮命令
gzip 壓縮(解壓)文件或目錄,壓縮文件後綴爲gz
bzip2 壓縮(解壓)文件或目錄,壓縮文件後綴爲bz2
tar 文件、目錄打(解)包
命令格式:gzip [選項] 壓縮(解壓縮)的文件名
-d將壓縮文件解壓(decompress)
-l顯示壓縮文件的大小,未壓縮文件的大小,壓縮比(list)
-v顯示文件名和壓縮比(verbose)
-num用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6
命令格式:bzip2 [-cdz] 文檔名
-c將壓縮的過程產生的數據輸出到屏幕上
-d解壓縮的參數(decompress)
-z壓縮的參數(compress)
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6
tar命令
-c 建立一個壓縮文件的參數指令(create)
-x 解開一個壓縮文件的參數指令(extract)
-z 是否需要用 gzip 壓縮
-j 是否需要用 bzip2 壓縮
-v 壓縮的過程中顯示文件(verbose)
-f 使用檔名,在 f 之後要立即接檔名(file)
tar -czvf ff.tar.gz famliy 壓縮指定的文件
Tar -xzvf ff.tar.gz -C demo/ 解壓文件到指定的目錄下面
6.4 關機/重啓命令
shutdown系統關機
-r 關機後立即重啓
-h 關機後不重新啓動
halt 關機後關閉電源 (常用)
reboot 重新啓動 (常用)
善於查看man page(manual)等幫助文檔
利用好Tab鍵
掌握好一些快捷鍵
ctrl + c(停止當前進程)
history(查看操作命令的歷史記錄)
ctrl + l(清屏,與clear命令作用相同)
7 VIM文本編輯器
vi / vim是Unix / Linux上最常用的文本編輯器而且功能非常強大。
只有命令,沒有菜單。
7.1 VIM工作模式
Vim book
進入編輯模式
進入了可視化界面後 ,可以使用 上 下 左 右的表示來進行選擇
Hostname 的講解
Hostname xgs 臨時改變
HostName 的配置文件中去改
Vim /ect/sysconfig/network
Hostname 改完之後需要重新啓動
設置靜態的ip、
Vim /ect/sysconfig/network-scripts/ifcfg-eth0
Ip = static
然後粘貼上去:
IPADDR="192.168.174.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.24.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
根據自己 配置的ip進行更改
讓後重新啓動 reboot
8: 用戶和組賬戶管理
linux操作系統是一個多用戶操作系統,它允許多用戶同時登錄到系統上並使用資源。系統會根據賬戶來區分每個用戶的文件,進程,任務和工作環境,使得每個用戶工作都不受干擾。
8.1 配置文件
保存用戶信息的文件:/etc/passwd
保存密碼的文件:/etc/shadow
保存用戶組的文件:/etc/group
保存用戶組密碼的文件:/etc/gshadow
用戶配置文件:/etc/default/useradd
8.2 /etc/passwd格式
使用命令:man 5 passwd
account:password:UID:GID:GECOS:directory:shell
more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
8.3Linux用戶分類
超級用戶:(root,UID=0)
普通用戶:(UID在500到60000)
僞用戶:(UID在1到499)
系統和服務相關的:bin、daemon、shutdown等
進程相關的:mail、news、games等
爲用戶不能登陸系統,而且沒有宿主目錄 Uid來決定用戶的分類
8.3 /etc/shadow格式
查看命令:man 5 shadow
more /etc/shadow
8.4用戶組
每個用戶至少屬於一個用戶組
每個用戶組可以包含多個用戶
同一個用戶組的用戶享有該組共有的權限
8.5/etc/group格式
8.6操作用戶命令
添加用戶命令:useradd
-u 指定組ID(uid)
-g 指定所屬的組名(gid)
-G 指定多個組,用逗號“,”分開(Groups)
-c 用戶描述(comment)
-e 失效時間(expire date)
例子:
useradd -u 888 -g users -G sys,root -c "hr zhang" zhangsan
設置用戶 :
useradd zhangsan
passwd zhangsan
查看設置好了的用戶 /etc/passwd 或者 ll /home 文件下進行查看
8.7操作用戶命令
修改用戶命令:usermod(user modify)
-l 修改用戶名 (login)usermod -l a b(b改爲a)
-g 添加組 usermod -g sys tom
-G添加多個組 usermod -G sys,root tom
–L 鎖定用戶賬號密碼(Lock)
–U 解鎖用戶賬號(Unlock)
刪除用戶命令:userdel(user delete)
-r 刪除賬號時同時刪除目錄(remove)
8.8操作用戶組命令
添加組:groupadd
-g 指定gid
修改組:groupmod
-n 更改組名(new group)
刪除組:groupdel
groups 顯示用戶所屬組
9 權限管理
三種基本權限
r 讀權限(read)
w 寫權限(write)
x 執行權限 (execute)
9.1 更改操作權限
chmod修改文件權限命令(change mode)
參數:-R 下面的文件和子目錄做相同權限操作(Recursive遞歸的)
例如:chmod u+x a.txt
用數字來表示權限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx用二進制表示是111,十進制4+2+1=7
r-x用二進制表示是101,十進制4+0+1=5
給所有的用戶對一文件加權限
Chmod a+x install.log 所有用戶對Install.log 都有
Chmod g-x install.log 所有這個組下的權限
Chrom 641 750
10 RPM軟件包管理
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的分發版本都有采用,可以算是公認的行業標準了。RPM文件在Linux系統中的安裝最爲簡便.
10.1 RPM命令使用
rpm的常用參數
i:安裝應用程序(install)
e:卸載應用程序(erase)
vh:顯示安裝進度;(verbose hash)
U:升級軟件包;(update)
qa: 顯示所有已安裝軟件包(query all)
結合grep命令使用
例子:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
Rpm -qa
10.2 Linux 網絡配置
DEVICE="eth0"
BOOTPROTO=“static"
HWADDR="00:0C:29:62:4C:2B"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“
IPADDR="192.168.24.20"
NETMASK="255.255.255.0"
GATEWAY="192.168.24.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
10.3 YUM命令
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
例子(需要上網,沒有網絡可以建本地源):
yum install gcc-c++
yum remove gcc-c++
yum update gcc-c++
Uname -a
Linux XGS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Chown bingbing:bingbing 文件名
把java相關的軟件導入進去進行安裝
使用命令進行解壓包
Java -version 驗證java 是否安裝你成功
修改配置文件
Vim /etc/profile
JAVA_HOME =/usr/java/jdk1.7.0_55
Export path=$JAVA_HOME/bin:$PATH
Source /etc/profile 加載這個文件
Sh startup.sh 啓動tomcat
Tail -f logs/catalina.out 查看日誌
Tomcat 安裝啓動完畢後 遠程瀏覽器還是無法訪問 ,原因是由於防火牆
查看狀態 : service iptables status
Service iptables stop 關閉防火牆
Chkconfig iptables --list 查看狀態列表
Chkconfig iptables off 每次啓動都關閉
Jps 查看tomcat 的進程
Netstat -an | grep 8080
Ps -ef | grep java
Kill -9 3925 殺死進程
今天所學
知識點的歸納:
對linux 系統的基本認識
常見的命令
VI編輯器的使用
主機名的設置
IP的設置
防火牆的設置
用戶和組賬戶管理
文件權限管理
RPM軟件包管理
軟件的安裝
Jdk,tomcat,eclipse
總計今天所學的:
1 :對linux 系統的基本認識 以及虛擬機的安裝與使用
- 學習了對文件目錄 文件 文件的內容的操作命令
- 學習了用戶與組 權限的操作
- 在以上的基礎上,在linux系統上,安裝java的開發環境。就好像是在操作遠程的服務器,進行開發