Linux/Ubuntu相關

Linux命令行快捷鍵: 

Ctrl + 左右鍵:在單詞之間跳轉
Ctrl + u:刪除當前光標前面的所有文字(還有剪切功能)
Ctrl + k:刪除當前光標後面的所有文字(還有剪切功能)
Ctrl + y:粘貼Ctrl+u或ctrl+k剪切的內容
Ctrl + w:刪除光標所在單詞前面的所有字符
Ctrl + d:向後逐個刪除字符(命令行沒有任何字符時,會結束終端)
Alt + d:向後逐個刪除單詞
Ctrl + r :搜索歷史命令
Ctrl + shift + t (當前終端打開新頁面)

快捷鍵:(Ubuntu & terminal 實用快捷鍵(實用,非大全)

 

查看gcc版本:

gcc --version

查看linux版本:

cat /etc/issue

查看內核版本:

cat /proc/version

uname -a

查看主機名: 

hostname

查看cmake版本:

cmake --version

查看linux的位數:

getconf LONG_BIT

 

下載:

git clone https://github.com/xxx.git # 專門用來下載github上的東西
git clone [email protected]://xxx.git

wget http://www.xxx # 從指定的url下載文件
-c # 繼續下載中斷的文件
-p # 下載到指定目錄

 

串口永久賦權:

在 /etc/udev/rules.d 目錄下面添加一個 20-usb-serial.rules,內容如下:

KERNEL=="ttyUSB*"  MODE="0666"

保存,重新插入USB轉串口

更改ubuntu分辨率:

xrandr
xrandr -s 1680x1050

解壓縮:

tar -xzvf

查看目錄樹:

tree -L 2

ubuntu修改root密碼:

sudo passwd root

ubuntu修改用戶密碼:

sudo su
sudo passwd username

 

重啓:

reboot

關機:

shutdown -h now

 查看當前路徑:

pwd

移動 / 修改文件/文件夾名:

mv file_name1 file_name2

 強制關閉程序:

top//按佔用資源從多到少顯示現在系統的進程,找到要關掉的進程第一列的PID編號,輸入q退出
sudo kill <pid>

關閉gedit自動備份功能:

用gedit編輯文檔總會生成以~結尾的備份文檔,關閉備份功能可在(Edit->Preferences->Editor)裏取消選中“保存前創建備份文件”就可以了。

可通過rm -rf *.*~命令刪除目錄下所有的這類備份文件(-r:目錄中與子目錄中所有的符合條件文件都刪除;-f:忽略不存在的文件,不給出提示)

 

問題&解決:

問題:Firefox瀏覽器無法聯網,提示The proxy server is refusing connections

解決:Preferences->拉到最後Network Proxy處,點Setting...->選No proxy->OK

 

問題:Google chrome無法聯網,提示There is no Internet connection

解決:ubuntu搜索Network,打開後點Network proxy,Method由Manual改爲None

 

(a)源碼安裝庫:(cmake+make)

sudo make install #安裝
sudo make uninstall #卸載

 

提取cam0/data文件夾下所有圖像的時間戳到timestamp.txt

ls cam0/data/ > timestamp.txt
sed -i 's/.png//g' timestamp.txt

shell腳本註釋: '#'

查看ip地址:

ifconfig

 

rsync的使用

(1)說明:rsync是一個快速、多功能的遠程(和本地)文件拷貝和同步工具,比scp更強大,支持“不覆蓋”原目。

(2)選項:

-a, --archive 表示以遞歸方式傳輸文件,並保持所有文件屬性,等同於"-rtopgDl"或"-rlptgoD"。
-v, --verbose 顯示rsync過程中詳細信息,可以使用"-vvvv"獲取更詳細信息。
-z, 傳輸時進行壓縮提高效率。
-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且文件時間晚於要備份的文件。(不覆蓋原目錄內容)
-t, --times 保持文件時間信息。
-r, --recursive 對子目錄以遞歸模式處理。
-R, --relative 使用相對路徑信息。
-c, --checksum 打開校驗開關,強制對文件傳輸進行校驗。
-q, --quiet 精簡輸出模式。
--progress 可以查看拷貝的過程。
--stats 顯示文件傳輸的詳細信息。
-S
--update 
--size-only

(3)用例:

rsync -avz foo:src/bar /data/tmp    //拷貝目錄下的所有文件
rsync -avz foo:src/bar/ /data/tmp    //帶有尾隨斜線(/)時拷貝目錄本身
rsync -avzu --progress /foo/ <user_name>@<ip>:/bar/

 

ubuntu支持exfat方法:

sudo apt-get install exfat-utils

htop 是Linux系統中的一個互動的進程查看器

sudo apt-get install htop
htop

查看內存使用情況

df -h
free -m

查看當前目錄下文件的大小

du -h --max-depth=1

添加nameserver:

在/etc/rc.local文件中加入

echo "nameserver 10.18.50.60" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

然後 source /etc/rc.local

查看是否添加成功 cat /etc/resolv.conf 

修改 tmp 文件夾下面所有文件的權限:

tmp$ sudo chmod -R 777 .

計算當前目錄下文件/文件夾的數目:

ls -l |grep "^-"|wc -l # 文件數目
ls -l |grep "^d"|wc -l # 文件夾數目

一行運行多個命令

cmd1 && cmd2

scp拷貝:

格式:  scp -i 私鑰文件目錄 -P 遠程主機端口 登錄用戶名@遠程主機ip:遠程待下載文件  本地文件目錄(文件存放目錄)

scp -i xxx.rsa -P 1234 -r [email protected]:/xxx_dir /xxx/ # 或-i xxx.pem

查看命令行歷史(Ctrl+r)

history

 

cd -

查看文件的頭、尾部分

head test.txt
tail test.txt

二進制和十進制相互轉換:

echo "obase=2;1314520" | bc // 101000000111011011000
((i=2#101000000111011011000));echo $i // 1314520

 


#pip/pip2
which pip
pip search pypcd
pip install pypcd
pip install pypcd --user
pip list
pip uninstall pypcd

 

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