天天看點

Ubuntu開發環境搭建記錄

本文基于Ubuntu16.04LTS,其他版本僅供參考

1. 使用ssh登陸伺服器

ssh指令用法:

ssh [email protected] -p port
           

user為使用者名;hostname可以為伺服器ip位址;-p選項指定端口号,如果不添加-p選項,則預設以22号端口登陸伺服器。

在本文中我以“dept”使用者身份登陸ip位址為192.168.1.200的伺服器:

$ ssh [email protected]
           

輸入上述指令後,再按照提示輸入密碼,最後成功登陸伺服器。

但是每次登陸伺服器都要輸入密碼太麻煩了,有沒有更好的解決方案呢?在網上找到了兩種方案:

  • 方案一:

使用sshpass -p參數指定明文登陸密碼“123456”:

$ sshpass -p  ssh [email protected]
           

然後将上述指令寫入腳本中,每次以腳本登陸伺服器。

  • 方案二:

使用ssh-keygen生成公鑰和私鑰檔案:

$ ssh-keygen -t rsa
           

密鑰檔案路徑:~/.ssh,私鑰檔案為id_rsa,公鑰檔案為id_rsa.pub,

将公鑰檔案内容添加至伺服器檔案~/.ssh/authorized_keys中:

$ cat id_rsa.pub >> ~/.ssh/authorized_keys
           

有了密鑰配對後,使用ssh登陸伺服器就不需要密碼了

2. 使用smb通路伺服器共享目錄

伺服器smb共享目錄“projector”,使用如下指令将其挂載至本地“/media/P”目錄:

$ mount -t cifs //./projector /media/P -o username=root,password=
           

将指令儲存為腳本檔案mount_projector.sh,然後加入/etc/rc.local,這樣就能實行開機自動挂載smb共享目錄:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# mount smb floder --add by wangshusheng
/home/wangshusheng/mount_projector.sh

exit 
if [-x /usr/bin/numlockx ]; then
numlockx on
fi
           

3. adb連接配接usb裝置調試

1. 安裝adb工具

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install android-tools-adb
           

2. 确認usb裝置ID資訊

通過插拔usb裝置,使用兩次lsusb指令對比找出裝置ID資訊:

  • 插入usb裝置:
$ lsusb
Bus  Device : ID : Intel Corp. 
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID : Intel Corp. 
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID : 
Bus  Device : ID a: Pixart Imaging, Inc. Optical Mouse
Bus  Device : ID cd: Super Top 
Bus  Device : ID d6b: Linux Foundation  root hub
           
  • 拔出usb裝置:
$ lsusb
Bus  Device : ID : Intel Corp. 
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID : Intel Corp. 
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID d6b: Linux Foundation  root hub
Bus  Device : ID a: Pixart Imaging, Inc. Optical Mouse
Bus  Device : ID cd: Super Top 
Bus  Device : ID d6b: Linux Foundation  root hub
           
  • 确認裝置ID資訊:

3. 建立檔案/etc/udev/rules.d/70-android.rules,輸入裝置ID資訊

4. 修改權限

$ sudo chmod a+r  /etc/udev/rules.d/-android.rules
           

5. 重新開機udev

$ /etc/init.d/udev restart
           

6. 重新開機adb服務

$ adb kill-server
$ adb start-server
           

4. minicom連接配接序列槽裝置調試

1. 安裝minicom

$ sudo apt-get install minicom
           

2. 配置minicom

輸入指令:

彈出配置選項框:

+-----[configuration]------+                                        
            | Filenames and paths      |                                        
            | File transfer protocols  |                                        
            | Serial port setup        |                                        
            | Modem and dialing        |                                        
            | Screen and keyboard      |                                        
            | Save setup as dfl        |                                        
            | Save setup as..          |                                        
            | Exit                     |                                        
            | Exit from Minicom        |                                        
            +--------------------------+                                
           

選擇Serial port setup,因為我使用了usb轉序列槽連接配接,是以序列槽裝置配置為“/dev/ttyUSB0”,波特率配置為“115200”,資料為/奇偶校驗/停止位配置為“8N1”:

+----------------------------------------------------------------+
    | A -    Serial Device      : /dev/ttyUSB0                       |   
    | B - Lockfile Location     : /var/lock                          |   
    | C -   Callin Program      :                                    |   
    | D -  Callout Program      :                                    |   
    | E -    Bps/Par/Bits       :  N1                         |   
    | F - Hardware Flow Control : No                                 |   
    | G - Software Flow Control : No                                 |   
    |                                                                |   
    |    Change which setting?                                       |   
    +----------------------------------------------------------------+
           

3. 為minicom增加特殊權限

因為裝置節點”/dev/ttyUSB0”權限所限,每次使用minicom都要切換至root身份,是以使用chmod指令為其增加特殊權限位“s”,這樣在普通使用者身份下也能執行minicom了:

sudo chmod a+s /usr/bin/minicom
           

4. 打開ANSI轉移序列色彩支援

linux終端支援标準ANSI轉義序列色彩,但minicom是預設關閉的,使用如下指令可以在啟動minicom時打開此選項:

minicom -c on