找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
Linux系统:
Linux系统是一个开源免费、多用户、多任务、多线程、多CPU的操作系统
   

   
   

为什么要学Linux系统?
1、有些公司没有运维人员,所以测试环境需要测试人员去维护
2、测试过程中,测试人员也不简简单单是发现问题,也需要定位问题原因,然后将问题指派给指定的前后端开发进行修复,有可能需要访问日志进行定位

快照功能:
1、保留当前的虚拟机状态,后续可以通过快照来恢复当前的位置
2、在搭建环境之前可以先拍摄快照,如果在搭建环境中出现了不可逆的错误,可以通过快照形式进行还原,重新搭建
   

进入Linux操作界面:在虚拟机的桌面,点击鼠标右键,左键点击open in terminal
Linux系统获取IP地址:ifconfig (虚拟机里复制不能用ctrl+c/v)

xshell:是一个远程访问Linux系统的工具,进行可视化操作
连接虚拟机:ssh+空格+IP地址
   
1、切换用户:su+用户名
             注意:如果当前登录的是普通用户,切换成超级管理员root用户 则需要输入密码,root用户切换称普通用户 就不需要密码
             $:表示当前登录的是普通用户
             #:表示当前登录的是超级管理员
   
   
2、获取IP地址:ifconfi
     没有IP地址的情况:① service network restart:重启网卡
                                     ② 在电脑本地win+r,输入service.msc,将VM开头的服务器启动一下
                                     ③ 查看网络状态:ping
                                     ④ 多敲几次ifconfig

3、Linux命令:
~:代表家目录
/:代表根目录
$:表示当前登录的是普通用户
#:表示当前登录的是超级管理员

ifconfig:获取IP地址

cd /:进入到根目录下(cd+空格+/)
cd dcs22:进入到dcs22目录下
cd ..:返回上级目录(cd+空格+..)
cd ../..:返回上上级目录(cd+空格+../..)

pwd:查看当前的位置的绝对路径

ll:查看当前目录下所有的内容(两个小写的L)
ls:查看当前目录下的目录和文件,只显示目录和文件名称
ls -l:查看当前路径下的所有内容和详情(ls+空格+小写L)
ls -a:查看当前目录下的文件和目录,包含隐藏的文件(ls+空格+a)

mkdir:创建空目录(make directory)
mkdir -p dcs23/dcs24/dcs25:创建递归目录(mrdir +空格+-p+目录/目录)
mkdir sunwukong zhubajie:同时创建多个目录(mrdir+空格+目录名+空格+目录名)
   

touch baigujing.txt:创建一个txt文件
touch niumowang.txt honghaier.txt:同时创建多个文件
touch rulai.txt guanyin.doc:同时创建多个:
不同类型的文件
   

rm guanyin.doc:删除guanyin.doc这个文件(确认删除 输入y)
rm -r dcs23:删除dcs23这个目录,每个下级元素都需要一 一确认删除
rm -rf  zhubajie:强制删除,既可以删除文件也可以删除目录,不会提醒确认 直接删除
rm -rf *:强制删除当前目录下的所有内容,不会提醒 直接删除,*代表通配符
   
   
   

clear:清空当前屏幕

cp zhangsan.txt lisi.txt:复制原文件zhangsan,并将新文件命名为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+感叹号! 进行强制保存并退出
在末行模式下:
     1、set nu:显示行号
     2、set nonu:取消行号显示
     3、/+匹配字符:查找需要匹配的字符并高亮显示,在日志文件中可以用来匹配error(例如/h:表示查找带有h的字符并高亮显示)
     4、noh:取消高亮显示
     5、3,7y:复制3-7行的数据
    6、3,7w zhangfei.txt:复制当前文件的3-7行,并生成一个新文件,命名为zhangfei(涉及到日志文件比较大,我们工作中有可能只是需要2000行-3000行之间的数据,就可以通过这种方法,将值取出)
     7、dd:删除光标所在行
     8、yy:复制光标所在行
     9、3yy:复制包含光标所在行的下3行
    10、p:(小写p)将复制的内容粘贴到光标所在行的下方
     11、P:(大写P)将复制的内容粘贴到光标所在行的上方
     12、i:编辑模式(很重要)
   
   



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+文件:查看文件的前10行
head -n5 niuba.txt:查看niuba.txt的前5行
tail niuba.txt:查看文件的后10行的内容
tail -n5 niuba.txt:查看niuba.txt的后5行的内容
tail -n12 niuba.txt:文件总行17行,查看从第6行往后的数据
tail -n +5 niuba.txt:在不知道文件多少行的情况下,查看第5行业到最后的内容

题目:文件总共有17行业,需要查看第5行到第10行的内容
答:head -n10 nouba.txt |tail -n6
       head -n10 nouba.txt |tail -n+5
       tail -n13 nouba.txt |head -n6
       tail -n+5 nouba.txt |head -n6
   
   
   
   
   
   
   
   

find / -name niuba.txt:从根目录开始查找niuba.txt这个文件,返回的是绝对路径
find -name zhangsan.txt:从当前目录往下级目录开始查找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的属主具备读写执行的权限,属组具备读写权限,其他用户具备读和执行的权限
chmod 765 lisi.txt
   

useradd xiaoshan:创建新用户,添加一个xiaoshan用户
cat /etc/passwd:查看用户
userdel:删除用户
0:代表超级管理员
1-499:代表系统用户,这些系统用户是不能够用来登陆的
500及以上的:代表自己创建的用户
   
   

groupadd xiaowang:添加一个用户组
groupdel xiaowang:删除一个用户set组
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 Irzsz:下载并安装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:/dcs24/lisi.txt /dcs23
scp+服务器B的账号@服务器B的ip:/+服务器B的文件路径+ 本地目标路径:将服务器B的文件传输到本地服务器的指定目录
   

df:查看磁盘空间
df -h:查看磁盘空间(带单位G)
top:查看CPU的使用情况
top -d 2:查看CPU使用情况,2秒刷新一次
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:重启网卡(重启后容易变IP地址)
reboot:重启Linux系统(慎用)
shutdown now :重启(慎用)
history :查看历史命令

alias if="ifconfig":取别名,帮ifconfig取一个别名为if,if 功效等同于ifcanfig
unalias if:取消别名,将之前设置的别名取消以后,if 不再代表ifconfig

ln -d:硬链接,相当于备份
ln -d zhangsan.txt lisi.txt:相当于将zhangsan10.txt这个文件复制出来一份,命名为lisi10.txt,只能针对文件操作

ln -s:软连接,相当于创建快捷方式
ln -s /dcs22/sunwukong/lisi10.txt /duoceshi:相当于在根目录下,为lisi10.txt创建了一个叫duoceshi的快捷方式(如果使用vim的命令对duoceshi进行修改,原文件也会被修改)

分享至 : QQ空间
收藏

0 个回复

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