Ubuntu Linux經驗彙總

一、html

在shell中判斷一個目錄是否存在的命令java

test -d dirname
#當存在時返回值爲0,也能夠這樣寫
[ -d dirname ]#注意空格
#判斷一個軟鏈接是否存在時,用下面的命令
test -L filename
#當軟鏈接存在時返回0,可是不存在時沒有返回值,這是個奇怪的問題,我用下面的語句測試過
[ -L linkfilename ]&& echo $?
#若是linkfilename 不存在沒有打印任何輸出,(補充)
#好像應該把&&換成||

二、在Python開發中開啓virtualenv虛擬環境,mysql

debian中用su切換到root用戶
建立一個文件夾mkdir flask
初始化文件夾: virtualenv venv
啓動虛擬環境命令:. venv/bin/activate

三、監控網絡流量的命令行小工具
sql

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做爲服務啓動
shell

先在/etc/init.d下建一個軟鏈接指向mysql的啓動腳本
而後,在命令行下執行sudo update-rc.d mysql defaults 就萬事OK了
移除自動啓動的命令:sudo update-rc.d -f mysql remove
徹底不用什麼sysv-rc-conf,我就在這個工具上花了好多時間,反而沒成功。
(最後才知道,要在rc2-rc5上面都打開啓動項才行)

五、dpkg -i 安裝軟件解決依賴問題
flask

sudo dpkg -i xx.debubuntu

sudo apt-get -f install服務器

後面那條命令能夠解決前面的依賴問題網絡

六、Linux 屏幕錄製軟件ssh

SimpleScreenRecorder是我用過的最簡便好用的屏幕錄製軟件

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder

sudo apt-get update

sudo apt-get install simplescreenrecorder

七、調整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中就能夠開機自動設置亮度了。

八、enca和enconv完全解決Linux下的文件亂碼問題。

在Windows下用記事本編輯的文件,因爲默認保存的編碼是GBK,在Linux下打開會亂碼,用enconv命令就能夠解決問題。(比iconv還要方便哦)

sudo apt-get install enca

enconv 文件名//就會把文件從任意編碼轉爲當前平臺使用的編碼。

九、Linux cp命令判斷源文件是否比目標文件新,新則覆蓋,

cp -au 源文件/文件夾 目標文件/文件夾

十、Linux 在命令行下顯示目錄樹

sudo apt-get install tree
tree -d//只顯示目錄結構
tree -a//顯示全部文件結構
tree -L 2 //目錄樹的深度

十一、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

十二、用locale-gen生成字符集

查看當前支持的字符集用locale -a,若是沒用看到你想要的字符集就須要用locale-gen來生成,可是必須存在/usr/share/i18n目錄和下面的文件,SUPPORTED文件中記錄了全部支持的字符集
命令
locale-gen en_US.UTF-8
就能生成美式英語編碼
export LANG=en_US.utf-8
應用編碼
相關文章
相關標籤/搜索