Linux基础-安装三方式全解析

张开发
2026/4/9 15:12:19 15 分钟阅读

分享文章

Linux基础-安装三方式全解析
Linux 是一个开源的类 Unix 操作系统内核由林纳斯·托瓦兹于 1991 年首次发布。其核心设计哲学强调模块化、稳定性和网络功能广泛应用于服务器、超级计算机、嵌入式系统和桌面环境等领域 。与 Windows 系统相比Linux 在稳定性、安全性和开源自由方面具有显著优势但其图形用户界面的易用性在历史上相对较弱 。Linux 系统安装方式安装 Linux 主要有三种方式用户可根据自身需求和技术水平选择 安装方式描述适用场景单独安装在物理机上直接安装 Linux 作为唯一操作系统。希望完全使用 Linux 的用户或专用服务器环境。多系统安装在已有 Windows 等系统的电脑上划分新分区安装 Linux实现双系统启动。需要在不同操作系统间切换的用户。虚拟机安装使用 VMware、VirtualBox 等虚拟化软件在现有操作系统内安装 Linux。初学者学习、测试或需要隔离运行环境的场景。Linux 目录结构与文件系统Linux 采用树状的目录结构所有文件和目录都从根目录/开始。理解其标准目录用途是高效管理系统的关键 。目录主要用途/根目录所有文件和目录的起点。/bin存放系统启动和单用户模式下必需的基础命令如ls,cp。/etc存放系统和应用程序的配置文件。/home普通用户的个人主目录所在地。/root系统管理员root的主目录。/usr存放用户安装的应用程序、库文件、文档等。/var存放经常变化的文件如日志、缓存、邮件等。/tmp临时文件目录所有用户都可读写。/dev设备文件目录代表系统中的硬件设备。/proc虚拟文件系统映射内存中的内核和进程信息。常用命令详解掌握命令行是使用 Linux 的核心。以下将常用命令分类介绍。1. 文件与目录操作这是最基础且频繁使用的命令集合。# 查看当前所在目录的绝对路径 pwd # 列出目录内容 ls # 列出当前目录下的文件和目录不包含隐藏文件 ls -l # 以长格式详细信息列出 ls -a # 列出所有文件包括以 . 开头的隐藏文件 ls -la # 结合 -l 和 -a 选项 # 切换目录 cd /home # 切换到 /home 目录 cd .. # 切换到上级目录 cd ~ # 切换到当前用户的主目录 cd - # 切换到上一次所在的目录 # 创建和删除目录 mkdir new_folder # 创建名为 new_folder 的目录 mkdir -p a/b/c # 递归创建多级目录 rmdir empty_folder # 删除空目录 rm -r folder_name # 递归删除非空目录及其内容谨慎使用 # 复制、移动和删除文件 cp file1.txt file2.txt # 复制 file1.txt 为 file2.txt cp -r dir1/ dir2/ # 递归复制目录 dir1 到 dir2 mv old_name.txt new_name.txt # 重命名文件 mv file.txt /tmp/ # 移动文件到 /tmp 目录 rm file.txt # 删除文件 rm -f file.txt # 强制删除不提示确认2. 文件查看与编辑处理文本文件是日常运维和开发中的常见任务。# 查看文件内容 cat file.txt # 一次性显示整个文件内容 more file.txt # 分页显示按空格翻页Enter下一行 less file.txt # 更强大的分页查看器支持上下滚动和搜索按 / 搜索 head -n 10 file.txt # 显示文件前10行 tail -n 10 file.txt # 显示文件末尾10行 tail -f log.txt # 实时追踪文件末尾新增的内容常用于监控日志 # 使用 Vim 编辑器 vim file.txt # 用 Vim 打开文件进行编辑 # Vim 基本操作模式 # 1. 命令模式 (默认)按 i 进入插入模式按 : 进入底行命令模式。 # 2. 插入模式可以像普通编辑器一样输入文本。 # 3. 底行命令模式输入命令如 :wq (保存并退出):q! (不保存强制退出)。3. 文件权限与用户管理Linux 通过权限控制保障系统安全。每个文件/目录都有所属用户、所属组和其他用户的读(r)、写(w)、执行(x)权限 。# 查看文件权限 ls -l file.txt # 输出示例-rw-r--r-- 1 user group 1234 Jan 1 10:00 file.txt # 第一个字符 - 表示普通文件d 表示目录。 # 后续9个字符每3个一组分别代表所属用户(user)权限、所属组(group)权限、其他用户(other)权限。 # 修改文件权限 (chmod) chmod ux script.sh # 给文件所有者增加执行权限 chmod g-w file.txt # 取消文件所属组的写权限 chmod or file.txt # 设置其他用户只有读权限 chmod 755 script.sh # 数字表示法所有者rwx(7)所属组r-x(5)其他用户r-x(5) # 修改文件所有者和所属组 (chown) chown newuser file.txt # 更改文件所有者 chown newuser:newgroup file.txt # 同时更改所有者和所属组 # 用户和用户组管理 useradd newuser # 创建新用户 passwd newuser # 为新用户设置密码 userdel -r olduser # 删除用户及其主目录 groupadd newgroup # 创建新用户组 usermod -aG groupname username # 将用户添加到附加组4. 系统管理与监控用于了解系统状态、管理进程和资源。# 查看系统信息 uname -a # 显示所有系统信息内核版本、主机名等 hostname # 显示或设置系统主机名 top # 动态实时显示进程和系统资源占用情况类似任务管理器 htop # top 的增强版交互性更好需额外安装 df -h # 以易读格式显示磁盘空间使用情况 free -h # 以易读格式显示内存使用情况 # 进程管理 ps aux # 查看系统中所有进程的详细信息 ps aux | grep nginx # 查找包含 “nginx” 的进程 kill 1234 # 终止 PID 为 1234 的进程 kill -9 1234 # 强制终止进程 pkill process_name # 根据进程名终止进程 # 网络相关 ifconfig 或 ip addr # 查看网络接口配置信息ifconfig 可能需安装 net-tools ping baidu.com # 测试与目标主机的网络连通性 netstat -tuln # 查看系统监听的端口和连接状态 ss -tuln # netstat 的现代替代命令速度更快5. 文件查找与文本处理强大的查找和处理工具能极大提升效率。# 查找文件 (find) find /home -name *.txt # 在 /home 目录下按文件名查找 .txt 文件 find . -type f -size 10M # 在当前目录查找大小超过10M的普通文件 find /var/log -mtime -7 # 在 /var/log 下查找7天内修改过的文件 # 在文件中搜索文本 (grep) grep error log.txt # 在 log.txt 中搜索包含 “error” 的行 grep -r function_name /project/ # 递归地在 /project/ 目录中搜索 grep -i warning file.txt # 忽略大小写搜索 “warning” grep -v debug file.txt # 搜索不包含 “debug” 的行 # 文本流处理 (awk, sed) # 使用 awk 提取特定列例如打印 /etc/passwd 的第一列用户名 awk -F: {print $1} /etc/passwd # 使用 sed 进行文本替换例如将文件中所有的 “old” 替换为 “new” sed s/old/new/g input.txt output.txt6. 软件包管理不同的 Linux 发行版使用不同的包管理工具。以 CentOS/RHEL使用 yum/dnf和 Ubuntu/Debian使用 apt为例。# 对于 CentOS/RHEL (使用 yum 或 dnf) sudo yum install nginx # 安装 nginx 软件包 sudo yum remove nginx # 移除 nginx 软件包 sudo yum update # 更新所有已安装的软件包 sudo yum search keyword # 搜索包含关键词的软件包 # 对于 Ubuntu/Debian (使用 apt) sudo apt update # 更新软件包源列表 sudo apt install nginx # 安装 nginx 软件包 sudo apt remove nginx # 移除 nginx 软件包保留配置文件 sudo apt purge nginx # 彻底移除 nginx 软件包及配置文件 sudo apt upgrade # 升级所有已安装的软件包7. 打包与压缩用于归档和压缩文件便于备份和传输。# 使用 tar 进行打包不压缩 tar -cvf archive.tar /path/to/folder/ # 将文件夹打包成 archive.tar # 使用 tar 打包并用 gzip 压缩 tar -czvf archive.tar.gz /path/to/folder/ # 创建 .tar.gz 压缩包 # 解压 .tar.gz 文件 tar -xzvf archive.tar.gz # 解压到指定目录 tar -xzvf archive.tar.gz -C /target/path/ # 其他压缩格式 zip -r archive.zip folder/ # 创建 zip 压缩包 unzip archive.zip # 解压 zip 文件Shell 脚本基础Shell 脚本是将一系列命令写入文件以便自动执行。它是 Linux 系统管理和自动化运维的强大工具 。#!/bin/bash # 这是一个简单的 Shell 脚本示例 # 第一行 #!/bin/bash 指定了解释器 echo 当前用户是$(whoami) # 使用 $(command) 获取命令执行结果 echo 当前目录是$(pwd) # 变量定义与使用 MY_NAMELinux Learner echo 你好$MY_NAME # 条件判断 if [ -f /etc/passwd ]; then echo /etc/passwd 文件存在。 else echo 文件不存在。 fi # 循环 for i in {1..5}; do echo 循环次数$i done # 函数定义与调用 say_hello() { echo Hello, $1! # $1 表示函数的第一个参数 } say_hello World保存为script.sh后需要赋予执行权限并运行chmod x script.sh ./script.sh参考来源【Linux】命令为桥存在为岸穿越虚拟世界的哲学之道linux 入门 及一些常用命令及常用软件安装Linux基础入门教程-超详细Linux 常用命令大全运维必备 | Linux 系统管理 - 常用命令小汇总 | Shell 脚本常见问题Linux基础入门详细版

更多文章