当前位置: 首页 > ai >正文

Linux系统基本指令和知识指南

一、Linux系统简介

Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托瓦兹在1991年首次发布。它以稳定性、安全性和灵活性著称,广泛应用于服务器、嵌入式系统和个人计算机。

Linux主要特点:

  • 开源免费

  • 多用户、多任务

  • 良好的安全性

  • 强大的网络功能

  • 丰富的软件生态

二、Linux基本目录结构

/           - 根目录
├── bin     - 基本命令二进制文件
├── boot    - 启动相关文件
├── dev     - 设备文件
├── etc     - 系统配置文件
├── home    - 用户主目录
├── lib     - 系统库文件
├── media   - 可移动媒体挂载点
├── mnt     - 临时挂载点
├── opt     - 可选应用程序
├── proc    - 进程和内核信息
├── root    - root用户主目录
├── sbin    - 系统管理命令
├── tmp     - 临时文件
├── usr     - 用户程序
└── var     - 可变数据文件

三、基本命令操作

1. 文件和目录操作

  • pwd - 显示当前工作目录

  • ls - 列出目录内容

    • ls -l 详细列表

    • ls -a 显示隐藏文件

  • cd - 切换目录

    • cd ~ 返回用户主目录

    • cd .. 返回上级目录

  • mkdir - 创建目录

    • mkdir -p dir1/dir2 创建多级目录

  • rmdir - 删除空目录

  • touch - 创建空文件或更新文件时间戳

  • cp - 复制文件或目录

    • cp -r dir1 dir2 递归复制目录

  • mv - 移动或重命名文件/目录

  • rm - 删除文件

    • rm -r 递归删除目录

    • rm -f 强制删除

  • cat - 查看文件内容

  • more/less - 分页查看文件

  • head/tail - 查看文件开头/结尾

    • tail -f file 实时查看文件新增内容

  • find - 查找文件

    • find / -name "filename"

  • grep - 文本搜索

    • grep "pattern" file

2. 文件权限管理

  • chmod - 修改文件权限

    • chmod 755 file (rwxr-xr-x)

    • chmod u+x file 给所有者添加执行权限

  • chown - 修改文件所有者

    • chown user:group file

  • umask - 设置默认权限掩码

3. 系统信息查询

  • uname -a - 显示系统信息

  • df -h - 显示磁盘空间使用情况

  • du -sh dir - 显示目录大小

  • free -h - 显示内存使用情况

  • top/htop - 动态显示进程信息

  • ps - 显示进程状态

    • ps aux 显示所有进程

  • kill - 终止进程

    • kill -9 PID 强制终止

4. 用户和组管理

  • whoami - 显示当前用户

  • id - 显示用户信息

  • useradd - 添加用户

    • useradd -m username 创建用户并建立主目录

  • passwd - 修改密码

  • usermod - 修改用户属性

  • userdel - 删除用户

  • groupadd - 添加组

  • groupdel - 删除组

5. 网络相关命令

  • ifconfig/ip addr - 显示网络接口信息

  • ping - 测试网络连接

  • netstat - 显示网络状态

    • netstat -tulnp 查看监听端口

  • ssh - 远程登录

    • ssh user@host

  • scp - 安全复制文件

    • scp file user@host:path

  • wget/curl - 下载文件

6. 压缩和解压

  • tar - 打包和解包

    • tar -cvf archive.tar files 创建tar包

    • tar -xvf archive.tar 解压tar包

    • tar -czvf archive.tar.gz files 创建gzip压缩包

    • tar -xzvf archive.tar.gz 解压gzip包

  • gzip/gunzip - gzip压缩/解压

  • zip/unzip - zip压缩/解压

7. 软件包管理

Debian/Ubuntu (APT)
  • apt update - 更新软件包列表

  • apt upgrade - 升级已安装的软件包

  • apt install package - 安装软件包

  • apt remove package - 移除软件包

  • apt search keyword - 搜索软件包

RedHat/CentOS (YUM/DNF)
  • yum update - 更新软件包

  • yum install package - 安装软件包

  • yum remove package - 移除软件包

  • yum search keyword - 搜索软件包

四、VI/VIM编辑器基本使用

  1. 模式:

    • 命令模式 (默认)

    • 插入模式 (按i进入)

    • 末行模式 (按:进入)

  2. 基本操作:

    • i 进入插入模式

    • ESC 返回命令模式

    • :w 保存

    • :q 退出

    • :wq 保存并退出

    • :q! 强制退出不保存

    • dd 删除当前行

    • yy 复制当前行

    • p 粘贴

    • /text 搜索文本

五、Shell基础

  1. 环境变量:

    • echo $PATH 显示PATH变量

    • export VAR=value 设置环境变量

    • source file 执行脚本并影响当前环境

  2. 管道和重定向:

    • command1 | command2 管道

    • command > file 输出重定向到文件

    • command >> file 追加输出到文件

    • command < file 从文件读取输入

  3. 常用快捷键:

    • Ctrl+C 终止当前命令

    • Ctrl+D 退出终端或发送EOF

    • Ctrl+Z 暂停当前进程

    • Ctrl+R 搜索命令历史

    • !! 重复上一条命令

六、系统服务管理

systemd (现代Linux发行版)

  • systemctl start service 启动服务

  • systemctl stop service 停止服务

  • systemctl restart service 重启服务

  • systemctl status service 查看服务状态

  • systemctl enable service 设置开机启动

  • systemctl disable service 禁用开机启动

SysVinit (较旧系统)

  • service service start 启动服务

  • service service stop 停止服务

  • service service restart 重启服务

  • service service status 查看服务状态

  • chkconfig service on 设置开机启动

  • chkconfig service off 禁用开机启动

七、实用技巧

  1. 查看命令帮助:

    • command --help

    • man command

    • info command

  2. 命令历史:

    • history 查看命令历史

    • !n 执行历史中第n条命令

    • !string 执行最近以string开头的命令

  3. 别名:

    • alias ll='ls -l' 创建别名

    • unalias ll 删除别名

  4. 任务调度:

    • crontab -e 编辑定时任务

    • at 设置一次性定时任务

  5. 文件比较:

    • diff file1 file2 比较文件差异

    • cmp file1 file2 比较文件是否相同

八、安全建议

  1. 定期更新系统和软件

  2. 使用强密码并定期更换

  3. 限制root用户直接登录

  4. 配置防火墙规则

  5. 定期检查系统日志

  6. 使用SSH密钥认证代替密码

  7. 设置适当的文件权限

结语

Linux是一个功能强大且灵活的操作系统,掌握这些基本命令和知识是使用Linux的基础。随着使用经验的积累,你会发现Linux能够高效地完成各种复杂任务。建议在实际使用中不断练习和探索,逐步深入了解Linux系统的更多高级功能。

http://www.xdnf.cn/news/4530.html

相关文章:

  • 解锁AI绘画新境界!开源文生图解锁AI图像生成无限创意
  • Android 数据持久化之 Room 数据库存储
  • 电子商务商家运营简历模板
  • 协变(Covariance)与逆变(Contravariance)的入门理解
  • STC单片机--仿真调试
  • LLM词编码机制:词映射
  • Git笔记
  • 数据结构、刷leetcode返航版--二分【有序】5/7
  • HPDDM库使用指南与示例
  • 力扣刷题[特殊字符]
  • 力扣-hot100(旋转图像)
  • MCP系列(一)什么是MCP?
  • yolov8n-obb训练rknn模型
  • 解决二分类问题常用的模型以及优缺点和使用场景(二)
  • 重生之我在2024学Fine-tuning
  • 系统 Python 与 Conda 环境的灵活切换
  • 前端面经-VUE3篇(五)--内置组件
  • 【计算机架构】RISC(精简指令集计算机)架构
  • ABAP使用GET_TAX_PERCENTAGE 函数取税率
  • 手写 Vue 源码 === 完善依赖追踪与触发更新
  • FPGA 纯逻辑NVME raid0 IP核
  • 通配符 DNS 记录:应用场景与相关风险
  • SWiRL:数据合成、多步推理与工具使用
  • [吾爱出品][Windows] 产品销售管理系统2.0
  • Java UUID生成如何保证唯一性?深入解析与最佳实践
  • 【Redis】C++如何使用redis
  • java中ArrayList扩容机制的解析
  • 转换算子和行动算子的区别
  • 扩散模型(Diffusion Models)的革命性进展
  • 智算中心的搭建标准