tail 追踪日志

  1. 重启禅道服务

    1. /opt/zbox/zbox restart
  2. 使用 tail -f 命令追踪禅道日志文件

    tail -f /opt/zbox/logs/apache_access.log
    

    在追踪的过程中,可以一遍在网页上操作禅道,一方面注意观察日志中的内容

  3. 退出追踪日志, 按下 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 服务器间的文件上传与下载

  1. 进入 /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
    
  2. 将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. 在 1.117.45.85 服务器上, 将/tmp 目录下所有的.tar.gz 文件打包为 taofei.tar.gz
tar -zcvf taofei.tar.gz *.tar.gz
  1. 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上创建不同的用户组,以及不同的用户的用户。 然后给这些用户组设置不同的权限,这样尽可能避免出错。

Linux-04 - 图1

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

根据提示 输入密码
image.png
查看 /etc/passwd 文件中有关 zhangning 的记录;

cat /etc/passwd | grep zhangning

image.png

练习

  1. 使用 root 账号 登录服务器
  2. 查看 /etc/group 文件 统计系统上总共有多少个用户组 (/etc/group 文件中记录的是当前系统上所有的用户组信息,1行内容代表1个用户组)

image.png

  1. 查看是否有 dev 用户组, 如果有,请使用 删除用户组的命令删掉 参考命令 https://linuxcmd.ee-fans.com/c/groupdel.html

image.png
image.png
如果dev用户组中有用户默认是不能删掉的,可以先将dev用户组下的成员更改到其他组

usermod -g qa zhangning   # zhangning 转移到qa 用户组
  1. 创建dev用户组 并指定组id为 800
  2. 在dev 用户组创建用户 yusheng
  3. 指定yusheng的密码为123456

image.png

  1. 在xshell 新建一个选项卡,使用ssh 登录账号yusheng 并查看用户所在目录

image.png

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

image.png
根据上面输出 可以看到组的id 为1002
查看 /etc/passwd 中包含 testdemo1 用户组中的用户信息
因为 testdemo1 的用户组的id为1002

cat /etc/passwd | grep 1002

image.png
将demo1 用户放到 testdemo2 用户组

usermod -g testdemo2 demo1

再次查看 /etc/group 和 /etc/passwd 文件
image.png

userdel删除用户

使用 userdel 可以直接删除用户

删除demo1 和 demo2

userdel demo1
userdel demo2

groupdel 删除用户组

删除testdemo1 testdemo2 两个用户组

 groupdel testdemo1
 groupdel testdemo2

文件权限管理

在Linux系统可以创建不同的用户组以及用户,那么用户创建的文件有对应的文件权限。
张三创建了一个文件,正常情况下来说,只有比张三权限大的用户才能删除,跟张三同级的用户理应不能删掉。
文件的操作对应就有文件的权限。

文件权限分为三种:

  • 可读 只能查看文件的内容
  • 可写 可以查看文件以及编辑文件(包括删除)
  • 可执行 可以执行的文件
  1. 使用root 账号创建 用户组 dev (gruoupid 900) 并在dev 中创建两个 用户 zhangning,yusheng
  2. 使用root 账号创建 用户组 qa (gruoupid 950) 并在qa 中创建用户 liqiang
  3. 设置这三个用户的密码都为123456
  4. 使用zhangning 登录到系统, 并使用vi 命令创建文件 /home/zhangning/zhangning.log

image.png

  1. 使用liqiang 登录的系统,并使用cd 切到 /home/zhangning 目录, 使用 ls -al 命令查看 zhangning.log

image.png
因为 zhangning 和 liqiang 分属于不同的用户组,所以没有权限。
image.png

-rw-r--r--  1 zhangning dev    16 Jun 29 16:00 zhangning.log
  • -rw-r—r— 表示用户的权限
  • zhangning dev zhangning 用户, dev用户组
  • Jun 29 16:00 创建时间

文件权限

image.png

  • r (Read 读取权限)
  • w (Write 写入权限)
  • x (可执行权限)
rw-    拥有可读可写权限
rwx    拥有可读可写可执行权限
r--    只读权限
---    没有任何权限

chmod 更改文件权限

使用zhangning账号在 /tmp 目录下创建 zhangning.log
image.png
可以看到 权限值

-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

image.png

将 zhangning.log文件更改权限为 rw- --x --- 610

chmod 610 zhangning.log

su切换账号

切换到zhangning 用户

su zhangning

根据提示输入zhangning的密码即可登录。
image.png

练习

前提条件是 服务器上有 zhangning 和 liqiang两个用户

  1. 使用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 ``` image.png

  1. 请问zhangning 可以成功修改 /tmp/liqiang.log 文件吗?

可以修改。