一章贞、Linux的安裝和目錄
1.Linux介紹:
2.VMware的安裝:
下載VMware安裝包;解壓打開(kāi)后非洲,點(diǎn)擊next鸭限,安裝到指定目錄蜕径,直到安裝成功。
3.Linux虛擬機(jī)安裝:
打開(kāi)安裝好的VMware败京,點(diǎn)擊新建虛擬機(jī)兜喻,安裝客戶(hù)機(jī)操作系統(tǒng),選擇要安裝的Linux映像文件喧枷,點(diǎn)擊下一步虹统;新建用戶(hù)用戶(hù)名自定義密碼為root弓坞;將Linux虛擬機(jī)安裝到自己指定的目錄隧甚。
4.安裝Xshell終端:
打開(kāi)Xshell終端的安裝包點(diǎn)擊下一步直到完成安裝;創(chuàng)建連接名稱(chēng)自定義渡冻;主機(jī)為虛擬機(jī)的ip地址端口號(hào)22戚扳。
5.Linux系統(tǒng)的目錄:
(1)"/":
根目錄.Unix 和 Linux 中,沒(méi)有盤(pán)符. 一個(gè)硬盤(pán),一個(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)容帽借。
(4)"/usr":
用戶(hù)目錄, 相當(dāng)于 windows 系統(tǒng)中的 program files 目錄. 常用于
安裝系統(tǒng)所有用戶(hù)共用的軟件資源的。
(5)"/root":
root 根 用 戶(hù) 的 用 戶(hù) 目 錄 . 相 當(dāng) 于 windows 系 統(tǒng) 中 的C:/users/administrator 目錄超歌;稱(chēng)為用戶(hù)主目錄砍艾。
(6)"/home":
保存其他用戶(hù)主目錄的目錄。
如: Linux 系統(tǒng)中有oldlu 用戶(hù)巍举;那么一定有/home/oldlu 目錄存在脆荷,
代表用戶(hù)的主目錄。
(7)"var":
系統(tǒng)運(yùn)行過(guò)程的數(shù)據(jù)目錄懊悯。
二蜓谋、Linux的常見(jiàn)命令
1.操作目錄(類(lèi)似于文件夾):
(1)"cd":
change directory:用于切換目錄;特殊目錄符號(hào) : 當(dāng)前目錄 - ‘.’ , 父目錄 - ‘..’ 炭分;
切換絕對(duì)位置:使用根目錄作為定位標(biāo)準(zhǔn), 絕對(duì)尋址桃焕;cd /xxx/yyy/zzz ;
切換相對(duì)位置:在當(dāng)前目錄位置開(kāi)始相對(duì)尋址捧毛;cd xxx/yyy/zzz 观堂;
進(jìn)入用戶(hù)主目錄:"cd", "cd ~";
[root@localhost ~]# cd /root/Downloads/
[root@localhost Downloads]# cd ..
[root@localhost ~]# cd Downloads/
[root@localhost Downloads]# cd ..
(2)"ls":
list:列表目錄中的內(nèi)容.默認(rèn)顯示當(dāng)前目錄下的文件列表呀忧;
列表指定目錄:"ls 目錄位置(絕對(duì)路徑|相對(duì)路徑) "师痕;
查看全部?jī)?nèi)容:查看所有, 包括隱藏文件;Linux 中隱藏文件都是以’.’開(kāi)
頭的文件荐虐。
ls -l [目錄](méi) :顯示當(dāng)前目錄下的文件屬性:大小七兜、權(quán)限、日期福扬、符號(hào)鏈接腕铸;"ll":簡(jiǎn)化命令不代表全部 Linxu 系統(tǒng)可用惜犀。
[root@localhost ~]# ll
total 108
-rw-------. 1 root root 3326 Nov 1 04:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 65 Nov 1 06:35 b
drwxr-xr-x. 2 root root 4096 Nov 1 05:50 bjsxt
-rw-r--r--. 1 root root 0 Nov 1 05:41 b.txt
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Desktop
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Documents
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Downloads
-rw-r--r--. 1 root root 41364 Nov 1 04:58 install.log
-rw-r--r--. 1 root root 9154 Nov 1 04:55 install.log.syslog
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Music
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Pictures
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Public
drwxr-xr-x. 4 root root 4096 Nov 1 08:00 temp
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Templates
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Videos
[root@localhost ~]# ls -l
total 108
-rw-------. 1 root root 3326 Nov 1 04:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 65 Nov 1 06:35 b
drwxr-xr-x. 2 root root 4096 Nov 1 05:50 bjsxt
-rw-r--r--. 1 root root 0 Nov 1 05:41 b.txt
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Desktop
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Documents
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Downloads
-rw-r--r--. 1 root root 41364 Nov 1 04:58 install.log
-rw-r--r--. 1 root root 9154 Nov 1 04:55 install.log.syslog
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Music
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Pictures
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Public
drwxr-xr-x. 4 root root 4096 Nov 1 08:00 temp
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Templates
drwxr-xr-x. 2 root root 4096 Nov 1 05:00 Videos
[root@localhost ~]# ls
anaconda-ks.cfg bjsxt Desktop Downloads install.log.syslog Pictures temp Videos
b b.txt Documents install.log Music Public Templates
[root@localhost ~]#
- “- | 1 ” 代表文件 ;
- "d | 2" 代表目錄, 2+n, n 代表目錄中的文件數(shù)量狠裹;
- rwx:"r"代表讀的權(quán)限虽界;"w"代表寫(xiě)的權(quán)限;"x"代表執(zhí)行的權(quán)限涛菠;
- "-":代表沒(méi)有沒(méi)有對(duì)應(yīng)的權(quán)限莉御;
(3)"clear":
clear 和 clear screen:清空屏幕上的所有命令;
(4)"-":
所有以 ‘-‘ 開(kāi)頭的命令后綴信息, 都是命令參數(shù). 多參數(shù)可以并行使用. 如: ls -al俗冻;
(5)"touch":
創(chuàng)建空白的文件礁叔;
使用方法:touch 文件名;touch 目錄/文件名 迄薄;touch /目錄/文件名琅关;
(6)"cat":
查看文件的全部?jī)?nèi)容;一次性顯示文件中所有內(nèi)容讥蔽。
(7)"more":
分屏顯示文件內(nèi)容, 顯示后,使用空格顯示下一屏, 回車(chē)顯示下一行涣易,q 退出分屏顯示。
ctrl+c冶伞,退出命令新症。
(8)"head":
顯示文件的前多少行, 默認(rèn)顯示前 10 行。
head -number filename:查看文件中的前多少行响禽。
(9)"tail":
tail -number filename:顯示文件末尾多少行徒爹;默認(rèn)顯示末尾 10 行。
(10)"mkdir":
make directory:創(chuàng)建目錄創(chuàng)建目錄金抡;
使用方式:
創(chuàng)建一個(gè)相對(duì)子目錄:mkdir directoryName瀑焦;
創(chuàng)建一個(gè)絕對(duì)路徑的目錄:mkdir /directoryName;
創(chuàng)建一個(gè)多級(jí)目錄:mkdir -p parentDirectoryName/childDirectoryName梗肝;
2.Linux常用命令:
(1)"cp":
復(fù)制命令榛瓮;
使用方式:cp 源信息 目錄信息 ;
復(fù)制文件:
cp fileName newFileName巫击;
copy /directoryName/fileName /directoryName/[newFileName] 禀晓;
復(fù)制目錄:cp -r directoryName newDirectoryName;
(2)"rm":
remove:刪除坝锰;
使用方式:rm 要?jiǎng)h除的資源粹懒;
刪除文件需要提示:
rm fileName;rm directoryName/fileName顷级;rm /directoryName/fileName凫乖;
刪除文件不需要提示:
rm-f fileName;rm -f directoryName/fileName;rm -f /directoryName/fileName帽芽;
刪除目錄需要提示:rm -r directoryName删掀;
刪除目錄不需要提示:rm -rf directoryName;
(3)" mv ":
move:移動(dòng)或重命名导街;相當(dāng)于剪切和重命名披泪。
使用方式:
移動(dòng):mv source target;mv fileName directoryName搬瑰;
重命名:mv source newName款票;mv fileName newFileName ;
(4)" vi | vim ":
編輯文件, vim 是增強(qiáng)命令. 不代表所有的 Linux 都支持.
vim 增強(qiáng)在有高亮顯示泽论。
使用方式:vi fileName艾少;
- 進(jìn)入編輯模式:
a - append, 追加的方式進(jìn)入編輯模式;
i - insert, 插入的方式進(jìn)入編輯模式佩厚;
o - under line , 在光標(biāo)所在位置之下,新增一行,進(jìn)入編輯模式姆钉;
O - pre line, 在光標(biāo)所在位置之上,新增一行, 進(jìn)入編輯模式说订;
- 命令模式:
[number] dd:刪除指定行, 默認(rèn) 1 行抄瓦;
G:光標(biāo)跳轉(zhuǎn)到文件末尾;
gg:光標(biāo)跳轉(zhuǎn)到文件頭陶冷;
- 底線命令模式:
w:保存钙姊;
q:退出 vi 編輯器
wq:保存并退出
q!:強(qiáng)制退出不保存;
set nu:顯示行號(hào)埂伦;
/keywords:搜索關(guān)鍵字, keywords 是關(guān)鍵字的命名煞额;
(5)"ifconfig":
查看網(wǎng)絡(luò)編輯器. 查看網(wǎng)卡信息:eth0 - 命名為 eth0 的網(wǎng)卡信息;
[root@localhost ~]# if config
> ^C
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:F7:9F:85
inet addr:192.168.226.128 Bcast:192.168.226.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef7:9f85/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8819 errors:0 dropped:0 overruns:0 frame:0
TX packets:3166 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8888065 (8.4 MiB) TX bytes:462136 (451.3 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:46 errors:0 dropped:0 overruns:0 frame:0
TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2544 (2.4 KiB) TX bytes:2544 (2.4 KiB)
(6)"ifconfig -a ":
查看所有網(wǎng)卡信息沾谜。
(7)編輯網(wǎng)卡:
將動(dòng)態(tài)ip修改為靜態(tài)ip膊毁;找到看/etc/sysconfig/network-scripts/下的ifcfg-eth0文件;刪除原有的信息基跑,將下面的信息添加進(jìn)去婚温。
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=(設(shè)置 IP 地址)
NETMASK=255.255.255.0
GATEWAY=(設(shè)置網(wǎng)關(guān))
DNS1=114.114.114.114
DNS2=4.4.4.4
IPV6INIT=no
(8)" service ":
服務(wù)控制命令. 常用服務(wù): iptables - 防火墻,network-網(wǎng)絡(luò)服務(wù),vsftpd ftp 文件服務(wù)器媳否;防火墻建議關(guān)閉栅螟;否則除 80,22 端口外;其他所有端口無(wú)法訪問(wèn)篱竭。
使用方式:
啟動(dòng)服務(wù):service 服務(wù)名稱(chēng) start力图;
停止服務(wù):service 服務(wù)名稱(chēng) stop;
重啟服務(wù):service 服務(wù)名稱(chēng) restart掺逼;
查看服務(wù)狀態(tài):service 服務(wù)名稱(chēng) status吃媒;
(9)"ps":
進(jìn)程信息查看命令;
使用方式:ps aux [ | grep keywords ];
a - 所有進(jìn)程 赘那;
u - 包含用戶(hù)啟動(dòng)的進(jìn)程 惑朦;
x - 正在執(zhí)行中的進(jìn)程;
| - 管道, 在管道左側(cè)命令直接結(jié)果基礎(chǔ)上, 執(zhí)行管道右側(cè)的命令漓概;
grep - 過(guò)濾|篩選, 篩選符合關(guān)鍵字的數(shù)據(jù)漾月;
三、Linux中軟件的安裝:
1.安裝JDK:
使用壓縮包安裝胃珍;
(1)上傳文件到Linux:
使用filezilla 軟件上傳梁肿;或者xftp 軟件上傳;
(2)文件的解壓和壓縮:
tar:解壓縮觅彰;
使用方式:
tar [參數(shù)] source [target]吩蔑;source:壓縮文件;target:解壓縮后的目標(biāo)位置, 默認(rèn)解壓到當(dāng)前目錄填抬。
常用寫(xiě)法 :
解壓(不顯示過(guò)程) : tar -zxf 壓縮文件名 烛芬;
解壓 (顯示過(guò)程): tar -zxvf 壓縮文件名 ;
壓縮 : tar -czf 要壓縮的目錄 壓縮后的文件名 飒责;
zcxfv的含義:
z:zip 格式壓縮文件, 包含 zip,gz,tar.gz 等格式. 不包含 rar赘娄;
c:創(chuàng)建壓縮包;
x:解壓縮宏蛉;
f:指定文件遣臼;
v:顯示解壓縮過(guò)程;
(3)配置環(huán)境變量:
JDK解壓后復(fù)制到了/usr/local/java 目錄中拾并,修改系統(tǒng)級(jí)環(huán)境變量配置文件揍堰;文件在"/etc"下,文件名profile嗅义;將下面的信息增加到文件中屏歹。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
(4)讓環(huán)境生效:
臨時(shí)生效:" . /etc/profile","source /etc/profile"兩種方式之碗;有效范圍是當(dāng)前會(huì)話(huà).[終端.]蝙眶;
永久生效:重啟Linux。
2.安裝Tomcat:
(1)上傳資源到Linux继控;
(2)解壓完成后將文件拷貝到“/usr/local/”下械馆;
(3)啟動(dòng)Tomcat:相對(duì)路徑在local目錄下“tomcat/bin/startup.sh”;
(4)關(guān)閉Tomcat:相對(duì)路徑在local目錄下“tomcat/bin/shutdown.sh”武通;
(5)查看日志:tomcat/logs/catalina.out 文件是日志文件霹崎;就是控制臺(tái)輸出的文件;"tail -f tomcat/logs/catalina.out":追加顯示的模式查看文件末尾信息冶忱。
(6) "tomcat/bin/startup.sh & tailf tomcat/logs/catalina.out ":&表示命令連接符, 左側(cè)命令執(zhí)行結(jié)束后,立刻執(zhí)行右側(cè)命令尾菇。
3.安裝MySql:
(1)上傳本地yum文件到Linux虛擬機(jī)(mysql-community-release-el6-5.noarch.rpm )或者wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm;
(2)使用yum安裝,是通過(guò)遠(yuǎn)程的 yum 應(yīng)用服務(wù)器下載安裝包并安裝軟件的方式派诬。yum 應(yīng)用服務(wù)器中的數(shù)據(jù)是固定的劳淆;增加本地 yum信息,相當(dāng)于增加一個(gè)新的 yum應(yīng)用服務(wù)器中的軟件列表;使用命令(yum localinstall 文件名)默赂。
(3)使用yum遠(yuǎn)程下載并安裝(命令:yum install mysql-community-server ):mysqld(是 Oracle 定義的 yum 下載應(yīng)用命名.
參數(shù) )沛鸵;y( 代表忽略互動(dòng)提示,直接下載并安裝)。
- 啟動(dòng)服務(wù):
service mysqld start缆八;第一次啟動(dòng)較慢, 需要初始化默認(rèn)庫(kù). 后續(xù)啟動(dòng)正常曲掰。
- 設(shè)置root用戶(hù)密碼:
/usr/bin/mysqladmin -u root password 'new-password' ;
- 為root用戶(hù)授權(quán):
先登錄mysql:mysql -uroot -p密碼奈辰;
再授權(quán)命令:grant all privileges on . to 'root'@'%' identified by 'root' with grant option栏妖;最后刷新授權(quán)信息(flush privileges);
(grant all privileges on 權(quán)限信息 to 'mysql 用戶(hù)名'@'可訪問(wèn)的 ip地址,%代表所有' identified by '用戶(hù)密碼' with grant option)奖恰;
- 訪問(wèn)測(cè)試:
登錄:mysql -u 用戶(hù)名 -p 密碼(-p 后直接輸入密碼,不能有任何其他字符) 吊趾;
訪問(wèn)任意位置的mysql數(shù)據(jù)庫(kù):mysql -u 用戶(hù)名 -p 密碼 -h 主機(jī)名或 IP 地址 -P 端口號(hào) ;
-
本地的MySQL客戶(hù)端建立連接:
示例
示例 - 解決(Can't connect to MYSQL server on ''(10060))錯(cuò)誤:
由于服務(wù)器沒(méi)有對(duì)外開(kāi)放mysql的默認(rèn)端口3306導(dǎo)致;
CentOs7以下開(kāi)啟方式:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT瑟啃;
iptables save
service iptables restart论泛;
鏈接