博客

  • Linux基础

    一、文件系统结构

    Linux没有Windows的C/D盘,是一棵倒挂的树形结构,根目录是 /。必须记住这3个关键目录:

    • /:根目录,所有文件的起点。
    • /home/:普通用户的家目录(类似Windows的“用户”文件夹),简称 ~。
    • /etc/:系统配置文件所在地(如网络、软件配置)。
    • /var/log/:系统日志存放处(排查故障必看)。

    二、基础命令

    打开终端,先学会“走、看、摸”:

    命令含义常用示例
    pwd显示当前所在路径输入即显示
    ls列出目录内容ls -la(显示所有文件,含隐藏,并显示详细信息)
    cd切换目录cd /etc 或 cd ..(返回上级)
    touch创建空文件touch test.txt
    mkdir创建目录mkdir -p a/b/c(递归创建多级)
    cp复制cp source.txt dest.txt
    mv移动或重命名mv old.txt new.txt
    rm删除(危险!)rm -rf /*(千万别试,这是删库跑路)
    cat查看小文件内容cat file.txt
    grep在文件中搜索关键词grep "error" log.txt

    三.、权限管理(核心安全机制)

    输入 ls -l 看到的一串 drwxr-xr--,这就是权限。它分为三段:用户(u) / 组(g) / 其他人(o)。

    • r=4(读)、w=2(写)、x=1(执行)。
    • 修改权限:chmod 755 file.sh(即用户全权限,组和其他人读+执行)。
    • 修改所有者:chown user:group file.txt。

    四、进程与系统状态

    • ps aux:查看当前所有运行中的进程。
    • top(或 htop):实时查看CPU、内存占用(类似任务管理器)。按 q 退出。
    • kill -9 PID:强制终止某个进程(PID是进程号)。

    五、软件包管理(安装软件)

    千万不要去官网下载安装包手动装,用包管理器一键搞定:

    • Ubuntu/Debian:sudo apt update(更新源) && sudo apt install nginx(安装)
    • CentOS/RHEL:sudo yum install nginx 或 sudo dnf install nginx

    六、 文本编辑(必会其一)

    服务器上没法用记事本,必须用命令行编辑器:

    • nano:最简单,底部有菜单提示,适合新手。
    • vim:功能最强,但需要学习模式切换。按 i 进入编辑,按 ESC 退出编辑,输入 :wq 保存退出,:q! 不保存退出。
陕ICP备2026030270号