实训报告
实训项目名称:开心农场服务环境的搭建
院校名称:电子与信息工程学院
所在专业:网络工程
实训学员名称:马添翼(110402043)
实训目的:
通过对主机运维相关知识的了解与掌握,体验主机运维环境搭建以及相关细节,体会项目收获,引起学习兴趣,指导就业方向。
实训环境:
Linux操作系统,htttp(web服务),mysql(数据库),php等工具
相关知识:
Linux系统相关操作以及命令
操作Linux:
1,鼠标
2,命令行(快) ->终端->shell-> ls -> linux
文件 目录
创建 touch 文件名 mkdir 目录名称
查看 cat 文件名 ls 目录名称
删除 rm 文件名 rm -rf 目录名称
编辑文件:
vim 文件名
按i键 -> 输入模式 esc :wq
vim 常用命令
复制:yy
粘贴:p
删除:dd
移动:1,yy p dd dd p
linux 开发: 软件开源 开放的资源
代码:
1,创建文件 touch 文件名
2,编辑 vim 文件
3,编译 gcc
4,执行
常用命令:
ls:
cd:
touch:
mkdir:
vim:
软件的安装及简单命令
VMware-workstation-full-9.0.2-1031769_www.sun0816.com 主安装程序,安装后是英文版
VMware Workstation 9.0.2.1031769(9.0.2.35902)精致汉化中英双语随你用一 汉化包
keygen key生成器
安装系统
安装vmware软件
打开vmware软件 编辑---》参数 可以把默认的保存位置更改一下,如:D:/vmware
新建一个虚拟机---》自定义-----》客户的操作系统(linux red hat el5)--->镜像选择以后做设置--》内存1024或512M就行----》磁盘10G
cd-romt选择一下你镜像 ----》网络选择桥接 (可以把软驱删除,打印机删除)
安装系统:
skip 跳过光盘检测
选择语言可以是中文
选择键盘美式英语
是否清空硬盘 (Yes) 如果不选择yes可找不到硬盘
建立分区 / 5G(5000M) 所有的东西都保存在/目录下
swap 1G(1024M)交换分区
时区选择中国上海 把左下角有一个UTC时间点掉,要不然会有时间差
root密码 123456
下一步。。。。。。。。。。
重启后,把防火墙关了, selinux 关了
ls 显示文件或目录
touch 建立一个空文件
mkdir 建立一个空目录
cat 查看文件内容
rm 删除一个文件
rm -rf 强制删除一个文件或目录
vim vi升级版,是一个编辑器
i 插入
先按esc 退出模式 :wq保存退出 w保存write q退出 quit
yy 复制
p 粘贴
dd 删除
在终端里的操作
ctrl+l 清屏
ctrl+shift+t 在本终端里打开一个终端
alt+1或alt+2....之间切换
ctrl+shift+n 打一个新的终端
alt+f2 相当于windows下的win键+r 打开个运行窗口
ls
蓝色代表目录
黑色代表文件
-l 长格式显示
-h 以人性化大小显示比较KB MB GB TB
-a 显示隐藏文件 (以.开头的文件是隐藏文件)
例如:ls aa(aa是一个目录) 显示aa目录下的东西
目录结构:ls /
boot 放的是引导文件
etc 一些服务的配置文件
mnt 挂载目录
proc 内核映射
sbin 管理员的命令
tmp 临时目录
var 日志文件
bin 二进制文件,普通用户命令
dev 设备文件
root root的家目录
home 普通用户的家目录
misc 自动挂载目录
opt 安装第三方软件目录
tftpboot 无人值守安装的目录
usr 安装第三方软件目录
用户的切换代码,及相关代码
[root@bc etc]#
root 当前用户
bc 主机名
etc 当前的目录
pwd 显示我在哪
cd 进入目录
cd ~ 进入当前用户的家目录
cd 进入当前用户的家目录
cd - 两个最近访问的目录相互切换
cd .. 回到上级目录
增删改查
查 ls cat
增 mkdir touch
删 rm
改 echo > >> cp mv
ls 显示或查看文件或目录
-l 长格式显示
-h 以人性化格式显示如 M G
-a 显示隐藏文件 以.开头
例如:ls -lh /root
cat 显示文件的内容
例如:cat /root/install.log
mkdir 建立一个目录
-p 建立多个子目录 例如:mkdir /root/aa/bb/cc/dd
mkdir bb cc dd ee 在同一级别创建多个目录
touch 建立一个空的文件
touch qa qb qc qe
rm 删除文件或文件夹
-r 删除空目录
-rf 强制删除
echo 输出信息
echo dddfdfdf > aaa 覆盖原有的文件只保存输出的信息
echo dfsdfsdf >> aaa 在原有文件后追加新的内容
cp(copy缩写) 复制
-------------------------------------------------------
文件
格式:cp 源 目地
例如:cp aa bb/ 把文件aa拷贝到bb目录下
例如: cp aa bb/cc 复制的过程中并改名
-----------------------------------------------------
目录
cp -r bb /root 把目录bb复制到/root下
cp -r bb /root/bbbb 把目录bb复制到/root下并改名为bbbb
-----------------------------------------------------
mv(move) 剪切粘贴
mv 文件或目录 指定的地方
例如:mv aa bb/ 把文件aa剪切到bb目录中
mv cc dd/ 把目录cc剪切到dd目录中
mv aa bb/dd 把文件aa剪切到bb目录中并改名为dd
mv cc dd/ff 把目录cc剪切到dd目录中并改名为ff
useradd 用户名 添加一个用户
例如:useradd bb 添加一个bb用户
如果想切换用户 su - bb 切换到这个用户
Vim的操作命令与代码
vi vim 是vi升级版
vim aaa 如果这个文件存在,就相当于打开,如果不保存在wq后就建立一个文件
命令模式:进入vim后的状态 这时候可以复制,删除。。。。。
编辑模式:按i进入插入模式,可以修改文件
末行模式:可以做一些设置或保存文件
切换或退出相关模式可以按esc键
yy 复制一行
p 粘贴
Nyy 复制N行,例如 3yy 复制三行
dd 删除一行 (隐藏可以剪切,按p粘贴)
Ndd 删除N行,例如 3dd 删除三行
------------------------------------
/字符串 搜索你想要的字符串
n 搜索下一个结果
N 搜索上一个结果
搜索的结果都会以高亮的形式存在
如果想取消高亮可以/字符串 字符串是不在存的就可以
:nohl 取消高亮
------------------------------------
:set nu 显示行号
:set nonu 取消行号显示
:w 保存
:q 退出
:wq 保存并退出
ZZ 保存退出
:r passwd 在本vim里打开passwd文件
:w /root/lv 把当前的文件保存到/root下并起名为lv
gg 回到文件头
GG 回到文件尾
增 i进入编辑模式可以增加数据
删 dd 删除
改 s
查 /字符串 搜索
:%s/替换前的内容/替换后的内容 只替换每个第一个匹配
:%s/替换前的内容/替换后的内容/g 全部替换
:3s/替换前的内容/替换后的内容 只替换第三行第一个匹配
:3s/替换前的内容/替换后的内容/g 替换第三行所有匹配的
练习:
建立一个local.repo文件,内容如下:
[base]
name=base
baseurl=file:///mnt/iso/Server
enabled=1
gpgcheck=0
把file:///mnt/iso/Server替换成ftp://192.168.1.250/iso/Server
答案::%s#file:///mnt#ftp://192.168.1.250#g
man 帮助
格式:man 命令
例如:man ls
/字符串 搜索你想要的东西
n 向下搜索
N 向上搜索
q 退出帮助
info 帮助
格式:info 命令
例如:info ls
--help 帮助(有的帮助是中文)
格式:命令 --help
例如:ls --help
more 分屏显示 more 文件名
less 分屏显示,而且支持搜索 /字符串 q退出 less 文件名
head 显示头十行 head 文件名
tail 显示尾十行 tail 文件名
权限相关的代码
如果想显示一个文件的第三行可以用下面的命令组合
head -3 passwd | tail -1
cat /etc/issue 查看系统版本
ifconfig 查看ip(linux) ipconfig(windows)
useradd 用户名 添加一个用户
例如:usradd cc
userdel 用户名 删除一个用户
例如:userdel -r cc 查一下-r 是什么意思
man userdel
/-r 删除用户的同时删除家目录
passwd cc 组一个用户加上密码
切换用用户su - 用户名
例如:su - aa 切换到aa用户
注意:root用户切换到普通用户不需要密码,如果普通用户切换到普通用户或root用户需要对方的密码
drwxr-xr-x 2 root root 4096 12月 15 16:24 aa
-rw-r--r-- 1 root root 1771 20##-04-20 anaconda-ks.cfg
drwxr-xr-x 文件或目录的权限
d 目录
- 文件
后面的九位是每三位为一组
第一组是所有者对文件或目录的权限
第二组是所属组对文件或目录的权限
第三组是其它人对文件或目录的权限
root root 第一个root是所有者,第二个root是所属组
r 读取
w 写入
x 执行(文件)进入(目录)
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
r=4 w=2 x=1
例子:
----------------------------------------------------------------
[root@BC root]# ls -l /root -d
drwxr-x--- 15 root root 4096 12月 15 16:43 /root
[root@BC root]# chmod o+x /root/
[root@BC root]# ls -l /root -d
drwxr-x--x 15 root root 4096 12月 15 16:43 /root
[root@BC root]# chmod o+r /root/
[root@BC root]# ls -l /root -d
drwxr-xr-x 15 root root 4096 12月 15 16:43 /root
[root@BC root]# chmod o+w /root/
[root@BC root]# ls -l /root -d
drwxr-xrwx 15 root root 4096 12月 15 16:43 /root
[aa@BC aa]$ cd /root
-bash: cd: /root: 权限不够
[aa@BC aa]$ cd /root
[aa@BC root]$ ls
ls: .: 权限不够
[aa@BC root]$ touch nm
touch: 正在创建目录 ‘nm’: 权限不够
[aa@BC root]$ ls
aa anaconda-ks.cfg install.log install.log.syslog minicom.log
[aa@BC root]$ touch nm
touch: 正在创建目录 ‘nm’: 权限不够
[aa@BC root]$ touch nm
[aa@BC root]$ ls
aa anaconda-ks.cfg install.log install.log.syslog minicom.log nm
------------------------------------------------------------------------
chmod u,g,o+r,w,x 文件或目录
u,g,o+r,w,x 文件或目录
u,g,o=r,w,x 文件或目录
---------
a+x
--x--x--x
a+w
-w--w--w-
u 代表所有者 g 所属组 o 其它
+增加 -去掉
r 读取 w 写入 x 执行(进入)
例如:chmod u+r aa
chmod u-r aa
chmod o+w bb
chmod o+x bb
chmod o-w bb
chmod o-x bb
在root用户家目录下创建一个tta这个文件
一个普通用户想在/root目录下创建文件或目录需要什么要限?
chmod o+wx /root
一个普通用户aa想有修改tta这个文件需要什么权限?
chmod o+rw tta
chmod 777 文件/目录
rwxrwxrwx
chmod 644 文件/目录
rw-r--r--
chmod 753 文件/目录
rwxr-x-wx
基础学习的笔记、图片
实训步骤:
1, 农场环境搭建
linux 常用的web服务软件 apache
windows IIS
linux 默认存放的位置在/var/www/html
echo "<h1>hahaha" > /var/www/html/index.html
service httpd restart
ifconfig
查看一下自己的ip是多少,比如你自己的IP是192.168.1.200
打虚拟机打开浏览器,输入192.168.1.200回车就显示你的主页内容
------------------web服务-----------------------
看你自己的IP 例如:10.62.255.33
ifconfig eth0 10.62.255.133 在你外面机器的IP基础上加100
echo "<h1>test OK" > /var/www/html/index.html 给个默认的主页
/var/www/html/默认的存放网站的地方
index.html 默认的首页
service httpd restart 重启服务
-------------------------------------------------
------------------ftp服务------------------------
看你自己的IP 例如:10.62.255.33
ifconfig eth0 10.62.255.133 在你外面机器的IP基础上加100
以上IP如果修改完了,就不用改了
touch /var/ftp/test
/var/ftp/是ftp服务默认的路径
service vsftpd restart
2, 农场测试
=====================农场============================
确保你虚拟机里的linux系统桌面有一个光盘图标
vim /etc/yum.repos.d/local.repo内容如下:
[base]
name=base
baseurl=file:///mnt/iso/Server
enabled=1
gpgcheck=0
保存退出
mkdir /mnt/iso
mount /dev/cdrom /mnt/iso 如果出现ready only就是正常,如果不出现找老师
yum clean all
yum list
yum install -y httpd
yum install -y php
yum install -y mysql mysql-server
yum install -y php-mysql
service httpd restart
service mysqld restart
在/var/www/html 目录下建立一个test.php文件,文件内容如下:
<?php
phpinfo()
?>
打开浏览器http://你的ip/test.php
会出现PHP Version 5.1.6。。。。。的字样就代表你成功了
cd /root/Deskstop/discuzfarm
unzip farm-ucenter1.5.zip 解压
cd upload
mv * /var/www/html
mysql
mysql>create database discuz; 创建一个数据库
mysql>grant all on discuz.* to discuz@'localhost' identified by '123456'; 授权
mysql>quit 退出
cd /var/www/html
chmod 777 * -R
mysql -D discuz < qqfarm.sql 导入农场数据库
打开浏览器http://你的IP
如果全是绿色的小对号,点下一步
数据库名:disucz
用户名:discuz
密码:123456
然后下面的密码全是:123456就可以
然后点下一步
注:
如果在虚拟机里打开农场先安装下面的软件
例如:软件在/root/Desktop下
cd /root/Deskstop
rpm -ivh flash-plugin-11.1.102.62-release.i386.rpm
实训结果:
连接数据库:建立数据库,输入用户名,密码等相应数据
数据库连接图片为:
连接成功后,访问主页及农场截图为:
实训总结:
通过本次实训,了解到嵌入式的基本含义,以及c语言的相关知识,锻炼了动手能力,和计算机相关的思考方式,让自己对嵌入式更加有兴趣,对编程有了更加深入的认识,感谢老师的辛苦教育,本人受益匪浅,在茫茫人海中能够得到老师的辛勤教诲,我倍感幸运,相信在以后的生活学习中这段培训的经历将成为我一生最重要的财富!蓬山此去无多路,但是我会用我的殷勤努力的学习创造自己未来,最后再次感谢两位老师,祝愿两位老师能够桃李满天下,感谢学校带给我这次难得的培训机会!附诗一首:
主机培训记
不尽冬风吹残叶,却迎良师来锦城。
五日教授回忆多,一琛热心天不冷。
条条代码表爱心,句句关切天籁声。
无限感激在辽工,老师最棒谁争锋?
此致,敬礼