Centos是linux的系统版本,在电脑上装Linux系统,要先装VMware,在VM中可以装各种系统,可以同时安装多个windows和linux,服务器也是一台电脑,由于自己的电脑的内存和cpu、网络配置不够,所以性能和自动化测试都申请阿里云服务器,在服务器上安装windows系统,或linux系统,通过远程桌面访问服务器,进行性能或者自动化测试,xshell是一个远程连接的软件,通过xshell可以访问服务器,输入Linux命令,操作服务器,我们用的是跳板机,登录自己的账号也可以访问服务器,跟xshell一样效果,Linux在性能、安全性方面比windows要好一些
Linux系统目录结构
/bin 存放经常使用的命令的目录
/boot 存放linux系统启动时的重要文件,比如连接和镜像文件
/etc 存放配置文件
/home 用户的主目录
/usr 存放应用程序和文件,类似于 windows 下的 program files 目录
/var 日志文件
Linux文件权限修改,需要修改配置文件时,可能操作权限不够,所以需要先修改文件的操作权限,操作权限分为读写执行三种 用rwx表示
修改用户所属的组 chown
修改文件权限 chmod
先用ls -l显示一个文件的属性以及文件所属的用户和组
更改文件属性
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改
chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod 更改文件9个属性:文件所有者、文件所属组、其他用户拥有文件的读写执行权限
数字法更改权限 r=4 w=2 x=1
chmod xyz 文件名
处理目录的常用命令
1、ls(英文全拼:list files): 列出目录及文件名
ls -a 全部文件,连同隐藏文件一起列出来
ls -l 长数据列出文件目录和属性
ls -d 仅列出文件目录
2、cd(英文全拼:change directory):切换目录
cd .. 切换上一级
cd ~ 切换到根目录
相对路径切换 例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写 成: cd ../man 这就是相对路径的写法
3、pwd(英文全拼:print work directory):显示目前的目录
Pwd -p 显示目录实际路径
4、mkdir(英文全拼:make directory):创建一个新的目录
-m 配置文件权限
mkdir -m 711 test2创建权限为 rwx--x--x 的目录
mkdir test
-p 递归创建多层目录
mkdir -p test1/test2/test3/test4
5、rmdir(英文全拼:remove directory):删除一个空的目录
rmdir -p 目录名称 删除多级空目录,从改目录起
6、cp(英文全拼:copy file): 复制文件或目录
7、rm(英文全拼:remove): 删除文件或目录
8、mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
9、man [命令] 来查看各个命令的使用文档,如 :man cp
查看文件的常用命令
1、cat 由第一行开始显示文件内容
这是最常用的查看命令 cat
cat 文件目录
2、tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
3、nl 显示的时候,顺道输出行号!
4、more 一页一页的显示文件内容
5、less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
6、head 只看头几行
7、tail 只看尾巴几行
编辑文件命令
vi 文件名 打开文件,输入i进行编辑模式,可以编辑文字,编辑完毕,按esc键,回到一般模式,输入:wq 保存并退出
软件管理命令 apt
Shell
利用xshell查看实时日志
安装xshell,输入服务器ip和端口号,输入自己账号密码,输入完成后,点击连接,连接成功后,接下来需要进入到项目的路径下,找到logs文件夹下的log日志文件
例如我的日志文件路径在 opt/DALIAN.BusWeb/logs/busWeb.log 那么查看日志的命令就是 tail -f opt/DALIAN.BusWeb/logs/busWeb.log 如果觉得日志太多看不过来则可以使用
tail -n 100 opt/DALIAN.BusWeb/logs/busWeb.log 表示查看最后100行的日志记录
tail 命令
查看文件内容,查看后台日志常用这个命令
tail 参数 文件名字
参数 -f 循环读取,日志内容可不断更新显示
-v 显示详细的处理信息
tail test.log 显示最后十行,默认
tail -n 20 test.log 显示最后20行
Tail -n +20 test.log 显示第20行到末尾
Grep
Grep 参数 文件或目录
Grep和管道参数竖线配合用 竖线之前的结果是竖线之后的数据来源
Ls -l |grep admin 列出目录并筛选出含admin的
Find也是查找,是根据文件属性查找,grep是根据内容查找
语法find+ 目录 +参数
查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:
Find /var/log -ctime +7 -type f -ok rm {} /
Ps 查看当前进程状态
输出日志命令
Ping
使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常
ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
Ipconfig 用于显示或设置网络设备
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
输入ipconfig 显示设备信息,会显示不同的网络设备信息
Ipconfig 设备名称 操作 例如:ipconfig 设备1 up 启用设备1网卡
Sudo
以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行