Linux的安装软件的常见方式

  1. 二进制发布包
  2. RPM包
  3. Yum在线安装:自动解决软件安装过程中的库依赖问题
  4. 源码编译安装

上传和下载工具介绍:

1.lrzsz
  1. 检查Linux上是否安装lrzsz
rpm -q lrzs
# 没有安装就安装
yum -y install lrzsz
  1. 从Windows主机上上传文件到Linux服务器
# 默认上传到当前目录下
rz
# 默认上传到当前目录下,并且覆盖原文件
rz -y
# 如果上传的文件后缀为zip格式的,则在Linux上使用以下命令进行解压
# -O指定字符集
unzip -O GBK xxx.zip
  1. 从Linux服务器上下载文件到Windows主机上
# 下载指定文件
sz 文件名
# 下载指定目录下的所有文件
sz 目录位置/*
2.sftp

1.在SecureCRT窗口中使用alt + p快捷键打开sftp窗口
image.png

2.使用put命令上传:文件上传的目标位置是当前用户目录下
image.png

上传目录使用-r参数
put -r 目录

3.使用get命令下载:将用户目录下的指定文件下载到C:\Users\lenovo\Documents目录下
image.png

3.FileZilla

JDK的安装及环境变量配置

  1. 上传jdk安装包到Linux服务器
查看Linux服务器操作系统的位数
getconf LONG_BIT
通过SecureCRT上传对应操作系统位数的JDK安装包
卸载Linux服务器自带的open-JDK
rpm -e --nodeps jdk包名 
  1. 在Linux上安装JDK
查看JDK版本
java -version
查看安装的JDK信息
rpm -qa | grep java

通常将软件安装在/user/local
直接解压
tar -zxvf jdk包名 解压的目标位置
  1. 配置JDK的环境变量
# 1.采用全局设置方法,修改etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=/usr/local/java/jdk1.8.0_181/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

或者
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
2. 使得profile文件生效 
source /etc/profile
3. 检验是否成功
java -version

遇到的问题:bash: /usr/bin/java: cannot execute binary file: Exec format error我出现这个问题的原因是我下错了JDK,操作系统处理器与JDK不一致的问题。参考

Mysql的安装及配置

环境:Ubantu

1.方式1:通过安装包
  1. 上传MySQL安装包到Linux服务器
查看系统中是否自带MySQL
rpm -qa | grep -i mysql # -i表示忽略大小写
将系统中自带的MySQL卸载
rpm -e --nodeps MySQL包名 #--nodeps表示依赖也会删除
将xxx.tar包解压
tar -xvf xxx.tar 解压的目标位置
  1. 安装Mysql服务器端
安装MYSQL服务器端
rpm -ivh MYSQL-server-xxx.rpm
  1. 安装MySQL客户端
rpm -ivh MYSQL-client-xxx.rpm
  1. 测试是否安装成功
1. 方法1:查看版本使用 mysqladmin --version
2. 方法2:rpm -qa | grep MySQL
  1. 启动MySql
启动MySQL服务器端
service mysql start
通过MySQL客户端连接到服务器端
mysql -uroot -p密码 #mysql -u用户名 -p密码

查看MySQL的状态:service mysql status
停止Mysql服务:service mysql stop
重启服务:service mysql restart
启动MySQL之后查看运行的进程号:ps -ef | grep mysql
2.方式2:在线安装
  1. 更新本地存储库索引
sudo apt update
  1. 安装MySQL相关包
sudo apt install mysql-server
  1. 查看MySQL服务器版本,我安装的版本是8.0.37。
mysql --version
  1. 启动MySQL服务器
service mysql start
  1. 检查MySQL服务器是否正在运行
systemctl status mysql.service
3.MYSQL的配置
  1. 修改用户密码:例如将位于本地的root用户的密码更改为123456,注意我这里使用mysql_native_password 插件作为密码的加密方式
mysql> use mysql;
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
mysql> flush privileges;
  1. MySQL远程访问设置
1. 先使用root用户登录:mysql -uroot -p
2. 选择mysql库:use mysql
3. 设置指定用户允许使用所有主机地址登录MySQL服务器
update user set host='%' where user ='root';
4. 刷新:flush privileges;
5. 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
6. find / -name mysqld.cnf
7. vim /etc/mysql/mysql.conf.d/mysqld.cnf
8. 将bind-address=127.0.0.1内容注释掉
9. 防火墙打开3306端口(给3306端口放行)或者直接关闭防火墙
  1. 忘记密码:
    1. 全局搜索my.cnf文件
    root@hecs-205584:/usr/bin# find / -name my.cnf
    find: '/run/user/1000/doc': Permission denied
    find: '/run/user/1000/gvfs': Permission denied
    /etc/alternatives/my.cnf
    /etc/mysql/my.cnf
    
    1. 打开/etc/mysql/my.cnf文件,发现其包含/etc/mysql/mysql.conf.d/这个目录,继续在这个目录下找,然后找到了mysqld.cnf文件
    2. 在mysqld.cnf文件内[mysqld]节点下增加skip-grant-tables
    3. 重启mysql服务,连接mysqld服务,提示输入密码时直接回车即可连接上

Tomcat的安装

  1. 将Tomcat安装包上传到Linux服务器
  2. 将上传的tomcat解压
  3. 在tomcat/bin目录下执行startup.sh(注意防火墙)
  4. 测试
# 查看8080端口是否开放
lsof -i:8080
# 在浏览器中输入ip:port访问
ip地址:8080

遇到的问题:我购买的是阿里云服务器,8080端口默认不开启,需要在运营商控制台里的防火墙开启8080端口.

redis的安装及配置

1.redis的安装步骤
  1. 安装gcc-c++
1. 查看操作系统自带的gcc的版本
gcc --version
  1. 下载redis
  2. 解压
tar -zxvf xxx.tar.gz 解压的目标位置

解压后的目录中有两个重要的文件:

1. redis.conf:此文件是 Redis 启动必需的一个配置文件
2. utils/redis_init_script:此文件是 Redis 的启动、中止脚本
  1. 编译安装
1. make
2. make install PREFIX=/usr/local/redis # prefix指定安装目录
# 第二部成功执行后将会在/usr/local/redis目录下生成bin目录
  1. 验证是否安装成功
1. 将安装包解压后位置下的redis.conf文件移动到bin目录下新建的conf文件夹内

2. 在/usr/local/redis/bin目录下执行./redis-server  conf/redis.conf
3. 在/usr/local/redis/bin目录下开启客户端
/usr/local/redis/bin
2.redis的配置
  1. 设置 Redis 的环境变量
1. 在/etc/profile文件中添加如下内容
export PATH=$PATH:/usr/local/redis/bin
2. 使得环境变量生效
source /etc/profile
3. 验证环境变量是否配置成功
echo $PATH
  1. 设置 Redis 开机自启动
2. 修改/usr/local/redis/conf/redis.conf中的daemonize no,将其改为yes
3.
4.
。。。

Linuxc++开发环境常用工具的安装

  1. 查看gcc版本:
gcc -v
  1. 查看cmake的版本:
cmake -version

文件格式的转换

  1. 将Windows上的文件上传到Ubantu上,会出现问题:在Windows上换行符号是\r\n,而在Linux上换行符号是\n
  2. 文件格式的转换:
    1. 使用dos2unix工具
    sudo apt install dos2unix
    dos2unix 需要转换的文件