# Linux学习 **Repository Path**: hrbu-2022/linux-learning ## Basic Information - **Project Name**: Linux学习 - **Description**: Linux学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-06 - **Last Updated**: 2025-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用现有的虚拟机 选择任意一个压缩包,解压到当前文件夹       使用 root/root登录  ## 配置静态IP 通过检查vmnet8 的网卡地址   通过观察发现网卡的地址是 192.168.49.1 虚拟机应该配置的网卡 192.168.**49.**100 切换目录 ```shell cd /etc/NetworkManager/system-connections vi ens33.connection ``` vi之后回车  敲 `i `切换为编辑模式  修改之后的地址  退出编辑模式 敲 ```ESC`` 输入 保存并退出 ``` :wq ```  ## 重启网卡 ``` nmcli connection reload ens33.nmconnection nmcli connection up ens33 ```  ## 查看网卡信息 ``` ip addr ```  ## 测试网络连通性 虚拟机--外网 ``` ping www.baidu.com ``` 虚拟机(192.168.49.100)--> 真机 192.168.84.47 真机( 192.168.84.47)-->虚拟机(192.168.49.100) # 使用客户端软件连接 Final Shell Putty xShell Nshell https://dl.hostbuf.com/finalshell3/finalshell_windows_x64.exe # 用户和组的添加 - 添加用户和组 ```shell groupadd oracle useradd orcl -d /home/oracle -g oracle ``` 查看用户和组 ``` tail -n 1000 /etc/passwd ```  使用root账号 修改密码 ``` passwd orcl ```  使用新用户登录  # su 切换用户身份 - su username - su - username - su 默认切换到root # sudo 使用管理员身份操作 - 创建一个root 组的 用户 ```` useradd mysql-d /home/mysql -g root ```` 添加mysql 用户到 sudo 用户列表、 使用root 登录编辑 ``` visodu /etc/sudoers ``` mysql ALL=(ALL) ALL  通过sudo 临时切换到 超级管理员的身份 测试 使用mysql 用户登录, 编辑网卡 ``` sudo vi /etc/NetworkManager/system-connections/ens33.nmconnection ``` 需要输入的是 mysql的密码 # 压缩和解压缩 ## 打包 ``` tar -zcvf 压缩文件的文件名 打包压缩的目录 ``` ``` tar -zcvf software.tar.gz software ``` ## 解压缩 ``` tar -xzvf 压缩包的文件名 ``` ``` tar -xzvf software.tar.gz ``` # 下载jdk17 从官网下载 https://www.oracle.com/java/technologies/downloads/   ## 上传到 linux    ## 解压 切换目录到 opt ``` cd /opt ```  **解压** ```shell tar -zxvf jdk-17.0.15_linux-x64_bin.tar.gz ```  ## 进入bin测试java命令 ``` cd /opt/jdk-17.0.15/bin java -version ```  ## 删除jdk21 ```java rpm -e jdk-21-21.0.6-8.x86_64 ``` ## 添加jdk17的环境变量 编辑用户下的 环境变量的文件 修改用户家目录中的 .bashrc /root/.bashrc ``` vi /root/.bashrc PATH=/opt/jdk-17.0.15/bin:$PATH export PATH ```  手动加载一次 .bashrc ``` source /root/.bashrc ``` 查看环境变量 ``` echo $PATH ```  ## 验证JDK ``` java -version ```  # DNF - 安装源 ## 安装 gcc g++ ``` dnf install -y gcc g++ ```  ## 测试gcc 编写c语言的代码 ```` #include "stdio.h" void main(){ printf("hello gcc\n"); return; } ````  ```shell [root@neuedu-alma-linux ~]# vi demo1.c [root@neuedu-alma-linux ~]# ll total 12 -rw-r--r--. 1 root root 110 Jan 24 14:05 Run.java -rw-------. 1 root root 843 Jan 24 10:36 anaconda-ks.cfg -rw-r--r--. 1 root root 95 May 7 15:51 demo1.c # 编译 c代码 [root@neuedu-alma-linux ~]# gcc demo1.c -o demo1 [root@neuedu-alma-linux ~]# ll total 32 -rw-r--r--. 1 root root 110 Jan 24 14:05 Run.java -rw-------. 1 root root 843 Jan 24 10:36 anaconda-ks.cfg -rwxr-xr-x. 1 root root 17488 May 7 15:51 demo1 -rw-r--r--. 1 root root 95 May 7 15:51 demo1.c # 执行 [root@neuedu-alma-linux ~]# ./demo1 hello gcc [root@neuedu-alma-linux ~]# ```  ## Nginx软件 ### 使用源码安装(不需要操作,了解) wget 路径 ``` wget https://nginx.org/download/nginx-1.26.3.tar.gz ```    安装确实的模块 ``` sudo dnf install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel ```   ``` 执行make命令 编译 make 安装 sudo make install ``` ### dnf的方式安装 ```shell dnf install -y nginx ```  # Nginx使用 检查安装的位置 ``` cd /etc/nginx ls ```  ``` #任意位置 敲 nginx命令 nginx ```   ## 关闭防火墙 ``` sudo systemctl stop firewalld sudo systemctl disable firewalld ``` ## 访问nginx 在浏览器中敲 http://ip:port/项目的名称(网站的名称)  修改测试页面 ``` cd /usr/share/testpage ```  修改nginx ```html