接着讀完它,linux基礎不會都難
接着上篇文章,讀完它,開發學習簡直美滋滋!!!
一. Vi和Vim編輯器
Vim編輯器
在Linux下一般使用vi編輯器來編輯文件。vi既可以查看文件也可以編輯文件。
三種模式:命令行、插入、底行模式。
切換到命令行模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
i 在當前位置前插入
I 在當前行首插入
a 在當前位置後插入
A 在當前行尾插入
o 在當前行之後插入一行
O 在當前行之前插入一行
基本步驟:
打開文件:vim file
退出:先esc 後 :q
修改文件:輸入i進入插入模式
保存並退出:先esc後:wq
不保存退出:先esc後:q!
三種進入插入模式:
i:在當前的光標所在處插入
o:在當前光標所在的行的下一行插入
a:在光標所在的下一個字符插入
快捷鍵:
dd – 快速刪除一行
yy - 複製當前行
nyy - 從當前行向後複製幾行
p - 粘貼
R – 替換
重定向輸出>和>>
重定向輸出,覆蓋原有內容;>> 重定向輸出,又追加功能;示例:
cat /etc/passwd > a.txt 將輸出定向到a.txt中
cat /etc/passwd >> a.txt 輸出並且追加
系統管理命令
ps 正在運行的某個進程的狀態
ps –ef 查看所有進程
ps –ef | grep ssh 查找某一進程
kill 2868 殺掉2868編號的進程
kill -9 2868 強制殺死進程
管道 |
管道是Linux命令中重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入。示例
l
s --help | more 分頁查詢幫助信息
ps –ef | grep java 查詢名稱中包含java的進程
ifconfig | more
cat index.html | more
ps –ef | grep aio
二. Linux的權限命令
文件權限
r:對文件是指可讀取內容 對目錄是可以ls
w:對文件是指可修改文件內容,對目錄 是指可以在其中創建或刪除子節點(目錄或文件)
x:對文件是指是否可以運行這個文件,對目錄是指是否可以cd進入這個目錄
Linux三種文件類型
- 普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。
- 目錄文件: Linux系統把目錄看成是一種特殊的文件,利用它構成文件系統的樹型結構。
- 設備文件: Linux系統把每一個設備都看成是一個文件
文件類型標識
普通文件(-)目錄(d)符號鏈接(l)
* 進入etc可以查看,相當於快捷方式字符設備文件(c)塊設備文件(s)套接字(s)命名管道(p)
文件權限管理
chmod 變更文件或目錄的權限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
Linux上常用網絡操作
主機名配置
hostname 查看主機名
hostname xxx 修改主機名 重啓後無效
如果想要永久生效,可以修改/etc/sysconfig/network文件
IP地址配置
ifconfig 查看(修改)ip地址(重啓後無效)
ifconfig eth0 192.168.12.22 修改ip地址
如果想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0 #網卡名稱
BOOTPROTO=static #獲取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=12.168.177.129 #IP地址
NETMASK=255.255.255.0 #子網掩碼
NETWORK=192.168.177.0 #網絡地址
BROADCAST=192.168.0.255 #廣播地址
NBOOT=yes # 系統啓動時是否設置此網絡接口,
設置爲yes時,系統啓動時激活此設備。
域名映射
/etc/hosts文件用於在通過主機名進行訪問時做ip地址解析之用,相當於windows系統的C:\Windows\System32\drivers\etc\hosts文件的功能
網絡服務管理
service network status 查看指定服務的狀態
service network stop 停止指定服務
service network start 啓動指定服務
service network restart 重啓指定服務
ervice --status–all 查看系統中所有後臺服務
netstat –nltp 查看系統中網絡進程的端口監聽情況
防火牆設置
防火牆根據配置文件/etc/sysconfig/iptables來控制本機的”出”、”入”網絡訪問行爲。
service iptables status 查看防火牆狀態
service iptables stop 關閉防火牆
service iptables start 啓動防火牆
chkconfig iptables off 禁止防火牆自啓
三. linux上軟件安裝
Linux上的軟件安裝有以下幾種常見方式介紹
-
二進制發佈包
軟件已經針對具體平臺編譯打包發佈,只要解壓,修改配置即可 -
RPM包
軟件已經按照redhat的包管理工具規範RPM進行打包發佈,需要獲取到相應的軟件RPM發佈包,然後用RPM命令進行安裝 -
Yum在線安裝
軟件已經以RPM規範打包,但發佈在了網絡上的一些服務器上,可用yum在線安裝服務器上的rpm軟件,並且會自動解決軟件安裝過程中的庫依賴問題 -
源碼編譯安裝
軟件以源碼工程的形式發佈,需要獲取到源碼工程後用相應開發工具進行編譯打包部署。
下載上傳工具用Xftp,可以百度搜一下安裝包
在Linux上安裝JDK
【步驟一】:上傳JDK到Linux的服務器.
* 上傳JDK
* 卸載open-JDK
* java –version
rpm -qa | grep java
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
【步驟二】:在Linux服務器上安裝JDK.
* 通常將軟件安裝到/usr/local
* 直接解壓就可以
tar –xvf jdk.tar.gz -C 目標路徑
【步驟三】:配置JDK的環境變量.
配置環境變量:
① vi /etc/profile
② 在末尾行添加
#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
③source /etc/profile 使更改的配置立即生效
在Linux上安裝Mysql
【步驟一】:將mysql的安裝文件上傳到Linux的服務器.
將mysql的tar解壓
將系統自帶的mysql卸載
【步驟二】:安裝MYSQL服務端
下面的提示是告訴我們root用戶的密碼第一次是隨機生成的,它保存在/root/.mysql_secret中,第一次登錄需要修改root密碼
【步驟三】:安裝MYSQL客戶端
Mysql服務加入到系統服務並自動啓動操作:
chkconfig --add mysql
自動啓動:
chkconfig mysql on
查詢列表:
chkconfig
關於mysql遠程訪問設置
在linux中很多軟件的端口都被”防火牆”限止,我們需要將防火牆關閉
防火牆打開3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
學習階段我們也可以直接將防火牆關閉
service iptables stop;
在Linux上安裝tomcat
- Tomcat上傳到linux上
- 將上傳的tomcat解壓
- 在tomcat/bin目錄下執行 startup.sh(注意防火牆)
- 查看目標 tomcat/logs/catalina.out
END!!!