面试总结【Linux】
1)打开控制台,输入【wget 被下载的软件地址】
2)对下载的软件进行解压【tar -zxvf 文件名】
3)删除【rm -f 文件】压缩包,并对文件进行重命名
4)打开文件【cd 文件】,进入文件夹conf【cd conf】,编辑其中的文件server.xml【vim server.xml】
5)进入vim编辑模式后,搜索端口8080【/8080】,找到后修改端口为8081,之后退出vim编辑模式,退出vim。(端口默认8080,若端口没被占用,则取消该部)
6)返回用户目录【cd】,再进入文件中,打开bin目录【cd 文件夹/bin】,运行文件startup.sh【./文件】
2、当nginx出现问题,需要将错误信息给开发,怎么做?
1)登录服务器后,查询nginx的文件位置(find /-name 文件名称)
2)进入根目录,找到logs目录(cd 路径),并进入logs文件夹(cd 路径)
3)查看日志文件(tail -f 日志文件),找到错误日志位置,将上下文一起发给开发
3、
解决方法:
1)登录与下载解压apache-tomcat,
2)进入apache-tomcat文件,查询该文件下的目录(cd 文件夹名称)
3)进入log日志文件夹,查询日志文件
1)从根目录进入conf文件夹,查看conf文件夹现况
2)打开server.xml文件,进入vim编辑器(vim xml文件)的命令模式
3)在vim命令模式下,输入【/8080】,搜索到8080端口位置,输入【i】,退出vim命令模式,进入输入模式,对8080端口进行修改为【8081】
4)修改后,点击esc退出输入模式,进入命令模式,输入【:wq】命令,推出vim编辑器
5、在操作时,遇到错误【out of memory:内存溢出】,如何快速定位到该错误?
解决方法:
1)查看文件与目录,确认logs.txt(内存溢出文件)后,打开logs.txt文件,进入vim编辑器的命令模式
2)进入vim命令模式后,查询【out of memory】位置(/outofmomory)
3)得到日志文件后,退出vim编辑器(在命令模式下输入:wq
6、当日志文件过多,或者日志信息被删除,无法搜索时,该怎么获取日志信息?
解决方法:
实时查看,实时打印(
tail -f logs.txt)
注意:搜索指定日志信息时,所有的信息皆为静态信息,实时查看皆为动态参数,两种直接无联系,是独立的存在。
一、常用命令
1、查看命令
1)查看当前账户目录
pwd:查看当前账户目录
2)ls命令选项
基本格式:ls [ 选项 ] [ 目录名 ]
命令选项
ls /:查看目录
ls -a:列出目录下的所有文件
ls -l:列出文件的详细信息
ls -i:查看⽂件的iNode号(iNode会指向文件块所在的位置)
ls -h:以容易读取的方式显示文件大小
ls -d:仅列出目录本身
ls -lh:查看文件的详细信息(包含了文件大小)
ls -la:查看所有文件(包含了隐藏文件)
ls -lah:查看所有文件以及文件大小
3)文件查看内容
more 文件:⼀屏⼀屏查看文件内容
less 文件:查看文件内容(支持上下左右)
head -n N 文件名:查看文件开头几行(N为数字,值得是要看几行)
tail -n N 文件名:查看文件结尾几行(N为数字,值得是要看几行)
4)文件正序查看内容【cat】
cat -n 文件:显示文件的行数
cat -A 文件:显示文件所有内容但是不显示行号
5)文件倒序查看内容【tac】
tac 文件:倒序显示文件的行数
6)查看实时日志【tail】
tail -f 文件:查看实时日志
2、创建文件夹(目录)【mkdir】
mkdir 文件夹名称:创建文件夹。
mkdir -pv 文件夹名称:创建且过程可视化的多层级文件夹。
3、删除目录【rm -r】
rm -r 目录名称:直接删除
rm -rf 目录名称:强制删除,若目录不存在,此命令依旧可以执行,不报错
rm -rv 目录名称:可视化的删除
4、创建文件【touch】
touch 文件名字:创建空白文件
5、删除文件【rm】
rm -f 文件名 :强制删除文件
rm -i 文件名 :询问确认后删除文件
rm -v 文件名 :删除文件(可视化的只展示)
rm -iv 文件名 :询问确认后删除文件+可视化展示
二、权限命令
1、chmod使用字母修改权限
chmod nnn 文件名:赋予文件权限
2、chmod使用字母修改权限
chmod 用户身份+用户权限字母 文件名:增加某一个用户的权限
chmod 用户身份-用户权限字母 文件名:移除某一个用户的权限
chmod 用户身份=用户权限字母 文件名:设定文件的权限
三、资源命令
1、
lsof -i:端口 :查看指定端口占用语法格式
lsof -i :查看端口占用语法格式
3、端口查看【netstat】
netstat -tunlp | grep 端口号:查看指定端口占用语法格式
netstat -tunlp :查看所有端口占用语法格式
4、进程查看【ps】
进程查看命令为:ps aux 或 ps -elf , 建议使用 ps -elf 查询
ps -elf | grep 进程:查看静态的进程统计信息
ps -elf :查看更加详细的信息