(面试)Linux常用指令有关面试

  • 关于目录的操作命令

  • IS(目录查看,表示list,列出当前目录里面都有什么)

ls-a  查看当前目录下的所有文件

ls-d  指定目录下的所有目录和文件

ls-l 或者是ll 列出文件的详细信息 (ll是一个高频操作)
  • cd(切换当前工作的目录)

cd /  切换到根目录

cd /usr  切换到根目录下的usr目录

cd ../  切换到上一级目录 

cd ..cd ~   切换到home目录

cd -   切换到上次访问的目录
  • mkdir(创建目录)

mkdir qq  在当前目录下创建一个名为qq的目录

mkdir /usr/qq  在指定目录下创建一个名为qq的目录
  • rm(删除文件、目录)

删除目录:

rm-r qq  递归删除当前目录下的qq目录
rm-rf qq  递归删除当前目录下的qq目录(不询问),非常危险
rm-i     会加提示,默认带不带提示也可以配置

删除文件:
rm test.txt -f 强制删除test.txt文件
rm 文件        删除当前目录下的文件
rm-f 文件      删除当前目录的的文件(不询问)

全部删除:
rm -rf *      将当前目录下的所有目录和文件全部删除
rm -rf /*     将根目录下的所有文件全部删除(慎用!)
  • mv(既可以针对文件重命名,也可以移动文件)

文件重命名:

mv  当前目录  新目录    例:mv  qq  aa  将目录qq改为aa

剪切目录:

mv  目录名称  目录的新位置   
例:将/usr/lib目录下的qq目录剪切到/usr目录下面   mv  /usr/lib/qq  /usr

    b目录文件1移动到a里面改名111      mv b/1   a/111
  • cp(复制/拷贝目录)

命令:cp  要复制的内容   复制到哪/一边复制一边改名 -r

eg: cp  aaa/111 b -r     把111目录放在b目录下
    cp  /usr/lib/qq   /usr   将/usr/lib目录下的qq目录复制到  /usr目录下面 
    cp  aaa/hello.txt b      把aaa里面的内容复制到b里面
    cp  aaa/hello.txt/   c/hello2.txt  复制到c里面改名成hello2.txt
  • find(搜索目录)

find  目录  参数  文件名称
例:查找/usr/lib目录下的所有以a开头的目录或文件   find  /usr/lib  -name  'a*'
  • 文件操作命令

  • touch(创建一个空文件)

touch  文件名
例:在当前文件目录创建一个名为ai.exe文件     touch  ai.exe

如果touch一个已经存在的文件,不会清空文件内容
  • 查看文件

cat:显示文件到控制台上,如果没有任何提示,说明是空文件

cat:看最后一屏
例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容catsudo.conf
more :百分比显示

例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看more sudo.conf
less:翻页查看
例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看less sudo.conf
tail:指定行数或者动态查看

例:使用tail-14 查看/etc/sudo.conf文件的后14行,   Ctrl+C结束  tail-14 sudo.conf
  • echo(把想要的内容写到文件中)

echo "heelo">111.txt   把heelo内容写入111.txt里面
  • vi (打开文件)

vi  文件名
例:打开房钱目录下的qq.exe文件vi  qq.exe或者 vim  qq.exe

使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。

i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入

打开文件名修改内容后,如何保存退出?

esc先回普通模式,在输入wq进行保存退出

输入:之后,光标来到了最底行,在输入wq保存并退出
esc后:
保存并退出快捷键:shift+z+z
光标跳到最后一行快捷键:shift+g
删除一行:dd
复制一行内容:y+y
粘贴复制的内容:p

  • 压缩文件操作

  • 打包和压缩文件

c:打包文件        Linux中的打包文件是:qq.tar

z:调用gzip压缩命令进行压缩     Linux中的压缩文件是:qq.gz

v:显示运行过程      f:指定文件名

Linux中打包并压缩的文件是:.tar.gz

命令:tar -zcvf   打包压缩后的文件名    要打包的文件

tar -cvf start.tar a.java b.java        //将当前目录下a.java、b.java打包
tar -cvf start.tar ./*                    //将当前目录下的所欲文件打包压缩成haha.tar文件
tar -zcvf start.tar.gz a.java b.java            //将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./*                //将当前目录下的所欲文件打包压缩成start.tar.gz文件
zip:

zip lib.zip tomcat.jar                    //将单个文件压缩(lib.zip)
zip -r lib.zip lib/                    //将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar        //将多个文件压缩为zip文件(lib.zip)
  • 解压文件

命令:tar[-zxvf]  压缩文件     x代表解压

tar -xvf start.tar                //解压start.tar压缩包,到当前文件夹下;
tar -xvf start.tar -C usr/local         //解压start.tar压缩包,到/usr/local目录下;
tar -zxvf start.tar.gz                     //解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz -C usr/loca            //解压start.tar.gz压缩包,到/usr/local目录下;
unzip:

unzip file1.zip                      //解压一个zip格式压缩包
unzip -d /usr/app/com.lydms.test.zip   //将`test.zip`包,解压到指定目录下`/usr/app/`

  • 其他命令

pwd(查看当前路径对应的绝对路径)

命令:pwd   查看当前目录路径
  • PS(显示当前进程,相当于任务管理器)

命令:ps  -ef  查看所有正在运行的进程

     ps        显示和当前终端相关进程
  • netstart(查看网络状态)

netstart -anp |grep mysql  关于mysql的网络状况

命令:netstat  -an  |  grep6379  查看当前系统端口号
  • kill(结束进程)

命令:kill  pid  或者  kill  -9  pid(强制杀死进程) pid:进程号
  • 清屏

命令:ctrl + |
  • 切换用户

命令:su  -  用户名
  • ping:查看与某台机器的连接情况

 ping ip地址
 ping 域名
 ping 主机名
  • 面试回答:

     在日常的工作中我们用Linux系统,主要是用来做环境搭建以及问题定位等。

     做环境搭建时需要安装一些软件,可能就需要用到压缩与解压的一些命令如:tar和unzip。

      需要配置一些文件或者编译一些文件如:配置一些环境变量就需要用到vi或者vim的一些命令。

       在项目环境搭建完毕以后,访问不到的话,就需要进行问题定位,使用ps命令去查看服务有没有启动或者查看一下端口有没有被占用

      在项目的执行过程中出错,需要去后台查看日志,定位该问题,需要使用cat命令,去查看一些日志文件或者是taif-f的命令查看一些动态的日志文件。

  • 系统命令

uname:可显示电脑以及操作系统的相关信息

uname -a :显示主机名、内核等系统信息

hostname:显示系统主机名

hostname -i :显示系统 IP 地址

date:显示当前时间

uptime:显示运行时间

whereis  XXX  :显示 XXX程序可能的位置

which    xxx:显示 xxx 命令对应执行的程序

  • yum的常用命令

  • 定义

yum 是一个交互式的、基于 rpm 的包管理器,是一种联网安装软件的方式。它可以安装软件、卸载软件、查询软件、更新软件以及系统、自动解决rpm包依赖问题
  • 命令

yum install iptables-services       下载并安装iptables
yum list                          列出当前系统中安装的所有包
yum search package_name           在rpm仓库中搜寻软件包
yum update package_name.rpm       更新当前系统中所有安装的rpm包
yum update package_name           更新一个rpm包
yum remove package_name               删除一个rpm包
yum clean all               删除所有缓存的包和头文件
  •  在Linux上搭建java部署环境

  • 先安装jdk

使用yum直接安装

yum list |grep jdk (列出源上所有软件包)

安装java-1.8.0-openjdk-devel.x86_64 (针对64系统)
  • 安装tomcat

yum list | grep tomcat (安装tomcat)

yum install unzip(进行解压缩)
 
进入解压缩的bin目录           
chmod+x * .ch    变成可执行权限
ch startup.sh    启动tomcat
  • 安装mysql

使用yum安装mariadb(mysql的孪生兄弟)

1.先修改pom.xml里面的内容,将项目打包成war包

2.调整链接数据库操作(密码和路径都要改一下)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值