【Linux】01 CentOS7基础操作(笔记)
附件
链接:https://pan.baidu.com/s/1LGMsDw-36B0cZfc3Y2e91g 提取码:kjxe
1、CentOS7目录
| 目录 | 作用 |
| bin | 存放一些普通的基本命令(本质为二进制可执行文件,如ls、cat、mkdir等) |
| boot | 存放用于系统引导时使用的各种文件 |
| dev | 于存放设备文件 |
| etc | 存放系统管理和配置文件 |
| home | 用户文件的根目录 |
| lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件 |
| lib64 | |
| media | |
| mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统 |
| opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里 |
| proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
| root | 超级用户(系统管理员)的主目录 |
| run | |
| sbin | 存放基本的系统命令(本质为二进制可执行文件,如shutdown、reboot、ifconfig等),一般需要管理员权限 |
| srv | |
| sys | |
| tmp | 用于存放各种临时文件,是公用的临时文件存储点 |
| usr | 存放系统应用程序,如:/usr/x11r6 存放x window的目录/usr/bin 后期安装的一些软件的命令(如C++、g++、gcc命令等) /usr/sbin 用户安装的系统管理的命令(如dhcpd、hpptd、swap命令等) |
| var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件等 |
| lost+found | 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里 |
2、基本操作
2.1 图像界面与文本命令行界面切换
- 切换快捷键
图形界面切换至文本命令行界面 Ctrl+Alt+F2
图形界面切换至文本命令行界面 Ctrl+Alt+F2
- 切换命令
图形界面切换至文本命令行界面 init 3
文本命令行界面切换至图形界面(需要管理员权限) init 5 或者 startx
- 修改默认登录页面(登录时生效)
获取当前默认值 systemctl get-default
修改为以命令行界面登录 systemctl set-default multi-user.target
修改为以图形界面登录 systemctl set-default graphical.target
2.2 关闭selinux
- 查看selinux状态 getenforce //enforcing为开启 disabled为关闭
- 临时关闭selinux setenforce 0
- 永久关闭selinux vim /etc/selinux/config 将selinux设置为disabled reboot系统
2.3 端口控制命令
- 防火墙启停命令
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
- 启停端口:
firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口
firewall-cmd --reload # 配置立即生效
- 查看防火墙开放的端口
firewall-cmd --zone=public --list-ports
- 查看监听的端口 netstat -lnpt
- 查看端口被哪个进程占用 netstat -lnpt | grep 3306
- 查看进程的详细信息 ps 3931 #3306端口对应的进程
- 中止进程 kill -9 3931
2.4 安装jdk1.8
- 查看系统自带的jdk rpm -qa | grep java 或 rpm -qa | grep jdk
- 删除上图红框标识部分 rpm -e --nodeps XXX
rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.41-1.13.13.1.el7_3.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-devel-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el7_3.x86_64
rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
- /usr目录下新增java目录,通过Xftp等工具上传jdk安装包到java目录下
jdk8下载地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

解压java目录下的jdk文件
![]()
- 编辑profile文件
vim /etc/profile
编辑内容如下:
JAVA_HOME=/usr/java/jdk1.8.0_251
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
- 重启profile文件 source /etc/profile
2.5 安装mysql
- 删除CentOS7自带的Mariadb数据库


- 安装mysql
解压/usr/local目录下的mysql包
tar -zxvf mysql-5.6.34-linux-glibc2.5-x86_64
- 将解压好的文件重命名为mysql
mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql
- 在/etc目录下复制一份my.cnf文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
- 编辑/etc下的my.cnf文件
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M
- 进入安装mysql软件目录
cd /usr/local/mysql
#安装数据库
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
- 启服务时报错 提示unit not found
解决办法:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#建立软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin
启动mysql服务 service mysql start
- mysql自启动

浙公网安备 33010602011771号