linux配置手冊

1. vi 功能增強
1.1 VI 中不能正確使用上下箭頭解決方法
sudo apt-get install vim (安裝完整版本的 VI)
1.2 ubuntu 裏面顏色 VI 的個性設置
新建 /etc/vim/vimrc.local,裏面添加內容如下(僅供參考) :
set nu
set nocp
set ru
set hls
set is
syntax on
set backspace=indent,eol,start
set sw=4
set ts=4
set sm
set cin
colo slate
set guifont=Courier\ New\ 10
map <F3> !g++ % -o mainutocmd FileType python setlocal et sta
sw=4 sts=4

Vi 對中文的支持:

新建用戶目錄下的 .vimrc
$ vi ~/.vimrc
添加如下內容:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
在 vi 的命令行模式下輸入 :wq! 保存退出。


2. 安裝 SSH
sudo apt-get install ssh
【關於 SSH】
SSH 的英文全稱是 Secure SHell。通過使用 SSH,你可以把所有
傳輸的數據進行加密,這
樣"中間人"這種攻擊方式就不可能實現了,而且也能夠防止 DNS
和 IP 欺騙。還有一個額外的好
處就是傳輸的數據是經過壓縮的,所以可以加快傳輸的速度。
SSH 有很多功能,它既可以代替 telnet,又可以爲 ftp、 pop、甚
至 ppp 提供一個安全的"通道"。
SSH 客戶端與服務器端通訊時,用戶名及口令均進行了加密,有
效防止了對口令的竊聽。
3. 啓用 root 密碼
爲了啓用 root 帳號 (也就是 設置一個口令) 使用

sudo passwd root
如何在終端機模式下切換到 root 身份?
sudo -s -H
Password: <在這注明您的密碼>
【小知識】
缺省禁止 root 的好處包括了以下內容
起初 Ubuntu 團隊希望安裝儘可能的簡單. 不使用 root , 在安裝
期間的兩個用戶交互步驟可以省略. (科林·沃森)
更進一步, 如果在安裝中使用 root, 用戶將被要求永遠記住他們
選擇的密碼--即使他們很少使用到它. Root 密碼經常被對 Unix
安全模型不熟悉的用戶忘記. (馬特·齊默曼)
它防止了缺省登錄時 "我能做任何事情" --在較大的變化發生之
前,你將被提示輸入口令,這可以使你考慮你這樣做的結果. 如果
你作爲 root 登錄, 你可以刪除一些 "沒用的文件夾" 並且不會
意識到你正處於錯誤的目錄,那時已經太晚了. 它是在 Unix 下
長時間使用 "su-command-^D" 練習的情況下, 代替一直呆在 root
shell--除非你做嚴重的系統維護 (那時你仍然可以使用 "sudo
su"). (吉姆· 奇塔姆 和 安德魯· 索巴拉)Sudo 增加了運行命令的
日誌記錄 (在 /var/log/auth.log). 如果你陷入困境, 你總是可以返
回並看見那些運行的命令. (安德魯·Zbikowski)
4. 安裝 FTP 服務
sudo apt-get install vsftpd

編輯/etc/vsftpd.conf,將 anonymous_enable, local_enable,
write_enable 改成如下形式(如果前面有#號,需要將#號去掉) :
anonymous_enable=NO
local_enable=YES
write_enable=YES
Once you configure vsftpd you can start the daemon. You can run
following
command to run the vsftpd daemon:
sudo /etc/init.d/vsftpd restart
5. 配置 samba
ubuntu 12.04 下配置 samba,實現 windows xp 訪問 Ubuntu
5.1. 實驗準備
首先更新 software sources, 找到最快的源
執行:
$ sudo apt-get update
5.2. samba 的安裝
$sudo apt-get install samba smbfs samba-common smbclient

5.3. 創建 Samba 配置文件
1. 保存現有的配置文件
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 打開現有的文件
$ sudo vim /etc/samba/smb.conf
在 smb.conf 最後添加
[username]
path = /home/username
available = yes
browseable = yes
public = yes
writable = yes
(注意: 上面的設置中,username 換成你的用戶名, 如果在前
面有“#” ,需要先把它去掉)
如果還想添加其他目錄作爲共享目錄,相同原理,如下:
前提: ubuntu12.04 沒有 tftpboot 目錄,如果想共享 tftpboot
目錄,需要先新建 tftpboot 目錄

[tftpboot]
path = /tftpboot
available = yes
browseable = yes
public = yes
writable = yes
[opt]
path = /opt
available = yes
browseable = yes
public = yes
writable = yes
5.4. 創建 samba 帳戶
$ sudo smbpasswd -a USERNAME (USERNAME 換成你的用戶名)
會要求你輸入 samba 帳戶的密碼
New SMB password:
Retype new SMB password:
[ 如 果 沒 有 第 四 步 , 當 你 登 錄 時 會 提 示 session
setup failed: NT_STATUS_LOGON_FAILURE]

5.5. 重啓 samba 服務器
$ sudo /etc/init.d/smbd reload (修改過 smb.conf 的話要執行一次)
$ sudo /etc/init.d/smbd restart
5.6. 測試
可以到 windows 下輸入 ubuntu ip 試一下了
在 “我的電腦” 或者在 “運行” 處輸入 " \\ + Ubuntu 機器
的 ip"
如:\\192.168.7.100
6. .安裝 NFS 服務器
6.1 安裝 NFS server 端口映射和服務
$ sudo apt-get install nfs-kernel-server
先重啓 portmap 服務:
$ sudo /etc/init.d/portmap restart
編輯/etc/exports,添加目標系統的根文件系統映射目錄,假
如目標系統的根文件系統最後映射到 /opt/filesytem, 則
/etc/exports 內容如下:
/opt/filesystem *(subtree_check,rw,no_root_squash,async)
$ sudo /etc/init.d/nfs-kernel-server restart
$ sudo exportfs –a (最好每修改過/etc/exports 後需要執行一次)

6.2 測試 NFS
首先建立一個 nfs 測試的掛載點(目錄) :
$ sudo mkdir /mnt/nfs
$ mount ubuntuIP:nfsdir /mnt/nfs –t nfs
比如我的機器:
$ mount 192.168.7.98:/opt/filesystem /mnt/nfs –t nfs
如果掛載成功,則表示 NFS 配置成功。
7. 安裝 TFTP 服務
7.1 TFTP 服務的設置
$ sudo mkdir /tftpboot
$ cp zImage /tftpboot [注:zImage 是我用於測試的一個文件,
你可用別的隨意文件替代]
$ sudo chmod 777 /tftpboot -R
$ sudo apt-get install tftp tftpd
$ sudo apt-get install openbsd-inetd
$ sudo vi /etc/inetd.conf
在裏面填入如下一行:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot

新建 /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS=-“l -s /tftpboot”
$ sudo /etc/init.d/openbsd-inetd reload
$ sudo /etc/init.d/openbsd-inetd restart
7.2 TFTP 服務測試
在用戶自己目錄下建議一個目錄,將/tftpboot 下存在的文件下
載到此目錄下
$ tftp ubuntu_IP (VMWARE 虛擬機 IP 地址,比如我的是
192.168.7.98)
tftp> get uImage (如果 TFTP 正常配置,這個能比較快就下
載完畢) (uImage 是一個在/tftpboot 下面的任意一個拿來做測
試用的數據,我這裏用的是內核鏡像 uImage)
tftp>quit
可以看到, 在當前目錄下有我們通過 TFTP 下載的文件 uImage 了。
以後每次啓動系統的時候,要執行一下:
$ sudo /etc/init.d/openbsd-inetd restart

8. 安裝工具鏈
執行
$ sudo apt-get install cvs build-essential automake autoconf libtool
bison flex
$ sudo apt-get install libncurses5-dev
9. 添加庫函數手冊
ubuntu 默認是沒有安裝 c 語言的庫函數 man 手冊的,所以你在
man perror 和 sendto 之類的函數時會顯示沒有相關文檔的問題,
這個問題讓我鬱悶了我好久。解決方法:
$ sudo apt-get install binutils-doc cpp-doc gcc-4.4-doc gcc-doc
glibc-doc libstdc++6-4.4-doc stl-manual cpp-4.4-doc manpages
manpages-dev

10安裝HTOP和NetHogs

HTOP是個特別的工具,顯示了運行中的進程和所使用的內存,包括更多的詳細信息。(你也可以使用top命令,但HTOP完全有用得多。)NetHogs也很有用,它按接口顯示了應用程序所用的流量。使用下面這個命令,安裝這兩個工具:

apt-get install htop nethogs -y 

你現在可以使用下面幾個命令來運行它們了:

htop 

nethogs eth0 

nethogs wlan0 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章