Linux常用命令小知识
下载安装
yum是一步下载并且安装
yum -y install ~
eg : yum -y install vim
wget是通过链接下载安装包
wget ~
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
sudo su和su之间的区别
sudo是一个用户申请管理员权限执行的一个操作
su 是申请切换root用户,需要申请root密码;
有些linux的发行版默认是没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码;
因此sudo su当用户暂时申请root权限,所以输入的不是root用户密码,而是当前用户的密码.
su 和 su - 之间的区别
su 只能切换到管理员的用户权限,不使用管理员的登录脚本和搜索路径
su - 不但能切换到管理员权限而且使用管理员登录脚本和搜索路径
source FileName使用
作用 : 在当前的bash环境下读取并且执行FileName中的命令
注 : 该命令通常使用 " . " 来替代
如 : source /etc/profile 与 . /etc/profile是等效的
注意 : source 命令与shell script的区别是 :
source 在当前bash环境下执行命令,而script是启动一个子shell来执行命令. 这样如果把设置环境变变量(或alias等等) 的命令写进scripts中, 就只会影响子shell,无法改变当前的bash,所以通过文件(命令列)设置环境变量时, 要是source命令;
解压命令tar zxvf 中的zxvf分别是什么意思
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
常用的linux操作命令
# 查询后台运行nohup
tail -100f nohup.out
# 查询进程/端口号
ps -ef|grep (开启的进程名或者端口号)
ps -ef|grep java --查询Java进程
#查看文件内容
more 文件名
#编辑文档
vi/vim 文件名
#在线安装文件
yum -y install vim --安装vim查看编辑器
#查询历史操作记录
history
#查询关于某个关键词的操作历史记录
history | grep (关键词)
#打包
tar -cvf 文件名.tar 打包文件n
#打包成压缩文件(.tar.gz包)
tar czvf 压缩文件名.tar.gz 打包文件1 打包文件2 ...
#查询所有进程
ps -ef
#赋予权限
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx
chmod 777 文件名
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
#给用户赋予权限 -R表示递归处理
chown -R esbuser:esbuser /root ---给esbuser用户赋予root目录下的权限
#生成软连接
ln -s [源文件或目录] [目标文件或目录]
例如 :
#当前路径创建test 引向/var/www/test 文件夹
ln –s /var/www/test test
#创建/var/test 引向/var/www/test 文件夹
ln –s /var/www/test /var/test
#删除软链接(和删除普通的文件是一样的,删除都是使用rm来进行操作)
rm –rf 软链接名称 ---请注意不要在后面加”/”,rm –rf 后面加不加”/” 的区别,可自行去百度下啊
例如:
#删除test
rm –rf test
#修改软链接
ln –snf [新的源文件或目录] [目标文件或目录] ----这将会修改原有的链接地址为新的地址
例如:
#创建一个软链接
ln –s /var/www/test /var/test
#修改指向的新路径
ln –snf /var/www/test1 /var/test
#删除整行
Ctrl+u
#下载文件
sz 文件名
#抓包(eth1--抓取地址的网卡 tmp.pcap--->生成的包名)
tcpdump -vvv -i eth0 -w tmp.pcap
#vi下面的快捷使用
双击dd --删除当前行
#查询端口
netstat -an|grep port
#查询端口所在进程
netstat -Intup|grep port
#查看隐藏文件
ls -la .bashrc
#查找文件所在
find / -name [要查的文件名]
#查看防火墙状态
firewall-cmd --state
#关闭防火墙
systemctl stop firewalld
#查看linux系统信息
uname -a
cat /etc/system-release
linux关机或重启命令
shutdown
shutdown命令 : shutdown命令可以安全的关闭或重启Linux系统,该操作命令只能是由超级用户使用;
该命令的一般格式是 : shutdown [选项] [时间] [警告信息]命令中的各个参数的含义 : – k 并不真正关机而只是发出警告信息给所有用户 – r 关机后立即重新启动 – h 关机后不重新启动 – f 快速关机重启动时跳过fsck – n 快速关机不经过init 程序 – c 取消一个已经运行的shutdown. ## 系统在十分钟后关机并且马上重新启动 shutdown -r +10 ## 系统马上关机并且不需要重启启动 shutdown -h now
halt
halt通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。
注意在有些情况会它会完全关闭系统;
下面是 halt 命令示例:
# halt ### 停止机器 # halt -p ### 关闭机器 # halt --reboot ### 重启机器
poweroff
poweroff会发送一个 ACPI 信号来通知系统关机。
下面是 poweroff命令示例 :
# poweroff ### 关闭机器 # poweroff --halt ### 停止机器 # poweroff --reboot ### 重启机器
reboot
reboot 通知系统重启
# reboot ### 重启机器 # reboot --halt ### 停止机器 # reboot -p ### 关闭机器
linux创建用户
useradd命令
useradd选项 用户名
-d 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组,指定用户所属的用户组。
-G 用户组,指定用户所属的附加组。
-s Shell文件,指定用户的登录Shell。
-u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
[root@localhost ~]# sudo useradd -d /home/liu -m liu
[root@localhost ~]# cd /home/
[root@localhost home]# ls
liu
[root@localhost home]#
linux安装jdk
Oracle历史jdk版本 :
https://www.oracle.com/java/technologies/downloads/archive/
资源下载链接 :
wget https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-linux-x64.tar.gz?AuthParam=1639366586_8e00e4a5d5fff732408e428b44c2f750
这个链接下载下来的包会有参数后缀
jdk-8u301-linux-x64.tar.gz?AuthParam=1638933774_1582ea15db5fc01ba729235f62ec1d53
mv jdk-8u301-linux-x64.tar.gz\?AuthParam\=1638933774_1582ea15db5fc01ba729235f62ec1d53 jdk-8u301-linux-x64.tar.gz
卸载掉系统已有的jdk安装包
如果系统自带有openJDK
,可以按照以下步骤提前卸载;
首先先查找已经安装openJDK
包;
rpm -qa | grep java
接下来可以将Java
开头的安装包卸载即可 :
yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
...
Linux上的jdk解压即安装,只要配置好环境变量即可
解压、移动
[root@localhost ~]# tar zxvf jdk-8u301-linux-x64.tar.gz
[root@localhost ~]# mkdir /usr/java
[root@localhost ~]# mv jdk1.8.0_301/ /usr/java/jdk1.8.0_301
[root@localhost ~]# cd /usr/local/java
[root@localhost java]# mv jdk1.8.0_301/ jdk1.8
配置环境变量
[root@localhost java]# vim /etc/profile
在最后添加这几行 :
JAVA_HOME=/usr/local/java/jdk1.8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
linux安装Tomcat
Tomcat官网地址 :
https://tomcat.apache.org/download-80.cgi
资源下载链接(根据自己需要下载版本) :
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
解压
[root@localhost ~]# tar zxvf apache-tomcat-8.5.73.tar.gz
[root@localhost ~]# mkdir /usr/local/tomcat
[root@localhost ~]# mv apache-tomcat-8.5.73 /usr/local/tomcat/
启动(注意路径)
[root@localhost apache-tomcat-8.5.73]# sh /usr/local/tomcat/apache-tomcat-8.5.73/bin/startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.73
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.73
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.73/temp
Using JRE_HOME: /usr/java/jdk1.8.0_301
Using CLASSPATH: /usr/local/apache-tomcat-8.5.73/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.73/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
浏览器访问看看能否出现Tom猫的页面;
配置快捷操作和开机自启动
⾸先进⼊ /etc/rc.d/init.d
⽬录,创建⼀个名为 tomcat
的⽂件,并赋予执⾏权限 :
[root@localhost apache-tomcat-8.5.73]# cd /etc/rc.d/init.d/
[root@localhost init.d]# touch tomcat
[root@localhost init.d]# chmod +x tomcat
接下来编辑 tomcat ⽂件,并在其中加⼊如下内容:
[root@localhost init.d]# vim tomcat
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.73
case $1 in
start) su root $TOMCAT_HOME/bin/startup.sh;;
stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
*) echo "require start|stop" ;;
esac
这样后续对于Tomcat的开启和关闭只需要执⾏如下命令即可:
service tomcat start
service tomcat stop
最后加⼊开机启动即可:
[root@localhost init.d]# chkconfig --add tomcat
[root@localhost init.d]# chkconfig tomcat on
配置环境变量
[root@localhost apache-tomcat-8.5.73]# pwd
/usr/local/tomcat/apache-tomcat-8.5.73
[root@localhost apache-tomcat-8.5.73]# vim /etc/profile
在配置文件末尾增加Tomcat配置
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.73
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH
[root@localhost apache-tomcat-8.5.73]# source /etc/profile
[root@localhost apache-tomcat-8.5.73]#
linux安装node
node.js官网 :
https://nodejs.org/zh-cn/download/
资源下载链接 :
wget https://nodejs.org/dist/v16.13.1/node-v16.13.1-linux-x64.tar.xz
创建目录并解压 :
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir node
[root@localhost local]# cd node/
[root@localhost node]# tar -xJvf /root/node-v16.13.1-linux-x64.tar.xz -C ./
配置node系统环境变量
[root@localhost ~]# vim ~/.bash_profile
在文件末尾添加 :
# Nodejs
export PATH=/usr/local/node/node-v16.13.1-linux-x64/bin:$PATH
刷新文件并测试是否配置成功 :
[root@localhost ~]# source ~/.bash_profile
[root@localhost ~]# node -v
v16.13.1
[root@localhost ~]# npm -version
8.1.2
[root@localhost ~]# npx -v
8.1.2
[root@localhost bin]# npm version
{
npm: '8.1.2',
node: '16.13.1',
v8: '9.4.146.24-node.14',
uv: '1.42.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.18.1',
modules: '93',
nghttp2: '1.45.1',
napi: '8',
llhttp: '6.0.4',
openssl: '1.1.1l+quic',
cldr: '39.0',
icu: '69.1',
tz: '2021a',
unicode: '13.0',
ngtcp2: '0.1.0-DEV',
nghttp3: '0.1.0-DEV'
}
[root@localhost bin]#
linux安装maven环境
maven官方网址 :
https://maven.apache.org/download.cgi
资源下载链接 :
wget https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
创建安装目录 :
[root@localhost ~]# tar -zxvf apache-maven-3.6.3-bin.tar.gz
[root@localhost opt]# mkdir /opt/maven
[root@localhost ~]# mv apache-maven-3.6.3 /opt/maven/
修改maven仓库下载镜像源
[root@localhost ~]# cd /opt/maven/apache-maven-3.6.3/conf
[root@localhost conf]# vim settings.xml
在<mirrors></mirrors>中添加 :
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置maven环境变量 :
因为下载的是二进制的安装包,所以解压完成以后配置好环境变量就可以使用了;
[root@localhost ~]# vim /etc/profile
在文件末尾添加 :
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
[root@localhost ~]# source /etc/profile
[root@localhost ~]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/maven/apache-maven-3.6.3
Java version: 1.8.0_301, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.49.1.el7.x86_64", arch: "amd64", family: "unix"
[root@localhost ~]#
linux安装mysql(初次安装)
MySQL官网链接 :
https://downloads.mysql.com/archives/community/
资源下载 :
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
卸载系统自带的Mariadb
(如果有的话)
首先先查询已安装的Mariadb
[root@localhost ~]# rpm -qa | grep mariadb
mariadb-5.5.68-1.el7.x86_64
mariadb-devel-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64
有的话全部卸载掉 :
[root@localhost ~]# yum -y remove mariadb-5.5.68-1.el7.x86_64 mariadb-devel-5.5.68-1.el7.x86_64 mariadb-server-5.5.68-1.el7.x86_64 mariadb-libs-5.5.68-1.el7.x86_64
解压 :
[root@localhost ~]# tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
[root@localhost ~]# mv -f mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
创建MySQL用户和用户组 :
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql
同时新建`/usr/local/mysql/data`⽬录,后续备⽤;
[root@localhost ~]# cd /usr/local/mysql/
[root@localhost mysql]# mkdir data
修改MySQL目录归属用户
[root@localhost mysql]# chown -R mysql:mysql ./
准备MySQL配置文件
新建/etc/my.cnf
写入简化配置 :
[root@localhost mysql]# vim /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_names=1
max_allowed_packet=16M
同时使⽤如下命令创建 /var/lib/mysql
⽬录,并修改权限:
[root@localhost ~]# mkdir /var/lib/mysql
[root@localhost ~]# chmod 777 /var/lib/mysql
正式开始安装MySQL :
[root@localhost mysql]# cd /usr/local/mysql/
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2021-12-13T06:53:25.004274Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: m/Z7Xi
X4r0we
生成的这串为临时root登录密码;
复制启动脚本到资源目录(在mysql目录下执行) :
[root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld
并修改 /etc/init.d/mysqld
,修改其 basedir
和 datadir
为实际对应⽬录:
[root@localhost mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
设置mysql系统服务自启动 :
⾸先增加 mysqld 服务控制脚本执⾏权限:
[root@localhost mysql]# chmod +x /etc/init.d/mysqld
同时将 mysqld 服务加⼊到系统服务:
[root@localhost mysql]# chkconfig --add mysqld
最后检查 mysqld 服务是否已经⽣效即可(2,3,4,5为开即可):
[root@localhost mysql]# chkconfig --list mysqld
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
这样就表明 mysqld 服务已经⽣效了,在2、3、4、5运⾏级别随系统启动⽽⾃动启动,以后可以直接使
⽤ service 命令控制 mysql 的启停。
启动MySQL :
[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
SUCCESS!
将 MYSQL
的 BIN
⽬录加⼊ PATH
环境变量
这样⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。
编辑 ~/.bash_profile ⽂件,在⽂件末尾处追加如下信息 :
[root@localhost mysql]# vim ~/.bash_profile
#MySQL
export PATH=$PATH:/usr/local/mysql/bin
最后执⾏如下命令使环境变量⽣效 :
[root@localhost mysql]# source ~/.bash_profile
首次登录MySQL
[root@localhost mysql]# mysql -u root -p
Enter password:
密码就输入之前生成的密码
修改root密码
在mysql的命令⾏执⾏如下命令即可,密码可以换成你想⽤的密码即可 :
mysql> alter user user() identified by "root";
Query OK, 0 rows affected (0.04 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
设置远程主机登录 :
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;
linux安装mysql(重新安装)
安装过程中务必保证文件路径的前后统一,否则可能会导致不可预期的结果,推荐直接使用文中的命令进行操作。
安装前准备
1、检查是否已经安装过mysql,执行命令
[root@localhost /]# rpm -qa | grep mysql
从执行结果,可以看出我们已经安装了mysql-libs-5.1.73-5.el6_6.x86_64,执行删除命令
# mysql 5.7
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
[root@localhost ~]# rpm -e --nodeps mysql-8.0.11-linux-glibc2.12-x86_64
再次执行查询命令,查看是否删除
[root@localhost /]# rpm -qa | grep mysql
2、查询所有Mysql对应的文件夹
#查询所有MySQL对应的文件夹
whereis mysql
#删除相关目录或文件(要删除所有的文件目录)
rm -rf /usr/bin/mysql /usr/include/mysql
#查询关于mysql的文件目录
find / -name mysql
#删除相关目录或文件(要删除所有的文件目录)
rm -rf /usr/bin/mysql /usr/include/mysql
#验证是否删除完成
whereis mysql
find / -name mysql
3、检查mysql用户组和用户是否存在,如果没有,则创建
[root@localhost /]# cat /etc/group | grep mysql
[root@localhost /]# cat /etc/passwd |grep mysql
[root@localhost /]# groupadd mysql
[root@localhost /]# useradd -r -g mysql mysql
[root@localhost /]#
#删除用户组和用户
[root@localhost local]# userdel mysql
4、从官网下载是用于Linux的Mysql安装包
下载命令:
[root@localhost /]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
也可以直接到 mysql官网 选择对应版本进行下载。
安装Mysql
1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
执行解压命令:
[root@localhost /]# tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-8.0.11-linux-glibc2.12-x86_64
mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到**/usr/local/下,并将文件夹名称修改为mysql**。
#如果/usr/local/下不存在mysql文件夹,直接执行如下命令,也可达到上述效果。
[root@localhost /]# mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
#如果/usr/local/下已经存在mysql,请将已存在mysql文件修改为其他名称,否则后续步骤可能无法正确进行!执行命令如下:
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
[root@localhost /]# cd /usr/local/
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
2、在**/usr/local/mysql**目录下创建data目录
[root@localhost mysql]# cd /usr/local/mysql/
[root@localhost mysql]# mkdir /usr/local/mysql/data
3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
#进入 mysql 目录。下面的命令必须在 mysql 目录下执行。
cd /usr/local/mysql
#给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。
chown -R mysql:mysql /usr/local/mysql
#chgrp -R mysql .
#给用户授权。同样后面有点
chmod -R 755 /usr/local/mysql
#chown -R mysql .
4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)
[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
*补充说明:*
第4步时,可能会出现错误:
出现该问题首先检查该链接库文件有没有安装使用 命令进行核查
[root@localhost bin]# rpm -qa|grep libaio [root@localhost bin]#
运行命令后发现系统中无该链接库文件
[root@localhost bin]# yum install libaio-devel.x86_64
安装成功后,继续运行数据库的初始化命令,此时可能会出现如下错误:
执行如下命令后:
[root@localhost bin]# yum -y install numactl
执行无误之后,再重新执行第4步初始化命令,无误之后再进行第5步操作!
5、运行初始化命令成功后,输出日志如下:
记录日志最末尾位置**root@localhost:**后的字符串,此字符串为mysql管理员临时登录密码。
6、编辑配置文件my.cnf,添加配置如下
[root@localhost bin]# vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
#skip-grant-tables
lower_case_table_names
:是否区分大小写,1表示存储时表名为小写,操作时不区分大小写;0表示区分大小写;不能动态设置,修改后,必须重启才能生效:
character_set_server
:设置数据库默认字符集,如果不设置默认为latin1
innodb_file_per_table
:是否将每个表的数据单独存储,1表示单独存储;0表示关闭独立表空间,可以通过查看数据目录,查看文件结构的区别;
7、测试启动mysql服务器
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start
显示如下结果,说明数据库安装并可以正常启动
异常情况
如果出现如下提示信息
Starting MySQL... ERROR! The server quit without updating PID file
查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令
#查询服务 ps -ef|grep mysql | grep -v grep #结束进程 kill -9 PID #查询服务 ps -ef|grep mysqld | grep -v grep #结束进程 kill -9 PID #启动服务 sudo /usr/local/mysql/support-files/mysql.server start
8、添加软连接,并重启mysql服务
[root@localhost /]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost /]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]# sudo service mysql restart
9、登录mysql,修改密码(密码为步骤5生成的临时密码)
#第一种修改方式(修改密码的方式会根据安装的版本不同sql语句不同)
[root@localhost /]# mysql -u root -p
Enter password:
mysql>SET PASSWORD FOR 'root'@'localhost' = 'root';
#第二种修改方式
#进入mysql配置文件
vim /etc/my.cnf
#在配置文件下添加这个配置
skip-grant-tables
#重启mysql
service mysql restart
#通过命令登录mysql,这时的mysql没有密码,遇到Enter password:直接进去即可
mysql -u root -p
#选择你现在的数据库
use mysql;
#修改root的密码,authentication_string = ’ ’ 意思是将你的密码设置空,等下输入同样不用输入密码直接进入mysql服务
update user set authentication_string = '' where user = 'root';
#再次打开my.cnf配置文件,删除刚才添加的配置,去掉或者注释掉下面这行
skip-grant-tables
#重启mysql服务
service mysql restart
#进入mysql服务修改密码
mysql -u root -p
#更新mysql数据库密码
ALTER USER USER() IDENTIFIED BY 'root';
注意:输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可。或使用:mysql -u root -p 密码 ,回车后,即可直接进入数据库
10、开放远程连接
mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
11、设置开机自动启动
1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list
至此,mysql数据库安装已经完成。
linux安装Redis
Redis官方网址 :
https://redis.io/download
资源下载 :
wget https://download.redis.io/releases/redis-5.0.14.tar.gz
创建安装目录并解压 :
[root@localhost ~]# tar zxvf redis-5.0.14.tar.gz
[root@localhost ~]# mkdir /usr/local/redis
[root@localhost ~]# mv redis-5.0.14 /usr/local/redis/
编译并安装 :
[root@localhost ~]# cd /usr/local/redis/redis-5.0.14/
[root@localhost redis-5.0.14]# make && make install
将Redis设为系统服务并后台启动
进⼊ utils ⽬录,并执⾏如下脚本即可:
[root@localhost redis-5.0.14]# cd utils/
[root@localhost utils]# ./install_server.sh
此处我全部选择的默认配置即可,有需要可以按需定制
查看REDIS服务启动情况:
[root@localhost utils]# systemctl status redis_6379.service
启动Redis客户端并测试
启动⾃带的 redis-cli 客户端,测试通过:
[root@localhost ~]# redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379>
但是此时只能在本地访问,⽆法远程连接,因此还需要做部分设置;
设置允许远程连接 :
编辑 redis 配置⽂件
[root@localhost ~]# vim /etc/redis/6379.conf
将 bind 127.0.0.1 修改为 0.0.0.0
然后重启Redis服务
[root@localhost ~]# systemctl restart redis_6379.service
设置访问密码 :
编辑Redis配置文件:
[root@localhost ~]# vim /etc/redis/6379.conf
找到如下内容:
#requirepass foobared
去掉注释,将 foobared 修改为⾃⼰想要的密码,保存即可。
requirepass root
保存,重启 Redis 服务即可
systemctl restart redis_6379.service
这样后续的访问需要先输⼊密码认证通过⽅可
linux安装Nginx
官网访问地址 :
http://nginx.org/en/download.html
资源下载链接 :
wget http://nginx.org/download/nginx-1.21.4.tar.gz
创建安装目录并解压 :
[root@localhost ~]# mkdir /usr/local/nginx
[root@localhost ~]# tar zxvf nginx-1.21.4.tar.gz
[root@localhost ~]# mv nginx-1.21.4 /usr/local/nginx/
预先安装额外的依赖 :
[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# yum -y install openssl openssl-devel
编译安装nginx :
[root@localhost ~]# cd /usr/local/nginx/nginx-1.21.4/
[root@localhost nginx-1.21.4]# ./configure
[root@localhost nginx-1.21.4]# make && make install
安装完成后,nginx的执行文件位置位于/usr/local/nginx/sbin/nginx
启动nginx :
[root@localhost ~]# /usr/local/nginx/sbin/nginx
停止nginx :
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop
如果修改了配置⽂件后想重新加载Nginx,可执⾏:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
注意其配置⽂件位于:
/usr/local/nginx/conf/nginx.conf
最后使用浏览器访问验证;
linux安装gitlab
参考链接 :
https://mp.weixin.qq.com/s/LynXXhAzFCjBwT_PBuSiJw
首先卸载本机服务器上的gitlab(这里以社区版本ce
为例)
[root@localhost /]# sudo gitlab-ctl uninstall
[root@localhost /]# sudo rpm -e gitlab-ce
[root@localhost /]# find / -name gitlab|xargs rm -rf
安装相关依赖 :
[root@localhost /]# yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y
启动postfix,并设置为开机启动 :
[root@localhost /]# systemctl start postfix
[root@localhost /]# systemctl enable postfix
防火墙设置 (此命令需在防火墙开启后使用,后期访问的时候再关掉就行了):
#查看防火墙状态
[root@localhost /]# firewall-cmd --state
#开启防火墙
[root@localhost /]# systemctl start firewalld
[root@localhost /]# firewall-cmd --add-service=http --permanent
[root@localhost /]# firewall-cmd --reload
获取安装包 :
[root@localhost /]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.6.7-ce.0.el7.x86_64.rpm
安装rpm包 :
[root@localhost /]# rpm -ivh gitlab-ce-8.6.7-ce.0.el7.x86_64.rpm
修改配置文件gitlab.rb :
[root@localhost /]# vim /etc/gitlab/gitlab.rb
查找到 external_url 这个属性,将其改为ip+地址;
加载配置文件并启动(关闭防火墙) :
[root@localhost /]# gitlab-ctl reconfigure
[root@localhost /]# gitlab-ctl restart
[root@localhost /]# systemctl stop firewalld
第一次访问会直接要求设置密码, 默认的登录名是root;