linux开源软件经验,Ubuntu Linux经验汇总
1、
在shell中判斷一個目錄是否存在的命令
test?-d?dirname
#當存在時返回值為0,也可以這樣寫
[?-d?dirname?]#注意空格
#判斷一個軟連接是否存在時,用下面的命令
test?-L?filename
#當軟連接存在時返回0,但是不存在時沒有返回值,這是個奇怪的問題,我用下面的語句測試過
[?-L?linkfilename?]&&?echo?$?
#如果linkfilename?不存在沒有打印任何輸出,(補充)
#好像應該把&&換成||
2、在Python開發中開啟virtualenv虛擬環境,
debian中用su切換到root用戶
創建一個文件夾mkdir?flask
初始化文件夾:?virtualenv?venv
啟動虛擬環境命令:.?venv/bin/activate
3、監控網絡流量的命令行小工具
ifstat#察看網絡流量狀況,默認單位KB,不監控回環端口
iftop#款實時流量監控工具,監控TCP/IP連接等,缺點就是無報表功能。必須以root身份才能運行。
iftop?-n#直接顯示IP,?不進行DNS反解析
iftop?-F?192.168.1.0/24?or?192.168.1.0/255.255.255.0?#顯示某個網段進出封包流量
參考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858923.html
4,在ubuntu下將Mysql作為服務啟動
先在/etc/init.d下建一個軟連接指向mysql的啟動腳本
然后,在命令行下執行sudo?update-rc.d?mysql?defaults?就萬事OK了
移除自動啟動的命令:sudo?update-rc.d?-f?mysql?remove
完全不用什么sysv-rc-conf,我就在這個工具上花了好多時間,反而沒成功。
(最后才知道,要在rc2-rc5上面都打開啟動項才行)
5、dpkg -i 安裝軟件解決依賴問題
sudo dpkg -i xx.deb
sudo apt-get -f install
后面那條命令可以解決前面的依賴問題
6、Linux 屏幕錄制軟件
SimpleScreenRecorder是我用過的最簡便好用的屏幕錄制軟件
sudo?add-apt-repository?ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
7、調整Linux mint的亮度
在Ubuntu系統下亮度調節就沒正常過,我現在用Linux mint17基于Ubuntu14的,亮度也無法調節。
網上的方法很多,基本上自己都沒有試過,今天的國外的網站上找到了一個方法,從命令行調節亮度,還算方便。
xrandr -q|grep ' connected'
用這句獲得當前使用的視頻輸出設備,我得到的結果是
LVDS-0?connected?1366x768+0+0?(normal?left?inverted?right?x?axis?y?axis)?309mm?x?174mm
我們要的就是LVDS-0那個設備代號。
然后:xrandr --output LVDS-0 --brightness "亮度至"
亮度直在0.0-1.0之間,也可以寫入/etc/rc.local中就可以開機自動設置亮度了。
8、enca和enconv徹底解決Linux下的文件亂碼問題。
在Windows下用記事本編輯的文件,由于默認保存的編碼是GBK,在Linux下打開會亂碼,用enconv命令就可以解決問題。(比iconv還要方便哦)
sudo apt-get install enca
enconv 文件名//就會把文件從任意編碼轉為當前平臺使用的編碼。
9、Linux cp命令判斷源文件是否比目標文件新,新則覆蓋,
cp -au 源文件/文件夾 目標文件/文件夾
10、Linux 在命令行下顯示目錄樹
sudo?apt-get?install?tree
tree?-d//只顯示目錄結構
tree?-a//顯示所有文件結構
tree?-L?2?//目錄樹的深度
11、rsync Linux下的文件同步命令
rsync?-vr?filename1?filename2
#對本地目錄同步,從filename1同步到filename2
rsync?-auvz?--progress?filename1?ubuntu@192.168.0.1:/home/ubuntu/filename2
將本地filename1目錄同步到指定遠程服務器的指定目錄下,需要ssh支持
參數講解:
v?詳細模式輸出
a?歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性
u?僅僅進行更新,也就是跳過所有已經存在于DST,并且文件時間晚于要備份的文件
z??--compress?對備份的文件在傳輸時進行壓縮處理
--prpgress?顯示拷貝進度
--delete?刪除目標目錄中在源目錄中已經被刪除的文件,同時還有--delete-after,--delete-during,--delete-before
總結
以上是生活随笔為你收集整理的linux开源软件经验,Ubuntu Linux经验汇总的全部內容,希望文章能夠幫你解決所遇到的問題。