2014/05/17

on
● -- ● Ubuntu 教學(阿舍) ;;; Ubuntu 16.04 LTS (sudo shutdown now ; sudo reboot now )
.■■■ - 開始已用繁體中文安裝,就直接點左欄的齒輪,進入「語言支援」會提示您要把中文語系相關的套件補齊, 補齊後先「登出」讓系統讀入中文語系輸入法;進入輸入法設定就能看到常見的輸入法出現。使用倉頡,所以就手動裝倉頡5代 ( Ctrl + 空白鍵,即可進行輸入法交換 )
# fcitx上設定倉頡 (需重啓 ubuntu)
sudo apt-get install fcitx-table-cangjie5
# 要用注音,所以新酷音也要安裝(需重啓 ubuntu)
sudo apt-get install fcitx-chewing
英文輸入要放在第一位,中英切換較無問題。
.■■■ - Ubuntu 16.04 的其他特點包括:
    引入新的 Ubuntu MATE 社區版本
    Linux 內核更新到 4.4.6,包含 ZFS on Linux
    桌面版本的 GTK、Qt 均已升級至最新版本,包含 Firefox 45、Chromium 48、LibreOffice 5.1、Python 3.5 等
    服務器版本包含 OpenStack Mitaka、Juju 2.0、LXD 2.0、NGINX 1.9.15、Docker 1.10、PHP 7.0、MySQL 5.7 等
.■■■ - Google Chrome Install on Ubuntu 16.04
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo apt-get install libxss1 libgconf2-4 libappindicator1 libindicator7
$ sudo dpkg -i google-chrome-stable_current_amd64.deb
Start Google Chrome ( $ google-chrome ; or ; Dash Home –> Search for Google Chrome).
.■■■ -
.■■■ - Ubuntu 教學(阿舍) 2015-06-14更新
http://www.arthurtoday.com/p/ubuntu-tutorial.html
.■■■ - 解決Ubuntu grub 選擇啟動項10秒等待時間
    sudo vim /etc/default/grub
    註釋掉:GRUB_HIDDEN_TIMEOUT
    修改:GRUB_HIDDEN_TIMEOUT= 秒數
    最後 sudo update-grub
.■■■ - sudo apt update
sudo apt upgrade
sudo apt remove --auto-remove 安裝時軟體模組名稱
sudo apt purge 安裝時軟體模組名稱
sudo apt-get autoremove --purge
# 檢查 Check whether the MySQL server(or other) is running
sudo netstat -tap | grep mysql(or other)
# 檢查已經安裝的 fcitx 有關套件
sudo dpkg -l | grep fcitx
# zip 解壓縮
sudo apt install unzip
# 7z 解壓縮
sudo apt-get install p7zip p7zip-full p7zip-rar
# SSH : sudo/etc/init.d/ssh start (stop | resart)
# sudo ssh-keygen 生成id_rsa和id_rsa.pub,分別是私鑰和公鑰。
sudo apt install openssh-server
sudo apt install openssh-client
# Apache ( /var/www/html/ )
# sudo service apache2 restart (start | stop | ...)
# sudo /etc/init.d/apache2 restart
sudo apt-get install apache2 apache2-doc apache2-utils
sudo nano /etc/apache2/apache2.conf
#fix :  Options Indexes FollowSymLinks
#為 :  Options FollowSymLinks
# ==== 設定 Apache Virtual Hosts : (多網域,單一  IP)
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/aaa.com.conf
sudo nano /etc/apache2/sites-available/aaa.com.conf  #修改如下 :
<VirtualHost *:80>
    ServerAdmin admin@bbb.com
    ServerName bbb.com
    ServerAlias www.bbb.com
    DocumentRoot /var/www/bbb.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo cp /etc/apache2/sites-available/aaa.com.conf /etc/apache2/sites-available/bbb.com.conf
sudo nano /etc/apache2/sites-available/bbb.com.conf  #修改類似如上 :
sudo a2ensite aaa.com.conf  #使用 a2ensite 指令來啟用 Virtual Host 檔案
sudo a2ensite bbb.com.conf  #使用 a2ensite 指令來啟用 Virtual Host 檔案
sudo service apache2 restart  #重新啟動 Apache 服務,設定才會生效
# PHP7 : $sudo apt-cache search php7-* (modules 查詢)
# php -v (Check PHP Version)
sudo apt-get install php7.0 libapache2-mod-php7.0 php-all-dev php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-gd php7.0-gmp php7.0-json php7.0-ldap php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-pspell php7.0-readline php7.0-snmp php7.0-sqlite3 php7.0-tidy php7.0-xml php7.0-xmlrpc php7.0-bcmath php7.0-bz2 php7.0-enchant php7.0-fpm php7.0-imap php7.0-interbase php7.0-intl php7.0-mbstring php7.0-mcrypt php7.0-phpdbg php7.0-soap php7.0-sybase php7.0-xsl php7.0-zip
# sudo apt-get install php7.0-recode libphp7.0-embed # Not find ?
sudo nano /etc/php/7.0/apache2/php.ini
# fix ini : date.timezone = "Asia/Taipei" #default is remark
display_errors = On #Off 改為 On - 開發期時,以利 debug
sudo /etc/init.d/apache2 restart

# MySQL : MySQL的配置檔案 mysqld.cnf (old:my.cnf)(windows下為 my.ini)
# mysqld.cnf 檔案位置為:/ect/mysql/mysql.conf.d/
# 啟動 mysql: sudo /etc/init.d/mysql start (stop|restart|..)
# (or service mysql 顯示command)
# mysqld.cnf 中有: bind-address = 127.0.0.1 就是監聽本機地址。
# 要開放遠端3306,需註釋這一行,或改為: bind-address = 0.0.0.0
# 另 MYSQL Root 許可權還需開啟遠端3306。
# sudo mysql -u root -p
# mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
# mysql>FLUSH PRIVILEGES;
# mysql>exit;
# sudo /etc/init.d/mysql restart
sudo apt-get install mysql-server
#安裝 MySQL會問 root新密碼, 或執行 mysql_secure_installation修改
sudo mysql_secure_installation
sudo nano /ect/mysql/mysql.conf.d/mysqld.cnf
# fix : Remark bind-address = 127.0.0.1
sudo mysql -u root -p  # 如上修改 root 3306 遠端
sudo /etc/init.d/mysql restart
# Mariadb (MySql) :
sudo apt-get install mariadb-server mariadb-client
# 設定root密碼,及是否允許遠端 root 3306等
sudo /usr/bin/mysql_secure_installation
sudo pico /etc/mysql/mariadb.conf.d/50-server.cnf
sudo mysql -u root -p  # 如上修改 root 3306 遠端
#如需遠端 root 3306 ; 同上 MySql 設定 .cnf 及 GRANT root
# phpMyAdmin : apt-get -y install phpmyadmin ( ?有問題)
cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.6.0/phpMyAdmin-4.6.0-all-languages.zip
sudo unzip phpMyAdmin-4.6.0-all-languages.zip
sudo mv phpMyAdmin-4.6.0-all-languages/ phpmyadmin/
/* sudo mkdir -m 777 phpmyadmin/config/
cd phpmyadmin
sudo cp config.sample.inc.php config.inc.php
sudo pico config.inc.php
  •     /* Authentication type */
  •     $cfg['Servers'][$i]['auth_type'] = 'cookie';  /* 將 cookie 改成 http,可以增加安全性。
  •     $cfg['blowfish_secret'] = ''; 改為 $cfg['blowfish_secret'] = 'xxx';
# 如 phpMyAdmin 還無法進入 Mariadb
# #1698 - Access denied for user 'root'@'localhost'
# 再用下列方式 :
sudo mysql -u root -p
MariaDB > use mysql;
MariaDB > UPDATE user SET Password='yourPASSWORD' where USER='root';
MariaDB > GRANT all ON *.* TO root@'localhost' IDENTIFIED BY 'yourPASSWORD';
MariaDB > FLUSH PRIVILEGES;
MariaDB > quit
sudo service mysql restart
#####################
# Mariadb ( Mysql )備份與還原資料庫
-- 備份某個資料庫
# mysqldump -u root -p db_name > backup.sql;
-- 備份資料庫中的某個資料表
# mysqldump -u root -p db_name table_name > backup.sql;
-- 復原一個資料庫
(需先建好 db_name資料庫,若沒先執行 mysqladmin create db_name 建立)
# mysql -u root -p db_name < backup.sql
-- 備份所有資料庫
# mysqldump -u root -p --all-databases > backup.sql;
-- 復原多個資料庫
( backup.sql內已有 CREATE DATABASE指令,不需先建DB)
# mysql -u root -p < backup.sql
# Samba Server - (/etc/samba/smb.conf)
# 本站 Samba Server Memo
sudo apt-get install -y samba samba-common python-glade2 system-config-samba
sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo cat /dev/null  > /etc/samba/smb.conf
sudo nano /etc/samba/smb.conf

#PHP7 Ext Search Package menu 
# sudo apt-cache search php7-*
libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module)
php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-soap - SOAP module for PHP
php7.0-sybase - Sybase module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-zip - Zip module for PHP
.■■■ - Ubuntu 固定 IP 設定
sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 120.126.xxx.xx   #固定 IP
        netmask 255.255.255.0    #子網路遮罩
        gateway 120.126.xxx.xxx  #預設閘道
        dns-nameservers 168.95.1.1 8.8.8.8  #DNS 主機

sudo /etc/init.d/networking restart
# 當有安裝 /sbin/resolvconf 套件時,才可以使用 dns-nameservers 參數,否則要手動修改
# sudo nano /etc/resolv.conf
    nameserver 8.8.8.8
    nameserver 168.95.1.1
===
ifconfig  #顯示 網路卡 ip 位置
route -n  #秀出目前的 route table 表
.■■■ - 刪除資料夾及子資料夾和檔案 : sudo rm -rf /home/abc/xyz
rm -f *.mp3 #remove all files ending with .mp3
.■■■ - [Ubuntu] 如何設定語系locale
1. sudo nano /var/lib/locales/supported.d/local (新增或修改此檔)
zh_TW.UTF-8 UTF-8
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW BIG5

2.重產生locale設定 sudo  locale-gen (這個指令也行 sudo dpkg-reconfigure locale)

3. 修改預設的顯示語系為 zh_TW.UTF-8 :  sudo nano /etc/default/locale
LANG="zh_TW.UTF-8"
LANGUAGE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"

4. 登出再登入就可以看到中文了
5. 參數 Memo
LC_CTYPE 這會影響字元的分類和轉換,若要能輸入中文,設定這裡
LC_TIME 日期和時間的顯示格式
LC_MONETARY 貨幣單位的符號和表示
LC_MESSAGES 系統訊息的顯示,若想要顯示中文,設定這裡
LANG 這是預設,如果上面沒有設定的,就會用這裡的設定
LC_ALL 強制全部使用這裡的設定,如設定了,那上面的都沒用,全以這裡為準
.■■■ - df -h #以更易讀的方式顯示目前磁碟空間和使用情況 (MB GB 等顯示)
.■■■ - du 搭配 sort 查看磁碟使用空間
du -B M --max-depth=1 | sort -g  ( du -B M --max-depth=1 ./dirname | sort -g )
# -B M,統一以Mega(百萬位元組)為單位來顯示容量,如沒這個參數,du輸出以KB顯示。
# --max-depth=1 子目錄容量不顯示出來,但會加總到它的父目錄容量下,如要深入了解某個目錄下各個子目錄的情況,可試著改變depth的數值來得到有用的資訊。
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
================================================================ End 16.04
UbuntuTW Guide ch14
.■■■ - 輸入「sudo nautilus」,按鍵盤的「Enter」鍵,以root的身分開啟檔案. 或 - 安裝 Nautilus Scripts 和 Nautilus ExtensionsGnome Nautilus Script
Linux Desktop Entry 文件深入解析 ;;;
.■■■ -  dpkg --get-selections | grep gtk : 檢查套件是否已經安裝, grep 過濾用.
dkpg -l  gtk : 列出更詳細的安裝套件資訊,包括版本以及是 32 或 64 位元.
.■■■ -   類似windows : Ctrl + Alt + Delete 呼叫工作管理員結束無回應處理程序的方式.
.■-「Alt+F2」鍵開啟「執行指令」的視窗。輸入「xkill」選擇後執行。滑鼠的指標會更改為「X」的符號,對著當掉的程式按一下滑鼠左鍵,就可以關閉程式。
.■- Ubuntu 預設安裝的是 GNOME 桌面環境專案中的 System Monitor(現譯為「系統監控」)top 為命令列介面的 process manager 軟體, 另外推荐安裝介面更加友善的 htop ( sudo apt-get install htop  ).
.■■■ -   exfat 是目前對於linux,mac,windows 支持最好的移動介質格式,但Ubuntu 14.04並沒有默認安裝exfat格式硬盤的支持。安裝方式:sudo apt-get install exfat-utils
.■■■ - 15.04 版本支援期只有 9 個月,代號是「Vivid Vervet」,中文可以翻譯為活潑的黑面猴,整合了更多雲端技術、虛擬技術,並首度做了一個專門針對物聯網裝置設計的版本 Snappy Ubuntu Core 。Linux kernel,版本來到了3.19。LibreOffice 4.4。資料庫套件升級包括 MySQL 5.6、Percona XtraDB Cluster 5.6、MariaDB 10.0、Percona Server 5.6。
.■■■ - 15.04 版本加入了新的虛擬化技術管理平台 LXD (Linux Container Daemon),這可以讓管理人員和開發者更有效地做安全控管與跨主機線上動態遷移,還整合了業界流行的 Container 環境管理平台 Docker (目前支援到 Docker 1.5)。換言之,管理 Container 就能夠和管理VM一樣方便。
.■■■ - Ubuntu 15.04 的物聯網版本很重要,是 Ubuntu 目前最小且最安全的版本,非常地精簡,適合發明家、科技專業人士與開發者使用,能夠在無人機、機器人、網路交換器、行動基地台、工業閘道、物聯網家用集線器等領域中發揮 Ubuntu 的特點,讓人類的世界更美好。
.■■■ - 開始已用繁體中文安裝,就直接點左欄的齒輪,進入「語言支援」會提示您要把中文語系相關的套件補齊, 補齊後先「登出」讓系統讀入中文語系輸入法;進入輸入法設定就能看到常見的輸入法出現。使用倉頡,所以就手動裝倉頡3代 ( Ctrl + 空白鍵,即可進行輸入法交換 )
sudo apt-get install fcitx-table-cangjie3
較冷門的輸入法,就直接打指令找看看囉  sudo apt-cache search fcfitx
預設值在Ubuntu 15.04 以後改為fcitx
.■■■ -  在Ubuntu / Ubuntu Kylin下安裝和卸載 Nodepadqq
        對於Ubuntu發行版本可以通過PPA安裝,命令如下:
sudo add-apt-repository ppa:notepadqq-team/notepadqq
sudo apt-get update
sudo apt-get install notepadqq
           類似的,卸載命令如下:
sudo apt-get remove notepadqq
sudo add-apt-repository --remove ppa:notepadqq-team/notepadqq
.■■■ - 删除Amazon的链接 : sudo apt-get remove unity-webapps-common
默認沒有集成Vim神器,只能手動安裝了。 sudo apt-get install vim
.■■■ - 安裝Chrome : 到 https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 下載最新的安裝文件。
sudo apt-get install libappindicator1 libindicator7
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install
.■■■ - 安装Sublime Text 3 :
sudo add-apt-repository ppa:webupd8team/sublime-text-3  
sudo apt-get update  
sudo apt-get install sublime-text
.■■■ - 在 Dash 輸入 privacy,進去設定關閉顯示線上搜尋
.■■■ - 修正 gedit 的正體中文亂碼 :
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'BIG5', 'BIG5-HKSCS', 'EUC-TW', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
.■■■ -     VirtualBox官方網站:http://www.virtualbox.org/ 
首先利用上面的連結進入VirtualBox的官網,在Downloads頁面中找到屬於Linux的VirtualBox版本。接著選擇適合你Ubuntu的版本,開始下載Deb包。
利用上面的方法下載好Deb包後,直接開啟它即可。
接著套件安裝程式就會被開啟,等到進度跑完後,按下「安裝套件」。
裝好後在你的「應用程式->系統工具」應該能找到VirtualBox,接著便可以使用了。
.■■■ - How to install BlueGriffon 1.7.2 on Ubuntu 14.04 and derivatives:
$ wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
$ sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu trusty-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
$ sudo apt-get update
$ sudo apt-get install bluegriffon
Optional, to remove bluegriffon, do : $ sudo apt-get remove bluegriffon
.■■■ - 選擇「電腦 usr share application」資料夾,這個資料夾存放已經安裝的程式捷徑。選擇要建立捷徑圖示的程式。按滑鼠右鍵,點選「複製」。在桌面按滑鼠右鍵,點選「貼上」。
.■■■ - 安裝Linux版7zip:sudo apt-get install p7zip p7zip-full p7zip-rar
經過這樣操作,以後解壓rar和zip文件時,file-roller(歸檔管理器)自動會調用7z來解壓,而7z能識別中文編碼,不會出現亂碼,解壓和壓縮都通過圖形程序file-roller操作,完全不用涉及命令行。
.■■■ - 在瀏覽檔案時,按右鍵能直接以 root 權限開啟
安裝 gksu :: 由於會用到 gksudo,所以必需安裝這個套件。
$ sudo apt-get install gksu
.■■■ -
.■■■ -
.■■■ -
========================================================
Ubuntu 14.04 (Trusty Tahr 可靠的塔爾羊?) LTS ,14.04 版此次系統加入了新規格如:高解析度、觸控螢幕以及平板電腦的支援,也是他們首個為平板電腦所打造的可商業使用的穩定版本。
Ubuntu_14.04_LTS (官網-設定說明) ;
 .■■■ - PPA Personal Package Archives(個人軟件包檔案): ( https://launchpad.net )
 Ubuntu 12.04 LTS(本站) ;;; ( sudo shutdown -h now ;;; sudo reboot OR sudo shutdown -r o )
.■■■ - Ubuntu 桌面版手冊 ;;; Ubuntu 中文網站下載 ;;; Ubuntu 官方總站 (英文) ;;;
.■■■ - 按 Ctrl+Alt+T 叫出終端機 , ( vi 指令 ) ;;;
.■■■ -  Ubuntu 教學 : http://www.arthurtoday.com/p/ubuntu-tutorial.html#.VCkQGRYxjVQ
.■■■ - 檢查第一層各資料夾的檔案大小總合 (Ubuntu,Linux指令 du ) : 【du -ch -d 1
.■■■ - 正式調校Ubuntu前,請先執行一遍下記指令更新套件列表與升級已裝套件,以避免發生套件相依性問題。
sudo apt-get update
sudo apt-get upgrade
.■■■ - [教學] Ubuntu 14.04的調校 [論壇 - Ubuntu基本設定]
.■■■ - 給初學者的Ubuntu Linux安裝與優化指南
.■■■ - 安裝用來建構區網網路芳鄰的SMB軟體。sudo apt-get install samba libpam-smbpass
.■■■ - 為Firefox安裝支援Flash、JAVA的外掛程式。
sudo apt-get install flashplugin-installer icedtea-plugin
.■■■ - 全部調校完畢後,如果有必要節省空間,可以輸入下記指令移除已不需要的套件以及清除套件快取檔。( df -h )
sudo apt-get autoremove --purge
sudo apt-get clean
.■■■ - 在 Ubuntu 上搭建 LAMP 環境並安裝 phpMyAdmin
Ubuntu 和 Debian可使用 tasksel 程式執行一組預先定義好的指令, LAMP「lamp-server」,用下面指令就可以一次裝好 Apache、MySQL 和 PHP,而不用一個個慢慢安裝 !

sudo apt-get install tasksel
sudo tasksel install lamp-server
===
$sudo chown -R 使用者名稱 /var/www 
即把目錄(/var/www)的讀寫權限讓出來給所指定的使用者

# sudo chown -R randy:randy /var/www
把www目錄的所屬權以遞歸的方式,所有者為randy和randy組群

# sudo chmod -R 775 /var/www
以遞歸方式設置www讀寫權限,所有者、群組 為可創建和刪除,用戶為可訪問。
.■■■ - 在 Ubuntu 14.04 上安裝 Webmin
.■■■ -  Ubuntu下防火牆 IpTables [ uwf (uncomplicated fire wall)「不複雜的防火牆」 ]的簡介和實踐
Ubuntu系統開啟 ufw 防火牆之後,iptables -A 和 -I的差異
IPTables 運作規定是由上往下執行,如果採用 -I,因為是添加在最前面,所以運作規則會在 ufw 之前。反之如果採用 -A,那麼附加的規則會在 ufw 之後。
.■■■ - linux 2.4內核以後提供了一個非常優秀的防火牆工具:netfilter/iptables,他免費且功能強大,可以對流入、流出的信息進行細化控制,它可以 實現防火牆、NAT(網絡地址翻譯)和數據包的分割等功能。netfilter工作在內核內部,而iptables則是讓用戶定義規則集的表結構。
.■■■ - UFW命令使用指南 (ubuntu ufw 默認的防火牆 )
.■■■ -  [ NetworkPrg ] TCP Client/Server 範例代碼 【C】
.■■■ - 在 Ubunu Server 上可安裝 LXDEXFCE 這二套視窗管理軟體來用,其實和在 Ubuntu Desktop 是沒什麼差別,要在 Ubuntu Server 上安裝 Unity 的話,有二種方式可以選,
第一種方式是直接安裝 Ubuntu Desktop 的完整套件(1.9G) :
sudo apt-get install ubuntu-desktop
第二種 : (500MB)
sudo apt-get install --no-install-recommends ubuntu-desktop
裝好的畫面會有點怪,是因為少了幾個常見的軟體的圖示的關係吧 !
.■■■ - ubuntu 14.04.1桌面版內建 [ Remmina 遠端桌面客戶端 ]
.■■■ - Linux下好用的遠端桌面連線程式:rdesktop
sudo apt-get install rdesktop
rdesktop [IP:port] ;;; or
rdesktop 192.168.0.204:3389 -g 1024x768 -a 16 -r sound:local
rdesktop 192.168.1.1 -u administrator -p ****** -a 16 -r sound:local
-f 全屏操作(退出全屏是Ctrl+Alt+Enter),-g 指定使用屏幕大小
-a 16 16位色彩,-u 登入名 , -p 密碼 ,
-r 的作用挺多的可以重定向許多東西,例 :
-r clipboard:PRIMARYCLIPBOARD 允許遠程主機和本機共享剪切板,可複製粘貼。
-r disk:MyDisk=/home/comet/temp 把Linux下某個文件夾掛載到遠程主機上
-r comport:COM1=/dev/ttyS0    // 將串口 /dev/ttyS0 重定向為 COM1

.■■■ - [系統設定值】【安全與隱私】【搜尋】【在Dash搜尋時:包含線上搜尋結果] : 關
.■■■ - Ubuntu 14.04 正式上市, 版本代號為Trusty Tahr!全面支援觸控版面,高解析度介面!這一版更新完語言套件後預設字體是標楷體以及細明體的中文顯示...
.■■■ - 安裝完Ubuntu 14.04後預設是沒有主動設置root密碼的,也就無法進入根用戶。
  1、用當前登錄使用者打開終端,在終端輸入命令 sudo passwd,輸入當前使用者的密碼然後回車
  2、會提示輸入新密碼,輸入完成後回車
  3、然後提示再輸入一次新密碼以確認,然後回車,設置成功
注意:這個新密碼就是root的密碼,可以與當前使用者的密碼不同。
  在終端中輸入 su root,然後輸入root的密碼,驗證成功即可切換到root用戶。在root用戶下做完操作後,用exit命令即可退出root用戶,退回當前登陸用戶。
.■■■ - 安裝完後請到 【系統設定】【語言支援】會下載相關語言檔
.■■■ - [問題]怎麼用vnc遠程unity桌面 :
Ubuntu 14.04上要執行一個命令 : gsettings set org.gnome.Vino require-encryption false
.■■■ - 修正ubuntu 14.04 server中文顯示的問題, 執行下列指令既可
sudo locale-gen zh_TW.UTF-8
而ls -l指令中,檔案時間會有亂碼之問題則可修改/etc/default/locale來解決
sudo vim /etc/default/locale ::: 將LC_TIME設定為 zh_TW.UTF-8 既可

.■■■ - Ubuntu 網路設定 - PPPoE (ADSL) 指令 ( sudo pppoeconf  )
如果沒有安裝pppoeconf的話 : sudo apt-get install pppoeconf
手動ADSL撥號上網 : sudo pon dsl-provider ;; 斷開ADSL : sudo poff dsl-provider

  • 圖形界面配置 : 1.「系統」「首選項」「Network Configuration」「DSL」選項卡 ; (最後在「點對點協議(PPP)」,取消「使用認證」(重要!否則無法連接))
  • 2.點擊Ubuntu狀態欄的扇形圖標 - 選擇'編輯鏈接'

.■■■ - 現在Ubuntu已經支援 ntfs-3g 套件,可以支援對NTFS磁區的讀寫,如果你的硬碟中原來有安裝Windows系統,就能夠直接掛載讀寫原來的NTFS磁區的資料。
安裝指令:sudo apt-get install ntfs-3g
Ubuntu 無法掛載NTFS磁區
.■■■ -
.■■■ -
.■■■ - Ubuntu 14.04 LTS Trusty Tahr - Beginner Tutorial (21部英文影片)
.■■■ - Installing Notepad++ in Ubuntu
Notepad++ is an excellent open source editor. But it is not officially supported for Ubuntu. But we can install it in via Wine. ( Wine is a windows package for Ubuntu)
1. If you doesn’t have Wine installed, install it from Dashboard or terminal using sudo apt-get install wine
2. Go to Notepad++ website and download windows installer
Click on v6.3 installer
Choose Open with Wine Windows Program
Choose language.
Install. create short cut on Desktop
.■■■ -
.■■■ - ubuntu設置開機默認進入字符界面方法 (12.04)
.■■■ -Ubuntu開機時,先至 Console文字介面, 並可切換到視窗x介面
編輯 /etc/default/grub,找到下列這行後,加上#字。
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
再輸入下列此行
GRUB_CMDLINE_LINUX_DEFAULT="text"
存檔離開後 sudo update-grub ; 再重新開機即可, 輸入 startx (有問題) 即可切換至視窗介面,如需切換回文字介面,登出即可。
===
15.04 尚需執行以下命令 : (You need to tell systemd to not load the graphical login manager: )
sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target
.■■■ -  apt-get 套件安裝、移除、升級好工具
sudo apt-get update
# 同步系統套件庫清單

sudo apt-get upgrade
# 更新沒有套件相依性問題的套件

sudo apt-get dist-upgrade
# 依照套件相依性更新所有套件

sudo apt-get install
# 自動安裝指定的套件

sudo apt-get remove
# 自動移除套件,並留下設定檔

sudo apt-get --purge remove
# 自動移除套件,不保留設定檔

sudo apt-get clean
# 移除所有的套件暫存檔案 /var/cache/apt/archives

sudo apt-get autoclean
# 移除所有舊版的套件暫存檔案,最新版本保留

可用參數:

-y 自動回答 yes
-s 安全模式,測試安裝 / 移除
-f 強制模式,強制安裝或修正錯誤
-d 只下載 deb 套件並存放在 /var/cache/apt/archives
--reinstall 重新安裝套件

sudo dpkg --configure -a
# 重新設定之前因中斷等因素還沒裝好的套件

sudo synaptic
# 用圖形化界面管理 APT 套件庫

.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ - 這份頁面概略顯示了一些鍵盤捷徑鍵,可以幫助您更有效率地使用您的桌面與應用程式。如果您完全無法使用滑鼠或指向裝置,可以參閱鍵盤導覽,那裡有更多以鍵盤導覽使用者界面的資訊。

桌面趴趴走

Alt+F4
關閉目前視窗。
Alt+F2
跳出指令視窗(快速執行指令)
Alt+Tab
快速地在視窗間切換。按住 Shift 不放則方向相反。
Alt+`
在同一個應用程式的視窗間切換,或是按了 Alt+Tab 以後從選擇的程式內作視窗切換。
在美式 (US) 鍵盤上,這個捷徑鍵使用的是 `` 這個鍵位於 Tab 上方。至於其他的鍵盤,該捷徑鍵是 Alt 加上Tab 上面的那一個按鍵(無論那是什麼)。
啟動工作區切換器。拉遠至所有工作區
啟動「Expo」模式。顯示目前工作區下的所有視窗。
Ctrl+Alt+方向鍵
Ctrl+Alt+Shift+方向鍵
Ctrl+Alt+Delete
Ctrl+Super+D
隱藏所有視窗,顯示桌面。再按一次可以恢復您的視窗。
Ctrl+Alt+L

常見的編輯用快捷鍵

Ctrl+A
選擇清單內所有文字或項目。
Ctrl+X
剪下(移除)選擇的文字或項目,將它放在剪貼簿內。
Ctrl+C
將選擇的文字或項目複製到剪貼簿。
Ctrl+V
貼上剪貼簿的內容。
Ctrl+Z
復原上一個動作。

抓取螢幕畫面

Print Screen
Alt+Print Screen
Shift+Print Screen
拍下螢幕上一個區域的快照。滑鼠游標會變成一個十字。點擊並拖曳以選擇一塊區域。
.■■■ -
.■■■ - Linux 程式開發用編輯器 - Geany ;;; sudo apt-get install geany
在ubuntu則可以執行下面的指令,了解有什麼plugin套件可以安裝
apt-cache search geany
.■■■ -
.■■■ - 切割磁碟分區,建議「手動指定分割區」:初學者建議,30GB 空間的根目錄(root),實體記憶體 2 倍的置換空間(swap,例如、2GB 的 RAM,那 swap 就給予 4GB),其它的空間都分割為家目錄(home)。

  • 約 30GB 的第 1 分割區當 LINUX 系統的根目錄「/」(建議用 ext4 格式)。
  • 第 2 分割區切出「二倍於實體記憶體的 swap 置換磁區」。
  • 餘下的空間可以切割為第 3 分割磁區,格式化為 LINUX 下家目錄「home」分割區(建議用 ext4 格式),把「home」獨立切割出來的好處是,之後若是重灌 LINUX 作業系統,家目錄可以選則「不要格式化」,那原來家目錄裡的資料包括桌面上的檔案及一些程式的設定檔(例如 Firefox 的設定)就不會不見,也就不用大費週章的重新做備份。

.■■■ - +++++++++++++++++++++++++++++++++++++++++++++++

Ubuntu常用的命令 http://hi.baidu.com/ycerror/blog/item/41a9272d62a9ab3e359bf71a.html

+++++++++++++++++++++++++++++++++++++++++++++++
刪除資料夾及它的子資料夾和檔案:sudo rm -rf /home/ubuntu
查看軟體xxx安裝內容:dpkg -L xxx
查找軟體庫中的軟體:apt-cache search 正則運算式
查找軟體庫中的軟體:aptitude search 套裝軟體
查找文件屬於哪個包:dpkg -S filename
查找文件屬於哪個包:apt-file search filename
查詢軟體xxx依賴哪些包:apt-cache depends xxx
查詢軟體xxx被哪些包依賴:apt-cache rdepends xxx
增加一個光碟源:sudo apt-cdrom add
系統升級:sudo apt-get update;sudo apt-get dist-upgrade
清除已刪除包的殘餘配置檔:dpkg -l |grep ^rc|awk 『{print $2}』 |sudo xargs dpkg -P
編譯時缺少h檔的自動處理:sudo auto-apt run ./configure
查看安裝軟體時下載包的臨時存放目錄:ls /var/cache/apt/archives
備份當前系統安裝的所有包的列表:dpkg –get-selections | grep -v deinstall > ~/somefile
從備份的安裝包的列表檔恢復所有包:dpkg –set-selections < ~/somefile;sudo dselect
清理舊版本的軟體緩存:sudo apt-get autoclean
清理所有軟體緩存:sudo apt-get clean
刪除系統不再使用的孤立軟體:sudo apt-get autoremove
查看包在伺服器上面的地址:apt-get -qq –print-uris install ssh | cut -d\』 -f2
查看內核:uname -a
查看Ubuntu版本:cat /etc/issue 或 lsb_release -a
查看內核載入的模組:lsmod
查看PCI設備:lspci
查看USB設備:lsusb -v
查看網卡狀態:sudo ethtool eth0
查看CPU信息:cat /proc/cpuinfo
顯示當前硬體資訊:sudo lshw
顯示系統運行時間:uptime
查看硬碟的分區:sudo fdisk -l
硬碟分區:sudo fdisk /dev/sda
硬碟格式化:sudo mkfs.ext3 /dev/sda1
硬碟檢查(請不要檢查已經掛載的分區,否則容易損壞資料):sudo fsck /dev/sda1
分區掛載:sudo mount -t 檔系統類型 (-o nls=utf8 或 -o iocharset=utf8) 設備路經 訪問路經
分區卸載:sudo umount 目錄名或設備名
查看IDE硬碟資訊:sudo hdparm -i /dev/hda
查看STAT硬碟資訊 :sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
查看硬碟剩餘空間:df
查看目錄佔用空間:du -hs 目錄名
優盤沒法卸載:sync;fuser -km /media/usbdisk
查看硬碟當前讀寫情況:sudo iostat -x 2
查看當前的記憶體使用情況:free
動態顯示進程執行情況:top
查看當前有哪些進程:ps -A
查看當前進程樹:pstree
中止一個進程:kill 進程號 或 killall 進程名
強制中止一個進程:kill -9 進程號 或 killall -9 進程名
圖形方式中止一個程式:xkill 出現骷髏標誌的滑鼠,點擊需要中止的程式即可
查看進程打開的檔:lsof -p
顯示開啟檔abc.txt的進程 :lsof abc.txt
顯示22埠現在運行什麼程式 :lsof -i :22
顯示nsd進程現在打開的檔 :lsof -c nsd
在後臺運行程式,退出登錄後,並不結束程式 :nohup 程式 &
詳細顯示程式的運行資訊 :strace -f -F -o outfile
增加系統最大打開檔個數:ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
配置 ADSL :sudo pppoeconf
ADSL手工撥號:sudo pon dsl-provider
啟動 ADSL:sudo /etc/ppp/pppoe_on_boot
斷開 ADSL :sudo poff
查看撥號日誌:sudo plog
如何設置動態功能變數名稱:w3m -no-cookie -dump 『http://usere:pass@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'
根據IP查網卡位址 :arping IP地址
根據IP查電腦名 :nmblookup -A IP地址
查看當前IP地址 :ifconfig eth0 |awk 『/inet/ {split($2,x,」:」);print x[2]}』
查看當前外網的IP地址 :w3m -no-cookie -dump www.123cha.com|grep -o 『[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}』
查看當前監聽80埠的程式 :lsof -i :80
查看當前網卡的物理位址:arp -a | awk 『{print $4}』
同一個網卡增加第二個IP位址 :sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
立即讓網路支援nat :echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING -j MASQUERADE
查看路由信息:netstat -rn 或 sudo route -n
手工增加一條路由 :sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
手工刪除一條路由:sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
修改網卡MAC位址的方法 :sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
統計當前IP連接的個數 :netstat -na|grep ESTABLISHED|awk 『{print $5}』|awk -F: 『{print $1}』|sort|uniq -c|sort -r -n
遮罩IPV6 :echo 『blacklist ipv6′ | sudo tee /etc/modprobe.d/blacklist-ipv6
察看當前網路連接狀況以及程式 :sudo netstat -atnp
查看ADSL的當前流量:sudo ethstatus -i ppp0
查看功能變數名稱的註冊備案情況:whois baidu.cn
查看到某一個功能變數名稱的路由情況:tracepath baidu.cn
重新從伺服器獲得IP地址 :sudo dhclient
下載網站文檔:wget -r -p -np -k http://www.xxx.com
如何5個線程下載:axel -n 5 http://www.xxx.com/downloadfile.zip
添加一個服務:sudo update-rc.d 服務名 defaults 99
刪除一個服務 :sudo update-rc.d 服務名 remove
臨時重啟一個服務:/etc/init.d/服務名 restart
臨時關閉一個服務:/etc/init.d/服務名 stop
臨時啟動一個服務:/etc/init.d/服務名 start
增加用戶:sudo adduser 用戶名
刪除用戶:sudo deluser 用戶名
修改當前用戶的密碼:passwd
修改用戶密碼:sudo passwd 用戶名
修改用戶資料:sudo chfn userid
如何禁用某個帳戶:sudo usermod -L 用戶名 或 sudo passwd -l 用戶名
如何啟用某個帳戶:sudo usermod -U 用戶名 或 sudo passwd -u 用戶名
增加用戶到admin組:sudo usermod -G admin -a 用戶名
配置默認Java使用哪個 :sudo update-alternatives –config java
終端設置代理 :export http_proxy=http://xx.xx.xx.xx:xxx
修改系統登錄資訊:sudo vim /etc/motd
使用sun的java編譯器:sudo update-java-alternatives -s java-6-sun
切換輸入法引擎:im-switch -c
轉換檔案名由GBK為UTF8 :convmv -r -f cp936 -t utf8 –notest –nosmart *
轉換檔內容由GBK到UTF8 :iconv -f gbk -t utf8 $i > newfile
轉換 mp3 標籤編碼 :sudo apt-get install python-mutagen;find . -iname 『*.mp3′ -execdir mid3iconv -e GBK {} \;
控制臺下顯示中文 :sudo apt-get install zhcon;zhcon –utf8 –drv=vga
lftp 登錄遠端Windows中文FTP :lftp :~>set ftp:charset GBK
PDF 文件亂碼 :sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
一屏查看檔內容 :cat 檔案名
分頁查看檔內容:more 檔案名
可控分頁查看檔內容:less 檔案名
根據字串匹配來查看檔部分內容:grep 字串 檔案名
顯示包含字串的檔案名:grep -l -r 字串 路徑
顯示不包含字串的檔案名:grep -L -r 字串 路徑
快速查找某個檔:find 目錄 -name 檔案名
創建兩個空文件:touch file1 file2
遞迴式創建一些嵌套目錄:mkdir –p /tmp/xxs/dsd/efd
遞迴式刪除嵌套目錄:rm –fr /tmp/xxs
回當前用戶的宿主目錄:cd ~
查看當前所在目錄的絕對路經:pwd
列出當前目錄下的所有檔:ls -a
移動路徑下的檔並改名:mv 路徑/檔 /新路徑/新檔案名
複製檔或者目錄:cp -av 原文件或原目錄 新檔或新目錄
查看文件類型:file filename
對比兩個檔之間的差異:diff file1 file2
顯示xxx檔倒數6行的內容 :tail -n 6 xxx
不停地顯示最新的內容 :tail -n 10 -f /var/log/apache2/access.log
查看檔第五行到第10行的內容 :sed -n 『5,10p' /var/log/apache2/access.log
查找關於xxx的命令 :apropos xxx 或 man -k xxx
通過ssh傳輸檔 :scp -rp /path/filename username@remoteIP:/path
把所有檔的後輟由rm改為rmvb :rename 』s/.rm$/.rmvb/』 *
把所有檔案名中的大寫改為小寫:rename 『tr/A-Z/a-z/』 *
刪除特殊檔案名 –help.txt 的文件:rm — –help.txt 或 rm ./–help.txt
查看當前目錄的子目錄:ls -d */. 或 echo */.
將最近30天訪問過的檔移動到上級back目錄 :find . -type f -atime -30 -exec mv {} ../back \;
顯示一小時以內的包含 xxxx 的檔:find . -type f -mmin -60|xargs -i grep -l xxxx 『{}』
顯示最近2小時到8小時之內的檔:find . -mmin +120 -mmin -480 -exec more {} \;
刪除修改時間在30天之前的檔 :find . -type f -mtime +30 -mtime -3600 -exec rm {} \;
刪除創建時間在30天之前的檔 :find . -type f -ctime +30 -ctime -3600 -exec rm {} \;
刪除掉guest的以avi或rm結尾的檔:find . -name 『*.avi' -o -name 『*.rm' -user 『guest' -exec rm {} \;
刪除掉不以java和xml結尾7天沒有使用的檔 :find . ! -name *.java ! -name 『*.xml' -atime +7 -exec rm {} \;
刪除所有的 .svn 目錄 :find . -name .svn -type d -exec rm -fr {} \;
刪除所有以「~」結尾的暫存檔案 :find . -name 『*~』 -exec rm {} \;
統計當前文件個數:ls .|wc -w
統計當前目錄個數:ls -l |grep ^d|wc -l
顯示當前目錄下2006-01-01的檔案名 :ls -l |grep 2006-01-01 |awk 『{print $8}』
使用ssh方式同步遠端資料到本地目錄 :rsync -Pa -I –size-only –delete –timeout=300 Remote_IP:/home/ubuntu /backup
增加 7Z 壓縮軟體:sudo apt-get install p7zip p7zip-full p7zip-rar
增加 rar 軟體壓縮和解壓縮支援 :sudo apt-get install rar unrar
解壓縮 xxx.tar.gz :tar -zxvf xxx.tar.gz
解壓縮 xxx.tar.bz2 :tar -jxvf xxx.tar.bz2
壓縮aaa bbb目錄為xxx.tar.gz :tar -zcvf xxx.tar.gz aaa bbb
壓縮aaa bbb目錄為xxx.tar.bz2 :tar -jcvf xxx.tar.bz2 aaa bbb
增加 lha 支持 :sudo apt-get install lha
增加解 cab 檔支援 :sudo apt-get install cabextract
顯示日曆:cal
設置日期:date -s mm/dd/yy
設置時間:date -s HH:MM
將時間寫入CMOS :hwclock –systohc
查看CMOS時間 :hwclock –show
讀取CMOS時間 :hwclock –hctosys
從伺服器上同步時間 :sudo ntpdate ntp.ubuntu.com
設置電腦的時區為上海:sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
關閉UTC,將當前時間寫入CMOS。:sudo sed -ie 』s/UTC=yes/UTC=no/g' /etc/default/rcS;sudo hwclock –systohc
修改mysql的root口令 :sudo mysqladmin -u root -p password 『你的新密碼』
如何使用命令關閉顯示器 :xset dpms force off
設置CPU的頻率 :sudo apt-get install cpufrequtils;sudo cpufreq-info
命令關機:sudo halt
現在關機:sudo shutdown -h now
晚上11點自動關機:sudo shutdown -h 23:00
60分鐘後關機:sudo shutdown -h +60
命令重啟電腦:sudo reboot
現在重啟電腦:sudo shutdown -r now
關閉筆記本的觸摸板 :synclient touchpadoff=1
開啟筆記本的觸摸板:synclient touchpadoff=0
統計每個單詞的出現頻率並排序 :awk 『{arr[$1]+=1 }END{for(i in arr){print arr[i]「\t」i}}』 FILE_NAME | sort -rn
統計80埠的連接並排序 :netstat -na|grep :80|awk 『{print $5}』|awk -F: 『{print $1}』|sort|uniq -c|sort -r -n
把終端加到右鍵功能表:sudo apt-get install nautilus-open-terminal
如何刪除Totem電影播放機的播放歷史記錄 :rm ~/.recently-used
vim 如何顯示彩色字元 :sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
讓 vim 直接支援編輯 .gz 文件 :sudo apt-get install vim-full
vim 如何顯示行號::set number
查看在會話設置的啟動程式:ls ~/.config/autostart
提高wine的反應速度 :sudo sed -ie 『/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
製作ISO文件:mkisofs -o test.iso -Jrv -V test_disk /home/carla/
延遲10秒抓圖:gnome-screenshot -d 10
延遲5秒抓當前啟動窗口:gnome-screenshot -w -d 5
如何命令行刻錄:cdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso
回收站在哪裡:~/.local/share/Trash/
默認打開方式的配置檔在哪裡:~/.local/share/applications/mimeapps.list
如何查看HTTP頭:w3m -dump_head http://www.xxx.com
連續監視記憶體使用情況:watch -d free
如何切換到root帳號:sudo -Hs
唯讀掛載ntfs分區:sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
可寫掛載ntfs分區:sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
掛載fat32分區:sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
掛載共用檔:sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share
掛載ISO文件:sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
帶行號顯示檔的內容:nl 檔案名
批 量將rmvb轉為avi:for i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovcxvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e's/rmvb$/avi/』`; done
批量將svg轉為png:for i in *; do inkscape $i –export-png=`echo $i | sed -e 』s/svg$/png/』`; done
批量縮小圖片到30%:for i in *; do convert -resize 30%x30% $1 sm-$1; done
批量轉換jpg到png:for i in *; do convert $i `echo $i | sed -e 』s/jpg$/png/』`; done
獲取jpg的擴展資訊(Exif):identify -verbose xxx.jpg
查看當前系統所有的監聽埠:nc -zv localhost 1-65535
去掉文件中的^M:cat filename | tr -d 「^M」 > newfile
去掉文件中的^M:sed -e 「s/^M//g」 filename > newfile
轉換bin/cue到iso檔:sudo apt-get install bchunk;bchunk image.bin image.cue image
轉換目錄到iso檔:mkisofs dirname -o isofile.iso
轉換CD到iso檔:dd if=/dev/cdrom of=isofile.iso
ape 轉換為flac:sudo apt-get install flac shntool;shntool split -t「%n.%p-%t」 -f example_UTF-8.cue -o flac example.ape -d flacOutputDir
ape轉換為 mp3:sudo apt-get install flac shntool lame;shntool split -t「%n.%p-%t」 -f example_UTF-8.cue -o 『cust ext=mp3 lame –r3mix -b 320–quiet – %f' example.ape -d mp3OutputDir
檢查本地是否存在安全隱患:sudo apt-get install rkhunter;rkhunter –checkall
如何安裝殺毒軟體:sudo apt-get install clamav;clamscan -r ~/
查看網路連接狀態:netstat -n | awk 『/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}』
統計程式的記憶體耗用:ps -eo fname,rss|awk 『{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}』|sort -k2 -nr
顯示當前記憶體大小:free -m |grep 「Mem」 | awk 『{print $2}』
按記憶體從大到小排列進程:ps -eo 「%C : %p : %z : %a」|sort -k5 -nr
按cpu利用率從大到小排列進程:ps -eo 「%C : %p : %z : %a」|sort -nr
統計當前目錄下所有jpg檔的尺寸:find . -name *.jpg -exec wc -c {} \;|awk 『{print $1}』|awk 『{a+=$1}END{print a}』
清除僵死進程:ps -eal | awk 『{ if ($2 == 「Z」) {print $4}}』 | sudo kill -9
CD 抓軌為 mp3 (有損):sudo apt-get install abcde;abcde -o mp3 -b
CD 抓軌為 Flac (無損):sudo apt-get install abcde;abcde -o flac -b
顯示系統安裝包的統計資訊:apt-cache stats
顯示系統全部可用包的名稱:apt-cache pkgnames
顯示包的資訊:apt-cache show k3b

.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ -
.■■■ - 透過新增 PPA 儲存庫的方式安裝軟體, 例 : sudo apt-add-repository ppa:nae-team/ppa
要移除時需安裝一支叫 ppa-purge 的程式。sudo apt-get install ppa-purge .
移除 ppa 時例 : sudo ppa-purge ppa:nae-team/ppa
注意,ppa-purge 會連安裝的程式一起移除的哩 !
.■■■ -
  1. 透過指令列解決有時升級KERNEL造成的VirtualBox編譯問題(Kernel driver not installed (rc=-1908)):
    1. sudo apt-get install linux-headers-`uname -r`
    2. sudo apt-get remove dkms
    3. sudo apt-get install dkms virtualbox-dkms
    4. sudo modprobe vboxdrv
.■■■ -切割(Partition)磁碟分區,建議「手動指定分割區」:初學者建議,30GB 空間的根目錄(root),實體記憶體 2 倍的置換空間(swap,例如、2GB 的 RAM,那 swap 就給予 4GB),其它的空間都分割為家目錄(home)。

約 30GB 的第 1 分割區當 LINUX 系統的根目錄「/」(建議用 ext4 格式)。


















































    • 第 2 分割區切出「二倍於實體記憶體的 swap 置換磁區」。
    • 餘下的空間可以切割為第 3 分割磁區,格式化為 LINUX 下家目錄「home」分割區(建議用 ext4 格式),把「home」獨立切割出來的好處是,之後若是重灌 LINUX 作業系統,家目錄可以選則「不要格式化」,那原來家目錄裡的資料包括桌面上的檔案及一些程式的設定檔(例如 Firefox 的設定)就不會不見,也就不用大費週章的重新做備份。
  • .■■■ - 許可權:Linux chmod 命令修改檔與資料夾許可權的命令
    -rw------- (600) 只有擁有者才有讀和寫的許可權
    -rw-r--r-- (644) 只有擁有者才有讀和寫的許可權,組群和其他人只有讀的許可權
    -rwx------ (700) 只有擁有者才有讀,寫,執行的許可權
    -rwxr-xr-x (755) 只有擁有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權
    -rwx--x--x (711) 只有擁有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權
    -rw-rw-rw- (666) 每個人都有讀寫的許可權
    -rwxrwxrwx (777) 每個人都有讀寫和執行的許可權
    ===
    實例 : 
    例如:把index.html 檔修改為可寫可讀可執行:
    chmod 777 index.html

    要修改目錄下所有檔案屬性可寫可讀可執行:
    chmod 777 *.*

    修改所有htm檔的屬性:
    chmod 777 *.htm

    把目錄 /images/xiao 修改為可寫可讀可執行
    chmod 777 /images/xiao

    修改目錄下所有的資料夾屬性
    chmod 777 *

    要修改資料夾內所有的檔和資料夾及子資料夾屬性為可寫可讀可執行
    chmod -R 777 /upload

    linux下目錄和檔的許可權區別
    檔:讀檔內容(r)、寫資料到檔(w)、作為命令執行檔(x)。

    .■■■ - ubuntu 配置c編程環境
    sudo apt-get install build-essential
    build-essential 是 c 語言的開發包,包含了 gcc make gdb 和 libc 函數庫 很多工具
    .■■■ -
    .■■■ -
    .■■■ -

    -
    -

    0 意見: