1.什么是linux? 只是一个操作系统,一般服务器的操作系统就是linux系统。 支持多线程操作,相对稳定 xshell只是一个连接工具,连接我们的服务器,对我们的服务器进行操作 2.我们为什么学习linux? 1.查看日志,定位bug 2.监控资源 3.搭建测试环境 [root@VM-0-17-centos ~]# root表示:当前登录用户 @VM-0-17-centos:主机名与系统版本 ~:表示当前目录 也表示家目录 超级管理员及目录是在root目录下 普通用户实在home # :表示超级管理用户 $:表示普通用户 1.常用命令: cd 切换目录 cd .. 切换到上级目录 cd ../.. 切换到上上级目录 cd / 直接切换到根目录 pwd:查看当前目录路径 ls:查看当前目录下有哪些目录及文件 ls -a:查看看当前目录下的所有文件 ls -l:(简写ll)查看当前目录下文件及目录的详细信息 ifconfig:查看ip的命令 2.查看文件(查看日志) 日志文件路径从哪里来? 需要找到对应的开发给到日志文件路径。 不带日期的才是我们需要去查看的日志,带日期的是历史日志 日志文件路劲:/etc/httpd/logs cat:查看文件的所有信息 例子:查找access_log中的error错误 cat access_log |grep error |管道符:表示过滤 grep:查找文本 cat -n :显示行号 查找access_log 文件显示行号 cat -n access_log more:翻页查看日志文件(空格键翻页) 例子:翻页查看日志文件access_log more access_log less:进入日志文件一行一行查看 例子:进入日志文件access_log一行一行查看 head:查看头部信息 例子:查看日志文件assess_log头部500信息 head -500 assess_log tail:查看日志的尾部信息 例子:查看日志文件assess_log尾部500信息 tail -500 assess_log tail -f: 起到实时监控作用(只有在bug定位不到情况下才会使用) 实时监控还是没有查看到日志呢? 找对应的开发,让他将日志文件打印出来。 1.对文件及目录的操作 搭建测试环境使用:搭建测试环境一般由开发或者运维搭建。 如果由测试搭建,一般会有 文档提供,也就是一个搭建环境的说明书 一般公司都会有测试环境。 创建目录:mkdir 目录名1,目录名2 例子:创建目录 aa a.txt mkdir aa a.txt 例子:递归创建目录a/b/c yutao -p 参数 mkdir -p a/b/c yutao 创建文件:touch 文件1,文件2 例子:创建文件 aa.txt bb.txt touch aa.txt bb.txt 删除文件:rm 例子:删除文件asd rm asd 例子:不提示删除文件bb.txt -f rm -f bb.txt 删除目录:rm -r 例子:删除目录cs2 rm -r cs2 例子:强制删除 a目录 rm -rf a 复制文件:cp cp 文件 路径 例子:复制文件a.txt到/home/bk2209/a 目录下 cp a.txt /home/bk2209/a 复制并改名: cp 文件 路径/新文件名 复制文件a.txt到/home/bk2209/a 目录下 改名为aa.txt cp a.txt /home/bk2209/a/aa.txt 复制目录:cp -r 例子:复制目录a 到b目录下 cp -r a b/ 例子:复制目录a到 /home/bk2209/b目录下,改名为aa cp -r a /home/bk2209/b/aa 移动:mv(不区分目录还是文件) 用法:mv 文件名或者目录名 路径/新文件名或者新目录名 改名:mv 原文件名或者原目录名 新文件名或者新目录名 例子:将文件a.txt 改名为aa.txt mv a.txt aa.txt 例子:移动a目录到/home/bk2209/dd下,并改名为aaa mv a /home/bk2209/dd/aaa 权限:chmod rwxrwxrwx 第一个rwx 表示所属用户的权限 第二个rwx 表示组用户的权限 第三个rwx 表示其他用户的权限 r:读 4 w:写 2 x:执行 1 chmod 700 第一个数字:表示所属用户的权限 第二个数字:组用户的权限 第三个数字:其他用户的权限 chmod -R 777 目录:将当前目录及其子目录权限全部设置 第二种添加权限的方式: u:表示所属用户的权限 g:组用户的权限 o:其他用户的权限 例子:将文件3.txt的权限,减去所属用户读的权限 chmod u-r g-x 3.txt vi编辑器: vi 文件名:没有文件自动创建文件,有则进入编辑 按esc进入命令行界面:在命令行界面在可以敲命令 复制10行光标选中内容:yy 10 p 按gg光标切换首行 按字母i进入编辑模式 按冒号键进入底行模式:保存退出 wq 显示行号:进入底行模式 输入 set nu xftp:文件传输工序,编辑工具 文件传输试讲window 与服务器之间的文件传输,一般只用于传输tar包或者zip包 scp(服务器与服务器之间的文件传输命令) 用法:scp 文件名 目标服务器用户名@目标服务器ip地址:/路径 传输的是目录 要加上-r参数 scp -r 目录名 目标服务器用户名@目标服务器ip地址:/路径 监控资源: top 实时监控系统资源 什么情况下监控系统资源: 1。在服务很卡的时候监控系统资源 最主要看的信息:cpu 使用率 与 剩余可用内存 剩余可用内存=剩余内存+缓存内存+交换区剩余内存 ps -ef 只是查看进程 查看中间httpd进程 ps -ef |grep httpd 解决方法: 1可以杀掉资源占用情况过高额进程 kill -9 pid (在不清楚这个进程是做什么用的情况下不要去杀进程) 2.扩容(增加服务器,一般市面上都是租赁) 3.第三种方法 重启 2.查看的端口的使用情况 netstat -anp 查看进程的状态: service 进程名称 status 停进程:service 进程名称 stop 启动进程:service 进程名称 start 重启进程:service 进程名称 restart free :查看内存 默认kb为单位 打包: zip包 打包文件:zip 打包名 文件名1,文件名2... (备注:打包名一定要.zip结尾) 例子:将b.txt文件打包为 b.zip zip b.zip b.txt 打包目录:zip -r 打包名 目录名1,目录名2。。。 (如果不加-r参数,只会打包一个空的目录) 例子:将目录bbb 与mm 打包为bb.zip zip -r bb.zip bbb mm 解包:unzip 包名 -d 路径 (尽量先移动在解压,增加容错机制) 例子:将b.zip 包解压到 /home/bk2209/yc unzip b.zip -d /home/bk2209/yc tar包 打包(只是打包): tar -cvf tar包名 文件名1,文件名2 (备注:打包名一定要.tar结尾) 例子:将文件b.txt打包为b.tar包 tar -cvf b.tar b.txt 解包:tar -xvf tar包名 -C 路径 (尽量先移动在解压,增加容错机制) 将文件b.tar 解压到q目录下 例子:tar -xvf b.tar -C q/ 打包并压缩:tar -cvzf tar.gz包名 文件名1,文件名2 (备注:打包名一定要.tar.gz结尾) 例子:将文件b.txt打包为b.tar.gz包 tar -cvzf b.tar.gz b.txt 解压缩包:tar -xvzf tar.gz包名 -C 路径 (尽量先移动在解压,增加容错机制) 例子:将b.tar.gz解压到上上级目录 tar -xvzf b.tar.gz -C ../../