一、ubuntu常见错误--could not get lock /var/lib/dpkg/lock -open
解决办法:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
安装vim
ubuntu自带的是vi,很不好用,简直不能用,所以,安装vim
sudo apt-get update //这个用来刷新列表。
sudo apt-get install vim
二、安装五笔和拼音
apt-get install ibus-table-wubi
1. 搜索中文输入法ibus-pinyin软件包
root@ubuntu:/home/serapy# sudo apt-cache search ibus-pinyin
ibus-pinyin - pinyin engine for ibus
ibus-pinyin-db-android - pinyin engine for ibus, android database
ibus-pinyin-db-open-phrase - pinyin engine for ibus, open-phrase database
pinyin-database - PinYin database used by ibus-pinyin
2. 安装相应软件包
root@ubuntu:/home/serapy# sudo apt-get install ibus-pinyin
Reading package lists... Done
Building dependency tree
Reading state information... Done
三、ubuntu 设置开机启动ibus
System >> Administration >> Language Support
然后设置"Keyboard Input Method System"为ibus
四、ubuntu 配置ssh
sudo apt-get install openssh-server
然后确认sshserver是否启动了:(或用“netstat -tlp”命令)
ps -e | grep ssh
如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:
事实上如果没什么特别需求,到这里 OpenSSH Server 就算安装好了。但是进一步设置一下,可以让 OpenSSH 登录时间更短,并且更加安全。这一切都是通过修改 openssh 的配置文件 sshd_config 实现的。
首先,您刚才实验远程登录的时候可能会发现,在输入完用户名后需要等很长一段时间才会提示输入密码。其实这是由于 sshd 需要反查客户端的 dns 信息导致的。我们可以通过禁用这个特性来大幅提高登录的速度。首先,打开 sshd_config 文件:
sudo nano /etc/ssh/sshd_config
找到 GSSAPI options 这一节,设置:GSSAPIAuthentication no,并加入一句:UseDNS no
速度就会特别快了。
五、配置samba服务器
一. samba的安装:
sudo apt-get insall samba
sudo apt-get install smbfs
二. 创建共享目录:
mkdir /home/jl/share
sodu chmod 777 /home/jl/share
三. 创建Samba配置文件:
1. 保存现有的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 修改现配置文件
sudo gedit /etc/samba/smb.conf
在smb.conf最后添加
[share]
path = /home/jl/share
available = yes
browseable = yes
public = yes #yes为都可以访问,但no只能创建的用户可以访问。
writable = yes
3. 创建samba帐户
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a jl
然后会要求你输入samba帐户的密码
4. 重启samba服务器
sudo /etc/init.d/smbd restart
5.Samba服务器的安全级别分为5种,分别是user、share、server、domain和ads。默认值为是
security = user。
在设置不同的级别时,samba服务器还会使用口令服务器和加密口令。
(1)、user -----客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。此级别使用加密的方式传送密码。
(2)、share -----客户端连接服务器时不需要输入用户名和密码
(3)、server -----客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责。
(4)、domain -----采用域控制器对用户进行身份验证
(5)、ads -----若samba服务器加入到Windows活动目录中,则使用ads安全级别,ads安全级别也必须指定口令服务器
六、配置NFS服务器
1、安装Ubuntu nfs
Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:
$sudo apt-get install nfs-kernel-server
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。
2、配置/etc/exports(这是NFS服务器最主用的配置文件)
Ubuntu nfs 将允许挂载的目录及权限在文件 /etc/exports 中进行了定义。
例如,我们要将根目录下的 home 目录共享出来,那么我们需要在 /etc/exports 文件末尾添加如下一行:
/home/jl/NFS *(rw,sync,no_root_squash)
其中:/home/jl/NFS 是要共享的目录,*代表所有允许的网段(之前写的是192.168.118.*,但是实验证明这个网段的不能mount,原因是权限不足,不知道为什么。。。),rw 是可读写权限, sync 是资料同步写入内存和硬盘,no_root_squash 是Ubuntu nfs 客户端分享目录使用者的权限,如果客户端使用的是root 用户,那么对于该共享目录而言,该客户端就具有root 权限。
其它Ubuntu nfs常用的参数有:
ro 只读访问
rw 读写访问sync 所有数据在请求时写入共享
async nfs在写入数据前可以响应请求
secure nfs通过1024以下的安全TCP/IP端口发送
insecure nfs通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
3、Ubuntu nfs重启服务
RPC主程序:
$:sudo /etc/init.d/portmap restart
NFS主程序:
$:sudo /etc/init.d/nfs-kernel-server restart
4、测试Ubuntu nfs
在客户端打开终端,挂载
$ sudo mount -t nfs 192.168.118.109:/home/jl/NFS /mnt
挂载成功。
解除挂载:
$ sudo umount /mnt