LINUX基礎(chǔ)學(xué)習(xí)
Linux介紹與安裝
Linux 內(nèi)核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時(shí)出于個(gè)人愛好而編寫的。Linux 是一套免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng)阀参,是一個(gè)基于 POSIX 和 UNIX 的多用戶当编、多任務(wù)、支持多線程和多 CPU 的操作系統(tǒng)肪获。Linux 能運(yùn)行主要的 UNIX 工具軟件糠悯、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議甥雕。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想楞艾,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)参咙。
Linux 的發(fā)行版
Linux 的發(fā)行版說簡單點(diǎn)就是將 Linux 內(nèi)核與應(yīng)用軟件做一個(gè)打包。
內(nèi)核特點(diǎn)?:基于 Unix實(shí)現(xiàn)硫眯。支持多用戶蕴侧、多進(jìn)程、多線程和多 CPU
Linux 基礎(chǔ)平臺(tái) C两入、C++净宵、Python、Java、Go .......?
應(yīng)用領(lǐng)域 智能設(shè)備择葡、后臺(tái)服務(wù)器紧武、云計(jì)算、大數(shù)據(jù)等
Linux安裝
1.安裝虛擬機(jī) VMware:VMware提供了在 windows下運(yùn)行Linux操作系統(tǒng)的環(huán)境敏储。
2.安裝 Linux
3.安裝 Xshell 終端?
Linux系統(tǒng)目錄
1.“/”? ?根目錄
根目錄.Unix 和Linux 中,沒有盤符. 一個(gè)硬盤,一個(gè)根.
2 /bin目錄
系統(tǒng)的常用命令目錄. 包括控制臺(tái)命令, 系統(tǒng)可執(zhí)行文件, 系統(tǒng)的核心二進(jìn)制文件等.
3. /etc目錄
發(fā)布目錄, 相當(dāng)于windows系統(tǒng)中的windows目錄, 保存系統(tǒng)中的所有核心內(nèi)容.
要求控制權(quán)限高, 建議不要隨便讀寫.
4 /usr 目錄
用戶目錄, 相當(dāng)于 windows 系統(tǒng)中的program files 目錄. 常用于安裝系統(tǒng)所有用戶共用的軟件,資源的.
5 /root目錄
root 根 用 戶 的 用 戶 目 錄 .? 相 當(dāng) 于 windows 系 統(tǒng) 中 的C:/users/administrator 目錄.稱為用戶主目錄.
6 /home 目錄
保存其他用戶主目錄的目錄.? ? ?如: Linux系統(tǒng)中有yuan用戶. 那么一定有/home/yuan目錄存在.
代表用戶的主目錄.
7 /var 目錄
系統(tǒng)運(yùn)行過程的數(shù)據(jù)目錄.?
Linux常見命令介紹? ?
1 pwd 命令
print working directory? - 輸出當(dāng)前工作目錄, 光標(biāo)所在位置的目錄.
2.cd?命令
change directory -? 切換目錄.
特殊目錄符號(hào)? : 當(dāng)前目錄? - ‘.’? ,? 父目錄? - ‘..’
2.1 切換固定位置
使用根目錄作為定位標(biāo)準(zhǔn), 絕對尋址.cd /xxx/yyy/zzz
2.2 切換相對位置
在當(dāng)前目錄位置開始相對尋址. cd xxx/yyy/zzz
3? ls?命令
list - 列表目錄中的內(nèi)容.默認(rèn)顯示當(dāng)前目錄下的文件列表
3.1 列表當(dāng)前目錄? ? ?:? ls
3.2?? 列表指定目錄? ? :ls 目錄位置(絕對路徑|相對路徑)
3.3 查看全部內(nèi)容
ls -a [目錄]?
list all? - 查看所有, 包括隱藏文件. Linux 中隱藏文件都是以’.’開頭的文件
3.4 列表查看目錄內(nèi)容
ls -l [目錄]
顯示當(dāng)前目錄下的文件屬性:大小阻星、權(quán)限、日期已添、符號(hào)鏈接妥箕。
ll - 簡化命令不代表全部 Linxu 系統(tǒng)可用.
list list? -? 以列表的信息,顯示指定目錄中的內(nèi)容.? 列表代表的是文件的詳情.
3.4.1類型 :
-? |? 1? 代表文件
d? |? 2? 代表目錄, 2+n, n 代表目錄中的文件數(shù)量.
3.4.2??容量
單位是字節(jié). 所有的目錄固定容量為4096.?
3.4.3 權(quán)限
分為不同的角色: 文件的所有者,? 就是創(chuàng)建文件的用戶.? 所在組,和所有者同一個(gè)組的其他用戶. 其他用戶, 和所有者不在一個(gè)組的用戶.
rwx - read? write? execut
‘-’? 代表沒有對應(yīng)權(quán)限.
3.5命令參數(shù)
所有以? ‘-‘? 開頭的命令后綴信息,? 都是命令參數(shù).? 多參數(shù)可以并行使用. 如: ls -al
4 clear
clear screen - 清空屏幕.
清屏命令有兩個(gè):?
clear 和clear screen
5 touch
創(chuàng)建空白文件
在Linux系統(tǒng)中,文件不需要強(qiáng)制后綴名.? 如: 文本文件可以定義為, a | a.txt | a.text
5.1 使用方式
touch 文件名
touch 目錄/文件名
6 cat
查看文件的全部內(nèi)容.
一次性顯示文件中所有內(nèi)容.
7 more
分屏顯示文件內(nèi)容,? 顯示后,使用空格顯示下一屏,? 回車顯示下一行,q 退出分屏顯示.
Enter:
Spaceback:顯示下一屏
退出:ctrl+c或 q
8 head
顯示文件的前多少行, 默認(rèn)顯示前10行.
head -number filename? ? 查看文件中的前多少行.
9 tail
顯示文件末尾多少行.默認(rèn)顯示末尾10行.? ?tail -number filename
10 mkdir
make directory - 創(chuàng)建目錄.
10.1 使用方式
10.1.1 相對創(chuàng)建一個(gè)子目錄
mkdir directoryName
10.1.2 絕對創(chuàng)建一個(gè)目錄
mkdir /directoryName
10.1.3 一次性創(chuàng)建多級目錄
mkdir -p parentDirectoryName/childDirectoryName
11 cp
copy - 復(fù)制命令.
11.1? 使用方式
copy source target
copy 源信息 目錄信息
11.1.1 復(fù)制文件 修改文件名
copy fileName newFileName
copy directoryName/fileName directoryName/[newFileName]
copy /directoryName/fileName /directoryName/[newFileName]
11.1.2 復(fù)制目錄
copy -r directoryName newDirectoryName
12 rm
remove - 刪除
12.1? 使用方式
rm source
rm 要?jiǎng)h除的資源
12.1.1 刪除文件需提示
rm fileName
rm directoryName/fileName
12.1.2 刪除文件不需提示
rm-f fileName
rm -f directoryName/fileName
12.1.3 刪除目錄需提示
rm -r directoryName
12.1.4 刪除目錄不需提示
rm -rf directoryName
13 mv
move - 移動(dòng)或重命名. 相當(dāng)于剪切和重命名.
13.1 使用方式
mv source target? ? 移動(dòng)
mv source newName? ? 重命名
13.1.1 移動(dòng)文件到指定位置
mv fileName directoryName
13.1.2 為文件重命名
mv fileName newFileName
14 vi | vim
編輯文件, vim是增強(qiáng)命令. 不代表所有的 Linux都支持.
vim增強(qiáng)在有高亮顯示.
14.1 使用方式
vi fileName
14.2? 命令模式
是控制編輯的文件的狀態(tài)的,如:保存,退出編輯等.
14.2.1 進(jìn)入編輯模式:
a - append, 追加的方式進(jìn)入編輯模式
i - insert, 插入的方式進(jìn)入編輯模式
o - under line , 在光標(biāo)所在位置之下,新增一行,進(jìn)入編輯模式.
O - pre line, 在光標(biāo)所在位置之上,新增一行, 進(jìn)入編輯模式.
14.2.2 dd
[number] dd - delete line? 刪除指定行, 默認(rèn)1 行
14.2.3? :w
write - 保存
14.2.4? :q
quit - 退出vi 編輯器
14.2.5 :wq
保存并退出
14.2.6? :q!
強(qiáng)制退出不保存.
14.2.7? :set nu
顯示行號(hào)
14.2.8 /keywords
搜索關(guān)鍵字, keywords 是關(guān)鍵字的命名.
14.2.9 G
光標(biāo)跳轉(zhuǎn)到文件尾
14.2.10? gg
光標(biāo)跳轉(zhuǎn)到文件頭
進(jìn)入命令模式? - esc
15 ifconfig
查看網(wǎng)絡(luò)編輯器. 查看網(wǎng)卡信息.
eth0 - 命名為 eth0的網(wǎng)卡信息
lo - localhost, 本地環(huán)繞信息.
15.1 查看所有網(wǎng)卡信息
ifconfig -a
15.2? 確定網(wǎng)卡數(shù)量和命名
查看/etc/sysconfig/network-scripts/ifg-xxx 文件個(gè)數(shù)
xxx - 代表網(wǎng)卡的名稱
文件的個(gè)數(shù)代表網(wǎng)卡的數(shù)量.
15.3 編輯網(wǎng)卡
修改對應(yīng)的網(wǎng)卡配置文件即可.
15.3.1 進(jìn)入文件:cd /etc/sysconfig/network-scripts
15.3.2 修改配置:如下
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.48.128
NETMASK=255.255.255.0
GATEWAY=192.168.48.2
DNS1=114.114.114.114
DNS2=4.4.4.4
IPV6INIT=no
3.重新啟動(dòng)網(wǎng)卡
Service?networkrestart
16 service
服務(wù)控制命令. 常用服務(wù): iptables? - 防火墻, vsftpd ftp 文件服務(wù)
器, mysql防火墻建議關(guān)閉. 否則除80,22 端口外,其他所有端口無法訪問.
16.1 使用方式
16.1.1 啟動(dòng)服務(wù)
service 服務(wù)名稱? start
16.1.2 停止服務(wù)
service 服務(wù)名稱? stop
16.1.3 重啟服務(wù)
service 服務(wù)名稱? restart
16.1.4 查看服務(wù)狀態(tài)
service 服務(wù)名稱? status
開? 關(guān) 防火墻 如下圖:
17 ps
進(jìn)程信息查看命令.?
17.1? 使用方式
ps aux [| grep keywords]
a - 所有進(jìn)程
u - 包含用戶啟動(dòng)的進(jìn)程
x - 正在執(zhí)行中的進(jìn)程.
18 |
管道, 在管道左側(cè)命令直接結(jié)果基礎(chǔ)上, 執(zhí)行管道右側(cè)的命令
19? grep
過濾|篩選, 篩選符合關(guān)鍵字的數(shù)據(jù).
解壓縮包
tar命令
.1? 使用方式
tar [參數(shù)] source [target]
source - 壓縮文件
target - 解壓縮后的目標(biāo)位置, 默認(rèn)解壓到當(dāng)前目錄.
常用寫法? :?
解壓縮? : tar -zxf 壓縮文件名
解壓縮? : tar -zxvf 壓縮文件名
壓縮 : tar -czf 要壓縮的目錄 壓縮后的文件名?
1.1 z
zip格式壓縮文件, 包含zip,gz,tar.gz等格式. 不包含rar.
1.2? c
創(chuàng)建壓縮包.
1.3? x
解壓縮
1.4? f
指定文件
1.1.2.1.5? v
顯示解壓縮過程.
JDK安裝
1.拷貝jdk壓縮包,解壓到指定目錄
2.進(jìn)入/etc/profile 中? ? ?設(shè)置環(huán)境變量
export JAVA_HOME=/usr/local/jdk
export
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
讓環(huán)境變量生效.
永久生效? - 重啟Linux
臨時(shí)生效? -? . /etc/profile? ? ? source /etc/profile.? 有效范圍是當(dāng)前會(huì)話.[終端.]
安裝 Tomcat ‘
1.修改名字’
2.拷貝到/usr/local
3.打開tomcat/bin/startup.sh 并打開日志
4.關(guān)閉防火墻
5.訪問tomcat??????? http://192.168.48.128:8080/
6.關(guān)閉tomcat???并打開日志文件
安裝mysql
1.導(dǎo)入mysql-community-release-el6-5.noarch.rpm文件
進(jìn)入文件所在目錄
2. 輸入:yumlocalinstall? mysql-community-release-el6-5.noarch.rpm
3.提示是否下在
輸入y,下載兩個(gè)包
4.輸入:yum install mysql-server
提示是否下載以上的包
進(jìn)入下載
5.進(jìn)入安裝目錄:cd?/var/lib/
6.啟動(dòng)mysql :service mysqld start
7.為root賬戶設(shè)置新密碼
/usr/bin/mysqladmin -u root password 'new-password'
8.登錄:mysql -uroot -p 密碼
9.退出mysql:quit
10.1連接mysql
10.2 授權(quán)grant all privileges on *.* to 'root'@'%'identified by 'yuan' with grantoption;
1.3 3.刷新權(quán)限:flush privileges;
連接其他mysql數(shù)據(jù)庫
mysql -u 用戶名? -p密碼? -h主機(jī)名或IP地址?-P端口號(hào)
前提:其他mysql必須對linux的ip授權(quán)更舞。