Linux第二篇【系統環境、經常使用命令、SSH鏈接、安裝開發環境】

系統環境

咱們知道Windows的出色就在於它的圖形界面那一塊,而Linux對圖形界面的支持並非那麼友好…其實咱們在Windows下對圖形界面進行的操做都是得裝換成命令的方式的java

固然了,咱們在Ubuntu系統下若是使用圖形界面操做也是轉換成命令的方式,爲了更好地提升性能,咱們基本在Linux系統都是使用命令來操做,所以咱們不得不學Linux的經常使用命令mysql

Linux默認有6個命令交互通道和一個圖形界面交互通道,默認進入到的是圖形界面通道linux

  • 命令交互模式切換:ctrl+alt+f1—f6
  • 圖形交互界面 ctrl+alt+f7

圖形界面交互模式android

  • terminal: 圖形界面的命令終端,它是圖形界面交互通道的延伸,要依賴於圖形界面

這裏寫圖片描述

進入到終端是這樣子的,其實咱們的Linux圖形界面的命令終端就相似於咱們在Windows下的控制檯
這裏寫圖片描述sql

Windows控制檯也就是這個:shell

這裏寫圖片描述

命令提示符的意義

fucheng@ubuntu :~$ 這句話是什麼意思的呢??apache

  • fucheng:用戶名
  • ubuntu:主機名
  • ~ :路徑 ,假如當前的路徑正好是該用戶存放數據的根目錄 ,則顯示~
  • 表明普通用戶 # 表明 超級用戶

查看文件的權限

咱們能夠經過命令來查看該目錄下的文件的詳細信息:ubuntu

ls -la

咱們獲得的結果是這樣的:vim

total 100
drwxr-xr-x 15 fucheng fucheng 4096 Aug  1 23:18 .
drwxr-xr-x  3 root    root    4096 Aug  1 23:08 ..
-rw-r--r--  1 fucheng fucheng  220 Aug  1 23:08 .bash_logout
-rw-r--r--  1 fucheng fucheng 3637 Aug  1 23:08 .bashrc
drwx------ 20 fucheng fucheng 4096 Aug  1 23:31 .cache
drwx------ 15 fucheng fucheng 4096 Aug  1 23:18 .config
drwxr-xr-x  3 fucheng fucheng 4096 Aug  1 23:19 Desktop
-rw-r--r--  1 fucheng fucheng   25 Aug  1 23:11 .dmrc
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Documents
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Downloads
-rw-r--r--  1 fucheng fucheng 8980 Aug  1 23:08 examples.desktop
drwx------  3 fucheng fucheng 4096 Aug  1 23:12 .gconf
-rw-------  1 fucheng fucheng  318 Aug  1 23:11 .ICEauthority
drwx------  3 fucheng fucheng 4096 Aug  1 23:11 .local
drwx------  4 fucheng fucheng 4096 Aug  1 23:18 .mozilla
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Music
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Pictures
-rw-r--r--  1 fucheng fucheng  675 Aug  1 23:08 .profile
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Public
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Templates
drwxr-xr-x  2 fucheng fucheng 4096 Aug  1 23:11 Videos
-rw-------  1 fucheng fucheng   51 Aug  1 23:11 .Xauthority
-rw-------  1 fucheng fucheng  711 Aug  1 23:11 .xsession-errors

在第一列就是文件的權限,那他們表明的是什麼意思呢??windows

w :可寫 r: 只讀 x:可執行 - :無權限

  1. 字符表示法
    • drwxr-xr-x【它是一個普通文件,在當前的用戶下可寫可讀可執行,在同組的用戶下可讀可執行,不一樣的用戶下可讀可執行】
    • 第一個字符 :文件的類型 d :普通文件 :文件夾 c :串口文件 l :鏈接文件
    • 2-4 字符 : 該文件的屬主用戶的權限
    • 5-7 字符 : 與屬主用戶同一組的其餘用戶的權限
    • 8-10 字符 : 不一樣組的其餘用戶的權限
  2. 數字表示法【8進制的權重來表示】
    • -rw-r–r :文件的默認權限 644
    • drwxr-xr-x : 目錄的默認權限 755

Linux經常使用命令

關機重啓註銷命令

1.註銷、關機、重啓
     - 註銷 :logout :登出 、exit      - 關機 :         shutdown - h  時間
      - h :關機       - 時間 :         1. now :立刻
        2. 12.30 :指定具體時間
        3. 3:幾分鐘之後
     sudo : superuser do :由超級用戶來執行該命令
       要配置sudo 命令 : 受權 哪些用戶能執行哪些命令
        由超級用戶配置  sudo 
 /etc/sudoers 
       sudo shutdown -h now    當前帳號:itcast  
     - 重啓 :         shutdown -r  時間
      -r :restart 

在Linux中,關機和重啓是須要權限的,由於咱們不可能說把服務器關了就關了,是須要超級管理員授予咱們權限來進行關機或重啓的

這裏寫圖片描述

這裏寫圖片描述

文件操做命令

1. ls   : 查看目錄內容
        - l :查看詳細信息     - a :查看全部文件(隱藏)         man :manual : 手工,幫助 ,幫助命令,比如windows help 
     命令: man ls
     2. mkdir :建立目錄 
          Desktop:
        - java           - JEE : aa.txt bb.txt           - Android      3. cd  切換目錄
        - cd .. 記得要加空格     - cd ./java 進入當前目錄的子目錄     - cd ../xxx 進入上一級目錄的子目錄        tab :自動補全
     4. touch  :建立一個空白的普通文件
        touch aa.txt 
     5. echo  :把內容重定向到指定的文件中 ,有則打開,無則建立
     6. cat、more  :查看文件內容
        - cat :查看文件內容     - more :分頁查看文件內容,按空格鍵換頁 
     7. cp、mv、rm   
        - cp :複製        cp bj.txt ./java/jee
    - mv :剪切、重命名        1. 剪切 :mv aa.txt ../android/
       2. 重命名 :假如剪切的文件 存放在同一個目錄中 ,則是重命名
           mv bb.txt cc.txt

    - rm :刪除文件或者文件夾       -f : 假如要刪除的文件不存在,也不提示       -i : 刪除前提示 ,默認不刪除,要刪除,輸入y       -d : 刪除空白目錄       -r :遞歸刪除      8. wc :word count :統計字符數
         154  233 3418 
     - 154 :行數      - 233 :單詞數      - 3418 :字符數        命令: wc bj.txt

     9. ln :建立鏈接文件
        - 默認建立的是硬鏈接,比如複製 ,可是兩個文件會同步        命令:ln ./java/android/aa.txt  aaa
    - s :建立的是軟鏈接 
     10. pwd   :查看當前目錄的絕對路徑 

     11. 管道命令 |
       命令: ls -la | wc 
     12. 重定向
        - > :覆蓋模式     命令:  echo "ww">aaa
    - >>:追加模式     命令: echo "ww">>aaa
     13. passwd   :設置密碼  ,ubuntu默認 root帳號是沒有開啓 ,只要設置root密碼便可開啓
         sudo passwd root

     14. su  切換目錄
         su root 
     root用戶切換到其餘帳號不須要密碼

系統命令

1.stat   :查看文件的詳細信息
       stat bj.txt
     2.who與whoami
       who : 查看在線的用戶
       whoami :查看當前本身的用戶
     3.hostname : 顯示主機名
       hostname
     4.uname  :顯示系統信息
        -a :顯示完整的系統信息 
     5.top :顯示當前耗時的進行的信息 ,每3秒刷新一次 
         cltr+c 中斷 
     6.ps :顯示當前進程的快照 
       - axu      7.du :顯示文件的大小信息 
     8.df :磁盤使用狀況  disk free
     9.ifconfig :查看或者配置網卡信息 ,比如windows 的ipconfig
        ipv4:32位  2-32次方     ipv6  128位     是 ipv4  2-96次方倍數
    設置虛擬機ip地址:
      1. 設置vmware的鏈接方式
         - 共享宿主機的ip地址,在網上鄰居找不到          - 橋接方式,須要單獨設置ip,能夠在網上鄰居查找       2. 圖形界面設置ip地址 
          edit connection --》ipv4--》manual(手工設置)--》add  (ip地址,子網掩碼)
          3.命令方式設置ip地址
         靜態設置ip:
         sudo ifconfig eth0 192.168.15.122 netmask 255.255.255.0 

     10.ping  測試與目標主機鏈接狀況


     11.clear  : 清除屏幕  windows: cls  
     12.man  :幫助命令
         man 命令
     13.kill  :殺死進程
        kill  pid 
     14.netstat  :網絡鏈接詳細信息

     15. useradd 
        - 查看用戶信息        sudo cat /etc/passwd
     itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bash
      - itcast:用戶名       - x :密碼 :已經加密 ,密碼存放在 /etc/shadow       - 1000: 帳號id ,userId       - 1000: 組id ,group id           - UbuntuA,,, :帳號描述           - /home/itcast :該帳號存放文件的默認位置 ~       - /bin/bash:該用戶的shell腳本的解析方式 ,sh 、bash、rbash 
        - 建立用戶       sudo useradd lijun -d  /home/lijun   -s /bin/bash 
       -d :指定該用戶的home 路徑        - s :該用戶的shell解析方式       步驟:
        1. 建立 /home/lijun 目錄
        2. 執行 useradd 命令
        3. 用 passwd 設置密碼
        4. su 切換用戶

打包、壓縮文件

windows : zip、rar
linux :gz ,bzip,zip

1.tar :打包、拆包命令 
        tar - cxzjvf  <打包後的文件>   <欲打包的目錄>
      - c :建立的一個歸檔文件 ,即打包文件夾       - x :拆包       - z :以gzip 格式壓縮,默認壓縮倍數 6倍 (0-9      - j :以bzip2格式壓縮       - v :顯示打包或者拆包的文件信息       - f : 後面緊接一個 歸檔文件 
       - 打包文件           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

這裏寫圖片描述

這裏寫圖片描述


軟件管理

windows : .exe 安裝 、卸載

  • 安裝: mysql.exe cc.exe
  • 卸載 : 該軟件惟一的標識 ,包名 alibaba

android : *.apk 卸載 包名
red hat :*.rpm
ubuntu : 對debian的升級 *.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   對dpkg命令的升級,在線安裝 安裝 : sudo apt-get -install <包名> 卸載 : sudo apt-get -remove <包名>

這裏寫圖片描述

安裝VIM

 1. 安裝vim 2. 使用vim 操做模式: 1. 通常模式 ,默認進入的通常模式,該模式不能編輯文檔 ,只能查看 按 i(insert) 進入 插入模式 2. 編輯模式、插入模式 該模式能夠編輯文檔,按esc 退出插入模式,進入到通常模式 3. 命令模式 :在 通常模式中按:進入命令模式 - q: 安全退出,當沒有操做該文檔,則直接按q退出vim  - q!:當修改了內容,可是不想保存,則q!強制退出  - wq :保存退出  - set number 顯示行號  - set nonumber 取消行號顯示

使用vim去編輯aa.txt

這裏寫圖片描述

搭建開發環境

7、搭建Java服務器,而且實現遠程安全訪問linux系統

    1.經過ssh實現安全遠程訪問linux系統 
       ssh :secure shell
         加密:
       1. 對稱加密 (加密密鑰與解密密鑰相同)
          des 、aes
       2. 非對稱加密(加密密鑰與解密密鑰不一樣)
          RSA :公鑰、私鑰 
     數字摘要:
       md5 \sha1 


       1. 查看是否安裝了ssh服務端與客戶端
         sudo apt-cache policy openssh-client openssh-server
       2. 安裝ssh 服務端與客戶端軟件
          sudo dpkg -i ./ssh/*

       3. 經過windows ssh客戶端來訪問linux服務端
          - putty :遠程登陸       - winscp433setup.exe :文件傳輸 
    2. 安裝jdk
       進入 root用戶
       實現步驟:
        1. jdk 存放在哪裏  /opt
    2. 把軟件拷貝到/opt
    3. 綠色軟件,解壓 
    4.設置環境變量
       vim /etc/profile 
    export JAVA_HOME="/opt/jdk1.6.0_39"
        export PATH="$JAVA_HOME/bin:$PATH"
    5. 刷新配置 ,讓配置生效
       source /etc/profile
    6. 編寫Demo.java,測試 
       -javac Demo.java            - java Demo 
    3. 安裝tomcat 
       步驟:
        1. 安裝在哪裏 /opt
    2. 拷貝、解壓
       tar -xzvf  apache-tomcat.tar.gz
    3. 運行
       - ./startup.sh        - ./shutdown.sh 

    4. 安裝Eclipse
       步驟:
         1.安裝在/opt
     2. 拷貝、解壓
       cp eclipse.tar.gz  /opt
       tar -xzvf  eclipse.tar.gz

SSH遠程訪問

想要Windows客戶機遠程操做Linux系統的話,那麼咱們須要在虛擬機中配置如下:

這裏寫圖片描述

查看是否安裝了ssh服務端與客戶端,發現服務端並無安裝。

這裏寫圖片描述

安裝ssh 服務端與客戶端軟件

這裏寫圖片描述

安裝完畢後再查看

這裏寫圖片描述

經過ifconfig命令查詢出服務器的ip地址

這裏寫圖片描述

經過putty進行訪問

這裏寫圖片描述

這裏寫圖片描述

經過winscp進行訪問

這裏寫圖片描述

這裏寫圖片描述


安裝JDK

將開發包複製到opt目錄中

root@ubuntu:/home/fucheng/Desktop/practice-software# cp ./jdk-6u39-linux-i586.bin /opt

切換到opt目錄

root@ubuntu:/home/fucheng/Desktop# cd /opt

查看opt目錄是否有jdk開發包

root@ubuntu:/opt# ls -l
total 70076
-rwxr--r-- 1 root root 71756435 Aug  2 19:40 jdk-6u39-linux-i586.bin

安裝JDK,bin是一個可執行的軟件,直接執行就好了!

./jdk-6u39-linux-i586.bin

配置環境變量

vim /etc/profile 
        export JAVA_HOME="/opt/jdk1.6.0_39"
        export PATH="$JAVA_HOME/bin:$PATH"
    5. 刷新配置 ,讓配置生效
       source /etc/profile

這裏寫圖片描述

編譯運行java

root@ubuntu:/home/fucheng/Desktop# javac bb.java
root@ubuntu:/home/fucheng/Desktop# java bb
hello java
root@ubuntu:/home/fucheng/Desktop# 
3. 安裝tomcat 
       步驟:
        1. 安裝在哪裏 /opt
    2. 拷貝、解壓
       tar -xzvf  apache-tomcat.tar.gz
    3. 運行
       - ./startup.sh
       - ./shutdown.sh


    4. 安裝Eclipse
       步驟:
         1.安裝在/opt
     2. 拷貝、解壓
       cp eclipse.tar.gz  /opt
       tar -xzvf  eclipse.tar.gz
相關文章
相關標籤/搜索