实验楼 -- (Linux)

1. 允许用户SSH登陆

# 打开ssh配置文件, 一般在/etc/ssh/sshd_config
sudo vim /etc/ssh/sshd_config

# 在文件最后添加:
# 其中shiyanlou是一个用户名
AllowUsers shiyanlou

2. mysql启动不了了

总结发现有余下两个原因:

1. mysql的重要文件丢失 如: sock, pid

2. mysql root密码忘记了

解决:

# 首先找到mysql配置文件
# 一般在/etc/mysql/my.cnf

sudo vim /etc/mysql/my.cnf

# 找到user这里设置启动用户
# 原因: 启动权限问题, 不知道为啥
# 改成下面这样

user  =   root

# 找到 bind-address
# 改成:
bind-address  = 127.0.0.1

# 原因: 查看错误日志, 发现mysql最后一次成功启动时绑定的ip为127.0.0.1

# 接下来需要mysql自己生成sock, pid文件
sudo mysqld -c /etc/mysql/my.cnf

# 启动mysqld_safe
sudo mysqld_safe --skip-grants-tables

# 这事命令行卡在mysql处不动, 证明成功
# 另开一个终端执行

mysql

use mysql

update set password=password("shiyanlou") where user="root";

flush privileage;

exit

# 关闭mysql服务,来关掉mysqld_safe
sudo service mysql stop

# 重启mysql
sudo service mysql start

3. nginx的网站崩了

有两个原因:

1. nginx未启动

未启动又有两个原因:

1. 丢失pid文件

2. 配置文件不完整

2. apache2占用了80端口

解决:

# 首先关闭apache2
sudo apachectl stop

# 找到nginx配置文件, 一般在/etc/nginx/nginx.conf
sudo vim /etc/nginx/nginx.conf

# 从后往前找, 有两个莫名其妙的include, 用#注释掉
# 并继续添加:

server{
    listen 80;
    root /home/shiyanlou/page;
    index shiyanlou.htm;
}

# 同样的, 让nginx自己生成pid文件
sudo nginx -c /etc/nginx/nginx.conf

# 启动服务
sudo service nginx start

# 测试, 打开浏览器试试
时间: 2024-12-25 00:22:00

实验楼 -- (Linux)的相关文章

实验楼 linux 学习

一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami ====--------====== 输入的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可),第二列的 pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,还记得上一节讲终端时的那七个使用 [Ctrl]+[Alt]+[F1]-[F7] 进行切换的 /dev/tty 设备么,这是"真终端",伪终端

实验楼 Linux 下软件安装

通常 Linux 上的软件安装主要有四种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 apt 包管理工具介绍 APT是Advance Packaging Tool(高级包装工具)的缩写,是Debian及其派生发行版的软件包管理器,APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程.APT最早被设计成dpkg的前端,用来处理deb格式的软件包.现在经过APT-RPM组织修改,APT已经可以安装在支持RPM的系统管理R

实验楼 Linux 基础入门(新版)挑战:寻找文件

传送门:https://www.shiyanlou.com/courses/running 挑战:寻找文件 实验环境: 用户名:shiyanlou 密码:76036575 寻找文件 介绍 有一个非常重要的文件(sources.list)但是你忘了它在哪了,你依稀记得它在/etc/目录下,现在要你把这个文件找出来,然后设置成自己可以访问,但是其他用户并不能访问 目标 找到sources.list文件 把文件所有者改为自己(shiyanlou) 把权限修改为仅仅只有自己可读可写 提示 find ch

Linux命令--1

之前一直在学习Linux,不过有点一天打鱼两天晒网的意味,现在希望通过写博客的形式,积累更多的知识,也希望可以帮到同在linux坑中的各位小伙伴们~ PS:我的笔记重点在于通俗,很多命令一百度就有,但是有的命令参数多且好多都用不上,还有的就是在解释参数的时候有些晦涩,所以在我写的这些命令中,可能有个别参数没有写 请大家注意,还有就是知识点来自于实验楼----Linux命令实例练习 这个实验,自我感觉挺适合新手入门的 1 ls 命令 ls 用来打印出当前目录的清单.如果 ls 指定其他目录,那么就

Linux内核设计第八周学习总结 理解进程调度时机跟踪分析进程调度与进程切换的过程

陈巧然 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.视频内容 Linux系统的一般执行过程 最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程 1. 正在运行的用户态进程X 2. 发生中断——save cs:eip/esp/eflags(current) to kernel stack, then load cs:eip(entry of a specific IS

LINUX内核分析第七周学习总结——可执行程序的装载

LINUX内核分析第六周学习总结——进程的描述和进程的创建 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.知识概要 (一)预处理.编译.链接和目标文件的格式 1.可执行程序是怎么得来的 2.目标文件的格式ELF 3.静态链接的ELF可执行文件和进程的地址空间 (二)可执行程序.共享库和动态加载 1.装载可执行程序之前的工作 2.装载时动态链接和运行时动态链接应用举例 (三)

Linux内核分析——进程的描述和进程的创建

Linux内核分析——进程的描述和进程的创建 20135111李光豫 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验内容 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235: 分析fork函数对应的内核处理过程sys_clone,理解创建一个新进

Linux内核如何装载和启动一个可执行程序-----实验7

2015108 李泽源 Linux内核如何装载和启动一个可执行程序 理解编译链接的过程和ELF可执行文件格式,详细内容参考本周第一节: 编程使用exec*库函数加载一个可执行文件,动态链接分为可执行程序装载时动态链接和运行时动态链接,编程练习动态链接库的这两种使用方式,详细内容参考本周第二节: 使用gdb跟踪分析一个execve系统调用内核处理函数sys_execve ,验证您对Linux系统加载可执行程序所需处理过程的理解,详细内容参考本周第三节:推荐在实验楼Linux虚拟机环境下完成实验.

实验六———分析Linux内核创建一个新进程的过程

分析Linux内核创建一个新进程的过程 攥写人:李鹏举  学号:20132201 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ) 本周要求: 阅读理解task_struct数据结构http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235: 分析fork函数对应的内核处理过