1.ubuntu中增加和删除用户
一、增加用户
代码:
users-admin
来启动用户管理器。
下面介绍下怎么在命令行完成这样的功能。
1. 添加一个叫a的用户,同时创建它的主文件夹。
代码:
useradd --create-home a
2. 接着为用户a创建密码。
代码:
passwd a
二、删除用户
代码:
useradd --help
可以看到更详细的设置。
3. 删除用户a。
代码:
userdel a
假设想同时删除a的主文件夹:
代码:
userdel --remove a
输入
代码:
userdel --help
可以看到更详细的设置。
如果遇到错误信息:useradd: cannot lock /etc/passwd; try again later.
则使用sudo权限去创建用户和删除用户。
新建的用户在命令控制台、不能使用TAB键、上下键,命令行不显示当前路径的解决
因默认ubuntu创建的普通帐号,默认shell为/bin/sh,而这不支持tab等键的,所以将「指定用户」帐号的shell改为/bin/bash就可以了。
1.查看当前的shell:
# echo $SHELL
/bin/sh
2.修改shell为/bin/bash:
# usermod -s /bin/bash 用户名
2.Xshell 配置连接ubuntu 服务器
公司开发使用的系统是windows的现在需要在window环境下使用Xshell去连接ubuntu服务器
在window下面使用Xshell连接服务器的时候提示如下错误信息:
Connecting to 192.168.20.170...
Could not connect to '192.168.20.170' (port 22): Connection failed.网络查找解决办法如下:
xshell连接不了ubuntu,原因没有安装openssh-server,解决方法:
$:sudo apt-get install openssh-server
接下来就可以用xshell连接了。如果xshell中看到乱码的情况,那么可以xshell的编码改成UTF-8!
xshell中修改编码为UTF-8的方法:[文件]–>[打开]–>在打开的session中选择连接的那个 ,点击properties -> [Terminal ] ,在右边的translation先选择utf8,然后重新连接服务器即可
3.Ubuntu SMB的安装和配置
一、安装smb
执行命令行:
#sudo apt-get install samba
#sudo apt-get install smbfs
下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/administrator/panda
首先创建这个文件夹
mkdir /home/administrator/panda
chmod 777 /home/administrator/panda
备份并编辑smb.conf允许网络用户访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜寻这一行文字
; security = user
用下面这几行取代
security = user
username map = /etc/samba/smbusers
将下列几行新增到文件的最后面,假设允许访问的用户为:pandaflyup。而文件夹的共享名为 panda
[panda] #共享名字
comment = Shared Folder with username and password #注释
path = /home/ray/share #共享的路径
public = no #public指明该共享资源是否能给游客帐号访问,这个开关有时候也叫guest ok,所以有的配置文件中出现guest ok = yes其实和public = yes是一样的。
writable = yes #是否可以写
valid users = pandaflyup #允许共享的访问的用户名
create mask = 0777
directory mask = 0777
available = yes
browseable = yes #相当于windows系统中 共享名$
guest ok = yes #是否允许匿名访问
然后顺便把这里改一下,找到[global]把 workgroup = MSHOME 改成
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
后面的三行是为了防止出现中文目录乱码的情况。其中根据你的local,UTF-8 有可能需要改成 cp936。自己看着办吧。
现在要添加pandaflyup这个网络访问帐户。如果系统中当前没有这个帐户,那么
sudo useradd pandaflyup
要注意,上面只是增加了pandaflyup这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。
现在要新增网络使用者的帐号:
sudo smbpasswd -a pandaflyup
sudo gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
pandaflyup = "network username"
如果将来需要更改pandaflyup的网络访问密码,也用这个命令更改
sudo smbpasswd -a pandaflyup
删除网络使用者的帐号的命令把上面的 -a 改成 -x
sudo testparm
sudo /etc/init.d/samba restart
最后退出重新登录或者重新启动一下机器。
sudo shutdown -r now 重新启动
samba的配置共享相关的具体可以访问论坛:http://forum.ubuntu.org.cn/viewtopic.php?p=468786
4。SVN 安装
安装命令
sudo apt-get install subversion
5.固定服务器ip
用网络管理器来查看该机器的IP 和DNS 等信息
命令:
nm-tool
1. 配置静态ip地址
$sudo vi /etc/network/interfaces
原有内容只有如下两行:
auto lo
iface lo inet loopback
向末尾追加以下内容:
auto eth0
iface eth0 inet static
address 192.168.0.33
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 218.85.157.99 218.85.152.99
然后保存退出;
2. 手动配置 dns
$sudo vi /etc/resolv.conf
想末尾追加如下内容:
218.85.157.99
nameserver 218.85.152.99
然后保存退出。
3. 重启 network 使修改生效
$sudo /etc/init.d/networking restart
在固定服务器IP 的时候输入命令:sudo /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
* Reconfiguring network interfaces... RTNETLINK answers: File exists
Failed to bring up eth0.解决方法有两个:
一:
resolv.conf默认是个软链接,resolvconf默认会检查resolv.conf不是软链接就报错
ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 5月 17 17:05 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
如果想不设置软链接可以通过/etc/default/resolvconf默认文件(没有可新建)设置参数
REPORT_ABSENT_SYMLINK no
二:
可以先把dns直接写在interfaces中
auto eth0
iface eth0 inet static
address 192.168.0.123
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1
创建软链接
cd /etc
ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
重启网络
其实在实际操作过程中,我发现以上两个方法都不是很好使用,最好的办法就是直接reboot.
开机后在查看IP就会发现IP已经改变过来了,或者说固定IP已经设置成功了。
按照以上方法操作后依然报错:
继续百度找到别人的帖子:
ubuntu下用service networking restart代替etc/init.d/networking restart就行了。
或者ifdown eth0 ; ifup eth0
但是使用service networking restart 依然会报错。
然后重新配置一个静态的IP eth1.(重新执行以上命令)
再用ifconfig来查看网络配置,eth0的配置依旧存在,再用ifdown来试试看
sudo ifdown eth0
提示:
ifdown: interface eth0 not configured
后来发现ifconfig down/up 命令可以生效:
sudo ifconfig eth0 down
sudo ifconfig eth1 up