Linux(二)
目录
一、Linux的目录结构
Linux中所有的内容皆为文件,硬件、软件、用户、权限等等所有的内容都是文件。
-
/ linux的顶级根目录
-
/root 管理员的家
-
/home 普通用户的家
-
/etc 存放硬件及配置文件
-
/usr 安装重要软件的位置
-
/opt 安装第三方软件的位置
二、Linux中的基本命令
1.命令的使用格式
命令 [选项] [参数]
ls -a /etc
ls --all /etc
- 选项中,--all 表示是选项的全称, 可以简化成-a
- 如果使用了多个选项,多个选项可以连用:
ls -a -l
ls -al
# ls -al 在多个发行版中都被封装成了 ll
ll
2.常用命令
- cd
cd .. # 来到当前路径的上一级路径(父级)
cd / # 前往根目录
cd ~ # 前往当前用户的家
cd . # 前往当前路径
cd - # 回退之前的路径操作(回退到上上次的路径)
- mkdir
mkdir /abc # 创建文件夹
mkdir -p /ddd/mmm #创建多级文件夹
- rm
rm -rf ddd #以递归的方式强制的把ddd及里面所有的内容给删掉
- cp
cp -r m1 m2 #把m1 复制到m2 m1中如果有文件,得带-r
- mv 移动、重命名
mv m1 m2 # 两种情况: 如果m2不存在,则m1重命名成m2 ; 如果m2存在,则把m1移动到m2
3.vi/vim文本编辑器的使用
vi 1.txt 进入到1.txt文件中,默认是查看状态
/abc 在文本中查找abc字符串,按n键,就可以找下一个匹配。
按下i键,进入到编辑状态
按下esc键,退出编辑状态 回到查看状态
按下:键,进入到命令模式
- w : 保存
- q: 退出,有编辑没保存退出的话就会提示必须使用!
- q!:强制退出
- wq: 保存并退出
4.文件查看的命令
cat 1.txt #直接在命令行查看文本内容
more 1.txt # 对于大文件的查看,可以使用空格键来翻页 按q退出
less 1.txt # 效果同上
head -5 1.txt # 显示最前面的5行,默认10行
tail 1.txt # 显示最后的10行
tail -f 1.txt # 查看日志 实时滚动更新
5.解压缩和打压缩包的命令
tar -zxvf jdkXXX.tar.gz #解压缩
tar -zcvf 压缩包的名 ./ # 对当前路径下的文件进行打包
三、安装jdk
1.上传jdk.tar.gz到指定目录
2.解压缩
3.配置环境变量
- 进入环境变量文件
vi /etc/profile
- 在文件末尾添加环境变量参数,注意jdk文件夹的名称
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export JRE_HOME=/usr/local/java/jdk1.8.0_191/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
- 注意:让环境变量生效的命令:
source /etc/profile
四、用户和用户组
1.创建和切换用户
useradd 用户名 # 创建用户
passwd 用户名 # 给用户设置密码
su 用户名 #切换用户,
sudo mkdir /abc # 使用管理员root的身份来创建/abc
2.用户组
组就是多个用户的团体。linux中所有的东西都是文件,文件被访问是讲究权限的,在文件权限中,有一部分,指的是该文件对所属组具有什么权限
当前文件所属的组是root组。
有这么些用户: 用户a - 属于root组,用户b 属于root组, 用户c属于user组
groupadd 组名。#创建组
usermod -g 组名 用户名 # 给用户设置组
useradd -g 组名 用户名 # 创建用户并设置组
五、文件权限
1.权限介绍
我们发现通过ll命令,文件夹和文件前面有10位的内容,第一位 是表示当前是文件夹(目录)还是文件,后面9位分成了三个部分,
- 第一部分: 文件所有者拥有的对这个文件的权限
- 第二部分:文件所属组中的用户对这个文件的权限
- 第三部分:其他组的用户对这个文件的权限
d: 文件夹
-:文件
r: 可读
w:可写
x:可执行
2.修改文件的权限
1) chmod 777 数字的方式
chmod 777 1.txt
- r: 4
- w:2
- x:1
2)chmod ugo的方式
u: user
g: group
o:other
chmod u-x,g+w,o=rw 1.txt
3)修改文件的所属用户和所属组
chown 用户名 用户组 文件名|目录
chown xiaoming 1.txt # 把1.txt的所属用户改成了小明
六、Linux中的其他命令
1.进程操作相关的
ps -ef #查看所有正在运行的进程
ps -ef | grep 字符串 # 搜索指定的进程
kill -9 pid # 通过进程的pid来删除
2.服务操作相关
systemctl restart 服务名 # 重启服务
systemctl stop 服务名 # 停止服务
systemctl start 服务名 # 启动服务
3.删除被占用的端口
netstat -naop | grep 端口号
# 查到该端口的pid后使用
kill -9 pid #删除即可
4.curl发送请求
curl www.baidu.com # 向百度发送请求
七、部署项目到服务器上
- 安装jdk
- 安装tomcat
步骤:
1.在官网下载tar.gz包
2.放入到服务器的/usr/local/tomcat文件夹内,并解压
3.进入bin文件夹 并执行启动命令:
./startup.sh
4.通过浏览器访问即可
-
安装mysql
centos系统请参考文档
ubuntu:步骤:
1.更新数据源:
# 进入到数据源文件中,删除里面所有的内容
vi /etc/apt/sources.list
2.复制下面的内容到文件中:
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
3.更新数据源:
apt-get update
4.使用命令安装mysql
apt-get install mysql-server
5.运行脚本
mysql_secure_installation 之后选择项按“y”
6.开启远程登陆权限
6.1 修改配置文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
通过 ”/bind-address“找到这一行,在前面添加# 注释掉这一行
:wq
6.2重启mysql服务: service mysql restart
6.3 登陆mysql,进行root的远程授权
mysql -u root -p
再执行:
grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码';
- 部署项目到服务器
1.把项目war包直接放到tomcat/webapps/下。也可以把ROOT下的内容替换成项目的war包里的内容
2.修改项目的数据库连接信息: 数据库的密码
3.重启tomcat