07-Linux基础命令
07-Linux基础命令
001-vi编辑器快速删除整行的方法?
退出编辑模式输入dd
002-Linux的常用命令你清楚吗?
cd,vi,ls,grep,find,netstat -apn,ps -ef,kill,tar,tail -f等等
003-如何用命令查找指定文件?
在根目录下查找名称为a.log的文件:find / -name a.log
004-Linux中如何查看占用的端口?
netstat -apn | grep
005-怎么查看系统支持的所有信号?
kill -l
006-列出文件所有者为name的文件?
ls -l | awk '$3=="name" {print $0} 这个问题回答不上没关系
007-linux Shell 基本命令:如何删除一个文件?
rm命令
ln -s
008-Linux查看错误日志是怎么查看的
进入到项目日志目录,通过tail -f 日志名进行查看
009-给/home/demo.txt 文件设置为所有人可读可写权限
chmod 666 /home/demo.txt
解析:读(r)4、 写(w)2 、执行(x)1
010-(LINUX)把Test1文件中bsj11重命名为bsj22 ?
mv /Test1/bsj /Test1/bsj22 或者 mv bsj bsj22
011-写出10个常用的linux命令
cd、vi、ll、pwd、rm -rf 、find、grep、ps -ef、chmod、tar、shutdown -h now
cd命令用法:
后面加上路径名
其余可以自己百度
012-查看 mysql 进程是否启动成功?
ps -ef | grep mysql
013-linux查看进程命令
ps -aux
014-linux 查看进程占用的端口,如何通过端口获取对应的进程(pid)?
netstat -apn | grep 端口号
015-在/home 目录下搜索 mysql log 的存放目录
find /home -name mysql.log
016-将cdts-bak.log打成cdts-baklog.gz.tar包
tar –zcvf cdts-baklog.gz.tar cdts-bak.log
017-查看服务程序占用的端口命令
netstat -apn | grep 端口号
018-如何给一个文件添加可执行权限?
第一种方式 chmod 777 test.log
第二种方式 chmod +x test.log
019-在linux与windows查看ip地址的命令分别是?
ifconfig / ipconfig
020-请填写满足要求的Linux命令:将文件file1 名字改为filenew1
mv filel1 filenew1
021-如何修改文件的权限,chmod777 每个7代表什么意思
chmod777中7是代表可读可写可执行权限,第1个7代表对文件拥有者赋权,第2个7对文件拥有者所在的用户组赋权,第3个7对其他用户赋权
022-Linux下查看系统进程中是否有tomcat在运行的命令是?
ps -ef | grep tomcat
023-给/home/demo.txt 文件设置为所有人可读可写可执行的权限?
chmod 777 /home/demo.txt
024-如何创建一个目录?
mkdir
025-问tail -500 和 tail -f的区别?grep是干什么用的?
tail -500 是查看文件的后500行, tail -f是用来查看实时更新的日志的;
grep是用来过滤的,将前面的命令输出结果做一个过滤,输出自己想要的符合条件的数据。
026-实际过程中有搭建过测试环境吗?
有的,搭建环境如下:
1、开发会把项目所需要的一系列软件(包括我们tomcat、mysql)或代码包、数据脚本打包一个压缩包; 2、压缩包上传linux服务器,用命令加载镜像,并dokcer run运行镜像为容器,运行命令会去映射端口8080 3306(解释下我们项目是放在tomcat运行,数据库用的mysql); 3、然后会通过浏览器去输入ip:8080访问项目
027-Linux下分别如何配静态IP?如何测网络内2台计算机通不通?
1、配置静态IP地址命令:IP addr add 192.168.1.2/24 dev eth1
2、测试网络内的2台计算机通不通用ping命令:ping 对方的IP地址
028-有没有查过一些系统日志?查关键字相关的log?
有的,使用xshell连接服务器,用命令 tail -f 实时查看日志
029-如何使用一条linux命令kill掉所有的java进程
ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
030-什么是虚拟机逃逸?
利用虚拟机软件或者虚拟机中运行的软件的漏洞进行攻击,以达到攻击或控制虚拟机宿主操 作系统的目的
031-Linux怎么查看端口被占用?
netstat -apn | grep 8080
8080则为要查看是否被占用的端口,这个端口依据自己项目情况去查
032-操作系统相关的一些命令?
a> 查看ip: ip addr
b> 关闭防火墙: systemctl stop firewalld
c> 查看CPU使用率: top
d> 查看内存使用: free -m
e> 查看磁盘使用: df -h
033-查看日志常用什么命令,主要查看什么内容
1 查看日志常用less命令或者view命令。
2 主要查看程序运行的记录,比如支付失败,后台就有报错信息打印到.log日志文件中,就可以通过分析日志信息来初步定为问题。(补充:同时也去查询数据库,分析订单数据,查看支付状态等等)
PS:日志就是.log的文本文件,和.txt一样属于文本文件。vi或者vim编辑器属于记事本软件,一般不会用来查看日志。
034-linux 下查看/web.log 第 25 行第三列的内容
常用的三种实现方式如下所示
sed -n 25p /web.log | cut -d " " -f3
head -n25 /web.log | tail -n1 | cut -d " " -f3
awk -F " " 'NR==25{print $3}' /web.log
035-linux压缩、解压文件命令
解压:tar -xzvf
压缩:tar -czvf
036-如果再执行一条命令的时候突然卡死了,如何操作才能退出来?
ctrl + c
037-搜索文件用什么命令? 格式是怎么样的?
find
whereis 加参数与文件名
locate 只加文件名
find 直接搜索磁盘,较慢。
find / -name "string*"
038-linux赋权命令
chmod
039-什么是linux自启动服务?如何管理系统自启动服务?
Linux自启动服务是指在操作系统启动时自动启动的后台服务。系统管理员可以管理这些服务以便系统能够正常运行。
Linux中有多种方式来管理自启动服务,其中比较常用的方式是使用systemd服务管理器。在systemd中,可以使用以下命令来管理自启动服务:
- systemctl enable service_name:启用一个服务的自启动功能- systemctl disable service_name:禁用一个服务的自启动功能- systemctl is-enabled service_name:检查一个服务是否已启用自启动功能- systemctl list-unit-files --type=service:列出所有已安装的服务以及它们的自启动状态- systemctl status service_name:查看一个服务的状态,包括是否已启用自启动功能 除了systemd之外,还可以使用chkconfig、update-rc.d等命令来管理自启动服务,但这些命令已经逐渐被systemd替代,因此不再推荐使用。
040-查看磁盘的使用情况? 或者某个目录的磁盘情况?
df -h命令,比如: df -h /usr/ -- 就是看usr下的磁盘使用情况
041-Tomcat控制台怎么把日志输出到一个文件里?
1 .修改startup.bat 搜索这个“%CMD_LINE_ARGS%”的行
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
为 call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\catalina.txt
然后在此启动tomcat,再次查看catalina.txt,预期的信息果然如约而至!
- 如果要每次启动的时候重新输入不同的文件,可对上面代码进行修改如下:
call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\catalina%Date:~0,10%.log ,%DATE:~0,10%是系统时间截取,有的系统可能不是这样截取的,你可以用echo %DATE%命令看一下结果,0是起始位置,10时长度,根据结果来截取一下)
添加这行的目的是让tomcat把控制台的信息都输出到
..\logs\xxx_%DATE:~0,10%.log 这个文件中
042-如何判断tomcat 端口被占用了
netstat -apn|grep 8080查找占用端口号的应用程序进程是哪个
然后ps -ef|grep 进程号 查找到是不是tomcat以外的程序占用了
如果是,且这个程序没有用,直接kill -9 进程号 杀掉
如果这个程序有用,就修改tomcat的端口号
043-你们有几套测试环境?
四套:测试环境。验收环境(SIT环境,uat环境,自动化也在sit和uat环境上面跑),开发环境,生产环境
044-查询磁盘内存怎么查?
top或df -h
045-请填写满足要求的Linux命令:将“hello”添加到文件file1后面
echo "hello" >> file1
046-怎么使⼀个命令在后台运⾏?
在你的命令后添加一个 &
047-linux下如何将a.txt文件的内容加到b.txt文件末尾?
cat a.txt >> b.txt
048-复制⽂件⽤哪个命令?如果需要连同⽂件夹⼀块复制呢?如果需要有提⽰功能呢?
复制用cp命令
复制文件夹加 -r参数;
提示功能:-i 或 --interactive 参数
049-Linux常用命令是否熟悉?查询命令是什么?
1、Linux搭建测试环境的相关命令都熟悉;比如一些基本的命令,赋权-chmod,编辑-vi,新建文件-touch,还有移动 复制 mv cp等;查看文件-cat tail,more less; 查看动态日志-tail -f; 系统进程 ps -ef等等。
2、 find / -name "*要查询的文件名";
050-(LINUX )如何查看当前服务器的ip:
ifconfig 或者ifconfig -a
051-在Linux服务器中,如何杀死一个进程?
先用ps命令查看进程号,比如tomcat,查看tomcat的PID命令
如下所示:
ps -ef|grep tomcat 找到进程id后,用kill命令杀死进程 kill -9 12345
052-find和grep两个命令的区别
find是查找文件 find 路径 -name 文件名
grep是从文件中查找特定的内容 grep 查找的内容 文件名
053-解释下列命令的含义 ls -la |grep log ps -ef kill -9 2543
1、列举当前目录的内容,并筛选出logwe文件
2、查看所有进程信息
4、强制关闭2543进程
054-你们用Linux搭建环境时,假如端口号被占用,你是怎么解决的?
先通过netstat -apn,查看被占用的端口以及对应的进程,如果这个进程是我们需要的程序,在用我们就另外用一个端口;
如果这个程序目前没用了,那么就会用kill -9把这个进行杀掉 释放这个端口出来。
055-___命令可删除文件或目录
(rm)命令可删除文件或目录
056-查看Liunx的默认网关的命令?
netstat -r
057-linux查看内核版本?linux的配置文件一般放在什么目录下?
1、用uname,可显示Linux内核名称版本等信息,语法“uname -srm”;
2、用hostnamectl,语法“hostnamectl |grep -i kernel”;
3、执行“cat /proc/version”命令
linux的配置文件一般放在configs目录下
058-Linux主要是干什么?是从零开始搭建的测试环境吗?
我们平时基本很少从0开始搭建测试环境,基本做版本的升级和替换比较多; 当然有时候也需要在一些新的服务器上多弄一个测试环境的时候 就会从-开始搭建。
059-说一下常用的十个 linux 命令
head -2 file1 查看一个文件的最前面两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/menssage 实时查看被添加到一个文件中的内容
ls 查看目录下文件
ls -l 查看文件和目录的详细信息
ls -a 显示隐藏文件
mkdir dir1 创建一个叫做 dir1 的目录
mv dir1 new_dir2 移动或重命名一个目录
top 查看进程的信息
cat -n file1 标识文件的行数
... ...
060-在防火墙中有哪些有效的设置方法
操作防火墙,添加或删除端口,需要root权限。
- 查看防火墙状态:systemctl status firewalld
active(running):开启状态,正在运行中
inactive(dead):关闭状态,未在运行
开启防火墙:systemctl start firewalld,没有任何提示,表示开启成功
关闭防火墙:systemctl stop firewalld
添加mysql服务到防火墙,并加载
firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --reload
- 打开防火墙的udp 8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#添加端口(--permanent表示永久生效,没有此参数重启后失效)
firewall-cmd --reload 这个命令必须运行,才能加载成功
- 查看udp 8080端口是否添加成功,查询端口开启情况
firewall-cmd --zone=public --query-port=8080/tcp
7.查看防火墙所有端口
firewall-cmd --zone=public --list-ports
- 删除防火墙8086端口
firewall-cmd --zone=public --remove-port=8086/tcp --permanent
firewall-cmd --reload
061-如何查看 alog 中 zhangsan 用户昨天的操作日志
grep ‘zhangsan’ a.log | grep ‘昨天日期’
062-终止进程用什么命令? 带什么参数?
kill [-s ][程序] 或 kill [-l ]
kill-9 pid
063-手工修改Tomcat端口,在那个文件里?
修改方法如下:
1、打开Tomcat的安装目录,进入子目录conf。
2、找到【conf】目录下的【server.xml】。
3、打开server.xml
4、修改Shutdown端口 默认端口号为8005
5、修改访问端口 默认端口号为8080
6、修改8009端口,将8009改为没有占用的端口号即可
7、重新启动Tomcat
064-怎么查看当前进程?怎么执⾏退出?怎么查看当前路径?
查看当前进程:ps- ef | grep 进程名;
退出进程:kill-9
查看当前路径: pwd
065-ls 命令执行什么功能? 可以带哪些参数,有什么区别?
ls 执行的功能: 列出指定目录中的目录,以及文件
哪些参数以及区别: a 所有文件l 详细信息,包括大小字节数,可读可写可执行的权限等
066-Linux的常用命令?
cd,vi,ls,grep,find,netstat -apn,ps -ef,kill,tar,tail -f等等
067-什么是后台?
答:后台指的是运行在后台并且控制着前端的内容,它主要负责程序设计架构思想,管理数据库等。后台更多的是应用到数据库并且进行交互以处理相应的业务逻辑。它需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等方面。需要参与构建框架或系统架构,以便于更容易编写程序。
068-Linux/unix查看内存的命令是什么?查看某文件末尾五行的命令是什么?
Linux/unix查看内存的命令:top、free -m、vmstat
查看某文件末尾五行的命令:tail -f 10 file
069-你在工作哪些场景用到Linux?
a> 当项目不能访问时,登录到Linux服务器上看看项目是否启动(ps -ef | grep xxx)
b> 当测试出现bug时,登录到Linux服务器上 看看日志(tail -100 xxx.log)
c> 有时会做下项目的部署,把开发打好的项目包,上传到tomcat里,然后修改项目配置文件,启动 tomcat
070-在Red Hat中,从root 用户切到userl用户,写出命令
su user1
071-Linux两个不同系统拷贝命令
scp命令 案例1:把自己/root下的test01文件拷贝到远程linux的/root下,远程linux服务器的IP地址是192.168.8.110 scp /root/test01 root@192.168.8.110: /root 案例2:把192.168.8.110上root目录下的test01文件,拷贝到自己的/root下 scp root@192.168.8.110:/root/test01 /root
072-在Linux下面如何添加java的环境变量?
vi /etc/profile
073-如何统计 a.log 中有多少个 Exception?
grep ‘Exception’ a.log | wc -l
074-你们测试环境怎么搭建的?
1、开发会把项目所需要的一系列软件(包括我们tomcat、mysql)或代码包、数据脚本打包一个压缩包; 2、压缩包上传linux服务器,用命令加载镜像,并dokcer run运行镜像为容器,运行命令会去映射端口8080 3306(解释下我们项目是放在tomcat运行,数据库用的mysql); 3、然后会通过浏览器去输入ip:8080访问项目
075-查看日志的命令?
tail -f xx.log
076-du 和 df 的定义,以及区别?
df用于检查文件系统磁盘占用情况,du检查磁盘空间占用情况;
du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。
df命令参数功能:检查文件系统的磁盘空间占用情况,利用所有文件系统对i节点来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
077-移动⽂件⽤哪个命令?改名⽤哪个命令?
移动⽂件⽤哪个命令: mv 改名⽤哪个命令: mv xx文件名1 xx文件名2
078-linux下查看系统任务状态的命令是?
ps -ef
079-常见的网站服务器容器?
参考:
常见网站服务器容器:tomcat,jboss,weblogic,nginx,apache等等。
080-如何查找当前目录下大于 10K 的文件?
查找目录命令 find 当前目录命令. 文件类型参数-type 文件大小参数-size
find . -type f -size +10k
081-你有负责服务端的测试吗?你有看日志吗?
1)目前没有涉及到服务器的测试
2)有看日志的,比如我们在做xx web项目的时候,有发现一个校验失败,服务器异常的bug,我就通过命令:tail -f 日志文件 ,去查看日志。并且对日志文件导出并提供给开发了,协助开发定位bug.
082-查看端口8080是否监听的命令是什么?
netstat -apn | grep 8080
083-查看各类环境变量用什么命令?
查看所有 env
查看某个,如 home: env $HOME
084-那cat和vi什么区别?
cat 命令是linux系统下一个文本打印的命令,用于输出一个文本的信息到控制台上,该命令的输入类似于使用word打开一个文档,但是该文档不能编辑。 vi 命令是linux系统下用于文本查看、编辑的命令,不仅仅可以查看,还可以编辑。
085-查看⽂件内容有哪些命令可以使⽤?
查看文件的命令:cat,tail,head,more less
086-更改linux服务器系统时间?
更改Linux系统时间:date –s 时间或日期 例:date –s“2018-9-2”
087-Linux中查看前100条日志用什么命令?
head -n 100
088-你用过linux系统么?你什么场景下会使用?
比如:
1、部署测试环境
2、查看服务端日志信息
089-使⽤什么命令查看磁盘使⽤空间?空闲空间呢?
df 命令可以查看已用和可用空间
090-Linux如何命令查看日志?请列举4种以上的方式
答:(1) tail -f (2) cat (3) head -n (4) more (5) less (6) vi
091-显示出Linux当前所开发的所有端口的命令是?
netstat –l 或 netstat –a
092-查看文档里的带xxx的所有内容,且显示页数和段号
more -10 +/xxx file
093-压缩/解压.zip文件的命令?
zip/unzip
094-Redhat Linux9查看IP的命令是什么?
Ifconfig
095-你们有用k8s吗?你不接触生产环境是吗?
没有用过K8S。我们测试只负责测试环境。生产是由运维同时去负责处理的
096-有没有独立搭建过测试环境?有的话怎么搭建的?
1、开发会把项目所需要的一系列软件(包括我们tomcat、mysql)或代码包、数据脚本打包一个压缩包; 2、压缩包上传linux服务器,用命令加载镜像,并dokcer run运行镜像为容器,运行命令会去映射端口8080 3306(解释下我们项目是放在tomcat运行,数据库用的mysql); 3、然后会通过浏览器去输入ip:8080访问项目
097-用于查看所有文件夹的命令?
用于查看所有文件夹的命令是: ls -d */
098-你们有用linux和数据库吗?
有的。我们用Linux主要是做环境搭建以及测试过程中的问题定位和分析的
数据库的运用:
- 功能测试的时候,涉及搜索功能,依据不同条件检索符合条件的数据,要确认数据的数量及正确性,会需要查库确认
2)接口测试的时候,无界面,因为是直接校验后端业务逻辑的,要确认接口操作的正确性,会需要查库确认。
3)还有就是,功能测试中如果有bug,也需要通过数据库去分析错误的原因的
099-使用什么命令查看用过的命令列表?
history
100-linux中tail -f命令作用?
实时查看日志
101-搭建测试环境,项目部署可能会碰到什么问题?
通常遇到的是端口占用的问题。这种情况都会通过netstat -apn,查看被占用的端口以及对应的进程,如果这个进程是我们需要的程序,在用我们就另外用一个端口; 如果这个程序目前没用了,那么就会用kill -9把这个进行杀掉 释放这个端口出来。
102-UNIX 中init是什么?
在基于Unix的计算机操作系统中,init 是系统启动的第一个进程。
Init 是一个守护进程,它会继续运行直到系统关闭。
它是所有其他进程的直接或间接祖先,并自动采用所有孤立进程。
Init在引导过程中由内核启动,如果内核无法启动它,就会发生内核恐慌。
Init 通常被分配进程标识符1。
直到最近,大多数Linux 发行版都使用与 System V 有点兼容的传统 init
而Slackware等一些发行版使用 BSD 风格的启动脚本
而Gentoo等其他发行版则有自己的定制版本。
已经创建了几个额外的 init 实现,试图解决传统版本中的设计限制。
其中包括launchd、服务管理工具、systemd、Runit和OpenRC。
103-在Linux系统中,一个文件的访问权限是755,其含义是什么?
755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
104-测试环境怎么部署的?怎样把jar包传到服务器?
我们测试环境是部署到tomcat这个容器里,因为tomcat依赖java,所以需要安装jdk并且配置环境变量,之后自己安装mysql数据库,开发会给一个数据库初始化sql脚本,然后运行sql脚本,把表和表结构创建好,然后把数据库的一些配置文件放到tomcat的conf下,开发提测后,会给我们一个jar包,我们把这个包放到tomcat的webapps下,之后启动服务,服务器来后,项目页面就可以访问了。 我们使用xftp进行传输的。
105-搜索 alog 文件中包含 Exception 的日志以及其后 10 行
grep -A 10 “Exception” a.log
106-linux系统会吗?
会常用命令的操作
netstat -anp 查看端口
ps -ef 查看进程
tail -f 实时查看日志
kill -9 pid 强制杀进程 等等
107-(LINUX)在Test1新建个文件,命名为bsj
touch /Test1/bsj 或者 touch bsj
108-你连接Linux工具用的是哪个啊?
xshell和xftp
xshell连接云服务器后,主要用来发送linux的命令,比如部署环境或者查看日志都等
xftp连接云服务器后,主要用来做文件的传输,比如上传文件到服务器,或者从服务器下载文件到本地电脑。比如从服务器上拷贝日志文件到本地等
109-⽬录创建⽤什么命令?创建⽂件⽤什么命令?复制⽂件⽤什么命令?
目录创建: mkdir;
创建文件: touch, vi/vim;
复制文件:cp
110-请问当⽤户反馈⽹站访问慢,你会如何处理?
网站比较慢:
1、服务器出口带宽不够用 本身服务器购买的出口带宽比较小。一旦并发量大的话,就会造成分给每个用户的出口带宽就小,访问速度自然就会慢。
2、服务器负载过大,导致响应不过来 可以从两个方面入手分析: 分析系统负载,使用 w 命令或者 uptime 命令查看系统负载。如果负载很高,则使用 top 命令查看 CPU ,MEM 等占用情况,要么是 CPU 繁忙,要么是内存不够。 如果这二者都正常,再去使用 sar 命令分析网卡流量,分析是不是遭到了攻击。一旦分析出问题的原因,采取对应的措施解决,如决定要不要杀死一些进程,或者禁止一些访问等。
3、数据库瓶颈 如果慢查询比较多。那么就要开发人员或 DBA 协助进行 SQL 语句的优化。 如果数据库响应慢,考虑可以加一个数据库缓存,如 Redis 等。然后,也可以搭建 MySQL 主从,一台 MySQL 服务器负责写,其他几台从数据库负责读。
4、网站开发代码没有优化好
111-测试环境你是怎么搭建的?
1、开发会把项目所需要的一系列软件(包括我们tomcat、mysql)或代码包、数据脚本打包一个压缩包; 2、压缩包上传linux服务器,用命令加载镜像,并dokcer run运行镜像为容器,运行命令会去映射端口8080 3306(解释下我们项目是放在tomcat运行,数据库用的mysql); 3、然后会通过浏览器去输入ip:8080访问项目
112-Linux查看日志命令?
tail -100f test.log 实时监控100行日志
113-你们公司怎么搭建的环境的?
1、开发会把项目所需要的一系列软件(包括我们tomcat、mysql)或代码包、数据脚本打包一个压缩包; 2、压缩包上传linux服务器,用命令加载镜像,并dokcer run运行镜像为容器,运行命令会去映射端口8080 3306(解释下我们项目是放在tomcat运行,数据库用的mysql); 3、然后会通过浏览器去输入ip:8080访问项目
114-Ghost的主要用途和常用方法
该软件能够完整而快速地复制备份、还原整个硬盘或单一分区。完成操作系统及各种驱动的安装后,将常用的软件(如杀毒、媒体播放软件、office办公软件等)安装到系统所在盘,接着安装操作系统和常用软件的各种升级补丁,然后优化系统,最后你就在Dos下做系统盘的克隆备份了,注意备份盘的大小不能小于系统盘!
115-查看日志,日志特别多,想精确定位到错误的那块,该如何操作?
通过出错模块名过滤,例如tail -f 日志文件名 |grep 模块名,再结合出问题时间点去定位
116-一个文件拥有的权限是756是什么意思?
7表示文件拥有者的权限是读写执行权限; 5表示文件用户组里的权限是读和执行权限; 6表示其他用户的权限是读和写的权限
117-说几个工作常用的Linux命令?
cd:切换目录
ls:查看文件列表
cp:拷贝文件
mv:移动文件
rm:删除文件
chmod:设置文件权限
cat:浏览文件内容
vi:文件编辑
grep:过滤文件内容
118-在linux中,解压test.tar.gz到当前目录,应使用命令___
tar -xzvf test.tar.gz
119-linux查看文件用什么命令,查看进程用什么命令
查看文件内容的命令有 more less head tail cat
查看进程:ps -ef | grep 进程号
查看日志文件常用:less、view
120-对linux熟不熟悉,具体在工作中哪些地方用到了linux?
1、搭建测试环境
2、查看日志,定位bug
121-Linux的通配符?*{n,m}分别表示什么?
*:匹配0或多个字符 ?:匹配任意一个字符 {m,n}:匹配括号内包含的多个文件
122-Tomcat下配置数据源的文件名称是?
tomcat的config目下context.xml文件
123-查看tomcat进程命令?
查看tomcat进程命令:ps -ef | grep tomcat
124-linux 下修改 test.txt 的 23 行 test 为 TEST
修改文件命令 sed
直接修改文件内容参数 i
指定行替换参数 s 加 g
sed -i 23s/test/TEST/g test.txt
125-Linux系统下,怎么查看日志的?
在项目的logs目录下查看的; 动态日志的命令是tail -f, 也可以查看日志文件: cat more less都可以查看日志文件。
126-DHCP可以实现_____地址分配?
DHCP可以实现(动态IP )地址分配
127-linux查看IP命令
ifconfig
128-Linux命令如何创建一个文档
通过touch 或 vi可以创建文件。如touch 文件名 或者 vi 文件名 ---切换到末行模式,输入wq做保存退出操作就可以了
129-终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?
终端 /dev/tty
黑洞文件 /dev/null
130-
___命令可以移动文件和目录,还可以为文件和目录重新命名
(mv)命令可以移动文件和目录,还可以为文件和目录重新命名
131-使用什么命令查看 ip 地址及接口信息?
ifconfig
132-Liunx文件权限一共10位长度,分成四段,第三段表示的内容含义是什么?
所在用户组权限
133-什么是less命令?
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
134-在TCP/IP网络中,排查网络问题的第一步常常是使用____命
令
ping
135-写出下列Linux命令:kill、mv、rmdir、ls、df -a
kill:结束进程。
mv:移动文件。
rmdir:删除空文件夹(空目录)。
ls:显示当前路径下的文件信息。
df -a:显示所有已经存在的文件系统的磁盘空间信息.
136-常用的liunx命令有哪些?
cd,vi,ls,grep,find,netstat -apn,ps -ef,kill,tar,tail -f等等
137-Linux用到哪些操作?
我们用Linux主要是做环境搭建以及测试过程中的问题定位和分析的;像环境搭建,我们用的是tomcat,所以需要安装tomcat和jdk等,然后数据库我们选择的是mysql,所以也需要自己安装和部署配置;等到开发提测了之后,我们把项目包部署到tomcat里;后面更新项目包做回归测试也是一样的操作;另外,我们测试过程中遇到问题也需要到后台服务器里查看日志,分析问题;比如用tail -f 命令查看实时日志。另外,一些基础的操作比如编辑文件vi/vim,文件赋权chmod,以及查看进行ps -ef,还有查看端口netstat,查找文件find等,也会经常用到。
138-如何查看 a.log 中 zhangsan 用户昨天的操作日志?
grep ‘zhangsan’ a.log | grep ‘昨天日期’
139-使用什么命令查看网络是否连通?
ping
140-Vi编辑器具有哪两种工作模式?
命令行模式
文本输入框模式
141-使用什么命令查看磁盘使用空间? 空闲空间呢?
df命令 df 命令是英文单词 disk-free 的缩写,用于查看 Linux 系统中的可用的和已经使用的磁盘空间。这个命令一般有以下几个常用选项: df -h :以人类可读的格式显示磁盘空间(否则默认显示单位是字节,不直观) df -a :包含全部的文件系统 df -T :显示磁盘使用情况以及每个块的文件系统类型(例如,xfs、ext2、ext3、btrfs 等) df -i :显示已使用和空闲的 inode
142-说说你常用的 Linux 的操作命令
cd,vi,ls,grep,find,netstat -apn,ps -ef,kill,tar,tail -f等等
143-linux中终止进程?
kill -9 进程号
144-如何修改文件的权限,r、w、x分别代表什么意思?753代表什么意思?
答:修改文件权限命令用 chmod
r-read读的权限 w-write 写的权限 x-execute 执行的权限
753代表 rwx(属主用户有读写执行权限) r-x (属组用户有读和执行权限) -wx(其他用户有写和执行权限)
145-你们用Linux搭建环境时,假如端口号被占用,怎么解决?
可以通过netstat -apn |grep 端口后命令来查看被占用的端口的进程,如果这个进程有人在用,那我们就另外指定一个可以用的端口; 如果进程没人用,就会用kill -9 pid命令把这个进行杀掉,释放这个端口出来。
146-哪个命令专门用来查看后台任务?
job -l
147-在/usr/local目录下,解压test.tar.gz?
cd /usr/local/
tar -xzvf test.tar.gz
148-如何查看 3306 端口号是否被占用?
netstat -anp | grep 3306 或lsof -i 3306
149-如何查看Linux使用的内核版本?
方法一:登录Linux系统,在终端输入cat /proc/Version 回车
方法二:登录Linux系统,在终端输入uname –a 回车
150-Linux的命令会哪些?
1.安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; 2.文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; 3.系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; 4. 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; 5.系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
151-Linux下tomcat服务的启动、关闭命令?
启动:./startup.sh
关闭:./shutdown.sh
152-你们项目的开发环境是什么环境?
开发如果是java语言开发的,开发环境是jdk+tomcat+mysql等,开发如果是PHP语言开发的,开发环境就是php+mysql等
153-日志过滤grep相关命令?
假设有个日志文件test.log 查看包含Error的日志:grep "Error" test.log
查看包含Error的日志以及它的后10行:grep -A 10 "Error" test.log
查看昨天的包含login接口的日志:cat test.log | grep "昨天日期" | grep "login"
154-如何分页查看linux的日志
tail -n 4700 aa.log |more -1000 可以进行分页显示(ctrl + f 或者 空格键可以快捷键展示下一页)
155-如何查看文档的第100行到200内容?
head -n 200 filename | tail -n 100
156-如何判断一个端口是否被占用?
netstat -anp | grep 端口号 这个命令可以查出占用端口号的进程号,通过kill -9 进程号 就能把对应进程杀掉
157-测试过程中报错日志有查看过吗?
会在服务器里查看日志文件或者 tail -f 查看实时日志,也可以通过find找日志文件或者grep找日志文件里的内容。
158-用户反馈某一天报错,如何用命令去导出报错日志?
Linux命令:sed -n ‘/2022-02-24 00:00:/,/2022-02-24 23:59:/p’ 日志文件名 > d:\error.log
159-列出LINUX修改文件权限,统计目录下文件个数的命令
ls -l
chmod
$ ls -l | grep "^-" | wc -l
160-如何查看目前机器listen的所有端口
netstat -apn
161-请写出java中的三种web应用服务器
tomcat、websphere、weblogic
162-你常用的adb命令有哪些?
adb devices : 展示当前电脑连接的设备
如果电脑上有个多手机,需要adb -s指定对应设备
adb install xxx.apk : 直接安装xxx.apk到手机中,注意:必须打开手机设置里的USB安 装 adb install -r xxx.apk : 替代存在的应用,不会删除应用数据,用于更新应
adb shell am monitor : 获取当前活动状态的app包名,需要先启动app,再执行命 adb uninstall com.xxx.application : 直接删除应用和所有数据
adb shell pm list packages : 展示应用列表(包名)
adb pull 远程文件 本地路径 : 从 Android 设备下载某文件到本地电脑中
adb push 本地文件 远程路径 : 从本地电脑上传文件到Android设备的某目录中
adb logcat : 查看Android设备日志
163-Grep 命令有什么用? 如何忽略大小写? 如何查找不含该串的行?
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep [stringSTRING] filename grep [^string] filename
164-你项目部署在什么上面?
这个我们一般是部署在linux服务器上面的
165-在后台运行目录下如下start.sh程序,用户为wls81
su wls81 ./start.sh
166-ls命令执⾏什么功能?可以带哪些参数,有什么区别?
ls的功能是查看目录和文件
参数有 -l,文件属性
-a ,可以查看所有文件
167-请写出如何将文件中的abc全部修改为bcd.
在linux下,通过vim打开文件,进入末行模式下输入:s/abc/bcd/g
168-有没有编写过shell脚本 20%
没有去写过,我了解好像可以通过python去写的,这个一般是我们开发写的多,他们写好,我们去启动运行就好 一般启动通过nohup ./shell进程名称就可以了
169-如何快速重复执行上一条命令?
重复执行上一条命令有4种方法:
1.使用上方向键,并回车执行
2.按!!并回车执行
3.输入!-1并回车执行
4.按Ctrl+P并回车执行
170-
Vim常用的命令有?越多越好?
i 在当前位置生前插入
/text 搜索text,按n键查找下一个,按N健查找前一个
:set nu显示行数
yy或 Y 复制光标所在整行
dd (小写)删除光标所在整行
:w (小写)保存文件
:wq (小写)保存并退出vim
:wq! (小写)文件所有者强制保存只读文件,如果不是文件所有者进行此操作,不能成功
:q! 退出不保存文件
171-列出Linux中你所熟悉的命令?
ls cd cp mv tar zip unzip hostname history su pwd ....其余自己拓展
172-如果把一个文件从一个服务器复制到另一个服务器,怎么操作?
使用scp命令完成远程拷贝
173-你如何知道应用进程的端口信息?
ps -ef | grep promotion --获取应用的pid,如pid为2022 netstat -anp | grep 2022 --通过pid获取占用的端口
174-Linux命令,查看日志文件的50-100行(可列出所有方法)
cat filename | head -n 100 | tail -n +50
175-在/home 目录下搜索 mysql.log 的存放目录?
find /home -name mysql.log
176-搜索 a.log 文件中包含 Exception 的日志以及其后 10 行?
grep -A 10 “Exception” a.log
