找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

12.13到17号 Linux系统 - 伍慧芳

[复制链接]
linux系统:开源免费,多用户、多任务、多线程、多CPU
为什么要学Linux系统?
        1、有些公司没有运维人员,所以测试环境需要测试人员去维护
        2、测试过程中,测试人员也不简简单单是发现问题,也需要定位问题原因,然后将问题
        指派给指定的前后端开发进行修复,有可能需要访问日志进行定位

快照功能:保留当前的虚拟机状态,后续可以通过快照来恢复到当前的位置
        在搭建环境之前可以先拍摄快照,如果在搭建环境中出现了不可逆的错误,可以通过快照
        的形式进行还原,重新搭建
进入linux操作界面:在虚拟机的桌面,点击鼠标右键,左键点击open in terminal
获取IP地址:ifconfig

xshell:是一个远程访问linux系统的工具,进行可视化操作

1、切换用户:su + 用户名称
        注意:如果当前登陆的是普通用户,切换成超级管理员root用户,需要输入密码,root
        用户切换成普通用户,就不需要密码
        $:表示当前登陆的是普通用户
        #:表示当前登陆的是超级管理员
2、获取IP地址:ifconfig
没有IP地址的情况
        1、service network restart :重启网卡
        2、在电脑本地win +r 输入 service.msc,将VM开头的服务启动一下
        3、查看网络状态,ping+百度网址
3、命令
        ~:代表家目录
        /:带边根目录
        cd /:进入到根目录下
        cd ..:返回上级目录
        ll:查看当前目录下所有的内容
linux命令:
        cd / :切换到根目录下
        pwd :查看当前的位置绝对路径
        cd dcs22 :进入到dcs22目录下
        cd .. :返回上一级目录
        cd ../..:返回上上级目录
        ll :查看当前路径下所有内容
        ls:查看当前目录下的目录和文件,只显示目录和文件名称
        ls -l:查看当前路径下的所有内容和详情
        ls -a:查看当前目录下的文件和目录(包含隐藏的文件)
        mkdir:创建空目录--》make directory
        mkdir -p dcs23/dcs24/dcs25:创建递归目录
        mkdir sunwukong zhubajie:同时创建多个目录
        touch baigujing.txt:创建一个txt文件
        touch niumowang.txt honghaier.txt:同时创建多个文件
        touch rulai.txt guanyin.doc:同时创建多个不同类型的文件
        rm guanyin.doc:删除一个文件
        rm -r dcs23:删除一个目录,每个下级元素都需要一一确认
        rm -rf zhubajie:强制删除,既可以删除文件也可以删除目录,不会提醒,直接删除
        rm -rf * :强制删除当前目录下的所有内容,不会提醒,* 代表通配符
        clear:清空当前屏幕
        cp zhangsan.txt lisi.txt:复制原文件,并将新文件命名为lisi
        cp zhangsan.txt /dcs23/dcs24/wangwu.txt:复制一个文件到指定的目录下并重新命名
        cp -r sunwukong zhubajie:复制一个目录到当前的目录下并重新命名,原目录内的文件也被复制了
        cp -r zhubajie/ /dcs24:复制一个目录放在根目录下,命名为dcs24(绝对路径写法)
        mv zhangsan.txt /dcs23:将文件移动到指定的目录
        mv lisi.txt wangwu.txt:文件重命名
        mv zhaoliu.txt ../rongqi.txt:将文件移动到某个路径下并重命名
        vim+文件名称--》注意:vim后面加的是文件名称,不是目录名称
        1、命令模式,通过vim进入到文件的状态,当前的模式不支持编辑
        2、编辑模式,按i可进入到编辑模式
        3、末行模式,esc,shift+:进入到末行模式,在末行模式下,输入wq!进行强制保存并退出
        cat +文件名称:查看文件的所有内容并将内容显示到控制台
        less wangwu.txt:查看文件的所有内容,空格键向下翻页,B键向上翻页,ctrl+z退出
        more wangwu.txt:查看文件的所有内容,回车键向下翻页,B键向上翻页,显示当前百分比
        当比例达到了100%的时候,再按回车键,会自动退出
        cat rongqi.txt >> wangwu.txt:将rongqi的内容追加到wangwu的后面
        cat rongqi.txt > wangwu.txt :将rongqi的内容覆盖到wangwu文件中
        cat wangwu.txt |grep "duoceshi":查看文件内容并过滤目标文本,| 叫管道符,grep是过滤的意思
        在工作中的用法:查看一些缓存日志的时候,可以通过grep+“error”这样的形式,去过滤报错内容
        用来排查问题
        head nouba.txt :查看文件的前10行数据
        head -n 5 nouba.txt:查看文件的前五行
        tail nouba.txt:查看文件的后十行
        tail -n5 nouba.txt:查看文件的后5行
        tail -n 12 nouba.txt:文件总行17行,查看从第六行到最后的数据
        tail -n +5 nouba.txt:在不知道文件总共有多少行的情况下,查看第五行到最后的内容
需求:文件总共有17行,需要查看文件第五行到第十行的内容
        head -n 10 nouba.txt |tail -n6
        head -n 10 nouba.txt |tail -n+5
        tail -n 13 nouba.txt |head -n5
        tail -n+5 nouba.txt |head -n6
        find / -name nouba.txt:从根目录往下级目录开始查找,返回的是绝对路径
        find -name zhangsan.txt:从当前目录往下级目录开始查找,返回的是相对路径
        find -name *.txt:模糊查找,查找txt类型的文件
        find -name zhang*.txt:模糊查找,查找姓zhang的文件
        find -name zhangsan?.txt:?表示占位符,后面有几个元素就需要几个占位符
        find -name zhangsan??.txt:查找后面有两个元素模糊的
文件权限的三剑客
        1、chmod:修改文件的读写执行的权限
        2、chown:修改文件或者目录的属主
        3、chgrp:修改文件的属组
-rw-r--r--
首位:d代表目录,-代表文件
前三位:代表的是属主的权限,属主:文件的拥有者
中三位:代表属组的权限--》g
后三位:代表的是其他用户的权限
注释:属主有读和写的权限,属组对文件有只读权限,其他用户也是只读权限
        r:read 读--》4
        w:write 写--》2
        x:execute 执行--》1

需求:让lisi.txt的属主具备读写执行的权限,属组具备读写权限,其他用户具备读和执行的权限

useradd xiaoshan:添加一个xiaoshan用户
cat /etc/passwd :查看用户
userdel:删除用户

0:代表超级管理员
1-499:代表系统用户,这些系统用户是不能够用来登陆的
500及以上的:代表自己创建的用户

groupadd xiaowang:添加一个用户组
groupdel xiaowang:删除一个用户组
cat /etc/group :查看一个用户组

chown xiaoshan zhangsan.txt :更改文件的属主
chgrp xiaowang zhangsan.txt :更改文件的属组

tar -cvf aa.tar zhangsan1.txt :打包成tar包
tar -xvf aa.tar:解压一个tar包
tar -zcvf bb.tar.gz zhangsan2.txt:打包一个tar.gz包
tar -zxvf bb.tar.gz:解压一个tar.gz包
zip cc.zip zhangsan3.txt:打包一个zip包
unzip cc.zip:解压一个zip包


yum install lrzsz :下载并安装rzsz安装包
rz+本地文件:将本地文件上传到linux服务器
sz +  服务器上的文件名:可以将服务器上的文件下载到本地

scp /dcs22/lisi.txt root@192.168.0.104:/dcs23
scp+本地服务器的文件路径+服务器B的账号@服务器B的IP:+服务器B的路径:将本地指定路径下的文件,传输到服务器B
的指定目录下

scp root@192.168.0.104:/lisi.txt /dcs24/dcs25/
scp +服务器B的账号@服务器B的ip:+服务器B的文件路径 +本地目标路径 :将服务器B的文件传输到本地服务器的指定目录

df:查看磁盘空间
df -h:查看磁盘空间(带单位G)
top:查看cpu的使用情况
top -d 2:查看cpu使用情况,2s刷新一次
free :查看内存
ps:查看当前所有进程
ps -ef|grep mysql :查询指定的进程,在grep后面接我们想要查询的进程名称
        PID:进程号
kill:杀掉进程
kill -9:强制杀死进程
netstat -ntlp :查看当前所有的端口
lsof -i:3306 :查看3306端口被什么进程占用,可以通过kill-9 的命令,将3306的端口释放
        在linux中,一个端口只能被一个进程所占用
who:查看用户登陆情况
whoami:查看当前的操作的用户
du -sh :查看文件/目录的大小
service network restart :重启网卡
alias if="ifconfig":取别名,帮ifconfig取一个别名为if
unalias if :取消别名,将之前设置的别名取消以后,if不再代表ifconfig
history :查看历史命令
reboot:重启
shutdown now :重启
ln -d:硬链接,相当于备份
ln -d zhangsan10.txt lisi10.txt:相当于将zhangsan10.txt这个文件复制出来一份,命名为lisi10.txt,只能针对文件操作

ln -s:软连接,相当于创建快捷方式
ln -s /dcs22/sunwukong/lisi10.txt /duoceshi:相当于在根目录下,为lisi10.txt创建了一个叫duoceshi的快捷方式
如果使用vim的命令对duoceshi进行修改,原文件也会被修改
set nu:显示行号
set nonu:取消行号的显示
/匹配字符:查找需要匹配的字符并高亮显示,在日志文件中可以用来匹配error
noh:取消高亮显示
3,7y:复制3-7行的数据
3,7w zhangfei.txt:复制当前文件的3-7行,并生成一个新文件,命名为zhangfei
        涉及到日志文件比较大,我们工作中有可能只是需要2000行-3000行之间的数据,就可以通过这种方法,将值取出
dd:删除光标所在行
yy:复制光标所在行
3yy:复制包含光标所在行的下3行
p:将复制的内容粘贴到光标所在行的下方
P:将复制的内容粘贴到光标所在行的上方
i:编辑模式--》重要


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册