-f : force强制的意思,如果目标文件已经存在,不会询问直接覆盖
-i : 若目标已经存在,就会询问是否覆盖
-u : 若目标文件已经存在,且比目标文件新,才会更新
# 该命令可以把多个文件一次移动到一个文件夹中,但是最后的一个目标文件一要是“目录”。例如:
mv file1 file2 file3 dir # 把多个文件移动到dir目录中
mv file1 file2 # 把file重命名为file2
6、rm命令
该命令用于删除文件或目录,remove之意,它的常用参数如下:
-A : 所有进程均显示出来
-a : 不与terminal有关的所有进程
-u : 有效用户的相关进程
-x : 一般与a参数一起使用,可列出较完整的信息
-l : 较长,较详细的将PID的信息列出
其实我们只要记住ps命令的搭配使用即可,他们并不多,如下:
ps aux # 查看系统的所有进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有进程数据
ps axjf # 查看连同一部分进程树状态
8、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:
kill -signal PID
# signal的常用参数如下(注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号)
# 1.SIGHUP 启动被终止的进程
# 2.SIGINT 相当于ctrl+c,中断一个程序的进行
# 9.SIGKILL 强制中断一个进程的进行
# 15.SIGTERM 以正常的结束方式来终止进程的进行
# 17.SIGSTOP 相当于输入Ctrl+z,暂停一个进程的进行
9、cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:
cat text | less # 查看text文件中的内容
# tip:这条命令也可以用less text 来代替
10、time命令
该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:
time ./process
time ps aux
四,Linux下安装jdk
1,前往java官网下载对应linux版本的jdk,这里我们以jdk1.8为例,下载linuxx64的.tar.gz压缩包。
2,使用SSH文件传输工具,这里以FileZilla为例。
首先建立与linux的SSH链接,在站点管理器中新建一个站点:其中主机填写linux服务器的IP地址,协议选择SFTP,输入linux的用户名和密码,连接成功后会自动列出Linux系统的文件目录。
3,使用xshell连接上Linux服务器,在命令行中进入根目录下的/usr文件夹,
在该文件夹下建立java安装文件夹/usr/java。
4,将咱们下载好的 jdk-8u181-linux-x64.tar.gz 压缩文件上传到linux服务器中的/usr/java路径下。
5,解压jdk到当前目录,得到文件夹 jdk1.8.0_181
解压命令为:tar -zxvf 压缩文件名
解压成功后,你会发现多了一个目录 jdk 1.8.0_181
6,编辑配置文件,配置环境变量
用vim /etc/profile 打开并编辑linux环境变量配置文件。
添加如下内容:JAVA_HOME根据实际目录来
JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=J
A
V
A
H
O
M
E
/
l
i
b
/
P
A
T
H
=
JAVA_HOME/lib/ PATH=
JAVAHOME/lib/PATH=PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
按任意键进入编辑模式,编辑成功后按ESC ,退出编辑模式,输入:wq保存文件并退出
7、执行source/etc/profile命令
并用java –version查看java版本是否安装成功。
能查看到java版本,至此,咱们的linux系统已经安装并配置好jdk了
五,Linux下安装tomcat及部署javaWeb项目
有些时候,我们开发的javaWeb项目可能需要部署到linux服务器下运行,那么
在这种情况我们就需要在linux下部署web服务器,比如tomcat或weblogic
接下来介绍的是如何在Linux下安装部署tomcat以及如何在tomcat下发布一个javaWeb项目
1,去tomcat官网下载好tomcat 8的tar.gz压缩文件,将其放到/usr/java路径下, 并解压。
2,进入tomcat中的bin目录,使用 ./starup.sh命令 启动tomcat服务器。
3,用浏览器输入公网ip:8080 就可以打开tomcat的启动页面,说明我们的tomcat服务器已经成功启动了。
4,在tomcat的bin目录下运行 ./shutdown.sh命令,可以关闭tomcat服务器。
5,接下来要开始部署我们的javaWeb项目,首先用java编译工具将我们的javaWeb项目导出为.war文件。同时将导出好的.war文件上传到linux服务器
6,直接启动tomcat ./starup.sh,咱们放在webapps下的war包会自动部署在tomcat上。
在本机浏览器上输入服务器IP地址:8080/项目路径,可以看到对应的项目页面,
说明咱们的JavaWeb项目已经在linux服务器上部署并运行成功了。
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0