咱们知道,项目在开发完毕后,须要打成jar包或war包部署到Linux系统下,而且Linux 是开源的,用它来作服务器成本比较低。这是咱们学习Linux的兴趣点。本次分享内容为对Linux系统的一些基本操做,对于项目的部署将在后面的分享中给出。若有不足,敬请指教。java
Linux发行的版本: 因为 Linux 是一个开源的操做系统。因此,世界上任何的人或者公司均可以得到它的代码,构建本身操做系统,这就致使市场上的 Linux 的版本很是的多。本次分享学习的是 CentOS 版本。linux
目录名 | 说明 |
---|---|
/ | 文件系统的根目录,全部的文件都放在根目录下 |
bin | 存放全部系统用户均可以使用的命令 |
boot | 存放系统的启动文件 |
dev | 存放系统驱动信息的 (device) |
etc | 存放全部系统配置文件 (系统配置) |
home | 存放普通用户的主目录(我的文件夹) |
lib | 存放 Linux 系统的支持类库 |
lost+found | 在系统出现突发关机的时,Linux 会尽量的保存当前没有保存信息. 能够在开机的时候恢复 |
media | 光驱的挂在区. 会显示光盘的文件 |
misc | 自动挂载区, 插入 U 盘.显示 U 盘的文件 |
mnt | 手工挂载区,经过mount命令,手工将sub外设的数据挂载到这个文件夹 |
net | 存储网络设备信息 |
opt | 存放大型安装软件,是一个软件安装目录 |
proc | 内存映射文件夹,将内存运行时的信息映射到这里.系统关闭,就会清空 |
root | root 管理员的主目录(我的文件夹) |
sbin | super bin,只有 root 管理员可使用的命令 |
selinux | 是一个系统安全加密软件 |
srv | service,存放系统服务信息 |
sys | system,存放系统支撑的文件 |
tmp | 存放临时文件 |
usr | 存放用户安装的软件 |
var | 存放系统的日志 |
注意: 安装的软件随便在/opt 或/usr 均可以。注意/usr 是普通用户能够写入, /opt 默认普通用户是不能写入。redis
Linux启动流程 |
---|
![]() |
Linux 基础命令使用格式为:命令名 [选项]... [参数]...其中,不一样的[选项],命令执行的结果也不相同。 可使用--help 选项,查看某个命令的用法shell
命令 | 做用 |
---|---|
ifconfig | 查看 ip |
cd | 进入到指定目录。 cd /etc 进入 etc 目录下; cd .. 退回上一次目录; cd / 进入到根目录/ cd ~ 进入当前用户家目录 root用户家目录为root,非root为home |
ls | 列举文件。 ls -a /etc 列举/etc 目录下全部文件,包括掩藏文件 |
date | 系统时间命令。格式化输出系统时间:date "+%Y-%m-%d %H:%M:%S" 设置年月日: date -s 01/02/18 2018 年 1 月 2 日; 设置时分秒: date -s 10:11:12 10 点 11 分 12 秒 ;设置完整时间: date mmddHHMMYY.SS 月日时分年秒 |
clear | 清屏 |
whoami | 查看当前登录用户 |
shutdown | 关机。 init 0 也表示关机 |
reboot | 重启。 init 6 也表示重启 |
$PATH | 查看系统环境变量 |
grep | 搜索命令,至关于 Windows 上的 ctrl+f 例如: grep -i lib install.log 在install.log中忽略大小写的搜索lib |
echo | 输出一段文本,至关于java中System.out.println() |
> | 输出重定向, echo 1 > 1.txt,将 1 写入 1.txt 中。(文件不存在则自动建立)屡次输出时,会覆盖 |
>> | 输出附加定向,值不会覆盖 |
| | 管道操做符, 即左边的输出是右边的输入 |
ps | 查看进程状态,即时状态,非连续 经常使用组合命令:ps -aux|grep tomcat 查看 tomcat 进程状态。 -a 表示全部进程、 -u表示进程状态、 x 表示进程详细信息 |
tar | 压缩(解压)命令。经常使用组合命令:tar -xvf apache-tomcat-7.tar 解压 tomcat 压缩文件,显示详细过程;tar -zxvf apache-tomcat-7.tar.gz 解压 zip 格式的压缩文件;tar -zxvf apache-tomcat-7.tar.gz -C mydir 解压到 mydir 目录下;tar -cvf my.tar apache/ 压缩 apache,并命名为 my.tar |
&& | 左边命令执行成功,再执行右边的命令 |
|| | 左边命令执行失败,再执行右边的命令 |
kill | 关闭进程。 kill [进程号 pid]。若是进程正在执行,没法关闭,则可使用 kill -9 [pid]强制关闭进程 |
命令 | 做用 |
---|---|
touch | 修改文件的访问时间。若是文件不存在,则建立空文件 |
cat | 查看文本内容,输出到控制台 |
head | 从头开始查看文件。 head -100 1.txt,查看前 100 行 |
tail | 从后开始查看文件。 tail -100 1.txt,查看后 100 行。经常使用来查看日志 |
mkdir | 建立文件夹。 mkdir -p 当父目录不存在时,同时建立父目录 |
mv | 移动。格式: mv 原文件全路径 新文件全路径;mv aaa /etc/ 将 aaa 文件夹移动到/etc 目录下;mv aaa /etc/bbb 将 aaa 文件夹移动到/etc 目录下,并从新命名 bbb |
cp | 拷贝。格式: cp 原文件全路径 新文件全路径 |
rm | 删除。格式: rm -rfv mydir。 -f 表示强制删除、 -r 表示删除目录v 表示显示详细信息 |
用来控制 Linux 系统服务的命令,能够【启动|中止|重启|查看状态】指定系统服务,也能够查看当前全部系统服务状态apache
Linux 系统服务,必定在/etc/init.d/目录下,有与该服务名称一致的可执行shell 脚本文件。tomcat
/etc/init.d/目录 |
---|
![]() |
语法: scp -r 主机 1:/资源 目标主机:/路径。若是是拷贝文件夹,则必须加-r安全
(1)从其余主机拷贝资源,到当前主机服务器
scp root@192.168.23.21:~/redis-3.2.9.tar.gz /opt/soft网络
表示:从远程主机192.168.23.21的root用户的家目录下的redis-3.2.9.tar.gz文件拷贝到本机的opt的soft文件夹下学习
(2)从当前主机,拷贝资源到远程主机
scp /home/a.txt root@192.168.23.21:/home/
命令模式 (command mode/通常模式)
(1)使用 vi 打开文本时,就处于命令模式;
(2)其它任何模式,按 ESC 键,都会切换到命令模式;
(3)命令模式下,可使用 vi 命令,对文本进行编辑。
(4)经常使用 vi 命令:
编辑模式 (input mode/编辑模式、插入模式)
(1)在命令模式下,咱们没法自由编辑文本。
(2)想要自由编辑文本,须要在键盘上敲响应的字符,将文本切换到编辑 模式。
(3)命令模式切换到编辑模式,经常使用的切换字符及效果以下:
字符 | 进入编辑模式光标所在位置 |
---|---|
i | 进入编辑模式光标所在位置 |
I | 光标所在行 行首 |
a | 光标以后 |
A | 光标所在行 行尾 |
o | 下一行行首 |
O | 上一行行首 |
s | 替换光标所在位置的字符 |
S | 替换当前行 |
末行模式 (last line mode/指令列命令模式,尾行模式)
(1)命令模式下,按:或者/键,进入末行模式;按回车键执行该命令;
(2)末行模式下,可使用相关的命令,简化 vi 操做
(3)经常使用末行模式命令:
模式切换 |
---|
![]() |