-
关于目录的操作命令
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.调整链接数据库操作(密码和路径都要改一下)