1、认识linux
在linux中一切皆文件:文件就是读、写(权限)
Linux,全称GNU/Linux,是一套免费使用和*传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。
服务器搭配:
LAMP:Linux+Apache+MySQL+PHP
LNMP:Linux+Nginx+MySQL+PHP
2、基本的命令
- 关机:shutdown 参数: -h +时间
- 同步:sync,关机前执行,以防数据丢失
- 重启:reboot
- 列出目录:ls (或加 /具体目录)
参考:https://www.cnblogs.com/zhuchenglin/p/8686924.html
/bin 二进制可执行命令
/dev 设备特殊文件
/opt:主机额外安装软件所摆放的目录
/etc 系统管理和配置文件(这个比较重要)
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6 存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统
- 切换目录:cd + 目录名(绝对路径、相对路径)
- 当前目录:./
- 显示当前所在目录:pwd
- 创建目录:mkdir (加 -p创建多级目录)
- 删除目录:rmdir(只能删除空目录)加参数-p删除多级目录
- 复制文件或目录:cp 当前文件 新位置
- 移除文件或目录:rm -r(递归删除)f(忽略不存在的文件,强制删除)i(互动)
- 移动文件、重命名:mv -f(强制)u(替代)
- 基本属性:https://www.runoob.com/linux/linux-file-attr-permission.html
- 更改文件组:chgrp
- 更改权限:chmod
文件内容查看:
- cat: 由第一行开始显示文件内容
- tac: 从最后一行开始显示,可以看出tac是cat的倒写形式
- nl: 显示的时候顺便显示行号
- more: 一页一页地显示文件内容
- less: 与more类似,但是比more更好的是,可以往前翻页
- tail: 只看结尾几行
- od: 以二进制的方式读取文件内容
Vim编辑器:
-
- 命令模式:
-
- 输入模式:
-
- 底线命令模式
按英文“:”,进入底线命令模式
q:退出
W:保存
-
- 搜索
-
- 复制粘贴
账号管理
-
- 添加用户:useradd -选项 用户名 (-m:自动创建这个用户的主目录)
- 删除用户:userdel -r 用户 (-r表示同时删除该用户的目录)
- 修改用户:usermod
- 切换用户:su 用户
用户组管理
-
- 创建用户组:groupadd
- 删除用户组:groupdel
- 修改用户组:groupmod
磁盘管理
-
- df:列出文件系统整体的磁盘使用量
- du:检查磁盘空间使用量
- mount:挂载磁盘
- Umount:卸载
进程管理
-
- 什么是进程
-
- ps -参数(a/u/x):查看进程
-
- ps -ef:可以查看到父进程
- kill -9 进程id :结束进程(-9表示强制结束)
3、软件安装和部署(java、Tomcat、docker)
安装系统linux:
(1)、安装VM
(2)、安装镜像
(3)、购买服务器的要去安全组开放端口
(4)、下载xshell远程连接工具,xftp文件上传
(5)、xshell连接服务器
软件安装三种方式:rpm、解压缩、yum在线安装
安装jdk:
-
- 下载JDKrpm,百度下载
- rpm -qa|grep jdk:先检查系统的java环境,如果有先卸载
- rpm -e --nodeps jdk:卸载
- rpm -ivk rpm名称:安装
- 配置环境变量
- cd /etc/profile (进入该文件配置环境)
- vim /etc/profile
- 添加如下(与Windows配置相似)
- JAVA_HOME=/user/java/jdk目录
- CLASSPATH=%JAVA_HOME/lib;%JAVA_HOME/jre/lib;
- PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
- export PATH CLASSPATH JAVA_HOME
- 发布项目
- 先把项目打包jar
- 把jar复制到服务器(linux)
- 在服务器开启项目端口
-
-
- 运行jar:java -jar 项目名称
-
安装Tomcat:
-
- 下载Tomcat
- 解压:tar -zxvf 名称
- 运行Tomcat目录的:./startup.sh文件,启动Tomcat
- 运行Tomcat目录的:./shotdown.sh文件,关闭Tomcat
- 端口配置
安装docker: