Linux和数据库
Linux命令:软件测试的第一个任务,一般都需要进行环境搭建,一部分环境搭建内容是在服务器上实现的,和服务器交互,需要Linux命令。
数据库:所有软件在使用过程中所产生的数据,最终都要存在数据库当中,而测试工作往往会需要校验数据的正确与否。
Linux和Win区别
-
使用的费用不同
Linux是开源的项目,免费提供给编程爱好者
Windows是需要购买的系统。 -
适合对象不同
Linux适合企业公司服务器系统架构,而Windows适合大众使用。 -
操作风格不同
Windows是面向大众化的,所以操作符合普通人习惯,通过界面话操作。
Linux是通过命令行进行操作。 -
支持的软件不同
Windows由于使用的人比较多,所以支持windows的软件在数量和质量都优于Linux。
Linux平台只有开发者维护,所以软件方面的数量和质量都比较缺乏。 -
文件格式不同
Windows操作系统内核是NT,Linux是shell。 -
安全性不同
Windows系统常常成为黑客和病毒的攻击目标,所以需要安装一些安全防护软件来保护计算机的安全。
Linux不需要安装额外的安全软件。 -
可定制性不同
Windows操作范围大多受到微软的限制,所以系统怎么设置,用户只能规矩操作。
Linux提供了更高的定制性,支持开发者通过编码来定义适合自己的操作系统。 -
程序的可移植性不同
Windows的程序可移植性差,程序不兼容Linux。
Linux程序的可移植性好,不仅可以在不同的Linux之间移植,还可以移植到Windows上面。
Linux文件系统:
- 在Linux系统中没有盘符概念。
- Linux系统中的所有文件都存在根目录下(常用“/”代表)
- 使用目录:
/:根目录。
/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 源文件/文件见 连接文件名:给源文件/文件夹创建链接文件
压缩和解压
- tar和gzip: 打包和压缩:tar -zcvf 压缩包名.tar.gz 目标文件/文件夹
解包和解压:tar -zxcf 压缩包名.tar.gz
指定解压位置: tar -zxvf 压缩包名.tar.gz 目标文件/文件夹 -C 解压位置文件夹名
- tar和bzip2:
打包和压缩:tar -jcvf 压缩包名.tar.bz2 目标文件/文件夹
解包和解压:tar -jxvf 压缩包名.tar.bz2
指定解压位置:tar -jxvf 压缩包名.tar.bz2 目标文件/文件夹 -C 解压位置文件夹名 - zip和unzip
压缩:zip -r 起的压缩包名.zip 目标文件/文件夹
解压:unzip -d 解压位置文件夹 压缩包名.zip