本文基于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