便籤.txt

1.xorg截圖:xwd -display :0.0 -out root.xwd -root 
  轉換:convert 1.xwd 1.jpg
2./etc/fstab:當系統啓動的時候,系統會自動地從這個文件讀取信息,並且會自動將此文件中指定的文件系統掛載到指定的目錄
3.ulimit -s unlimited 調節堆棧大小
  ulimit -C unlimited 生成core dump
4.gprof:打印出程序運行中各個函數消耗的時間
  Gprof2Dot 下載地址:  http://gprof2dot.jrfonseca.googlecode.com/git/gprof2dot.py
5.export HISTTIMEFORMAT="%F %T"  讓history命令顯示時間
6.gst-inspect 和gst-launch是兩個小工具,前者是用於查詢庫中已經包含的所有element以及他們的詳細信息,後者用於快速構建一條pipeline
7.error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH
rm ~/.rpmdb/__db.00* && rpm --rebuilddb && rpm --initdb
8.odroid板子燒錄
sudo mount /dev/sdc1 /mnt/
cp ./zImage /mnt/
sudo umount /mnt
sudo dd if=./platform.img of=/dev/sdc2
sudo dd if=./ums.img of=/dev/sdc3
sudo dd if=./data.img of=/dev/sdc4
9.
板子自動配置ip:
mount /dev/sda1 /mnt/nfs
執行./config-network.sh
重啓板子
systemctl enable ssd.service
systemctl network.service
手動配ip
ifconfig eth0 hw ether FE:91:23:12:31:13
ifconfig eth0 109.123.123.113
ifconfig eth0 up
/etc/init.d/ssh start
service opensshd start
10.網絡sdb
1). TV  settings
ifconfig eth0 down
ifconfig eth0 hw ether 00:08:A3:09:0E:00
ifconfig eth0 192.168.41.8 netmask 255.255.255.0 up
/usr/sbin/sdbd
2). PC setting (might require su)
sudo ifconfig eth0:0 192.168.41.9
sdb disconnect
sdb connect 109.123.123.113
sdb devices
3)sdb連接target:
linux機器下安裝sdb

sdb shell/sdb push


1.vim 操作
gg可以移到第一行 G移到最後一行 
e: 光標以單詞向前移動 ne:光標向前移動n個單詞  
b:向後
0:移到行首
shift+4:行尾
%:在各種括號間跳轉
gD 跳轉到局部變量的定義處
'' 跳轉到光標上次停靠的地方, 是兩個', 而不是一個"
[+ctrl+i 跳轉到函數、變量和#define
[+ctrl+d 跳轉到#define處
ma 設置書籤,a只能是a-z的26個字母
`a 跳轉到書籤處("`"是1左邊的鍵)
{ 跳到上一段的開頭
} 跳到下一段的的開頭
( 移到這個句子的開頭
) 移到下一個句子的開頭
[[ 跳轉至上一個函數(要求代碼塊中'{'必須單獨佔一行)
]] 跳轉至下一個函數(要求代碼塊中'{'必須單獨佔一行)
替換所有行的內容:      :%s/from/to/g
:%s/from/to/g   :  對所有行的內容進行替換。
2.通過“echo 7> /proc/sys/kernel/printk”來修改內核的log等級
  去掉內核打印:echo 1 > /proc/sys/kernel/printk   echo '0' > /smack/logging
3. DS5
 make -C /home/huangx/ds5/linux-3.8.2 KCFLAG="-IMali_driver_source_location/src/devicedrv/mali" GATOR_WITH_MALI_SUPPORT=MALI_T6xx DDK_DIR=~/ds5 M=`pwd` ARCH=arm CROSS_COMPILE=arm-v7a15v3r1-linux-gnueabi- modules 
 make -C /home/huangx/ds5/linux-3.8.2  M=`pwd` ARCH=arm CROSS_COMPILE=arm-v7a15v3r1-linux-gnueabi- modules
4.rpm相關操作
dpkg -l |grep eclipse 查看安裝的軟件
rpm -qpl packetname 查看rpm包裏面的內容
rpm -e rpm -qa 
rpm -qf /usr/libEGL.so 
sudo dpkg -S whereis /usr/libEGL.so 
rpm2cpio libtv-player-tools-0.1.5-0.armv7l.rpm  |cpio -div
rpm2cpio libtv-player-tools-0.1.5-0.armv7l.rpm  |cpio -dim 解壓rpm包
5.sudo dd if=/home/mtoou/下載/xubunut.iso of=/dev/sdb
 向sdb磁盤寫入位於/home/mtoou/下載/目錄下的xubuntu.iso鏡像文件
6.bash
在bash裏面 用兩個` 來表示其中的內容是一個bash命令執行的結果返回值 eg: echo `date`
|grep ^**  ^表示在結果裏匹配以**開頭的行
替換文件夾下的所有字符串:
sed -i "s/glesTest1/windowTest1/g" `grep -rl glesTest1 .`
7.du -sh filename   
diff -u file1 file2
diff -Nurp dir1 dir2
8.makefile:
CXX ?= g++
CXXFLAGS += -c -Wall $(shell pkg-config --cflags opencv)
LDFLAGS += $(shell pkg-config --libs --static opencv)
all: opencv_example
opencv_example: example.o; $(CXX) $< -o $@ $(LDFLAGS)
%.o: %.cpp; $(CXX) $< -o $@ $(CXXFLAGS)
clean: ; rm -f example.o opencv_example
注:pkg-config --cflags opencv   (/usr/local/lib/pkgconfig/opencv.pc)
9.Ubuntu如何查找libz.so.1屬於哪個包並安裝
sudo apt-get install apt-file
sudo apt-file update
apt-file 是用來查找某個命令或者某一個庫所在的包的,具體用法如下:
~$ apt-file search libz.so.1
10.cmake 添加debug編譯支持gdb的實現
首先在CMakeLists.txt下加入
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
然後:cmake -DCMAKE_BUILD_TYPE=Debug/Release  path
11.ctrl鍵組合:
ctrl+a:光標移到行首。
ctrl+b:光標左移一個字母
ctrl+c:殺死當前進程。
ctrl+d:退出當前 Shell
ctrl+e:光標移到行尾。
ctrl+h:刪除光標前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標後至行尾的內容。
ctrl+l:清屏,相當於clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據你輸入的關鍵字進行搜索bash的history
ctrl+u: 清除光標前至行首間的所有內容。
ctrl+w: 移除光標前的一個單詞
ctrl+t: 交換光標位置前的兩個字符
ctrl+y: 粘貼或者恢復上次的刪除
ctrl+d: 刪除光標所在字母;注意和backspace以及ctrl+h的區別,這2個是刪除光標前的字符
ctrl+f: 光標右移
ctrl+z : 把當前進程轉到後臺運行,使用’ fg ‘命令恢復。比如top -d1 然後ctrl+z ,到後臺,然後fg,重新恢復
esc組合
esc+d: 刪除光標後的一個詞
esc+f: 往右跳一個詞
esc+b: 往左跳一個詞
esc+t: 交換光標位置前的兩個單詞。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章