03 Linux基础知识

Linux和数据库

Linux命令:软件测试的第一个任务,一般都需要进行环境搭建,一部分环境搭建内容是在服务器上实现的,和服务器交互,需要Linux命令。
数据库:所有软件在使用过程中所产生的数据,最终都要存在数据库当中,而测试工作往往会需要校验数据的正确与否。

Linux和Win区别

  1. 使用的费用不同
    Linux是开源的项目,免费提供给编程爱好者
    Windows是需要购买的系统。

  2. 适合对象不同
    Linux适合企业公司服务器系统架构,而Windows适合大众使用。

  3. 操作风格不同
    Windows是面向大众化的,所以操作符合普通人习惯,通过界面话操作。
    Linux是通过命令行进行操作。

  4. 支持的软件不同
    Windows由于使用的人比较多,所以支持windows的软件在数量和质量都优于Linux。
    Linux平台只有开发者维护,所以软件方面的数量和质量都比较缺乏。

  5. 文件格式不同
    Windows操作系统内核是NT,Linux是shell。

  6. 安全性不同
    Windows系统常常成为黑客和病毒的攻击目标,所以需要安装一些安全防护软件来保护计算机的安全。
    Linux不需要安装额外的安全软件。

  7. 可定制性不同
    Windows操作范围大多受到微软的限制,所以系统怎么设置,用户只能规矩操作。
    Linux提供了更高的定制性,支持开发者通过编码来定义适合自己的操作系统。

  8. 程序的可移植性不同
    Windows的程序可移植性差,程序不兼容Linux。
    Linux程序的可移植性好,不仅可以在不同的Linux之间移植,还可以移植到Windows上面。

Linux文件系统:
  1. 在Linux系统中没有盘符概念。
  2. Linux系统中的所有文件都存在根目录下(常用“/”代表)
  3. 使用目录:
    /:根目录。
    /home:所有普通用户的家目录。
    /root:Linux系统超级管理员的家目录。
    /usr/bin:Linux命令大部分都存在于该目录下。
Linux文件目录的特点:

普通用户和超级管理员权限有很大的区别:
普通用户可以进入超级管理员的家目录,但是无法对其中的文件进行任何操作,但是超级管理员用于可以做任何操作。

一般情况下,普通用户的操作范围仅限在自己的家目录当中。

Linux终端命令格式

格式组成
命令主体 -命令选项 命令参数
(命令主体必须存在,选项和参数是可选的)

Linux命令的共通知识点

通配符:又叫文件替换符号,具备特殊含义。
例如:文件名:test 通配符可以写成:????或者*
*:代表可以匹配任意长度的文件名
:代表可以匹配单个字符,如果目标文件名有多个字符,该符号可以使用多个。
[ ]:括号里的内容代表一个范围,[abc]:表示匹配文件名是a或者b或者c。等价于[a-c]。

常见命令

ls:展示当前路径下有哪些文件
ls -a:显示当前路径下的所有文件(包含隐藏文件(文件名以.开头的))
ls -l:显示当前路径下文件的详细信息
ls -al:显示当前路径下文件的详细信息(包含隐藏文件)
切换目录:cd
创建和删除操作
mkdir:创建文件夹
touch:创建文件
rm:删除
拷贝和移动文件
cp
mv:移动、重命名
查看文件内容:cat、more、grep
其他:重定向 >(将>左边的命令输出到右边) 、管道|(将管道符左侧的命令作为数据源传给右侧命令)、pwd(查看当前所处位置)、clear(清屏)

创建文件夹/目录文件:mkdir 文件夹名1 文件夹名2 …
创建文件:touch 文件名1 文件名2…
创建文件并重命名:
touch 文件名1
mv 文件名1 新名字
复制文件aa到adir目录下:cp aa adir
移动文件/文件夹:mv 源文件 目标文件夹
改名:mv 源文件名 新名字
删除文件:rm 文件名
删除所有文件:rm *
删除所有文件和文件夹: rm -r *
当处理文件夹时,-i不一定有作用。如果是文件则-i没有问题,如果处理文件夹,除非文件夹中有文件,-i才有作用。
复制文件到文件夹时,需要注意这个操作如果已经执行多次的话,上一次已经复制过了,上一次复制好的可能会被覆盖掉,所以加-i,提示你如果出现 重名文件,是否覆盖。
如果想复制文件夹,必须使用-r。
执行类似删除所有文件和文件夹的操作时,最好先使用ls命令配合验证一下后面的条件是否没有问题,确认完成后,再替换为删除命令,防止误删除。

Cd命令常用用法

cd:切换至用户家目录。
cd 路径:切换到路径位置。
cd … :切换目录的上一级。
cd -:切换至上一次所在的目录。
cd ~:切换至用户的家目录。
cd /home/lyx:切换至用户家目录。

> :重定向符号,将左侧命令的结果输出到右侧的文件当中(反复执行,文件原有的内容会被替换)
>>:追加重定向符号,将左侧命令的结果输出到右侧的文件当中(反复执行,内容追加,文件原有的内容不会被替换)
cat:查看文件内容(cat 文件名)适合用于查看文件内容较少的文件。
more:以分屏的形式查看所有文件内容(more 文件名)适合用于查看文件内容较多的文件。
:管道符号 ,将左侧命令的结果传递给右侧命令当作数据源。
eg:ls -al /usr/bin | grep mysql :从左侧命令的结果中查找mysql
ping 网址:检测与主机是否连通。
head:可以查看文件内容。(head 文件名:查看文件前十行;head -行数 文件名:查看文件的前x行)
tail:可以查看文件内容。
tail 文件名:查看文件后十行;tail -行数 文件名:查看文件的后x行
tail -f:动态查看日志文件内容(tail -f 日志文件名)
ps -aux:查看当前系统下所有的进程信息
ps -aux | grep 程序名 :能够获取目标程序的进程ID
在这里插入图片描述

kill -9 进程ID:通过进程ID关闭对应程序(-9 强制关闭)
top :可以调用Linux系统下的“任务管理器”,可以动态查看所有的进程信息。
netstat -anptu:可以获取当前系统的网络相关信息
lsof -i 端口号:查看占用某一端口的程序名称及进程ID(需要root用户权限)

修改权限

r:读取,w:写入 x:执行 -:无权限
数字法:r4,w2,x1,-0
数字法基本格式:chmod 数字1数字2数字3 文件名
在这里插入图片描述

字母法:chmod 权限 文件名
u:拥有者
g:用户组
o:其他人
a:所有
权限修改动作代表字母:+增加 -撤销 =赋予
r:读取,w:写入 x:执行
在这里插入图片描述

切换

普通用户切换至root用户:su -
root用户切换为普通用户:su -用户名
查看当前系统中所有登录用户的信息:who -u
退出当前终端:exit

在指定目录下创建文件:touch 指定目录/文件名
find 路径 -name‘目标文件名’:在给出的路径下查找目标文件。
ln -s 源文件/文件见 连接文件名:给源文件/文件夹创建链接文件
在这里插入图片描述

压缩和解压

  1. tar和gzip: 打包和压缩:tar -zcvf 压缩包名.tar.gz 目标文件/文件夹
    解包和解压:tar -zxcf 压缩包名.tar.gz
    指定解压位置: tar -zxvf 压缩包名.tar.gz 目标文件/文件夹 -C 解压位置文件夹名

在这里插入图片描述

  1. tar和bzip2:
    打包和压缩:tar -jcvf 压缩包名.tar.bz2 目标文件/文件夹
    解包和解压:tar -jxvf 压缩包名.tar.bz2
    指定解压位置:tar -jxvf 压缩包名.tar.bz2 目标文件/文件夹 -C 解压位置文件夹名
  2. zip和unzip
    压缩:zip -r 起的压缩包名.zip 目标文件/文件夹
    解压:unzip -d 解压位置文件夹 压缩包名.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值