教新人这种事吃力不讨好,既要邮件上的来往,又要亲口告诉新人一些事。但你的任务还要按时完成,上上级领导(比部门领导还高一级的领导)安排任务时,可不管部门是否来了新人,你是否正在教新人。这个“导师”制,是去年开始的。哥来公司时连个文档都是自己写,现在好了,新人来了,有人教了。两个月前,部门还在整理嵌入式的知识体系,这下更好了,啥都不用想,就要写好的文档给你看了。另外,无意间得知,新同学的money和我工作两年的money一样,期望工资是我工作3年的水平,这点让我不爽了好几天,也为我日后的反抗埋了伏笔。
闲话到此结束。
由于新同学的电脑有问题,安装不了虚拟机(又不见当年我入职时电脑有问题而安装不了)。人家又急着学习内核,无奈,只好在部门服务器上开个新账户了。牢骚归一边,还是学到了些东西的。
1、新加账户
用adduser命令来添加新账户,这个命令同时在home目录创建了账户同名目录,还有账户密码。另外还有个useradd命令,该命令不会创建同名目录,也不会创建密码。如果要使用这个命令,则要用-m和-d选项才行,如:useradd -m -d /home/latelee latelee。
其实我有点不爽adduser和uaderadd这种很类似但功能又稍有不同的命令。好比一个函数叫EEPROM_Write_Data,另一个函数叫EEPROM_Data_Write,但它们的功能却不相同,这会让人抓狂的。不是开玩笑,公司有些代码就是形似神不形,就靠大小写和位置来区分。
2、Tab键失效
好容易搞好一个新账户了,登陆上去,却发现tab键的命令补全功能用不了,这点是十分致命的,后来找到方法,用root权限修改/etc/bash.bashrc文件,找到下面几行:
# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi
把后面3行的“#”号去掉,保存。重新登陆,就OK了。
[补记]:默认使用sh的,可以用echo $SHELL来查看,要有补齐功能,就要用bash,上面介绍的方法可能不管用,还可以这样试试:
sudo usermod -s /bin/bash latelee
3、增加root权限
新账户暂时不具备root权限,在ubuntu下增加权限十分简单,修改/etc/sudoers文件,在最后添加新用户名即可。如:
latelee ALL=(ALL) ALL