pwck检测‘/etc/’的文件格式和句型修正以及存在的用户
grpck检测‘/etc/’的文件格式和句型修正以及存在的群组
登录进一个新的群组以改变新创建文件的预设群组
8.文件的权限-使用“+”设置权限,使用“-”用于取消
ls-lh显示权限
ls/tmp|pr-T5-W$将终端界定成5栏显示
chmodugo+rwx设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限
chmodgo-rwx删掉群组(g)与其他人(o)对目录的读写执行权限
chownuser1file1改变一个文件的所有人属性
chown-Ruser1改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrpfile1改变文件的群组
chownuser1:file1改变一个文件的所有人和群组属性
find/-perm-u+s列举一个系统中所有使用了SUID控制的文件
chmodu+s/bin/file1设置一个二补码文件的SUID位-运行该文件的用户也被赋于和所有者同样的权限
chmodu-s/bin/file1禁用一个二补码文件的SUID位
chmodg+s/home/设置一个目录的SGID位-类似SUID,不过这是针对目录的
chmodg-s/home/禁用一个目录的SGID位
chmodo+t/home/设置一个文件的STIKY位-只容许合法所有人删掉文件
chmodo-t/home/禁用一个目录的STIKY位
9.打包和压缩文件
file1.bz2解压一个称作'file1.bz2’的文件
bzip2file1压缩一个称作‘file1’的文件
file1.gz解压一个称作'file1.gz’的文件
gzipfile1压缩一个称作'file1’的文件
gzip-9file1最大程度压缩
tar-cvf.tarfile1创建一个非压缩的
tar-cvf.tarfile1file2dir1创建一个包含了‘file1’,‘file2’以及'dir1’的档案文件
tar-tf.tar显示一个包中的内容
tar-xvf.tar释放一个包
tar-xvf.tar-C/tmp将压缩包释放到/tmp目录下
tar-cvfj.tar.bz2dir1创建一个bzip2格式的压缩包
tar-jxvf.tar.bz2解压一个bzip2格式的压缩包
tar-cvfz.tar.gzdir1创建一个gzip格式的压缩包
tar-zxvf.tar.gz解压一个gzip格式的压缩包
zipfile1.zipfile1创建一个zip格式的压缩包
zip-rfile1.zipfile1file2dir1将几个文件和目录同时压缩成一个zip格式的压缩包
unzipfile1.zip解压一个zip格式压缩包
10.RPM包-(,及类似系统)
rpm-ivh.rpm安装一个rpm包
rpm-ivh--.rpm安装一个rpm包而忽视依赖关系警告
rpm-U.rpm更新一个rpm包但不改变其配置文件
rpm-F.rpm更新一个确定早已安装的rpm包
rpm-e.rpm删掉一个rpm包
rpm-qa显示系统中所有早已安装的rpm包
rpm-qa|grephttpd显示所有名称中包含“httpd”字样的rpm包
rpm-qi获取一个已安装包的特殊信息
rpm-qg“/”显示一个组件的rpm包
rpm-ql显示一个早已安装的rpm包提供的文件列表
rpm-qc显示一个早已安装的rpm包提供的配置文件列表
rpm-q--显示与一个rpm包存在依赖关系的列表
rpm-q--显示一个rpm包所占的容积
rpm-q--显示在安装/删掉期间所执行的脚本l
rpm-q--显示一个rpm包的更改历史
rpm-qf/etc/httpd/conf/httpd.conf确认所给的文件由那个rpm包所提供
rpm-qp.rpm-l显示由一个仍未安装的rpm包提供的文件列表
rpm--/media/cdrom/RPM-GPG-KEY导出私钥数字证书
rpm--.rpm确认一个rpm包的完整性
rpm-qagpg-确认已安装的所有rpm包的完整性
rpm-V复查文件规格、许可、类型、所有者、群组、MD5检测以及最后更改时间
rpm-Va检测系统中所有已安装的rpm包-当心使用
rpm-Vp.rpm确认一个rpm包还未安装
.rpm|cpio----make-bin从一个rpm包运行可执行文件
rpm-ivh/usr/src//RPMS/arch/.rpm从一个rpm源码安装一个建立好的包
--.src.rpm从一个rpm源码建立一个rpm包
11.YUM软件包升级器-(,及类似系统)
yum下载并安装一个rpm包
yum.rpm将安装一个rpm包,使用你自己的软件库房为你解决所有依赖关系
yum.rpm更新当前系统中所有安装的rpm包
yum更新一个rpm包
yum删掉一个rpm包
yumlist列举当前系统中安装的所有包
yum在rpm库房中搜寻软件包
yumclean清除rpm缓存删掉下载的包
yumclean删掉所有头文件
yumcleanall删掉所有缓存的包和头文件
12.查看文件内容
catfile1从第一个字节开始正向查看文件的内容
tacfile1从最后一行开始反向查看一个文件的内容
morefile1查看一个长文件的内容
lessfile1类似于‘more’命令,而且它容许在文件中和正向操作一样的反向操作
head-2file1查看一个文件的前两行
tail-2file1查看一个文件的最后两行
tail-f/var/log/实时查看被添加到一个文件中的内容
13.文本处理
catfile1file2…|..txtfortextusingPIPE,STDINand
catfile1|(sed,grep,awk,grep,etc…)>.txt合并一个文件的详尽说明文本,并将简介写入一个新文件中
catfile1|(sed,grep,awk,grep,etc…)>>.txt合并一个文件的详尽说明文本,并将简介写入一个已有的文件中
grepAug/var/log/在文件'/var/log/’中查找关键词"Aug"
grep^Aug/var/log/在文件'/var/log/’中查找以"Aug"开始的词汇
grep[0-9]/var/log/选择‘/var/log/’文件中所有包含数字的行
grepAug-R/var/log/*在目录‘/var/log’及此后的目录中搜索字符串"Aug"
sed‘s///g’.txt将.txt文件中的“”替换成“”
sed‘/^KaTeXparseerror:'EOF',got'#'at49:…所有空白行sed'/*#?/d;/^/d’.txt从.txt文件中删掉所有注释和空白行
echo‘’|tr‘[:lower:]’‘[:upper:]’合并上下单元格内容
sed-e‘1d’.txt从文件.txt中排除第一行
sed-n‘//p’查看只包含词汇“"的行
sed-e‘s/$//’.txt删掉每一行最后的空白字符
sed-e‘s///g’.txt从文档中只删掉词汇“”并保留剩余全部
sed-n‘1,5p;5q’.txt查看从第一行到第5行内容
sed-n‘5p;5q’.txt查看第5行
sed-e's/00/0/g’.txt用单个零替换多个零
cat-nfile1标识文件的行数
cat.txt|awk‘NR%2==1’删除.txt文件中的所有质数行
echoabc|awk‘{print$1}’查看一行第一栏
echoabc|awk‘{print$1,$3}’查看一行的第一和第三栏
pastefile1file2合并两个文件或两栏的内容
paste-d‘+’file1file2合并两个文件或两栏的内容,中间用”+"分辨
sortfile1file2排序两个文件的内容
sortfile1file2|uniq取出两个文件的并集(重复的行只保留一份)
sortfile1file2|uniq-u删掉交集,留下其他的行
sortfile1file2|uniq-d取出两个文件的交集(只留下同时存在于两个文件中的文件)
comm-1file1file2比较两个文件的内容只删掉‘file1’所包含的内容
comm-2file1file2比较两个文件的内容只删掉‘file2’所包含的内容
comm-3file1file2比较两个文件的内容只删掉两个文件共有的部份
14.网路-(以太网和WIFI无线)
eth0显示一个以太网卡的配置
ifupeth0启用一个‘eth0’网络设备
eth0禁用一个‘eth0’网络设备
eth0192.168.1.1255.255.255.0控制IP地址
eth0设置‘eth0’成混杂模式以嗅探数据包()
eth0以dhcp模式启用‘eth0’
route-nshowtable
routeadd-net0/0gw
routeadd-net192.168.0.0255.255.0.0gw192.168.1.1routetoreach‘192.168.0.0/16’
routedel0/0gwroute
echo“1”>/proc/sys/net/ipv4/ip
showof
hosttonametoipand
tonametoipand
iplinkshowshowlinkofall
mii-tooleth0showlinkof‘eth0’
eth0showofcard‘eth0’
-tupshowallandtheirPID
-tuplshowallontheandtheirPID
tcpport80showallHTTP
scanshow
eth1showofacard
show
hosttonametoipand
tonametoipand
whoisonWhois
三、Linux最最最常用的笔试题及答案
1、你之前在公司使用linux命令做哪些?
我们公司之前测试系统搭建在linux上,使用linux搭建和升级测试环境、查香后台日志等
2、在之前公司,测试环境使用的是那个linux版本?
或更高版本(命令几乎一致,可以通用)
3、linux下安装软件有这些方法?
常用的有4种形式:红色安装(解压即可使用)、yum安装(联网安装)、rpm包安装(类似exe文件安装)、源码编译安装(gcc、perl等)
4、在之前使用linux过程中,使用哪些工具远程联接?
可以讲使用过的,通常常用,它集成了xftp
5、vi编辑器怎样使用?
Vi:接文件名参数步入文件内容界面,可进行编辑i:切换到编辑模式esc:切换到命令模式
/+搜索内容:进行向上披索操作setnu:给每行加行号跳转到文本开头:$跳转到文本结尾dd:删掉一行yy:删掉一行
6、常用的linux命令有什么?
目录相关:cdmkdirrmdirpwdIsll=ls-lmvcp
文件相关:rm-rfcatmoretailheadvidufind
网路相关:ping
用户相关:su
权限相关:chmodchgrpchown
系统相关:mountfreedf
进程相关:toppskill
压缩相关:tarzipunzipgzip
其它:grepechoshinit(0--6)
7、如何使用linux命令查看后台日志?
使用tail-f日志文件名称
8、如何使用tar命令压缩和解压gz包?
压缩:tar-zcvf
tarzcvf.tar.gz
解压:tar-zxvf
tarzxvf.tar.gz
9、解释命令的涵义Is-lalgreplog、ps-ef、kill-92543
Is-lalgreplog查找当前目录富含log的文件
Ps-ef查看所有进程
Kill-92543强制中止2543进程
10、文件权限改为所有者读、所在的组写,其它用户执行,怎么写命令?
Chmodu+r文件Chmodg+w文件Chmodo+x文件
或chmod421文件
11、查看linux文件大小?
可以使用1s-1文件名或则du文件名
12、重启网路服务的命令?
或
网路服务防火墙mysql数据库服务httpd服务
13、find命令怎么使用?
Find查找目录-name文件名称-type文件类型
Type可以填写f(文件)d(日录)1[链接文件)等
14、linux怎么清空日志文件的内容?
cat“”>test.log其中test.log为日志文件
15、如何在linux上做被测系统代码补丁的更新?
关掉目前的被测系统—先备份原有的被测系统的可执行代码—然后通过工具xftp把解压后的补丁中的可执行代码文件分别覆盖之前的可执行代码文件—根据补丁升级文档进行配置文件更改—清空日志文件内容—启动被测系统
16、查询端口占用并杀掉占用端口的进程?
1)已知程序名称查找占用了端口:举例
查进程IDps-ef|grep程序名[如)
依据上一步结果,查占用端口-napIgreppid(109)
2)已知占用了那个端口,查程序名称
查进程ID-napIgrep端口(8080)
按照上步结果,查应用程序名psef|greppid
17、相关目录用途?
bin目录:主要拿来储存的命令
conf日录:储存服务器全局配置的各类文件
lib目录:储存服务器所须要的所有Jar包
log目录:储存执行时的日志文件
目录:默认布署路径
18、测试环境怎样搭建?
通常按照开发给的布署文档指建,都署文档操作步骤如下:
1)安装依赖软件java(jak..redis.mysql)等
2)导出基础数据(建表,导出初始化的数据)
3)获取代码(编译、打包),war包
布署到的目录下
更改配置文件
6)启动服务
19、测试环境布署的注意事项?
1)基础环境JDKMYSQL版本要与生产环境保持一致
2)服务器布署构架、服务器机型也尽量与生产环境保持一致,配置可以等比列削减
3)通常先把数据库表相关操作完成,再进行代码布署
20、测试环境升级?
1)完全升级:依据开发人员给的升级文档,查看代码包、数据库脚本包是否齐备,之后把测试环境的数据库、被测系统代码包先备份之后刷除,之后按照开发最新的文件和代码进行升级布署操作。升级以后做个基本功能验证,假如验证失败,测试环境按之前的备份包回滚
2)增量升级(补丁升级):从svn上拉取开发递交的测试补丁—停止—备份下布署的项目代码(各份名称实例2716_03.tar.gz)—使用升级补丁进行升级(升级数据库补丁(sql文件)、代码补丁(覆盖))—清除日志—启动(./.sh)-验证是否能步入被测试系统
谢谢每一个认真阅读我文章的人,看着粉丝一路的下降和关注,礼尚往来总是要有的,假如下边这种资料你用得到的话可以直接取走: