A. Ubuntu怎麼用c/c++編程
作為新手,第一次在ubuntu系統下,使用c++編程時,你是不是很迷茫,無從下手啊?你會糾結已經寫好的hello.cpp文件要怎樣編譯?打開那個命令行是怎麼回事?是不是「終端」?一系列的疑問會冒出來。
那麼,今天簡單的總結了一下。希望能給那些初次接觸ubuntu下C++編程的童鞋們一些幫助。
1.首先ubuntu系統自帶了C++編譯器即g++,查看下你的系統中有沒有安裝。若沒有安裝,那麼在命令終端(ctrl+T)下輸入:sudo apt-getinstall gcc,就可以安裝gcc編譯器了。
2.用vim或者emacs寫程序,它們的中文翻譯:一個是神的編輯器,一個是編輯器之神。當然意思都是說這兩個編輯器很厲害,各有所長,就看自己的喜好了,我一般用的是vim編輯器。
3 在終端中輸入VIM就能打開vim編輯器。Vim操作指南,編寫好了一個文件後保存為123.cpp。
4 (注意:一定要保證你的終端是在你保存的文件的目錄下,不然每次你輸入都要寫上全部目錄路徑。)g++ -0 123 123.cpp意思是將123.cpp這個源文件使用g++編譯器編譯,編譯後的輸出是123可執行文件。
5 在終端下輸入123,就能顯示你代碼的執行結果了。
要是你嫌棄上面的步驟繁瑣,可以直接使用下面這個方法。打開終端,把hello.cpp放到home下,這樣你在終端即在home文件夾下,可以直接編譯命令:g++ ./hello.cpp。然後在home下就會有一個a.out,這個就是編譯出來的文件。接著運行它:./a.out,就可以在終端中看到結果了。
B. 深入解析Ubuntu操作系統的目錄
第Ⅰ部分 安裝與配置
第1章 Ubuntu概述
1.1 什麼是
1.1.1 Ubuntu內部
1.1.2 Ubuntu的安裝特點
1.1.3 Ubuntu文件系統的特點
1.2 Ubuntu的商業應用
1.3 Ubuntu的個人應用
1.4 64位Ubuntu
1.5 基於PPC平台的Ubuntu
1.6 基於雙核處理器的Ubuntu
1.7 充分利用Ubuntu與Linux的文檔
1.8 Ubuntu開發者與文檔
1.9 閱讀參考
第2章 安裝Ubuntu前的准備
2.1 計劃Ubuntu的部署方案
2.1.1 商業部署需要考慮的因素
2.1.2 系統部署需要考慮的因素
2.1.3 用戶因素
2.1.4 預部署計劃的核對表
2.1.5 安裝計劃
2.2 硬體需求
2.2.1 安裝Ubuntu的最低硬體配置
2.2.2 在遺留的設備上安裝Ubuntu
2.2.3 為Ubuntu安裝分配硬碟空間
2.2.4 檢查硬體的兼容性
2.2.5 為潛在的硬體問題做准備
2.2.6 准備並使用硬體列表
2.3 安裝過程的准備
2.4 安裝前與安裝過程中的硬碟分區操作
2.4.1 選擇分區方案
2.4.2 將Linux文件系統安排到各個分區上
2.5 使用Ubuntu的kickstart安裝方式
2.6 閱讀參考
第3章 安裝Ubuntu
3.1 開始安裝前的准備
3.1.1 檢查硬體規格
3.1.2 安裝選項
3.1.3 計劃分區策略
3.1.4 引導程序
3.1.5 本地光碟安裝
3.2 逐步安裝
3.2.1 開始安裝
3.2.2 首次更新
3.3 關機
3.4 閱讀參考
第4章 安裝後的配置
4.1 安裝後配置問題的故障診斷
4.2 sudo命令
4.3 首次更新
4.4 配置軟體源
4.5 安裝顯卡驅動
4.6 更改Ubuntu的桌面風格
4.6.1 更改桌面背景
4.6.2 更改顏色
4.6.3 更改系統字體
4.7 首選行為
4.7.1 首選應用程序
4.7.2 Removable Drives and Media
4.8 輸入設備
4.8.1 鍵盤快捷鍵
4.8.2 鍵盤布局
4.8.3 滑鼠
4.9 檢測與配置數據機
4.9.1 配置串口數據機
4.9.2 為筆記本電腦配置WinModem
4.10 配置Ubuntu中的電源管理
4.11 重設日期和時間
4.11.1 使用date命令
4.11.2 使用hwclock命令
4.11.3 更改時間和日期
4.12 管理PCMCIA
4.12.1 使用PCMCIA
4.12.2 控制PCMCIA服務
4.13 配置與使用CD. DVD和CD-RW光碟機
4.14 配置無線網路
4.15 配置Firestarter
4.16 閱讀參考
第5章 Ubuntu初步
5.1 使用Linux文件系統
5.1.1 查看Linux文件系統
5.1.2 使用/bin和/sbin目錄下的基本命令
5.1.3 在/boot目錄和/dev目錄中存儲引導的內核和查看存儲設備
5.1.4 使用和編輯/etc目錄下的文件
5.1.5 保護用戶目錄/home中的內容
5.1.6 使用/proc目錄的內容與內核進行交互
5.1.7 使用/usr目錄下的共享數據
5.1.8 在/tmp目錄下存儲臨時文件
5.1.9 訪問/var目錄下的可變數據文件
5.2 登錄與使用Linux
5.2.1 基於文本的控制台登錄
5.2.2 使用虛擬控制台
5.2.3 在Linux控制台會話中使用簡單的鍵盤和滑鼠技巧
5.2.4 退出
5.2.5 從遠程計算機登錄與退出
5.3 修改用戶信息
5.4 閱讀文檔
5.4.1 使用手冊頁
5.4.2 查找和閱讀軟體包文檔
5.5 使用shell
5.5.1 使用環境變數
5.5.2 使用shell導航和搜索
5.5.3 使用shell管理文件
5.5.4 通過shell壓縮和解壓的文件
5.6 使用文本編輯器
5.6.1 使用vi
5.6.2 使用emacs
5.7 使用許可權
5.7.1 指派許可權
5.7.2 目錄許可權
5.7.3 理解設置用戶ID和設置組ID許可權
5.8 以root用戶身份工作
5.8.1 創建用戶
5.8.2 刪除用戶
5.8.3 關閉系統
5.8.4 重啟系統
5.9 閱讀參考
第6章 X Window系統
6.1 X的基本概念
6.2 使用X11R7
6.2.1 xorg.conf文件的元素
6.2.2 配置X
6.3 啟動X
6.3.1 使用顯示管理器
6.3.2 通過使用startx從控制台啟動X
6.4 選擇和使用窗口管理器
6.5 GNOME和KDE桌面環境
6.5.1 GNU網路對象模型環境GNOME)
6.5.2 K桌面環境(KD)
6.5.3 Xfce:備選的輕量級桌面環境
6.6 閱讀參考
第7章 管理軟體
7.1 使用Add/Remove Applications管理軟體
7.2 使用Synaptic管理軟體
7.3 保持最新
7.4 使用命令行
7.4.1 日常使用
7.4.2 查找軟體
7.5 從源代碼編譯軟體
7.6 閱讀參考
第8章 Internet應用:Web沖浪. 寫郵件. 讀新聞
8.1 選擇Web瀏覽器
8.1.1 Mozilla Firefox
8.1.2 Mozilla Suite
8.1.3 Epiphany
8.1.4 Konqueror
8.2 選擇電子郵件客戶端
8.2.1 Evolution
8.2.2 Mozilla Thunderbird
8.2.3 Balsa
8.2.4 KMail
8.2.5 Mozilla Mail
8.2.6 mail應用程序
8.2.7 mutt
8.2.8 其他郵件客戶端
8.3 網路新聞概述
8.4 選擇新聞閱讀器
8.4.1 slrn新聞客戶端
8.4.2 Pan新聞客戶端
8.4.3 Mozilla新聞客戶端
8.4.4 Thunderbird新聞客戶端
8.5 Internet Relay Chat
8.6 GAIM IM
8.7 使用Ekiga進行視頻會議
8.8 閱讀參考
第9章 生產應用程序
9.1 Ubuntu中的辦公套件
9.1.1 使用OpenOffice.org
9.1.2 使用OpenOffice.org Writer
9.1.3 使用OpenOffice.org Calc
9.1.4 使用GNOME Office
9.1.5 使用KOffice
9.2 為Microsoft Windows編寫的生產應用程序
9.3 閱讀參考
第10章 多媒體應用
10.1 在Ubuntu中燒錄CD和DVD
10.1.1 從命令行創建CD
10.1.2 從命令行創建DVD
10.1.3 使用Ubuntu的圖形界面客戶端創建CD和DVD
10.2 聲音和音樂
10.2.1 音效卡
10.2.2 錄音
10.2.3 聲音格式
10.2.4 翻錄音樂
10.2.5 音樂播放器
10.2.6 流式音頻
10.3 觀看電視和視頻
10.3.1 電視和視頻硬體
10.3.2 視頻格式
10.3.3 在Linux中觀看視頻
10.3.4 使用Linux觀看電視
10.3.5 個人錄像機
10.3.6 DVD和視頻播放器
10.4 閱讀參考
第11章 圖形處理
11.1 在Ubuntu中使用數碼相機
11.1.1 網路攝像頭
11.1.2 手持式數碼相機
11.1.3 使用F-Spot
11.2 在Ubuntu中使用掃描儀
11.2.1 使用圖形格式
11.2.2 捕獲屏幕圖像
11.3 閱讀參考
第12章 Ubuntu列印
12.1 Ubuntu列印概述
12.2 配置和管理列印服務
12.2.1 快速完成基於GUI的列印機配置
12.2.2 管理列印服務
12.3 創建和配置本地列印機
12.3.1 創建列印隊列
12.3.2 編輯列印機設置
12.4 閱讀參考
第13章 游戲
13.1 Linux游戲
13.1.1 安裝專有顯卡驅動程序
13.1.2 安裝DOOM 3
13.1.3 安裝Unreal Tournament 2004
13.1.4 安裝Quake 4
13.1.5 安裝Wolfenstein: Enemy Territory
13.1.6 安裝Battle for Wesnoth
13.1.7 使用Cedega玩Windows游戲
13.2 閱讀參考
第Ⅱ部分 系統管理
第14章 管理用戶
14.1 用戶賬戶
14.1.1 用戶ID和組ID
14.1.2 文件訪問許可權
14.2 用戶組管理
14.3 用戶管理
14.3.1 用戶管理工具
14.3.2 添加新用戶
14.3.3 監視用戶在系統上的行為
14.4 口令管理
14.4.1 系統口令策略
14.4.2 口令文件
14.4.3 shadow口令
14.4.4 管理用戶口令的安全性
14.4.5 用戶口令的批量更改
14.5 許可權提升
14.5.1 用su命令臨時改變用戶身份
14.5.2 適時地用sudo命令獲取root許可權
14.5.3 用受限shell控制用戶許可權
14.6 用戶登錄過程
14.7 磁碟配額
14.7.1 使用磁碟配額
14.7.2 手動配置磁碟配額
14.8 閱讀參考
第15章 自動執行任務
15.1 自啟動服務
15.1.1 開始啟動載入過程
15.1.2 載入Linux內核
15.1.3 系統服務和運行級別
15.1.4 運行級別的定義
15.1.5 啟動到默認運行級別
15.1.6 用GRUB啟動到非默認的運行級別
15.1.7 理解init腳本以及初始化的最後步驟
15.1.8 用管理工具控制自啟動服務
15.1.9 改變運行級別
15.1.10 利用運行級別排除故障
15.2 手動啟動和停止服務
15.3 計劃任務
15.3.1 使用at和batch命令制定計劃任務
15.3.2 使用cron命令重復執行任務
15.4 shell控制基礎
15.4.1 shell命令行
15.4.2 在shell中進行模式匹配
15.4.3 輸入輸出的重定向
15.4.4 管道數據
15.4.5 後台處理
15.5 編寫和執行shell腳本
15.5.1 運行shell腳本程序
15.5.2 系統啟動時自動載入shell腳本
15.5.3 使用指定的命令行解釋器運行shell腳本
15.5.4 在腳本中使用變數
15.5.5 給變數賦值
15.5.6 獲取變數的值
15.5.7 位置參數
15.5.8 位置參數實例
15.5.9 使用位置參數從命令行獲取變數
15.5.10 使用簡單的腳本自動執行任務
15.5.11 內置變數
15.5.12 特殊字元
15.5.13 用雙引號處理字元串中含有空格的變數
15.5.14 用單引號保留未被擴展的變數
15.5.15 使用反斜杠作為逃逸符號
15.5.16 使用backtick符號
15.5.17 pdksh和bash中的表達式比較
15.5.18 tcsh中的表達式比較
15.5.19 for語句
15.5.20 while語句
15.5.21 until語句
15.5.22 repeat語句(tcsh)
15.5.23 select語句(pdksh)
15.5.24 shift語句
15.5.25 if語句
15.5.26 case語句
15.5.27 break和exit語句
15.5.28 在shell腳本中使用函數
15.6 閱讀參考
第16章 系統資源
16.1 系統監視工具
16.1.1 控制台環境下的系統監視
16.1.2 使用kill命令控制進程
16.1.3 進程優先順序調度與控制
16.1.4 使用free命令顯示內存使用情況
16.1.5 磁碟配額
16.1.6 圖形界面的進程和系統管理工具
16.1.7 KDE桌面環境的進程和系統監視工具
16.2 閱讀參考
第17章 備份. 還原和恢復
17.1 選擇合適的備份策略
17.1.1 為什麼會丟失數據
17.1.2 備份需求與所需資源的評估
17.1.3 如何評價備份策略的好壞
17.1.4 做出選擇
17.2 選擇備份硬體和介質
17.2.1 可移動存儲介質
17.2.2 網路存儲
17.2.3 磁帶驅動器備份
17.3 使用備份軟體
17.3.1 tar:最基本的備份工具
17.3.2 GNOME中的File Roller軟體
17.3.3 KDE中的歸檔工具(KDE ark和kdat)
17.3.4 使用dd命令歸檔
17.3.5 使用Amanda備份程序
17.3.6 可供選擇的其他備份軟體
17.4 復制文件
17.4.1 用tar命令復制文件
17.4.2 壓縮. 加密和發送tar數據流
17.4.3 用cp命令復制文件
17.4.4 用mc命令復制文件
17.4.5 用scp命令復制文件
17.4.6 用rsync命令復制文件
17.5 恢復被刪除的文件
17.5.1 在遇到未知的文件系統錯誤時使用-S選項重新格式化
17.5.2 用mc命令恢復被刪除的文件
17.6 系統修復
17.6.1 Ubuntu系統修復盤
17.6.2 備份和恢復主引導記錄
17.6.3 從普通的可引導軟盤啟動系統
17.6.4 使用GRUB可引導軟盤
17.6.5 使用系統恢復功能
17.7 閱讀參考
第18章 網路連接
18.1 基礎:localhost介面
18.1.1 檢查loopback介面是否可用
18.1.2 手動配置loopback介面
18.2 TCP/IP網路
18.2.1 TCP/IP地址
18.2.2 在Ubuntu中使用IP偽裝技術
18.2.3 埠
18.3 網路結構
18.3.1 子網劃分
18.3.2 子網掩碼
18.3.3 廣播. 單播和多播地址
18.4 網路硬體設備
18.4.1 網卡
18.4.2 網線
18.4.3 集線器和交換機
18.4.4 路由器和網橋
18.4.5 初始化新的網路硬體
18.5 使用網路配置工具
18.5.1 在命令行中配置網路介面
18.5.2 網路配置文件
18.5.3 使用圖形界面配置工具
18.6 動態主機配置協議
18.6.1 DHCP工作原理
18.6.2 在安裝和啟動時激活DHCP
18.6.3 DHCP軟體的安裝和配置
18.6.4 使用DHCP配置網路主機
18.6.5 DHCP的其他用途
18.7 無線網路
18.7.1 Ubuntu對無線網路的支持..
18.7.2 無線網路的優勢
18.7.3 從現有的無線網路協議中選擇合適的協議
18.8 連接Internet
18.9 通用的配置信息
18.10 配置數字用戶線路訪問Internet
18.10.1 理解乙太網上的點對點協議
18.10.2 手動配置PPPoE連接
18.11 配置撥號Internet訪問
18.12 排除連接故障
18.13 閱讀參考
18.13.1 通用
18.13.2 DHCP
18.13.3 無線網路
18.13.4 書籍
第19章 使用ssh和telnet進行遠程訪問
19.1 架設Telnet伺服器
19.2 Telnet與SSH的對比
19.3 架設SSH伺服器
19.4 SSH工具
19.4.1 使用scp在計算機之間復制單個文件
19.4.2 使用sftp在計算機之間復制多個文件
19.4.3 使用ssh-keygen啟動Key-based登錄方式
19.5 遠程X圖形環境
19.5.1 XDMCP
19.5.2 VNC
19.6 閱讀參考
第Ⅲ部分 伺服器應用
第20章 Apache Web伺服器管理
20.1 Apache Web伺服器簡介
20.2 安裝Apache伺服器
20.2.1 使用APT安裝
20.2.2 親自從源代碼構建
20.3 啟動與停止Apache
20.3.1 手動啟動Apache伺服器
20.3.2 使用/etc/init.d/apache2
20.4 設置運行時伺服器配置
20.4.1 運行時配置指令
20.4.2 編輯httpd.conf
20.4.3 Apache多處理模塊
20.4.4 使用.htaccess配置文件
20.5 文件系統認證與訪問控制
20.5.1 使用allow和deny限制訪問
20.5.2 認證
20.5.3 關於訪問控制的結束語
20.6 Apache模塊
20.6.1 mod_access
20.6.2 mod_alias
20.6.3 mod_asis
20.6.4 mod_auth
20.6.5 mod_auth_anon
20.6.6 mod_auth_dbm
20.6.7 mod_auth_digest
20.6.8 mod_autoindex
20.6.9 mod_cgi
20.6.10 mod_dir和mod_env
20.6.11 mod_expires
20.6.12 mod_headers
20.6.13 mod_include
20.6.14 mod_info和mod_log_config
20.6.15 mod_mime和mod_mime_magic
20.6.16 mod_negotiation
20.6.17 mod_proxy
20.6.18 mod_rewrite
20.6.19 mod_setenvif
20.6.20 mod_speling
20.6.21 mod_status
20.6.22 mod_ssl
20.6.23 mod_unique_id
20.6.24 mod_userdir
20.6.25 mod_usertrack
20.6.26 mod_vhost_alias
20.7 虛擬主機
20.7.1 基於地址的虛擬主機
20.7.2 基於名字的虛擬主機
20.8 日誌
20.9 動態內容
20.9.1 CGI
20.9.2 SSI
20.9.3 基本的SSI指令
20.9.4 流程式控制制
20.10 可在Ubuntu中使用的其他Web伺服器
20.10.1 Sun ONE Web伺服器
20.10.2 Zope
20.10.3 Zeus Web伺服器
20.11 閱讀參考
第21章 管理資料庫服務
21.1 簡要回顧資料庫的基本概念
21.1.1 關系資料庫的工作方式
21.1.2 了解SQL的基礎知識
21.1.3 創建表
21.1.4 向表中插入數據
21.1.5 從資料庫中檢索數據
21.2 選擇資料庫:MySQL和PostgreSQL
21.2.1 速度
21.2.2 數據鎖定
21.2.3 在事務處理中用來保護數據完整性的ACID兼容性
21.2.4 SQL子查詢
21.2.5 過程語言與觸發器
21.3 配置MySQL
21.3.1 為MySQL root用戶設置口令
21.3.2 在MySQL中創建資料庫
21.3.3 在MySQL中授予與撤銷特權
21.4 配置PostgreSQL
21.4.1 在PostgreSQL中初始化數據目錄
21.4.2 在PostgreSQL中創建資料庫
21.4.3 在PostgreSQL中創建資料庫用戶
21.4.4 在PostgreSQL中刪除資料庫用戶
21.4.5 在PostgreSQL中授予和撤銷特權
21.5 資料庫客戶端
21.5.1 通過SSH訪問資料庫
21.5.2 通過本地GUI客戶端訪問資料庫
21.5.3 通過Web訪問資料庫
21.5.4 MySQL命令行客戶端
21.5.5 PostgreSQL命令行客戶端
21.5.6 圖形界面的客戶端
21.6 閱讀參考
第22章 文件和列印
22.1 使用網路文件系統
22.1.1 安裝和啟動/停止NFS
22.1.2 NFS伺服器配置
22.1.3 NFS客戶端配置
22.2 讓Samba工作
22.2.1 用/etc/samba/smb.conf手動配置Samba
22.2.2 使用testparm命令測試Samba
22.2.3 啟動smbd守護進程
22.2.4 掛載Samba共享
22.2.5 使用SWAT配置Samba
22.3 使用Ubuntu進行網路和遠程列印
22.3.1 創建網路列印機
22.3.2 在區域網上進行網路列印
22.3.3 任務消息塊列印
22.4 使用通用UNIX列印系統GUI
22.5 避免列印機支持問題
22.5.1 多功能一體機(列印/傳真/掃描)設備
22.5.2 使用USB和老式列印機
22.6 閱讀參考
第23章 FTP遠程文件服務
23.1 使用FTP客戶端
23.1.1 FTP客戶端界面
23.1.2 使用基於文本的FTP客戶端界面
23.1.3 使用圖形界面FTP客戶端
23.2 FTP伺服器
23.2.1 選擇認證的或匿名伺服器
23.2.2 Ubuntu的FTP伺服器包
23.2.3 其他FTP伺服器
23.3 安裝FTP軟體
23.4 FTP用戶
23.5 為wu-ftpd配置inetd
23.6 配置VSFTP伺服器
23.6.1 控制匿名訪問
23.6.2 其他的vsftpd伺服器配置文件
23.6.3 默認的vsftpd行為
23.7 配置Wu-FTPd伺服器
23.8 使用ftpaccess文件中的命令對wu-ftpd進行配置
23.8.1 配置訪問控制
23.8.2 配置用戶信息
23.8.3 配置系統日誌
23.8.4 配置許可權控制
23.8.5 配置定向到cdpath的命令
23.8.6 shutdown文件的結構
23.9 配置FTP伺服器的文件轉換操作
23.9.1 剝離前綴
23.9.2 剝離後綴
23.9.3 添加前綴
23.9.4 添加後綴
23.9.5 外部命令
23.9.6 類型
23.9.7 選項
23.9.8 描述
23.9.9 一個轉換操作的例子
23.10 使用ftphosts文件中的命令允許或禁止FTP 伺服器連接
23.11 伺服器管理
23.11.1 顯示關於連接用戶的信息
23.11.2 計算連接的數目
23.11.3 使用/usr/sbin/ftpshut安排FTP伺服器停機時間
23.11.4 使用/var/log/xferlog查看伺服器事務的日誌
23.12 閱讀參考
第24章 處理電子郵件
24.1 電子郵件是如何發送和接收的
24.1.1 郵件傳輸代理
24.1.2 選擇一個MTA
24.1.3 郵件分發代理
24.1.4 郵件用戶代理
24.2 基本的Postfix配置和操作
24.2.1 配置偽裝
24.2.2 使用智能主機
24.2.3 設置消息傳遞時間間隔
24.2.4 郵件中繼
24.2.5 轉發帶別名的電子郵件
24.3 使用Fetchmail獲取郵件
24.3.1 安裝Fetchmail
24.3.2 配置Fetchmail
24.4 選擇郵件分發代理
24.4.1 Procmail
24.4.2 Spamassassin
24.4.3 Squirrelmail
24.4.4 病毒掃描器
24.5 郵件守護程序
24.6 Microsoft Exchange Server的替代者
24.6.1 Microsoft Exchange Server/Outlook客戶端
24.6.2 CommuniGate Pro
24.6.3 Oracle協作套件
24.6.4 Bynari
24.6.5 Open-Xchange
24.6.6 phpgroupware
24.6.7 PHProjekt
24.6.8 Horde
24.7 閱讀參考
24.7.1 Web資源
24.7.2 參考書目
第25章 代理與反向代理
25.1 什麼是代理伺服器
25.2 安裝Squid
25.3 配置客戶端
25.4 訪問控制列表
25.5 指定客戶端IP地址
25.6 配置示例
25.7 閱讀參考
第26章 LDAP
26.1 配置LDAP伺服器
26.2 配置客戶端
26.2.1 Evolution
26.2.2 Thunderbird
26.3 管理
26.4 閱讀參考
第Ⅳ部分 Linux編程
第27章 使用Perl
27.1 在Linux中使用Perl
27.1.1 Perl的版本
27.1.2 一個簡單的Perl程序
27.2 Perl中的變數和數據結構
27.2.1 Perl的變數類型
27.2.2 特殊變數
27.3 操作符
27.3.1 比較操作符
27.3.2 復合操作符
27.3.3 算術操作符
27.3.4 其他操作符
27.3.5 特殊字元串常量
27.4 條件語句:if/else和unless
27.4.1 if
27.4.2 unless
27.5 循環
27.5.1 for
27.5.2 foreach
27.5.3 while
27.5.4 until
27.5.5 last和next
27.5.6 do…while和do…until
27.6 正則表達式
27.7 訪問shell
27.8 模塊和CPAN
27.9 代碼示例
27.9.1 發送電子郵件
27.9.2 清理日誌
27.9.3 往新聞組發信
27.9.4 單行小程序
27.9.5 命令行處理
27.10 閱讀參考
27.10.1 書目
27.10.2 新聞組
27.10.3 萬維網
27.10.4 其他資源
第28章 使用Python
28.1 Linux中的Python
28.2 Python基礎
28.2.1 數字
28.2.2 進一步討論字元串
28.2.3 列表
28.2.4 字典
28.2.5 條件和循環
28.3 函數
28.4 面向對象
28.4.1 類和對象變數
28.4.2 構造函數和析構函數
28.4.3 類繼承
28.4.4 多重繼承
28.5 標准庫和Vaults of Parnassus
28.6 閱讀參考
第29章 編寫PHP腳本
29.1 PHP入門
29.1.1 進入和退出PHP模式
29.1.2 變數
29.1.3 數組
29.1.4 常量
29.1.5 引用
29.1.6 注釋
29.1.7 轉義序列
29.1.8 變數替換
29.1.9 操作符
29.1.10 條件語句
29.1.11 特殊操作符
29.1.12 switch語句
29.1.13 循環
29.1.14 包含其他文件
29.2 基本函數
29.2.1 字元串
29.2.2 數組
29.2.3 文件
29.2.4 其他函數
29.3 處理HTML表格
29.4 資料庫
29.5 閱讀參考
第30章 Ubuntu中的C/C++ 編程工具
30.1 Linux中的C編程
30.1.1 C++編程
30.1.2 Linux C/C++編程入門
30.1.3 編程的步驟
30.2 C/C++語言的基本元素
30.3 Ubuntu中的C語言編程項目管理工具
30.3.1 使用make構建程序
30.3.2 使用autoconf工具配置代碼
30.3.3 使用RCS和CVS管理軟體項目
30.3.4 調試工具
30.4 使用GNU C編譯器
30.5 一個簡單的C程序
30.6 圖形界面開發工具
30.6.1 使用KDevelop客戶端
30.6.2 Trolltech的Qt Designer
30.6.3 GNOME中的開發工具Glade客戶端
30.7 閱讀參考
第Ⅴ部分 Ubuntu日常維護
第31章 保護您的機器
31.1 了解計算機攻擊
31.2 評估機器的弱點
31.3 保護您的機器
31.3.1 保護無線網路
31.3.2 口令和物理安全
31.3.3 配置和使用Tripwire
31.3.4 設備
31.4 病毒
31.5 配置防火牆
31.6 構建一個災難恢復計劃
31.7 在Linux安全問題上要保持最新
31.8 閱讀參考
第32章 性能調整
32.1 硬碟
32.1.1 使用BIOS和內核來調整磁碟驅動器
32.1.2 hdparm命令
32.1.3 文件系統調整
32.1.4 tune2fs命令
32.1.5 e2fsck命令
32.1.6 badblocks命令
32.1.7 禁止文件訪問時間
32.2 內核
32.3 Apache
32.4 MySQL
32.4.1 衡量關鍵字緩沖區的使用
32.4.2 使用查詢緩存
32.4.3 其他調整
32.4.4 查詢優化
32.5 閱讀參考
第33章 命令行高級班
33.1 為什麼使用Shell
33.2 基本命令
33.2.1 使用cat輸出文件的內容
33.2.2 使用cd改變目錄
33.2.3 使用chmod修改文件訪問許可權
33.2.4 使用cp復制文件
33.2.5 使用輸出磁碟使用情況
33.2.6 通過使用find查找文件
33.2.7 使用grep在輸入中查找字元串
33.2.8 使用less為輸出翻頁
33.2.9 使用ln在文件間創建鏈接
33.2.10 使用locate通過索引查找文件
33.2.11 使用ls命令列出當前目錄下的文件
33.2.12 使用man閱讀用戶手冊頁
33.2.13 使用mkdir創建目錄
33.2.14 使用mv移動文件
33.2.15 使用ps列出進程
33.2.16 使用rm刪除文件和目錄
33.2.17 使用tail輸出文件的最後一行
33.2.18 使用top輸出資源利用率
33.2.19 使用which輸出命令的位置
33.3 將命令組合使用
33.4 多終端
33.5 閱讀參考
第34章 高級APT
34.1 使用Aptitude
34.2 dpkg後端
34.3 配置APT
34.4 閱讀參考
第35章 內核和模塊管理
35.1 Linux內核
35.1.1 Linux源代碼樹
35.1.2 內核的類型
35.2 管理模塊
35.3 何時進行重新編譯
35.4 內核版本
35.5 獲得內核源代碼
35.6 為內核打補丁
35.7 編譯內核
35.7.1 使用xconfig配置內核
35.7.2 創建一個初始的RAM磁碟映像
35.8 當發生故障時
35.8.1 編譯時的錯誤
35.8.2 運行時錯誤. 啟動載入器問題和內核oops
35.9 閱讀參考
第Ⅵ部分 附錄
附錄A Ubuntu和Linux的Internet資源
A.1 Web站點和搜索引擎
A.2 Usenet新聞組
A.3 郵件列表
A.4 Internet Relay Chat
C. emacs怎麼裝
Windows下安裝Emacs的最佳方法
Emacs平台很強大,已經不只是一個編輯器這么簡單了,它被移植到Windows平台下使得非Unix用戶也有幸接觸到並使用它。
之前我寫了一個Windows7下的Emacs的一點說明,簡單說了一下如何在Windows下安裝emacs,不過,那不是最佳方式。
因為,按Windows7系統本身的HOME目錄配置的話,C:\Users\<username>\AppData\Roaming 這個HOME目錄太深了,而且默認狀態下AppData目錄是隱藏的,最最關鍵的是:如果系統盤一旦出問題,之前的.emacs配置文件和.el的擴展都得重新配置和下載。
還有另外兩咱方法,更改HOME目錄:一是添加HOME系統環境變數,這個有個很大的弊端,如果系統里同時還安裝有java sdk、Cygwin等,那就可想而知了,這些軟體「找不到北的」;二是添加 HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs\HOME=%emacs_dir% 注冊表項,好是好,你得重啟系統啊。。。
本文給大家介紹一個個人認為最佳的方式:
首先,我們再來看看emacs的簡單安裝吧,http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.2-bin-i386.zip 這里下載emacs-23.2最新版,並解壓到一個磁碟根目錄,我這里放在了d:\下,解壓後,得到 d:\emacs-23.2,進入d:\emacs-23.2\bin目錄,執行 addpm.exe 在開始菜單中加入 emacs 的啟動項。
啟動emacs,在 Option 菜單中隨便更改一下設置,如 取消 Case-Insensitive Search,之後,點 Save Options。這一步不是多餘的哦,因為默認情況下emacs不會在一啟動的時候就生成 .emacs 配置文件和 .emacs.d目錄的。這步生成的 .emacs 目錄還是在 C:\Users\<username>\AppData\Roaming 下,因為我們並沒有做別的設置移動它嘛~
下面就進入關鍵步驟了,打開 C:\Users\<username>\AppData\Roaming\.emacs 配置文件,修改內容為
(load-file "D:/emacs-23.2/.emacs")
復制代碼
這個配置意思很明顯了,emacs在啟動的時候會載入 C:\Users\<username>\AppData\Roaming\.emacs 這個配置文件,而該文件又載入另一個 D:/emacs-23.2/.emacs 配置文件。這樣,自然就成功實現了配置的轉移嘍~好了,從現在起就不用進入 C:\Users\<username>\AppData\Roaming\.emacs 這個冗的路徑嘍!
上一步,我們把emacs的配置文件用 (load-file ...) 配置已經指向到 D:/emacs-23.2/.emacs
了,那兩個就拷貝一個 .emacs 文件放到 D:/emacs-23.2/ 里吧(Windows下好像不能建立以 . 開頭的文件吧)。然後,打開D:/emacs-23.2/.emacs,在開頭添加如下配置:
(setenv "HOME" "D:/emacs-23.2") (setenv "PATH" "D:/emacs-23.2") ;;set the default file path
(setq default-directory "~/")
復制代碼
恩,是的,這里重新給 HOME PATH 等定義了新的路徑~~~寫到這里大家該明白了,就是把配置轉移了一下而已。
好了,現在就可以了把 D:/emacs-23.2 當成emacs的 HOME了,配置可以參考這個帖子:http://club.topsage.com/thread-2252500-1-1.html,裡面用的兩個簡單的擴展,由於指定了 load-path 為 ~/.emacs.d/elisp
(setq load-path (cons "~/.emacs.d/elisp" load-path))
復制代碼
也就是 D:/emacs-23.2/.emacs.d/elisp,把兩個文件放進去就ok了唄~!
D. ubuntu下怎麼編程c++
作為新手,第一次在ubuntu系統下,使用c++編程時,你是不是很迷茫,無從下手啊?你會糾結已經寫好的hello.cpp文件要怎樣編譯?打開那個命令行是怎麼回事?是不是「終端」?一系列的疑問會冒出來。
那麼,今天簡單的總結了一下。希望能給那些初次接觸ubuntu下C++編程的童鞋們一些幫助。
1.首先ubuntu系統自帶了C++編譯器即g++,查看下你的系統中有沒有安裝。若沒有安裝,那麼在命令終端(ctrl+T)下輸入:sudo apt-getinstall gcc,就可以安裝gcc編譯器了。
2.用vim或者emacs寫程序,它們的中文翻譯:一個是神的編輯器,一個是編輯器之神。當然意思都是說這兩個編輯器很厲害,各有所長,就看自己的喜好了,我一般用的是vim編輯器。
3 在終端中輸入VIM就能打開vim編輯器。Vim操作指南,編寫好了一個文件後保存為123.cpp。
4 (注意:一定要保證你的終端是在你保存的文件的目錄下,不然每次你輸入都要寫上全部目錄路徑。)g++ -0 123 123.cpp意思是將123.cpp這個源文件使用g++編譯器編譯,編譯後的輸出是123可執行文件。
5 在終端下輸入123,就能顯示你代碼的執行結果了。
要是你嫌棄上面的步驟繁瑣,可以直接使用下面這個方法。打開終端,把hello.cpp放到home下,這樣你在終端即在home文件夾下,可以直接編譯命令:g++ ./hello.cpp。然後在home下就會有一個a.out,這個就是編譯出來的文件。接著運行它:./a.out,就可以在終端中看到結果了。
E. ubuntu 怎麼編輯.sh的文件要什麼編輯器嗎
隨便用個編輯軟體就行,例如 gedit,vim,nano ,以及kate,emacs。
找到sh文件,雙擊一般會提示這是一個可執行文件,問你是要運行還是編輯,選編輯就行。
以hello world為例,基本格式
#!/bin/bash
print"hello,world!"
保存並添加執行許可權後會在終端里顯示
helloworld
(上面的命令要在終端里運行