Linux命令
目录结构
- /etc:用来存放所有的系统管理所需要的配置文件和子目录
- /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般改目录名是以用户账号命名的
- /lib:存放着最基本的动态连接共享库,起作用类似于Windows里的DLL文件(不要动)
- /lost+found:该目录一般情况下是空的,当系统无法正常关机的后,这里就存放一些文件(存放突然关机的一些文件)
- /mnt:系统提供目录是为了让用户临时挂载别的文件系统的,我们可用将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
- /opt:这是给主机额外安装软件所摆放的目录
- /proc:虚拟目录,是系统内存的映射(不用管)
- /root:该目录为系统管理员
- /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
- /srv:该目录存放着一些服务启动之后需要的提取的数据
- /sys:该目录下安装了2.6内核中新出现的一个文件系统sysfs
- /tmp:用来存放一些临时文件,用完即丢的文件可放在这里,例如安装包
- /usr:用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录
- /usr/bin:系统用户使用的应用程序
- /var:存放着在不断扩充着的东西,习惯将那些经常修改的目录放在这个目录下。包括各种日志文件。
- /www:存放服务器网站相关的内容
常用基本命令
目录管理
pwd:显示当前用户所在目录
mkdir:创建一个目录
rmdir:删除目录。仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数即可
cp:复制文件或者目录。用法:cd 原来的目录 新的目录
rm:移除文件或者目录。
-f 忽略不存在的文件,不会出现警告,强制删除!
-r 递归删除目录
-i 互动,删除询问是否删除
rm -rf / #删除系统中的所有文件(传说中的删库跑路?)
mv 移动文件或者目录
-f 强制
-u 只替换已经更新过的文件
基本属性
chmod 777 文件赋予所有用户可读可写可执行
文件内容查看
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示
- nl 显示的时候,顺道输出行号
- more 一页一页的显示文件内容
- less 与 more 类似,但是比more更好的是 less可用翻页
- head 只看头几行
- tail 只看尾巴几行
- ifconfig 查看网络配置
Vim编辑器
三种使用模式
命令模式:
用户刚启动vi/vim,进入命令模式,以下是常用的几个命令:
- i:切换到输入模式,以输入字符
- x:删除当前光标所在的字符
- :切换到底线命令模式,以在最后一行输入命令
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。光标就移动到了最底线。
在底线命令模式下的命令有:
- :q 退出程序
- :w 保存文件
- :wq 保存并退出
完整的演示说明
新建或者编辑文件(vi/vim),按 i 进入编辑模式,编写内容,编写完成以后退出编辑模式,esc,退出之后就进入底线命令模式 :wq保存退出
进程管理
命令
ps 查看当前系统中正在执行的各种进程的信息
ps -xx :
- -a 显示当前终端运行的所有进程信息
- -u 以用户的信息显示进程
- -x 显示后台运行的进程的参数
# ps -aux| 查看所有进程
ps -aux|grep mysql
# | 在linux这个叫做管道符 A|B
# grep 查找文件中符合条件的字符串
结束进程:
kill -9 进程id
环境安装
安装软件一般有三种方式:
- rpm(Jdk)
- 解压缩(Tomcat)
- yum在线安装(docker)
JDK安装
- 下载JDK rpm。去oracle官网下载即可
- 安装Javav环境
# 检测当前系统是否存在java环境! Java -version
# 如果当前有的话需要卸载
# rpm -qa|grep jdk #检测jdk版本信息
# rpm -e --nodeps jdk_
# 卸载完后即可安装JDK
# rpm -ivh rpm包
# 配置环境变量
配置环境变量 /etc/profile
vim /etc/profile
进入文本编辑,用按键"shift+g"定位到文件尾,点击‘i‘ 进入编辑
另起一行写下如下数据
JAVA_HOME=/usr/local/src/jdk1.8.0_171 (根据自己的完整路径修改)
CLASSPATH=:%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
写完后,点击‘esc‘按钮退出
用命令‘:wq!‘保存退出
让环境变量生效:
实行命令:source/etc/profile
实测发布项目
# 开启防火墙端口
firewall-cmd --zone=public --add-port=9000/tcp --parmanent
# 重启防火墙
systemctl restart firewalld.service
# 查看所有开启的端口,如果是阿里云,需要配置安全组规则
firewall-cmd --list-ports
Tomcat安装
ssm war项目需要,springboot不需要,就不详细记录了
tar -zxvf apache-tomcat-9.0.22.tar.gz
Docker(yum安装)
官网参考教程:https://docs.docker.com/install/linux/docker-ce/centos/
1、检测CentOS 7
cat /etc/redhat-release
2、安装准备环境
yum -y install 包名
yum -y install
3、根据官网步骤即可