实验楼linux测评
1、为新同事创建系统账号。
创建的新账号要求如下:
- 用户名:lousai
- Home 目录:/home/lousai
- 允许 lousai 使用 SSH 登陆系统
- lousai 用户默认使用 zsh
- lousai 用户需要 sudo 权限
答案:sudo adduser lousai --home /home/lousai --shell /usr/bin/zsh
2、数据库无法启动及忘记密码
1)注意:所有的错误,需要先排查日志。因此可以先尝试启动mysql,然后查看相关日志。$sudo service mysql start $sudo tail -100f /var/log/mysql/error.log
2)第一个错误:端口绑定问题 $cd /etc/mysql/my.cnf 将bind-address=127.0.0.1
3)第二个错误:权限问题,$sudo chown mysql:mysql /var/run/mysqld (1、查看目录的所有者:$cd /var/run/mysqld $ll 2、查看所有用户:$vim /etc/passwd 3、更改目录的所有者:$sudo chown mysql:mysql /var/run/mysqld )
重设root密码
1)停服务:$sudo service mysql stop
2)安全启动mysql:$sudo mysqld_safe --skip-grant-tables &
3)进入mysql:$mysql -uroot mysql
>UPDATE user SET password=PASSWORD("shiyanlou") WHERE user='root';
>FLUSH PRIVILEGES;
>exit;
4)重启:$sudo service mysql restart
在重设密码过程中,遇到很多坑,基本跟/etc/my.cnf配置有关
3、实验楼网站恢复
1)启动nginx,$service hginx start ,查看日志:$sudo tail -100f /var/log/nginx/error.log
错误提示:2019/01/30 14:10:27 [emerg] 424#0: unexpected "}" in /etc/nginx/sites-enabled/default:36
解决:$sudo nginx -t (查看配置文件是否可用) $sudo vim /etc/nginx/sites-enabled/default文件,在try_files $uri $uri/ =404后加上分号
2)再次启动nginx,并查看错误日志:
错误提示:2019/01/30 14:22:23 [emerg] 561#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default:21
解决:$cd /etc/ngi9nx/sites-available $sudo rm default
3)再次启动nginx,查看错误日志:
错误提示:019/01/30 14:40:43 [emerg] 783#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
解决:明显端口被占用。$sudo netstat -anp | grep 80 ,可以看到80端口被apache2占用。 $sudo service apache2 stop
4、安装并启动Samba服务
1)第一反应:yum 发现不行,然后知道因为是linux系统的差异,Centos支持yum,Ubuntu支持apt-get
2)$sudo apt-get Samba执行到最后提示执行$sudo apt-get update,执行后再次执行$sudo apt-get Samba
3)启动服务:$sudo srevice samba start