docker ubuntu ping source 不能使用

使用docker 拉取ubunut 镜像

我本地使用的ubuntu 镜像版本如下:

1
2
3
4
sh-4.3# cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

sh-4.3#

拉取ubuntu进行,你会发现有的镜像Ping都不通

解决方法: apt-get update 更新源

source 和 ubunut的代码补全也不能使用

shell脚本中source 时提示 source: not found

Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准

dash不是为交互而生的,所以我们在使用过程中还是习惯的修改成bash

1
2
3
ls -l /bin/sh  
显示 /bin/sh ->dash
显示使用的是dash

修改默认的shell

1
2
3
4
sudo dpkg-reconfigure dash

再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash

恢复ubuntu bash下的自动补全

1
2
3
4
5
6

1. 确认/etc/bash_completion是否存在,如果没有就安装一个:
2. apt-get install bash-completion
在用户的shell中运行:
3. source /etc/bash_completion

添加新的用户 ubuntn下面

1
2
3
4
5
6
7
8
9
10
11
useradd  -m username  //ubuntu 自动创建用户目录
passwd username //创建密码
usermod -a -G sudo username //用户拥有权限

ubuntu 默认的是dash shell

修改成 bash
vi /etc/passwd
1.username:x:1000:1000::/home/username
修成成如下:
2. username:x:1000:1000::/home/username:/bin/bash