Linux
Linux是一种操作系统
字符界面来进行操作管理的一种系统
类似于dos
Dos命令行:磁盘操作系统的命令
Windows
Windows也是一种操作系统
例如:win7,win8,win10,winxp,win2000
窗口化图形化界面化操作管理系统
字符界面的优势:
1.字符页面占用的系统资源较少
2.字符页面减少了出错率
3.被攻击的可能性低,更加安全
市场占用率:
win 99%
linux 1%
企业
win 10%
linux 90%
在企业里通常作为服务器的操作系统
linux特点:
1.linux严格的区分大小写
2.linux中所有的内容都是以文件形式保存
3.linux不靠扩展名区分文件类型
约定俗称:
压缩包 *.gz *.bz2 *.tar.bz2 *.tgz
网页文件 *.html *.php
脚本文件 *.sh
配置文件 *.conf *.ini
windows下的程序不能直接在linux中安装和运行
测试工程师,使用linux做什么?
主要是查看日志,辅助开发定位问题
连接远程linux服务器的工具:Xshell
连接linux服务器的必须参数:
服务器ip地址,端口号,登录的用户名,密码
服务器主机名
~代表根目录
~/a代表是根目录下的a文件
~/a/b代表是根目录下a文件夹下的b文件
$普通用户的提示符
#超级用户的提示符
linux的文件权限说明:
rwx rwx rwx
所有者 所属组 其他人
r读 w写 x执行
4 2 1
例子:
对一个a.txt赋权所有者可读可写不可执行,对于所属组不可读不可写可执行,对于其他人不可读可写不可执行。
答案一:rw- --x -w- a.txt
答案二:777 a.txt
最高权限:777
常见权限:755 644
小技巧:
上下箭头可以选择历史的命令
tab键可以自动补全文件名
Shift+上箭头 向上滚动
linux常用命令:
1.ls:查询目录中的内容
颜色说明:蓝色的为文件夹 白色为文件 红色为压缩文件 绿色为赋权文件
ls 【选项】 【文件或者目录】
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
2.ll:以行形式查看文件详细内容,包括隐藏文件
3.pwd:查看当前所在位置,显示的是绝对路径
4.ctrl+L:清屏
Ctrl+C:强制退出
5.cd:移动到某个位置
cd 【选项】 【文件或者目录】
cd .. 返回到上一级目录
cd / 返回到根目录
Cd xxx 进入到xxx文件里
cd ../.. 返回到上两级目录
相对路径:参照当前所在目录进行查询
绝对路径:从根目录开始指定,一级一级的递归查找,在任何目录下都可以进入指定目录
Cd /home/ubuntu/chenyukeji/05 从根目录(home)切换到05目录
6.mkdir:创建单独目录
Mkdir:文件名
7.touch:创建文件
touch 文件名
Touch .文件名 创建隐藏文件(不可在主目录下创建)
vim vi:编辑文件内容
vi 【文件名】
vim 【文件名】
输入i/a/o进入到insert状态,进行编辑;
输入完成时按esc 进入到退出命令行,
(要保证是英文,小写)shift + :输入q! 不保存退出,wq! 保存并退出键退出编辑状态
:w 保存文件但不退出vi
:w! 强制保存,不推出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑/ 搜索
空格 向下翻页
Page up 向上翻页
Page down 向下翻页
Enter 向下一行
y 向上一行
Cat:查看文件内容
cat 【文件名】
more 【文件名】
8.rmdir:删除空目录
rmdir 【目录名】
9.rm 【选项】 【文件】
选项:
-r 删除目录
-f 强制
蓝色为:文件夹
白色为:文件
绿色:是赋予最高权限
红色:压缩包
cp:复制文件
cp dir1/a.txt ./ 表示将dir1下的a.txt文件复制到当前目录下
cp dir1/a.txt dir2 表示将dir1下的a.txt文件复制到dir2目录下
复制文件夹
cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1 dir2
12.mv:剪切或者改名
mv 【原文件目录】 【目标文件目录】
注意:原文件目录和目标目录不在同一目录下为剪切,否则为改名
14.ifconfig: 查看自己的ip地址
15.ping:检测网络连通
ping 【主机名/域名】
ping www.baidu.com
16.chmod:赋权
chmod -R 777 【文件】
可读 可写 可执行
r w x
4 2 1
所有者 所属组 其他组
rwx rwx rwx
7 7 7
从左至右用 0-9 这些数字来表示。
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;
第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。
17.date:查看当前服务器时间
18.netstat:查看当前端口号
netstat -ntlp //查看当前所有tcp端口
Netstat -an //查看当前所有端口
Netstat -anp|grep 对应的端口号 查看当前端口号状态
19.ps -ef :查看进程号
Pid:进程号
20.Kill -9 进程号: 强制杀死某个进程
动态资源占有率:Top 查看动态资源占有率(CPU ,内存,带宽,磁盘。)
参数说明:
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
实例
显示进程信息
# top
显示完整命令
# top -c
以批处理模式显示程序信息
# top -b
以累积模式显示程序信息
# top -S
设置信息更新次数
top -n 2
//表示更新两次后终止更新显示
设置信息更新时间
# top -d 3
//表示更新周期为3秒
显示指定的进程信息
# top -p 139
//显示进程号为139的进程信息,CPU、内存占用率等
显示更新十次后退出
top -n 10
使用者将不能利用交谈式指令来对行程下命令
top -s
21.Su:切换为超级用户
Exit 退出超级用户
22.less:查看静态日志文件
less [文件名]
23.tail:查看动态日志文件
tail -f [文件名]
tail -100f [文件名] 从下往上看100行
24.grep:过滤
一般grep前面要加一个管道符“|”
netstat -ntulp |grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
Ps -ef |grep qq.exe 查看当前QQ进程的使用状况
Tail -100f abc.txt |grep ‘aaa’(关键字的名字)
less abc.txt |grep ‘bbb’(关键字的名字)
25.zip:压缩文件
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,
本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下:
Zip 【压缩包名.zip】 【源文件】
zip a.zip a.txt 备注:压缩文件 把a(可换成其他名字)文件压缩成zip格式;
Zip -r a.zip a.txt 备注:压缩目录
unzip 压缩文件 备注:解压缩.zip文件
tar -zcvf 压缩包名.tar.gz 源文件 备注:压缩为-tar.gz格式的文件
tar -zxvf 压缩包名.tar.gz 备注:解压缩-tar.gz格式的文件
Tar -cvf 压缩包名.tar 源文件 压缩.tar文件
Tar -xvf 压缩包名.tar 解压.tar文件
Cp 源文件 需要复制的位置
Cp -r 源文件夹 需要复制的位置
Mv 源文件 目标文件 相同位置为改名
Mv 源文件 目标文件 不同位置为剪切
Zip 压缩包名.zip 源文件
Zip 需要压缩的位置 源文件
Unzip -d 解压的位置 原压缩包 (跨目录解压)
Tar -zcvf 压缩包名.tar.gz 源文件
Tar -zxvf 压缩包名tar.gz 解压
Tar -zxvf 压缩包名.tar.gz -C 要解压的位置 (为跨目录解压)
Tar -cvf 压缩包名.tar 源文件 压缩.tar文件
Tar -xvf 压缩包名.tar 解压
Tar -xvf 压缩包名.tar -C 要解压的位置 (为跨目录解压)
根目录下查找aaa文件;
find / -name aaa
sz 下载
rz 上传
ssh root@服务器ip 之后需要输入服务器密码 从当前服务器切换到其他服务器