Linux基础知识点总结

Linux基础内容总结

目录

  1. Linux简介
  2. Linux文件系统
  3. 常用命令
  4. Shell脚本基础
  5. 用户与权限管理
  6. 软件包管理
  7. 网络配置

Linux简介

Linux是一种开源的类Unix操作系统内核,由Linus Torvalds于1991年首次发布。它广泛应用于服务器、嵌入式系统和个人计算机等领域。

Linux文件系统

目录结构

Linux文件系统采用树形结构,常见的目录包括:

  • /:根目录
  • /bin:基本命令二进制文件
  • /etc:配置文件
  • /home:用户主目录
  • /var:可变数据文件

文件权限

Linux文件权限分为三类:

  • 所有者权限:文件所有者的权限
  • 组权限:文件所属用户组的权限
  • 其他用户权限:其他用户的权限

权限类型包括:

  • r:读权限
  • w:写权限
  • x:执行权限

使用chmod命令修改文件权限:

bash 复制代码
chmod 755 filename

常用命令

文件操作命令

  • ls:列出目录内容

    bash 复制代码
    ls -l
  • cp:复制文件或目录

    bash 复制代码
    cp source destination
  • mv:移动或重命名文件

    bash 复制代码
    mv oldname newname
  • rm:删除文件或目录

    bash 复制代码
    rm filename

目录操作命令

  • cd:切换目录

    bash 复制代码
    cd /path/to/directory
  • mkdir:创建目录

    bash 复制代码
    mkdir newdir
  • rmdir:删除空目录

    bash 复制代码
    rmdir emptydir

系统信息命令

  • uname:显示系统信息

    bash 复制代码
    uname -a
  • top:显示系统进程信息

    bash 复制代码
    top
  • df:显示磁盘使用情况

    bash 复制代码
    df -h

Shell脚本基础

脚本编写

Shell脚本是包含一系列命令的文本文件,通常以.sh为扩展名。脚本的第一行指定解释器:

bash 复制代码
#!/bin/bash

变量与参数

  • 定义变量:

    bash 复制代码
    var="Hello, World!"
  • 使用变量:

    bash 复制代码
    echo $var
  • 脚本参数:

    bash 复制代码
    echo $1  # 第一个参数

控制结构

  • if语句:

    bash 复制代码
    if [ $a -gt $b ]; then
        echo "a is greater than b"
    fi
  • for循环:

    bash 复制代码
    for i in {1..5}; do
        echo $i
    done
  • while循环:

    bash 复制代码
    while [ $a -gt 0 ]; do
        echo $a
        a=$((a-1))
    done

用户与权限管理

用户管理

  • 添加用户:

    bash 复制代码
    sudo adduser username
  • 删除用户:

    bash 复制代码
    sudo deluser username
  • 修改用户密码:

    bash 复制代码
    sudo passwd username

权限管理

  • 修改文件所有者:

    bash 复制代码
    sudo chown username filename
  • 修改文件所属组:

    bash 复制代码
    sudo chgrp groupname filename

软件包管理

APT包管理

  • 更新软件包列表:

    bash 复制代码
    sudo apt update
  • 安装软件包:

    bash 复制代码
    sudo apt install packagename
  • 卸载软件包:

    bash 复制代码
    sudo apt remove packagename

YUM包管理

  • 更新软件包列表:

    bash 复制代码
    sudo yum check-update
  • 安装软件包:

    bash 复制代码
    sudo yum install packagename
  • 卸载软件包:

    bash 复制代码
    sudo yum remove packagename

网络配置

网络接口配置

  • 查看网络接口信息:

    bash 复制代码
    ifconfig
  • 配置网络接口:

    bash 复制代码
    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

网络工具

  • ping:测试网络连接

    bash 复制代码
    ping google.com
  • netstat:显示网络连接信息

    bash 复制代码
    netstat -tuln
  • ssh:远程登录

    bash 复制代码
    ssh user@hostname

以上是Linux基础内容的总结,涵盖了文件系统、常用命令、Shell脚本、用户与权限管理、软件包管理以及网络配置等内容。希望对你有所帮助!

相关推荐
Percep_gan9 小时前
Linux中安装gitea,很详细
linux·elasticsearch·gitea
Z21-X10 小时前
云原生运维学习笔记:容器技术的演进、底层原理与 Docker 全生命周期管理
运维·笔记·学习·云原生
Rabitebla18 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
Decay__18 小时前
18_MySQL 智能巡检方案 —— 巡检项清单 / 一键巡检脚本 / 健康评分
运维·数据库·sql·mysql·架构
天远API1 天前
零信任架构实战:基于天远运营商三要素详版V即时版构建自动化消费电子大促电商平台高价值权益秒杀与优惠券防羊毛高并发实名核验网关
运维·人工智能·架构·自动化
Android系统攻城狮1 天前
Linux FFmpeg深度解析之avcodec_default_get_encode_buffer调用流程与实战(二十八)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频
程序员初一1 天前
8080 打不开的四层定位:监听地址、ufw、DOCKER 链、安全组
linux·ssh
程序开发阿元1 天前
swappiness 60 和 10 差在哪:一台 1C1G 的三轮对比
linux·ssh
无足鸟ICT1 天前
【RHCA+】mpstat命令(监控CPU)
linux
乐维_lwops1 天前
案例解读:大型综合性科创产业园运维监控落地实践
运维·网络·人工智能·安全·it监控·国产运维智能体