Linux 安装与基础指令

Linux 安装与基础指令

Linux 简介

在真实的企业环境中,大部分生产环境的服务器使用的是 Linux 系统。我们编写的代码通常运行在 Linux 服务器上,尤其是大并发、高技术点的软件环境,更需要稳定的 Linux 环境配合。

Linux 的核心优势体现在以下方面:

  • 高效稳定且安全:系统运行效率高、稳定性强,无病毒和流氓软件干扰。
  • 工具生态丰富:内置 Git、VIM、Emacs、Shell 等热门工具,能显著降低时间成本。
  • 开源免费:用户可免费获取系统,且能任意修改源代码,这是其他操作系统无法实现的特性。
  • 跨平台兼容性:支持多种硬件平台(如 x86、680x0、SPARC、Alpha 等处理器),同时可作为嵌入式操作系统运行在掌上电脑、机顶盒或游戏机上。

Linux 系统具备八大核心特点:开放性多用户多任务良好的用户界面丰富的网络功能可靠的系统安全性良好的可移植性出色的性能和稳定性标准兼容性

在 Linux 版本选择上,推荐 CentOS(Community Enterprise Operating System)。当前生产环境中,主流企业级 Linux 系统以 RedHat 和 CentOS 为主,两者差异较小,但 CentOS 独有的 yum 命令支持在线升级,可即时更新系统,无需像 RedHat 那样付费购买支持服务。

相关工具

工具类型 工具名称 说明
虚拟机 VMware 用于创建和运行虚拟计算机的软件,是搭建 Linux 环境的核心工具
操作系统版本 CentOS 7.x 64 位 推荐的企业级 Linux 版本,兼容性和稳定性强
连接工具 Xshell、Putty、SecureCRT 用于远程连接 Linux 服务器的终端工具
传输工具 WinSCP(Sftp 类) 用于在本地与 Linux 服务器之间传输文件的工具

系统安装

虚拟机安装(以 VMware Workstation 为例)

虚拟机(Virtual Machine)是通过软件模拟的完整计算机系统,具备完整硬件功能且运行在隔离环境中,实体计算机能完成的工作,虚拟机均能实现。

VMware Workstation(中文名“威睿工作站”)是功能强大的桌面虚拟计算机软件,支持在单一桌面同时运行不同操作系统,是开发、测试、部署新应用程序的最佳解决方案。其核心优势包括:模拟完整网络环境、支持实时快照、拖曳共享文件夹、兼容 PXE 等,是企业 IT 开发人员和系统管理员的必备工具。

安装步骤:

  1. 下载 VMware Workstation 后,双击安装程序,默认“下一步”即可(若需修改安装路径,可选择“自定义位置”后继续)。
  2. 安装完成后,需输入许可证密钥激活(否则仅能免费试用一段时间),可用密钥如下:
    • YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8
    • UG5J2-0ME12-M89WY-NPWXX-WQH88
    • UA5DR-2ZD4H-089FY-6YQ5T-YPRX6
    • GA590-86Y05-4806Y-X4PEE-ZV8E0
    • ZF582-0NW5N-H8D2P-0XZEE-Z22VA
    • YA18K-0WY8P-H85DY-L4NZG-X7RAD

CentOS 操作系统安装

1. 准备镜像文件

下载 CentOS 7.x 系列的 ISO 格式镜像文件,推荐以下两个下载源:

2. 虚拟机配置步骤

  1. 打开 VMware Workstation,点击“文件”→“新建虚拟机”,选择“自定义(高级)”,点击“下一步”。
    image

  2. 选择“稍后安装操作系统”,点击“下一步”。
    image
    image

  3. 选择客户机操作系统

    • 操作系统类型:勾选“Linux(L)”
    • 版本:选择“CentOS 7 64 位”,点击“下一步”。
      7ca107656fdb5e6dc3b497d31f6d496d
  4. 命名虚拟机

    • 虚拟机名称:自定义(如“CentOS”)
    • 位置:选择虚拟机文件的存储路径(如“E:\virtual machines\CentOS”),点击“下一步”。
      image
  5. 处理器配置

    • 处理器数量:建议设置为“2”
    • 每个处理器的内核数量:建议设置为“2”(总内核数为 4),点击“下一步”。
      4cc70d732b9c2b720662e438dd68c417
  6. 内存配置

    • 分配内存:建议设置为“2048 MB”(2GB),需确保内存大小为 4MB 的倍数,点击“下一步”。
      6682cadedf9b92a6c410806bd6885b77
  7. 网络类型选择

    • 推荐选择“使用网络地址转换(NAT)(E)”(适合新手,无需额外配置 IP),点击“下一步”。
    • 其他选项说明:
      • 桥接网络:客户机需独立 IP,可直接访问外部网络。
      • 仅主机模式:仅能与主机通信,无法访问外部网络。
      • 不使用网络连接:禁用虚拟机网络。
        9ba8011c944f765a454e83ff92b58ead
  8. I/O 控制器类型

    • 选择“LSI Logic(L)”(推荐选项),点击“下一步”。
      901150e5bf7e6fe542112c291e5c4fa5
  9. 磁盘类型选则

    • 选择“SCSI(S)”(推荐选项),点击“下一步”。!
      901150e5bf7e6fe542112c291e5c4fa5
      image
  10. 指定磁盘容量

  • 最大磁盘大小:建议设置为“20.0 GB”(符合 CentOS 7 推荐配置)
  • 磁盘存储方式:默认“将虚拟磁盘存储为单个文件(O)”(性能更优),点击“下一步”。
    3478091516ab9757ec61b108354aad64
  1. 指定磁盘文件
    • 磁盘文件名:默认与虚拟机名称一致(如“CentOS.vmdk”),确认存储路径后,点击“下一步”。
      image
  2. 点击“完成”,返回 VMware 主界面,右键点击新建的虚拟机,选择“编辑虚拟机设置”,在“CD/DVD(IDE)”中:
    • 勾选“使用 ISO 映像文件(M)”,点击“浏览”选择已下载的 CentOS 7 ISO 镜像文件,点击“确定”。
      image
      image

3. 启动并安装 CentOS

  1. 点击“开启此虚拟机”,进入 CentOS 安装界面,按提示完成语言、时区、分区等配置(可默认下一步,新手建议选择“最小安装”)。
  2. 安装过程中可设置 root 密码(建议设置并牢记,若不设置则需后续手动启用 root 账户)。
  3. 安装完成后,重启虚拟机,使用 root 账户登录(用户名:root,密码:安装时设置的密码)。

Linux 常用指令

Linux 命令是管理系统的核心,所有指令均可通过 --help 选项查看用法(如 pwd --help)。Linux 命令分为两类:内置 Shell 命令Linux 外部命令,以下是高频基础指令:

目录与路径相关指令

pwd:打印当前工作路径

  • 语法pwd [--help] [--version]
    • --help:查看在线帮助
    • --version:显示命令版本信息
  • 实例:查看当前所在目录
    [root@localhost usr]# pwd
    /usr
    

ls:列出目录内容

  • 语法ls [-选项] [路径]
    • 核心选项:
      • -a:显示所有文件及目录(包括以“.”开头的隐藏文件)
      • -l:显示详细信息(文件类型、权限、拥有者、大小、修改时间等)
      • -h:以友好格式显示文件大小(如 KB、MB)
      • -t:按文件创建时间排序(最新在前)
  • 实例 1:列出根目录(/)下的所有目录
    [root@localhost usr]# ls
    lib    boot    lib64    media    bin    dev    etc    home    mnt    opt    proc    root    run    sbin    usr    var
    
  • 实例 2:详细列出 /home 目录下的所有文件及目录(含大小)
    [root@localhost usr]# ls -alh /home
    总用量 0
    drwxr-xr-x.  2 root root    6 2月   1 2018 .
    dr-xr-xr-x. 17 root root 4096 2月   1 2018 ..
    

cd:切换目录

  • 语法cd [dirName]dirName 为目标目录路径)
  • 路径类型说明:
    • 绝对路径:从根目录(/)开始的完整路径(如 /usr/bin),可在任意目录切换。
    • 相对路径:基于当前目录的路径(如 ./test 表示当前目录下的 test 文件夹,../ 表示上一级目录,~ 表示当前用户的家目录)。
  • 实例
    # 切换到 /usr/bin 目录(绝对路径)
    [root@localhost usr]# cd /usr/bin
    
    # 切换到当前用户的家目录(root 家目录为 /root)
    [root@localhost bin]# cd ~
    
    # 切换到当前目录的上两级目录
    [root@localhost ~]# cd ../../
    

mkdir:创建目录

  • 语法mkdir [-选项] dirName
    • 核心选项:
      • -p:递归创建父目录(如 mkdir -p a/b/c,若 aa/b 不存在则自动创建)
      • -v:显示创建过程信息
  • 实例:创建多级目录
    [root@localhost ~]# mkdir -p test/a/b
    

rmdir:删除空目录

  • 语法rmdir dirName
  • 注意:若目录不为空,删除会失败。
  • 实例:删除非空目录(失败案例)
    [root@server ~]# ls echo/
    fstab
    [root@server ~]# rmdir echo/
    rmdir: failed to remove 'echo/': Directory not empty
    

文件操作相关指令

touch:创建空文件

  • 语法touch fileName(若文件不存在则创建,若存在则更新文件修改时间)
  • 实例:创建 test.txt 文件
    [root@localhost ~]# touch test.txt
    

cp:复制文件/目录

  • 语法
    • 复制文件:cp [options] source dest
    • 复制多个文件到目录:cp [options] source... directory
  • 核心选项:
    • -f:强制覆盖目标文件(无提示)
    • -i:覆盖前提示用户确认(输入 y 确认覆盖)
    • -r:递归复制目录(复制目录时必须使用)
  • 实例:复制 /home/test.txt/root 目录
    [root@localhost ~]# cp -i /home/test.txt /root
    

mv:移动/重命名文件/目录

  • 语法
    • 重命名:mv [options] source dest
    • 移动文件到目录:mv [options] source... directory
  • 核心选项:
    • -i:覆盖前提示确认
    • -f:强制覆盖(无提示)
  • 实例
    # 将文件 aaa 重命名为 bbb
    [root@localhost ~]# mv aaa bbb
    
    # 将 /usr/student 下的所有文件移到当前目录
    [root@localhost ~]# mv /usr/student/* ./
    

rm:删除文件/目录

  • 语法rm [options] name...
  • 核心选项:
    • -i:删除前逐一提示确认
    • -f:强制删除(无提示,即使文件为只读)
    • -r:递归删除目录及所有子内容(删除目录必须使用)
  • 注意rm 命令删除的文件无法恢复,需谨慎操作!
  • 实例
    # 删除单个文件(带提示)
    [root@localhost ~]# rm test.txt
    rm:是否删除 一般文件 "test.txt"? y
    
    # 直接删除目录(无提示)
    [root@localhost ~]# rm -rf homework
    
    # 删除当前目录下的所有文件及目录(危险操作,谨慎使用)
    [root@localhost ~]# rm -rf *
    

cat:查看文件内容

  • 语法cat [-选项] [--help] [--version] fileName
  • 核心选项:
    • -n:显示行号(包括空白行)
    • -b:显示行号(不包括空白行)
    • -s:合并连续空白行为一行
    • -E:在每行末尾显示 $ 符号
  • 扩展:输出重定向
    • >:将内容覆盖写入目标文件(若文件存在则清空原内容)
    • >>:将内容追加到目标文件末尾(不覆盖原内容)
  • 实例
    # 查看文件内容并显示行号
    [root@localhost ~]# cat -n demo.txt
    
    # 将 demo.txt 内容覆盖写入 fire.txt
    [root@localhost ~]# cat demo.txt > fire.txt
    
    # 将 demo.txt 内容追加到 fire.txt 末尾
    [root@localhost ~]# cat demo.txt >> fire.txt
    

系统关机与重启指令

Linux 服务器通常无需频繁关机,关机前需确认:

  1. 无其他用户在线(用 who 命令查看)
  2. 网络联机状态正常(用 netstat -a 命令查看)
  3. 后台程序无异常(用 ps -aux 命令查看)
  4. 执行 sync 命令,将内存数据同步到硬盘(避免数据丢失)

常用关机/重启指令

指令 功能说明 实例
sync 将内存数据同步到硬盘 [root@localhost ~]# sync
shutdown -h now 立即关机 [root@localhost ~]# shutdown -h now
shutdown -h 10 10 分钟后关机(会提示所有在线用户) [root@localhost ~]# shutdown -h 10
shutdown -h 20:25 今天 20:25 关机 [root@localhost ~]# shutdown -h 20:25
shutdown -r now 立即重启 [root@localhost ~]# shutdown -r now
reboot 立即重启(等同于 shutdown -r now [root@localhost ~]# reboot
halt 立即关机(等同于 shutdown -h nowpoweroff [root@localhost ~]# halt
init 0 立即关机(系统运行级别切换) [root@localhost ~]# init 0
init 6 立即重启(系统运行级别切换) [root@localhost ~]# init 6

数据备份建议

为避免误操作导致数据丢失,推荐两种备份方式:

  1. 快照(还原点):在 VMware 中创建虚拟机快照,可快速恢复到指定状态(支持开机时创建)。
  2. 克隆(完整备份):在虚拟机关机状态下,创建完整克隆,生成一个与原虚拟机状态一致的新虚拟机(适合长期备份)。
posted @ 2025-10-13 15:12  Jing61  阅读(41)  评论(0)    收藏  举报