【自学笔记】Linux基础知识点总览-持续更新

发布于:2025-03-23 ⋅ 阅读:(25) ⋅ 点赞:(0)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Linux 基础知识点总览

目录

  1. Linux 简介
  2. 文件和目录结构
  3. 常用命令
  4. Shell 脚本基础
  5. 进程管理
  6. 用户和组管理
  7. 网络配置

Linux 简介

Linux 是一个基于 Unix 的开源操作系统,由林纳斯·托瓦兹于 1991 年首次发布。Linux 被广泛应用于服务器、桌面计算机、嵌入式系统等场景。

文件和目录结构

Linux 文件系统采用树状结构,根目录用 / 表示。

  • /:根目录
  • /home:普通用户的家目录
  • /etc:配置文件目录
  • /var:日志文件、数据库等动态数据目录
  • /usr:系统软件和共享文件目录
  • /bin:基本命令二进制文件目录
  • /sbin:系统管理员命令二进制文件目录

常用命令

文件操作

# 查看文件内容
cat filename

# 分页查看文件内容
less filename

# 显示文件前10行
head filename

# 显示文件后10行
tail filename

# 复制文件
cp source_file destination_file

# 移动或重命名文件
mv old_filename new_filename

# 删除文件
rm filename

目录操作

# 列出目录内容
ls

# 切换目录
cd /path/to/directory

# 创建目录
mkdir new_directory

# 删除目录(空目录)
rmdir directory

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

权限管理

# 查看文件或目录权限
ls -l filename_or_directory

# 修改文件或目录权限
chmod 755 filename_or_directory

# 修改文件或目录所有者
chown new_owner filename_or_directory

# 修改文件或目录所属组
chgrp new_group filename_or_directory

文本处理

# 查找文件中的字符串
grep "search_string" filename

# 替换文件中的字符串
sed -i 's/old_string/new_string/g' filename

# 排序文件内容
sort filename

# 统计文件中的行数、单词数、字符数
wc filename

Shell 脚本基础

#!/bin/bash

# 输出 Hello, World!
echo "Hello, World!"

# 变量赋值
name="Linux"
echo "Welcome to $name"

# 条件判断
if [ "$name" == "Linux" ]; then
    echo "You are using Linux"
else
    echo "You are not using Linux"
fi

# 循环
for i in {1..5}; do
    echo "Number $i"
done

进程管理

# 查看当前系统中的所有进程
ps aux

# 实时查看进程状态
top

# 后台运行命令
command &

# 将前台进程挂起(暂停)
Ctrl + Z

# 将挂起的进程恢复到前台运行
fg

# 将挂起的进程恢复到后台运行
bg

# 终止进程
kill PID

用户和组管理

# 添加用户
sudo adduser username

# 删除用户
sudo deluser username

# 修改用户密码
passwd username

# 添加组
sudo addgroup groupname

# 删除组
sudo delgroup groupname

# 修改用户所属组
sudo usermod -aG groupname username

网络配置

# 查看网络接口信息
ifconfig

# 或者
ip addr show

# 配置静态 IP 地址(编辑 /etc/network/interfaces 文件)
sudo nano /etc/network/interfaces

# 添加以下内容(以 eth0 为例)
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

# 重启网络服务
sudo systemctl restart networking

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,自学记录Linux基础知识点总览。


网站公告

今日签到

点亮在社区的每一天
去签到