Linux的文件结构:(19个)
bin:存放的是二进制的可以执行文件。(重点)
sbin:存放的是二进制的可以执行文件。super,只有root用户才能访问
etc:存放系统配置文件(重点)
usr:用来存放共享的系统资源
home:家目录(重点)
root:就是root用户的家目录
dev:存放设备文件
Linux指令:
ip addr(ip a):查看主机的ip地址
clear:清屏
cd:进入指定的目录
ls:列出当前目录下的所有文件及目录
ls -l:给ls指令传了一个参数l。等同于ll。列出当前目录下的所有文件及目录的详情。
ls bin:ls后可以接目录名,要么接绝对路径。
tab键:提示作用。自动补全。
cd (cd ~):代表回到家目录
pwd:查看当前所在的目录
方向键↑和↓:浏览历史指令
touch aa.txt:新建一个文件
mkdir:创建目录
mkdir -p:创建多级目录
cp aa.txt init:复制粘贴。把aa.txt复制到init目录下
cp -r init spring:复制粘贴。把init目录以及包含的文件复制到spring目录下
mv aa.txt xiaoqiang.txt:重命名。把aa.txt重命名为xiaoqiang.txt。
mv bb.txt spring:移动。把bb.txt移动到spring目录。
mv -f spring aaaaa:重命名。把spring目录重命名为aaaaa。
mv -f aaaaa bbbbb:强行覆盖。前提是被覆盖的目录和覆盖的目录要结构相同。(慎用)
rm xiaoqiang.txt:删除xiaoqiang.txt
rm -f spring.xml:强行删除spring.xml,没有确认提示
rm -r init:递归删除init目录
rm -rf bbbbb:递归删除bbbbb并且没有确认提示(慎用)
rmdir aa:删除空目录aa(用的很少)
rm -rf *:删除所有的目录及文件(慎用)
cat:显示文本文件的内容(一部分)。.java,.py,.c++,.xml,.html,.js,.css
more:分页显示文本文件的内容。只能向下查看,不能向上翻页。
less:分页显示文本文件的内容。上下翻页。通过PgUp和PgDn进行上下翻页,↑和↓一行一行的查看。输入q退出查看。
top -n 10 xxxx:查看文本文件的前10行
tail -n 10 xxxx:查看文本文件的后10行
tail -f xxxx:实时监控文本文件的变化
Ctrl + c:几乎可以退出所有的操作
echo:打印输出一句话。也可以用作向文本文件内写入信息。会自动追加并换行。
ip addr(ip a):查看ip地址
ping:测试网络连接
压缩:
1、打包,把多个文件打成一个包。
2、压缩,把文件占用的大小进行压缩。
tar命令:用来进行压缩和解压缩的。
-c 建立一个压缩文件(打包)
-x 解开一个压缩文件(解包)
-z 是否需要使用gzip压缩
-v 压缩过程中是否显示文件日志
-f 使用的文件名
tar -cf:只打包,不压缩,不显示日志
tar -xf:解压文件,不显示日志
tar -cvf:只打包,不压缩,显示日志
tar -xvf:解压文件,显示日志。
tar -zcvf:打包压缩,显示日志
tar -zxvf:解压(最常用)******
系统服务:
systemctl:操作系统服务。
status:查看某个服务的状态
stop:终止某个服务
start:启动某个服务
restart:重启某个服务
进程相关的指令:
ps:查看前台进程
ps -aux:查看所有进程的详细信息,第一个是用户,第二个是进程号
ps -ef:显示所有进程的详细信息,第一个是用户,第二个是进程号,第三个是父进程号
top:动态显示进程
ps -aux|grep network:搜索某个继承(重点)
kill :根据PID,终止进程
kill -9:强制终止。(不允许使用)
写一个文件:(内容)
vi命令:(编辑器),也可以用来创建一个新文件
i:切换到编辑模式。
ESC:切换到命令模式。
:wq:保存退出
:q:不保存退出
:q!:强制不保存退出
:wq!:强制保存退出
a:在光标后插入
A:在光标行的行尾插入
i:在光标前插入
I:在光标当前行的行头插入
:set nu:显示行号
:set nonu:取消显示行号
gg:到文本的第一行
G:到文本的最后一行
u:后退一步,相当于Ctrl + z
Ctrl + r:下一步,前进
Shift + zz:保存退出,和wq相同
rpm:本地安装指令。
yum指令:安装软件。需要连接外网
who am i:查看当前用户
who --count:查看当前登录的数量
exit:退出登录
groupadd:创建组
groupdel:删除组
useradd xiaoqiang -g user:创建一个用户xiaoqiang,并指定组user
passwd xiaoqiang:给用户指定密码
su:切换用户。从root切换到其他用户,不需要输入密码。如果从其他用户切换到root,需要输入root用户的密码。
权限管理:
Linux下文件有三种权限,r(读)w(写)x(可执行)。
chmod:修改权限 chmod u+x aa.txt
u :文件的创建者
g:和文件的创建者同组的其他用户
o:既不和文件的创建者同组,也不是文件的创建者
a:上述三者
+:增加权限
-:减少权限
=:指定权限
r(4)w(2)x(1)
ugo
文件详情:(以home目录为例)
d:说明当前文件是一个目录(- 代表的是文件)
rwx:r,可读;w,可写;x,可执行。(代表当前文件的创建者的权限)
r-x:代表的是和文件创建者的同组的用户的权限
r-x:代表的是其他用户
网络配置:
1、VMware软件网络设置为NAT
2、开启centos的自动IP获取。编辑ifcfg-ens33文件,修改ONBOOT=yes
vi /etc/sysconfig/network=scripts/ifcfg-ens33
3、加载配置:
(1)重启服务器主机
(2)重启网络服务
安装jdk:
1、使用tar包(压缩包,绿色版)
(1)把tar.gz上传到linux
(2)解压缩 tar -zxvf ....
(3)配置环境变量(编辑/etc/profile) vi /etc/profile
export JAVA_HOME=/usr/jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin
(4)重启服务器,重新加载(重新加载配置文件)。 source /etc/profile
安装jdk:
1.上传tomcat到服务器
2.解压到/usr
3.启动tomcat(前提:必须配置了jdk环境变量)
4.开放端口
查看已开放的端口
firewall-cmd --list-ports
开放端口(开放后需要要重启防火墙才生效)
firewall-cmd --zone=public --add-port=3338/tcp --permanent
关闭端口(关闭后需要要重启防火墙才生效)
firewall-cmd --zone=public --remove-port=3338/tcp --permanent
重启防火墙
firewall-cmd --reload
防火墙:阻止一切外来的ip地址访问服务器。默认只开放了22端口
https://www.cnblogs.com/nhdlb/p/11910615.html
安装mysql5.7:
安装mysql:需要检测服务器上是否已经有mysql相关文件 rpm -qa|grep mariadb,删掉: rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
(2)在线安装(5.7版本)
# 1.添加官方的yum源创建并编辑mysql-community.repo文件
vi /etc/yum.repos.d/mysql-community.repo
# 2.粘贴以下内容到源文件中
[mysql56-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
注意:如果需要安装mysql5.7只需要将baseurl修改即可
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
# 3.安装mysql
sudo yum install -y mysql-community-server
a)添加yum源 查看密码:vim /var/log/mysqld.log z(/uAchKi4wf 进入mysql:mysql -uroot -p
b)修改密码:mysqladmin -u root -p passwor 必须有大写字母,小写字母,数字,下划线 Root_123。/var/log/mysqld.log
c)开放3306端口
d)修改权限(让mysql可以进行远程访问)grant all privileges on *.* to 'root'@'%' identified by 'Root_123' with grant option;