接着讀完它,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三種文件類型

  1. 普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。
  2. 目錄文件: Linux系統把目錄看成是一種特殊的文件,利用它構成文件系統的樹型結構。
  3. 設備文件: 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上的軟件安裝有以下幾種常見方式介紹

  1. 二進制發佈包
    軟件已經針對具體平臺編譯打包發佈,只要解壓,修改配置即可

  2. RPM包
    軟件已經按照redhat的包管理工具規範RPM進行打包發佈,需要獲取到相應的軟件RPM發佈包,然後用RPM命令進行安裝

  3. Yum在線安裝
    軟件已經以RPM規範打包,但發佈在了網絡上的一些服務器上,可用yum在線安裝服務器上的rpm軟件,並且會自動解決軟件安裝過程中的庫依賴問題

  4. 源碼編譯安裝
    軟件以源碼工程的形式發佈,需要獲取到源碼工程後用相應開發工具進行編譯打包部署。
    下載上傳工具用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

  1. Tomcat上傳到linux上
  2. 將上傳的tomcat解壓
  3. 在tomcat/bin目錄下執行 startup.sh(注意防火牆)
  4. 查看目標 tomcat/logs/catalina.out

END!!!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章