tail 追踪日志
重启禅道服务
/opt/zbox/zbox restart
使用
tail -f
命令追踪禅道日志文件tail -f /opt/zbox/logs/apache_access.log
在追踪的过程中,可以一遍在网页上操作禅道,一方面注意观察日志中的内容
退出追踪日志, 按下
ctrl + c
快捷键。
在 /opt/zbox/logs/ 目录下有三个文件 apache_access.log apache_error.log mysql_error.log, 如果要同时追踪这三个文件,怎么办?
tail -f /opt/zbox/logs/apache_access.log /opt/zbox/logs/apache_error.log /opt/zbox/logs/mysql_error.log
ab apache 服务器压测工具
安装ab 命令
yum install httpd-tools -y
压测
ab -c 100 -n 10000 http://1.117.45.85/zentao/
模拟100个并发,总共发送10000 个请求到服务器。
- -c 并发数
- -n 总共发送的请求数
ab命令一般用来压测网站首页。
scp 服务器间的文件上传与下载
进入 /tmp目录下,将 /opt/zbox/logs/apacheaccess.log /opt/zbox/logs/apache_error.log /opt/zbox/logs/mysql_error.log 这个文件 压缩为 log学号.tar.gz
tar -zcvf log_5501.tar.gz /opt/zbox/logs/apache_access.log /opt/zbox/logs/apache_error.log /opt/zbox/logs/mysql_error.log
将log_学号.tar.gz 文件上传到 1.117.45.85 服务器中 /root/ 目录下 使用用户zhangsan 密码123456
scp /tmp/log_5501.tar.gz zhangsan@1.117.45.85:/tmp
根据提示输入密码: 123456
输入密码时 是不会显示,只管输入,输入完成之后按下回车键即可。
- zhangsan@1.117.45.85:/tmp/taofei zhangsan服务器用户名 :/tmp/ 服务器的上传路径
scp 命令可以将文件从一台服务器上直接上传到另外一台服务器,同样也可以从一台服务器直接下载文件到另一台服务器。
- 在 1.117.45.85 服务器上, 将/tmp 目录下所有的.tar.gz 文件打包为 taofei.tar.gz
tar -zcvf taofei.tar.gz *.tar.gz
- 1.117.45.85 服务器上的 /tmp/taofei.tar.gz 文件下载到 自己服务器 /tmp/目录下
scp zhangsan@1.117.45.85:/tmp/taofei.tar.gz /tmp/
- zhangsan@1.117.45.85:/tmp/taofei.tar.gz 服务器的绝对路径
- /tmp/ 自己的路径
用户管理
公司中的服务器,一台服务器,可能开发要登录,运维要登录,测试也要登录,每个人的角色不一样,登录服务器做的操作也不一样。这样的话会有一些风险: 如果大家都是用root用户登录,万一有个同学不小心做了不该做的事情。
可以在Linux上创建不同的用户组,以及不同的用户的用户。 然后给这些用户组设置不同的权限,这样尽可能避免出错。
groupadd创建用户组
创建 dev 用户组
groupadd dev
创建用户组 qa 并指定用户组的id为 550
groupadd -g 550 qa
- -g 指定用户组的id
useradd创建用户
在 dev 用户组下创建账号 zhangning
useradd -g dev zhangning
创建成功之后会自动在 /home 目录创建 zhangning 目录作为 zhangning用户的家目录。
passwd 设置用户密码
为新创建的用户 zhangning 设置密码,密码为 123456
passwd zhangning
根据提示 输入密码
查看 /etc/passwd 文件中有关 zhangning 的记录;
cat /etc/passwd | grep zhangning
练习
- 使用 root 账号 登录服务器
- 查看 /etc/group 文件 统计系统上总共有多少个用户组 (/etc/group 文件中记录的是当前系统上所有的用户组信息,1行内容代表1个用户组)
- 查看是否有 dev 用户组, 如果有,请使用 删除用户组的命令删掉 参考命令 https://linuxcmd.ee-fans.com/c/groupdel.html
如果dev用户组中有用户默认是不能删掉的,可以先将dev用户组下的成员更改到其他组
usermod -g qa zhangning # zhangning 转移到qa 用户组
- 创建dev用户组 并指定组id为 800
- 在dev 用户组创建用户 yusheng
- 指定yusheng的密码为123456
- 在xshell 新建一个选项卡,使用ssh 登录账号yusheng 并查看用户所在目录
usermod 更改用户组
使用root 创建 用户组 testdemo1, testdemo2
groupadd testdemo1
groupadd testdemo2
在 testdemo1 用户组下创建 demo1,demo2 两个用户
useradd -g testdemo1 demo1
useradd -g testdemo1 demo2
查看 /etc/group 文件中 testdemo1 的groupid
cat /etc/group | grep testdemo1
根据上面输出 可以看到组的id 为1002
查看 /etc/passwd 中包含 testdemo1 用户组中的用户信息
因为 testdemo1 的用户组的id为1002
cat /etc/passwd | grep 1002
将demo1 用户放到 testdemo2 用户组
usermod -g testdemo2 demo1
再次查看 /etc/group 和 /etc/passwd 文件
userdel删除用户
使用 userdel 可以直接删除用户
删除demo1 和 demo2
userdel demo1
userdel demo2
groupdel 删除用户组
删除testdemo1 testdemo2 两个用户组
groupdel testdemo1
groupdel testdemo2
文件权限管理
在Linux系统可以创建不同的用户组以及用户,那么用户创建的文件有对应的文件权限。
张三创建了一个文件,正常情况下来说,只有比张三权限大的用户才能删除,跟张三同级的用户理应不能删掉。
文件的操作对应就有文件的权限。
文件权限分为三种:
- 可读 只能查看文件的内容
- 可写 可以查看文件以及编辑文件(包括删除)
- 可执行 可以执行的文件
- 使用root 账号创建 用户组 dev (gruoupid 900) 并在dev 中创建两个 用户 zhangning,yusheng
- 使用root 账号创建 用户组 qa (gruoupid 950) 并在qa 中创建用户 liqiang
- 设置这三个用户的密码都为123456
- 使用zhangning 登录到系统, 并使用vi 命令创建文件 /home/zhangning/zhangning.log
- 使用liqiang 登录的系统,并使用cd 切到 /home/zhangning 目录, 使用 ls -al 命令查看 zhangning.log
因为 zhangning 和 liqiang 分属于不同的用户组,所以没有权限。
-rw-r--r-- 1 zhangning dev 16 Jun 29 16:00 zhangning.log
- -rw-r—r— 表示用户的权限
- zhangning dev zhangning 用户, dev用户组
- Jun 29 16:00 创建时间
文件权限
- r (Read 读取权限)
- w (Write 写入权限)
- x (可执行权限)
rw- 拥有可读可写权限
rwx 拥有可读可写可执行权限
r-- 只读权限
--- 没有任何权限
chmod 更改文件权限
使用zhangning账号在 /tmp 目录下创建 zhangning.log
可以看到 权限值
-rw-r--r--
- 文件
- rw- zhangning用户对此文件的权限 可读可写
- r— zhangning 组内其他成员权限 可读
- r— 其他用户权限 可读
权限值
r符号代表读权限以及八进制数4。
w符号代表写权限以及八进制数2。
x符号代表执行权限以及八进制数1。
-rw-r--r-- 权限值 644
将 zhangning.log 文件权限改为 rwx rw- rw-
对应的权限值为 766
chmod 766 zhangning.log
将 zhangning.log文件更改权限为 rw- --x ---
610
chmod 610 zhangning.log
su切换账号
切换到zhangning 用户
su zhangning
练习
前提条件是 服务器上有 zhangning 和 liqiang两个用户
- 使用liqiang账号登录到服务器上, 创建文件 /tmp/liqiang.log ``` su liqiang
touch /tmp/liqiang.log
![image.png](https://cdn.nlark.com/yuque/0/2021/png/87080/1624957510120-dcded795-20a3-4432-800e-360ca72ccf40.png#clientId=u3121e2d2-b50e-4&from=paste&height=108&id=u7983ae84&margin=%5Bobject%20Object%5D&name=image.png&originHeight=215&originWidth=1002&originalType=binary&ratio=2&size=29653&status=done&style=none&taskId=ub9ddbe0c-7f3c-42c0-83dc-1055e8e188a&width=501)
2. 修改/tmp/liqiang.log 的文件权限为 `rw-rw-rw-`
chmod 666 /tmp/liqiang.log
![image.png](https://cdn.nlark.com/yuque/0/2021/png/87080/1624957564826-10609d83-f88e-49b1-b2ae-4292b65c6066.png#clientId=u3121e2d2-b50e-4&from=paste&height=51&id=u08792ec8&margin=%5Bobject%20Object%5D&name=image.png&originHeight=102&originWidth=819&originalType=binary&ratio=2&size=16936&status=done&style=none&taskId=u2ebeac2b-30f5-4942-9966-cf3409a8595&width=409.5)
3. 使用zhangning用户登录到服务器上,编辑 /tmp/liqiang.log文件内容,输入内容
hahaha, i am zhangning ```
- 请问zhangning 可以成功修改 /tmp/liqiang.log 文件吗?
可以修改。