Linux基础

  1. Linux 简介
  2. 基本命令
  3. 用户和权限管理
  4. 文件系统管理
  5. 进程和服务管理
  6. 网络配置
  7. 包管理
  8. 日志管理
  9. 系统监控
  10. 常见问题解答

Linux 系统管理基础教程

1. Linux 简介

Linux 是一种类 Unix 的操作系统,具有开源和自由使用的特性。由 Linus Torvalds 开发,Linux 广泛用于服务器、桌面计算机和嵌入式系统。其核心是 Linux 内核,用户可以选择不同的发行版,如 Ubuntu、CentOS、Debian 和 Fedora。

2. 基本命令

2.1 文件和目录操作

  • ls: 列出目录内容

    ls
    ls -l   # 长格式列出文件
    
  • cd: 更改目录

    cd /path/to/directory
    
  • pwd: 显示当前目录

    pwd
    
  • cp: 复制文件或目录

    cp source_file destination_file
    cp -r source_directory destination_directory  # 递归复制目录
    
  • mv: 移动或重命名文件

    mv old_name new_name
    
  • rm: 删除文件或目录

    rm file
    rm -r directory  # 删除目录及其内容
    

2.2 文件内容查看

  • cat: 显示文件内容

    cat file
    
  • more: 分页显示文件内容

    more file
    
  • less: 更强大的分页工具

    less file
    
  • head: 显示文件开头部分

    head file
    
  • tail: 显示文件结尾部分

    tail file
    

3. 用户和权限管理

3.1 用户管理

  • adduseruseradd: 添加新用户

    sudo adduser username
    
  • deluseruserdel: 删除用户

    sudo deluser username
    
  • passwd: 修改用户密码

    sudo passwd username
    

3.2 权限管理

  • chmod: 更改文件权限

    chmod 755 file
    
  • chown: 更改文件所有者

    chown owner:group file
    
  • chgrp: 更改文件所属组

    chgrp group file
    

4. 文件系统管理

4.1 磁盘使用情况

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

    df -h
    
  • du: 显示目录或文件的磁盘使用情况

    du -sh directory
    

4.2 文件系统检查和修复

  • fsck: 文件系统检查

    sudo fsck /dev/sdXn
    
  • mount: 挂载文件系统

    sudo mount /dev/sdXn /mount/point
    
  • umount: 卸载文件系统

    sudo umount /mount/point
    

5. 进程和服务管理

5.1 进程管理

  • ps: 显示当前进程

    ps aux
    
  • top: 实时显示进程信息

    top
    
  • kill: 终止进程

    kill PID
    
  • pkill: 按名称终止进程

    pkill process_name
    

5.2 服务管理

  • systemctl: 控制系统服务(适用于 systemd 系统)

    sudo systemctl start service_name
    sudo systemctl stop service_name
    sudo systemctl restart service_name
    sudo systemctl status service_name
    
  • service: 旧版服务管理命令(适用于 SysVinit 系统)

    sudo service service_name start
    sudo service service_name stop
    sudo service service_name restart
    

6. 网络配置

6.1 查看网络状态

  • ifconfigip: 显示网络接口信息

    ifconfig
    ip addr show
    
  • ping: 测试网络连通性

    ping hostname_or_ip
    
  • netstat: 显示网络连接状态

    netstat -tuln
    

6.2 配置网络

  • /etc/network/interfaces: 配置网络接口(Debian 系统)
  • /etc/sysconfig/network-scripts/ifcfg-\*: 配置网络接口(Red Hat 系统)

7. 包管理

7.1 Debian 系统(如 Ubuntu)

  • apt-get
    包管理工具
    sudo apt-get update
    sudo apt-get install package_name
    sudo apt-get remove package_name
    

7.2 Red Hat 系统(如 CentOS)

  • yum: 包管理工具

    sudo yum update
    sudo yum install package_name
    sudo yum remove package_name
    
  • dnf: 更现代的包管理工具(替代 yum)

    sudo dnf update
    sudo dnf install package_name
    sudo dnf remove package_name
    

8. 日志管理

  • /var/log/: 系统日志目录

    • /var/log/syslog: 系统日志
    • /var/log/auth.log: 认证日志
  • tail -f: 实时查看日志

    tail -f /var/log/syslog
    

9. 系统监控

  • top: 实时系统监控

  • htop: 更友好的实时系统监控(需要安装)

    sudo apt-get install htop
    htop
    
  • vmstat: 查看虚拟内存统计

    vmstat
    

10. 常见问题解答

10.1 如何解决磁盘空间不足问题?

  • 删除不必要的文件
  • 使用 du 命令查找大文件或目录
  • 清理系统缓存和日志

10.2 如何恢复忘记的 root 密码?

  • 重启系统,进入单用户模式或恢复模式
  • 使用 passwd 命令重置密码

10.3 如何备份和恢复系统?

  • 使用 rsynctar 工具进行备份
  • 使用 rsync 恢复文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值