总结系列_9(Linux下常见使用总结,续...)
1.?用apt-get命令安裝一些軟件包時,報錯:E:could not get lock /var/lib/dpkg/lock -open等
出現這個問題的原因可能是有另外一個程序正在運行,導致資源被鎖不可用。而導致資源被鎖的原因,可能是上次安裝時沒正常完成,而導致出現此狀況。
解決方法:輸入以下命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
之后再安裝想裝的包,即可解決。
2.?將筆記本到顯示器變成黑屏,有利于其一邊工作一邊散熱,且對周圍到影響減小,不過感覺也不是真正到黑屏,還是有一些光發出來到。
gnome-screensaver-command -a
3.?裝ISO文件時,首先用mount命令將ISO文件掛載到某一個目錄,比如/mnt或者/media.
然后在命令行中執行無后綴到tl文件,比如說install-tl.
mount -o loop *** /meidia/ (其中***代碼ISO文件,可以所絕對路徑或者相對路徑)
4.?linux下用戶用deb包安裝的軟件 ,一定是在/usr/bin 或者/bin下。
跟系統管理相關的命令一般在/sbin /usr/sbin下。
5.?在使用texlive時,首先用文本文件寫好以.tex結尾到源碼,然后執行xelatex+***.tex命令即可。
6.?ubuntu下安裝texlive過程可以參考http://www.linuxdiyf.com/viewarticle.php?id=193831
即裝好后按照提示添加環境變量即可。其中bash.bashrc為bash到配置文件,其有效范圍是每次打開一個命令行窗口時有效。另外bash還有一個配置文件,bash.bash_profile,它所每次登錄時有效。
7.?在自己的裝一些build常見到工具,比如說g++等,使用下面命令:
sudo apt-get install build-essential
8.在linux下以'.'開頭到文件為隱藏文件,使用Ctrl+H可以查看隱藏文件。
9.?Ubuntu下安裝Qt的方法,靜態編譯。不過我在./configure后面沒有加那些參數。按照其方法非常成功。http://www.linuxidc.com/Linux/2011-02/32536.htm
10. Ubuntu下安裝QtCreator2.5.0,參考方法:http://www.linuxidc.com/Linux/2012-06/62607.htm
11. Ubuntu下裝opencv教程:http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/
12.?在Linux中opt目錄是系統管理員為某個特定的主機或本地網絡添加的程序的存放目錄 。
相當于windows里面的C:/Program Files安裝的軟件默認一般默認都是安裝在這里。即應用程序目錄。
13.?在ubuntu下,可以使用disk utility工具來掛載windows下到盤到ubuntu下,一般默認情況下是已經掛載好到的,但有時候電腦突然掛來就需要用這個磁盤工具重新掛載,當然用命令也是可以的。
14. ubuntu下的翻譯工具一般使用stardict,這個軟件雖然很多年沒有更新,但是用起來確實很方便。其默認下載后是沒有詞典的,詞典可以從這里下載和安裝:http://download.csdn.net/detail/zhengweihit/3066206
15. 在emacs下如果想輸入中文,需先安裝一個ibus?-el,然后在emacs下輸入alt+x,在命令行輸入ibus-mode命令即可。
16. 如果想讓系統自動找到自己安裝的庫文件(安裝目錄因個人習慣而異)?,可以配置PKG_CONFIG_PATH環境變量,該環境變量有pkgconfig來管理的,它能夠自動找到系統中的庫文件,而無需在每臺電腦上編譯時都去指定庫文件目錄。該環境變量只在當前shell環境中有效。
17. 如果想要庫文件在全局系統中有效,則可以將庫目錄加到/etc/ld.so.conf文件中,或者在/etc/ld.so.conf.d/目錄下新建一個文件,然后把庫目錄加入到該文件中。
18.如果輸入法不顯示候選項,則可以先終止ibus進程,然后重新啟動即可。即在終端輸入命令killall ibus-daemon和 ibus-daemon -d。其中daemon是守護進程的意思,-d表示在后臺運行。
19. ?linux下使用g++直接編譯opencv時,有些地方需要非常注意。假設我這里有個寫好了的em.cpp文件,里面用到了opencv的庫,現在用g++編譯,可以使用下面的命令:
g++ -o em.result em.cpp `pkg-config opencv --cflags` -L/usr/local/lib -lopencv_core -lopencv_ml -lopencv_legacy -lopencv_imgproc -lopencv_highgui
當然,如果你的opencv已經設置好了PKG_CONFIG_PATH路徑后,即opencv的.pc文件已經加入到pkgconfig中了,那么也可以只采用下面的命令:
g++ -o em.result em.cpp `pkg-config opencv --cflags --libs`
注意: 1. 我這里opencv的庫文件安裝在/usr/local/lib/下. ?
? 2. ?雖然用ls查看/usr/local/lib后,里面沒有比如說opencv_core這個lib文件,因為查看到的是libopencv_core.so等共享庫文件,但是在gcc/g++編譯它們
?時前面的lib后面的.so等是默認加上去的。所以如果我們你自己手動加入的話,反而會報錯。
? 3. ?貌似-o em.result em.cpp要寫在`pkg-config opencv --cflags`的前面,否則要報錯(按照道理不應該報錯的,但是調換順序后確實不行)。
4. ?其中--cflags表示從pkg-config中輸出所有的預處理和編譯用到的flags,--libs表示輸出所有用到的鏈接flags,當然這里加了opencv字樣,所以輸出的
?這些只與opencv的預編譯,預處理和鏈接有關。
20. 可以用apt-cache search opencv來查看在源軟件列表中關于opencv的安裝包。apt-cache depends opencv表示查看opencv依賴哪些包。apt-cache rdepends ??opencv表示查看哪些包依賴opencv.其他的軟件包的查看方法一樣。
21. unbunt下可用locate和find命令來查找文件,具體用法可help下,個人感覺locate使用起來要簡單些?! ?/p>
22. 使用echo $PATH命令可以輸出系統的環境變量。
23. 關機時,使用下面命令:sudo shutdwon -h now.同理重啟是sudo restart -h now.不過這樣每次都需要輸入密碼。解決方法是將shutdown增加suid(set user id execution) 模式,即采用下面命令:sudo ??chmod u+s /sbin/shutdown.
24. 安裝deb包,直接雙擊,或者才采用命令sudo dpkg - i ***.deb.
25. 解決vim不支持中文顯示的方法:打開/etc/vim/vimrc文件;在該文件的最后加上語句(每行最后不需要加上標點符號):
set fileencodings=gb2312,utf-8
set fileencoding=gb2312
set termencoding=utf-8
26.aptitude是apt的前端管理工具,可以用來安裝和刪除軟件。而synaptic是apt的圖形界面,但是在ubuntu11.10以后,默認已經沒自帶synaptic,取而代之的是Ubuntu Software Center。sudo apt-get install aptitude;sudo aptitude clean;這2句是先安裝好aptitude然后清理ubuntu系統已安裝的deb包。同時也可使用sudo rm -rf /var/tmp;sudo rm -rf /var/log來刪除這2個文件。用sudo aptitude purge ### 用來刪除軟件###和其配置文件。
27.?在shell中執行程序時,shell會提供一組環境變量.export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。
28. linux下的gconf類似于windows下的注冊表。
? ? ? 29.?將文件壓縮并打包:
?
tar czf new-tar-file-name.tar.gz file-or-folder-to-archive
?
將.tar.gz文件解壓縮;
?
tar -xzf tar-file-name.tar.gz
?
?將.tar.bz2文件解壓縮:
?
tar -xjf tar-file-name.tar.bz2
?
?
?
總結
以上是生活随笔為你收集整理的总结系列_9(Linux下常见使用总结,续...)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为路由器的NAT配置
- 下一篇: 基础才是重中之重~.net中的显式事务与