linux 操作系統(tǒng)
一.linux 操作系統(tǒng)概述
1.常見操作系統(tǒng)
- 服務(wù)端操作系統(tǒng) : linux、unix顽冶、windows server
- 單機(jī)操作系統(tǒng) : windows(dos 、ucdos售碳、win95强重、win98、win2000贸人、xp间景、vista、win7艺智、win8)
MAC 倘要、linux(ubuntu)
- 移動(dòng)操作系統(tǒng) Android、IOS 十拣、Windows phone
2.linux操作系統(tǒng)介紹
- 為什么要學(xué)習(xí)linux操作系統(tǒng)
1. 大部分服務(wù)端都采用linux 封拧,JEE部署到服務(wù)器中
2. 一些企業(yè)和學(xué)校采用linux研發(fā)和教學(xué)
3. 很多嵌入式開發(fā) 用linux
4. 云計(jì)算、大數(shù)據(jù) 是集群網(wǎng) linux : centos
- 特點(diǎn)
1. 開放父晶、開源、多用戶的網(wǎng)絡(luò)操作系統(tǒng)
2. 基于unix(unix-->minix-->linux(linus :林納斯 芬蘭 ))弄跌,可以定制內(nèi)核
3. 假如了GNU組織(自由軟件組織 甲喝,copyLeft) ,通過GPL(通用公共許可) 許可對(duì)外發(fā)布
- linux組成
1. linux內(nèi)核(linus 團(tuán)隊(duì)管理)
2. shell :用戶與內(nèi)核交互的接口
3. 文件系統(tǒng) : ext3铛只、ext4 等 windows 有 fat32 埠胖、ntfs
4. 第三方應(yīng)用軟件
- linux操作系統(tǒng)版本
1. 內(nèi)核版本 (linus 團(tuán)隊(duì)管理) 3.8- 發(fā)行版本 :一些軟件公司以內(nèi)核為基礎(chǔ),再添加一些軟件和文檔形成發(fā)行版本
- red hat : rhel 淳玩,centos
- debian : debian直撤,ubuntu(桌面)
- android
- 發(fā)行版本 :一些軟件公司以內(nèi)核為基礎(chǔ),再添加一些軟件和文檔形成發(fā)行版本
二.安裝linux系統(tǒng)
vmware安裝 : 創(chuàng)建虛擬機(jī)的軟件
vitual box :oracle 公司提供-
虛擬機(jī)安裝
- 直接安裝
- 創(chuàng)建虛擬機(jī)
- 安裝ubuntu鏡像
- 打開虛擬機(jī)鏡像: 虛擬機(jī)+操作系統(tǒng)(ubuntu)
- 打開*.vmx 文件 2. 用戶名 itcast 密碼 123
三.linux系統(tǒng)環(huán)境
默認(rèn)有6個(gè)命令交互通道和一個(gè)圖形界面交互通道,默認(rèn)進(jìn)入到的是圖形界面通道
命令交互模式切換:ctrl+alt+f1---f6
圖形交互界面 ctrl+alt+f7
1.圖形界面交互模式
- terminal: 圖形界面的命令終端蜕着,它是圖形界面交互通道的延伸谋竖,要依賴于圖形界面
2.命令交互模式
命令提示符:
itcast@ubuntu:~$
- itcast:用戶名
- ubuntu :主機(jī)名
- ~ :路徑 ,假如當(dāng)前的路徑正好是 該用戶存放數(shù)據(jù)的根目錄 承匣,則顯示~
- $ :用戶的類型 $代表普通用戶 # 代表 超級(jí)用戶
3.linux文件系統(tǒng)
- 目錄結(jié)構(gòu)
- 文件權(quán)限分析
w :可寫 r: 只讀 x:可執(zhí)行 - :無權(quán)限
文件權(quán)限
1. 字符表示法
drwxr-xr-x
第一個(gè)字符 :文件的類型 d :文件夾 - :普通文件 c :串口文件 l :連接文件
2-4 字符 : 該文件的屬主用戶的權(quán)限
5-7 字符 : 與屬主用戶同一組的其他用戶的權(quán)限
8-10 字符 : 不同組的其他用戶的權(quán)限
2. 數(shù)字表示法
-rw-r--r-- :文件的默認(rèn)權(quán)限 644
drwxr-xr-x : 目錄的默認(rèn)權(quán)限 755
r 4 w 2 x 1
四蓖乘、linux的常用命令
1.注銷、關(guān)機(jī)韧骗、重啟
- 注銷 :logout :登出 嘉抒、exit
- 關(guān)機(jī) :shutdown - h 時(shí)間
- h :關(guān)機(jī)
- 時(shí)間 :
1. now :馬上
2. 12.30 :指定具體時(shí)間
3. 3 :幾分鐘以后
sudo : superuser do :由超級(jí)用戶來執(zhí)行該命令
要配置sudo 命令 : 授權(quán) 哪些用戶能執(zhí)行哪些命令
由超級(jí)用戶配置 sudo
/etc/sudoers
sudo shutdown -h now 當(dāng)前賬號(hào):itcast - 重啟 :
shutdown -r 時(shí)間
-r :restart
2.linux基本命令 :文件操作命令
1. ls : 查看目錄內(nèi)容
- l :查看詳細(xì)信息
- a :查看所有文件(隱藏)
man :manual : 手工,幫助 袍暴,幫助命令些侍,好比windows help
命令: man ls
2. mkdir :創(chuàng)建目錄
Desktop:
- java
- JEE : aa.txt bb.txt
- Android
3. cd 切換目錄
- cd .. 記得要加空格
- cd ./java 進(jìn)入當(dāng)前目錄的子目錄
- cd ../xxx 進(jìn)入上一級(jí)目錄的子目錄
tab :自動(dòng)補(bǔ)全
4. touch :創(chuàng)建一個(gè)空白的普通文件
touch aa.txt
5. echo :把內(nèi)容重定向到指定的文件中 隶症,有則打開,無則創(chuàng)建
6. cat岗宣、more :查看文件內(nèi)容
- cat :查看文件內(nèi)容
- more :分頁查看文件內(nèi)容蚂会,按空格鍵換頁
7. cp、mv狈定、rm
- cp :復(fù)制
cp bj.txt ./java/jee
- mv :剪切颂龙、重命名
1. 剪切 :mv aa.txt ../android/
2. 重命名 :假如剪切的文件 存放在同一個(gè)目錄中 ,則是重命名
mv bb.txt cc.txt
- rm :刪除文件或者文件夾
-f : 假如要?jiǎng)h除的文件不存在纽什,也不提示
-i : 刪除前提示 措嵌,默認(rèn)不刪除,要?jiǎng)h除芦缰,輸入y
-d : 刪除空白目錄
-r :遞歸刪除
8. wc :word count :統(tǒng)計(jì)字符數(shù)
154 233 3418
- 154 :行數(shù)
- 233 :?jiǎn)卧~數(shù)
- 3418 :字符數(shù)
命令: wc bj.txt
9. ln :創(chuàng)建連接文件
- 默認(rèn)創(chuàng)建的是硬連接企巢,好比復(fù)制 ,但是兩個(gè)文件會(huì)同步
命令:ln ./java/android/aa.txt aaa
- s :創(chuàng)建的是軟連接
10. pwd :查看當(dāng)前目錄的絕對(duì)路徑
11. 管道命令 |
命令: ls -la | wc
12. 重定向
- > :覆蓋模式
命令: echo "ww">aaa
- >>:追加模式
命令: echo "ww">>aaa
13. passwd :設(shè)置密碼 让蕾,ubuntu默認(rèn) root賬號(hào)是沒有開啟 浪规,只要設(shè)置root密碼即可開啟
sudo passwd root
14. su 切換目錄
su root
root用戶切換到其他賬號(hào)不需要密碼
3.linux 系統(tǒng)命令
stat :查看文件的詳細(xì)信息
stat bj.txtwho與whoami
who : 查看在線的用戶
whoami :查看當(dāng)前自己的用戶hostname : 顯示主機(jī)名
hostnameuname :顯示系統(tǒng)信息
-a :顯示完整的系統(tǒng)信息top :顯示當(dāng)前耗時(shí)的進(jìn)行的信息 ,每3秒刷新一次
cltr+c 中斷ps :顯示當(dāng)前進(jìn)程的快照
- axudu :顯示文件的大小信息
df :磁盤使用情況 disk free
ifconfig :查看或者配置網(wǎng)卡信息 探孝,好比windows 的ipconfig
ipv4:32位 2-32次方 ipv6 128位 是 ipv4 2-96次方倍數(shù)
設(shè)置虛擬機(jī)ip地址:
1. 設(shè)置vmware的連接方式
- 共享宿主機(jī)的ip地址笋婿,在網(wǎng)上鄰居找不到
- 橋接方式,需要單獨(dú)設(shè)置ip顿颅,可以在網(wǎng)上鄰居查找
2. 圖形界面設(shè)置ip地址
edit connection --》ipv4--》manual(手工設(shè)置)--》add (ip地址缸濒,子網(wǎng)掩碼)
3.命令方式設(shè)置ip地址
靜態(tài)設(shè)置ip:
sudo ifconfig eth0 192.168.15.122 netmask 255.255.255.0
- ping 測(cè)試與目標(biāo)主機(jī)連接情況
clear : 清除屏幕 windows: cls
man :幫助命令
man 命令kill :殺死進(jìn)程
kill pidnetstat :網(wǎng)絡(luò)連接詳細(xì)信息
-
useradd
- 查看用戶信息
sudo cat /etc/passwd
itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bashitcast:用戶名
x :密碼 :已經(jīng)加密 ,密碼存放在 /etc/shadow
1000: 賬號(hào)id 粱腻,userId
-
1000: 組id 庇配,group id
- UbuntuA,,, :賬號(hào)描述
- /home/itcast :該賬號(hào)存放文件的默認(rèn)位置 ~
-
/bin/bash:該用戶的shell腳本的解析方式 ,sh 绍些、bash捞慌、rbash
-
創(chuàng)建用戶
adduser tom
-
sudo useradd lijun -d /home/lijun -s /bin/bash
-d :指定該用戶的home 路徑- s :該用戶的shell解析方式
步驟:
1. 創(chuàng)建 /home/lijun 目錄 2. 執(zhí)行 useradd 命令 3. 用 passwd 設(shè)置密碼 4. su 切換用戶
五、打包柬批、壓縮文件
windows : zip啸澡、rar
linux :gz ,bzip氮帐,zip
1.tar :打包锻霎、拆包命令
tar - cxzjvf <打包后的文件> <欲打包的目錄>
- c :創(chuàng)建的一個(gè)歸檔文件 ,即打包文件夾
- x :拆包
- z :以gzip 格式壓縮揪漩,默認(rèn)壓縮倍數(shù) 6倍 (0-9)
- j :以bzip2格式壓縮
- v :顯示打包或者拆包的文件信息
- f : 后面緊接一個(gè) 歸檔文件
- 打包文件
tar -cvf news.tar ./java 摘要
- 拆包文件
tar -xvf news.tar
2.gzip 旋恼、bzip2 壓縮與解壓
1. 壓縮文件
gzip news.tar
2. 解壓文件
gzip -d news.tar.gz
-d :解壓
3.打包及壓縮
- 打包及壓縮
tar -czvf news.tar.gz ./java
- 拆包及壓解縮
tar -xzvf news.tar.gz
tar -zcvf tt.tar.gz /aa/test
tar -zxvf tt.tar.gz -C /bb
tar -jcvf tt.tar.bz2 /aa/test
tar -jxvf tt.tar.bz2 -C /bb
六、軟件管理
windows : .exe 安裝 、卸載
安裝: mysql.exe cc.exe
卸載 : 該軟件唯一的標(biāo)識(shí) 冰更,包名 alibaba
android : .apk 卸載 包名
red hat :.rpm
ubuntu : 對(duì)debian的升級(jí) *.deb 格式
1.安裝軟件
- dpkg :debian package
離線安裝:
安裝 : sudo dpkg - i <文件名>
-i :install
命令:sudo dpkg -i ./tree_1.6.0-1_i386.deb
卸載 : sudo dpkg - r <包名>
-r :remove
命令:sudo dpkg -r tree
- apt-get :advance package tools
對(duì)dpkg命令的升級(jí)产徊,在線安裝
安裝 : sudo apt-get -install <包名>
卸載 : sudo apt-get -remove <包名>
2.vim 軟件 :好比記事本 ,但是比記事本要強(qiáng)大
1. 安裝vim
2. 使用vim
操作模式:
1. 一般模式 蜀细,默認(rèn)進(jìn)入的一般模式舟铜,該模式不能編輯文檔 ,只能查看
按 i(insert) 進(jìn)入 插入模式
2. 編輯模式奠衔、插入模式
該模式可以編輯文檔谆刨,按esc 退出插入模式,進(jìn)入到一般模式
3. 命令模式 :在 一般模式中按:進(jìn)入命令模式
- q: 安全退出归斤,當(dāng)沒有操作該文檔痊夭,則直接按q退出vim
- q!:當(dāng)修改了內(nèi)容脏里,但是不想保存她我,則q!強(qiáng)制退出
- wq :保存退出
yy :復(fù)制
p :粘貼
dd:刪除
- set number 顯示行號(hào)
- set nonumber 取消行號(hào)顯示
3. 文件查找:find
find 文件路徑 -name ‘文件名字’
find /test -name '*.txt'
內(nèi)容查找:grep ‘查找內(nèi)容’ 文件名
grep -n 'world' /test/ok.txt
七迫横、搭建Java服務(wù)器番舆,并且實(shí)現(xiàn)遠(yuǎn)程安全訪問linux系統(tǒng)
1.通過ssh實(shí)現(xiàn)安全遠(yuǎn)程訪問linux系統(tǒng)
ssh :secure shell
加密:
1. 對(duì)稱加密 (加密密鑰與解密密鑰相同)
des 、aes
2. 非對(duì)稱加密(加密密鑰與解密密鑰不同)
RSA :公鑰矾踱、私鑰
數(shù)字摘要:
md5 \sha1
1. 查看是否安裝了ssh服務(wù)端與客戶端
sudo apt-cache policy openssh-client openssh-server
2. 安裝ssh 服務(wù)端與客戶端軟件
sudo dpkg -i ./ssh/*
3. 通過windows ssh客戶端來訪問linux服務(wù)端
- putty :遠(yuǎn)程登錄
- winscp433setup.exe :文件傳輸
2. 安裝jdk
進(jìn)入 root用戶
實(shí)現(xiàn)步驟:
1. jdk 存放在哪里 /opt
2. 把軟件拷貝到/opt
3. 綠色軟件恨狈,解壓
4.設(shè)置環(huán)境變量
vim /etc/profile
export JAVA_HOME="/opt/jdk1.6.0_39"
export PATH="$JAVA_HOME/bin:$PATH"
5. 刷新配置 ,讓配置生效
source /etc/profile
6. 編寫Demo.java,測(cè)試
-javac Demo.java
- java Demo
3. 安裝tomcat
步驟:
1. 安裝在哪里 /opt
2. 拷貝呛讲、解壓
tar -xzvf apache-tomcat.tar.gz
3. 運(yùn)行
- ./startup.sh
- ./shutdown.sh
4. 安裝Eclipse
步驟:
1.安裝在/opt
2. 拷貝禾怠、解壓
cp eclipse.tar.gz /opt
tar -xzvf eclipse.tar.gz
重點(diǎn):
1.linux系統(tǒng)環(huán)境
命令交互通道
命名提示符
- linux 目錄結(jié)構(gòu)、文件權(quán)限
drwxr-xr-x - linux 命令
- 開關(guān)機(jī)
- 文件操作
- 系統(tǒng)命令
1. top 2. who 3. ifconfig 4. ping 5. kill 6. man 7.clear 8.netstat
- 軟件管理
- dpkg :離線 .deb .rpm .apk
- apt-get :在線
- 壓縮解壓
tar -cxgzvf 打包后的文件 要打包的文件 - vim 的使用
三種模式 - ssh理解 secure shell
- java開發(fā)環(huán)境搭建