Linux入门及基础指令

📅 2026/7/21 8:44:56
Linux入门及基础指令
一、极简发展史1、发历史1. UNIX 起源1968 年 Multics 项目诞生1969 贝尔实验室开发 UNIX分化出 System V、BSD 两大分支TCP/IP 协议源自 BSD后衍生 Solaris、AIX 等商用 Unix 系统。2. Linux 开源奇迹1991 年芬兰学生 Linus 发布 Linux 内核 0.021994 年推出正式 1.0 版本。Linux 仅为内核搭配 GNU 工具链构成完整系统遵循 GPL 开源协议允许自由修改分发衍生产品必须公开源码。3. Windows 对比Windows 闭源图形化分桌面、服务器 NT 两条产品线Linux 以命令行服务端为主开源稳定二者应用场景区分明显。2、Linux 应用领域服务器75% 市场政企、云服务器标配稳定低负载嵌入式 / 移动端Android 底层基于 Linux路由器、智能设备均在用云计算大数据86% 企业Hadoop、云平台底层核心桌面Ubuntu、深度、中标麒麟软件生态弱于 Windows3、主流发行版选型Ubuntu新手友好Debian 衍生桌面 / 服务器通用CentOS/RHEL企业服务器稳定版本Fedora 为红帽测试版4、内核与 Shell 基础层级逻辑硬件→驱动→内核管理内存 / 进程 / 文件→Shell命令翻译器bash 最常用→用户生产环境不用图形界面资源开销大统一使用 XShell 远程操作。二 、高频基础指令1. 目录操作1.1 ls 查看目录文件语法ls [选项] [文件 / 目录]常用选项-a显示全部文件含隐藏文件.开头-l展示文件详细权限、大小、时间-d仅展示目录本身不列出内部文件-R递归展示所有子目录内容-t按修改时间排序-F文件后标注类型/ 目录、* 可执行-i输出 inode 节点号1.2pwd 查看当前路径无额外选项直接执行输出完整绝对路径cd 切换目录无复杂选项特殊跳转语法cd .. 上级目录 | cd ~ 回到个人家目录cd - 切回上一次访问目录1.3 mkdir 创建目录语法mkdir [选项] 目录名常用选项-p递归创建多层不存在的目录1.4 rmdir 删除空目录语法rmdir [选项] 目录名常用选项-p删除空目录后同步删除上级空目录2. 文件创建删除2.1 touch 创建 / 修改文件时间语法touch [选项] 文件名常用选项-a仅修改访问时间-m仅修改修改时间2.2 rm 删除文件 / 目录语法rm [选项] 文件 / 目录常用选项-r递归删除目录及内部所有内容-f强制删除只读文件无提示-i删除前逐一确认询问3. 文件复制移动3.1 cp 复制语法cp [选项] 源 目标常用选项-r递归复制文件夹-f强制覆盖目标文件-i覆盖前弹窗确认3.2 mv 移动 / 重命名语法mv [选项] 源 目标常用选项-f强制覆盖同名文件-i覆盖前询问确认4. 文件内容查看4.1 cat 读取小文件全部内容语法cat [选项] 文件常用选项-n所有行打印行号-b仅非空行编号-s压缩连续多行空行为一行4.2 more 分页浏览仅向下翻语法more [选项] 文件常用选项-n每页显示指定行数操作空格翻页q 退出4.3 less 高级分页支持上下翻、搜索语法less [选项] 文件常用选项-N显示行号-i搜索忽略大小写操作/关键词向下搜、?关键词向上搜q 退出4.4 head 查看文件头部语法head [选项] 文件常用选项-n num指定输出前 num 行默认 10 行4.5 tail 查看文件尾部日志神器语法tail [选项] 文件常用选项-n num输出末尾 num 行-f实时追踪文件新增内容监控日志组合示例head -200 test.txt | tail -20 查看 180~200 行5. 文件检索、历史命令与帮助5.1 man 查看命令手册语法man [章节] 命令常用选项-k按关键字搜索手册手册章节1 普通命令、2 系统调用、3C 库函数、8 管理员命令5.2grep 文本关键词检索语法grep [选项] 关键词 文件常用选项-i忽略大小写匹配-n输出匹配内容的行号-v反向匹配输出不含关键词的行5.3 find 全盘搜索文件语法find 检索路径 -name 文件名常用选项-name 按文件名匹配which 查询命令存放路径无复杂选项直接查询指令二进制位置5.4 alias 自定义命令别名示例alias llls -al5.5 history 查看全部历史命令Linux 系统会自动记录终端所有执行过的指令配套快捷键可快速调取历史命令对应指令为history语法history [选项]常用选项-c清空当前全部历史命令记录!序号快速执行对应编号的历史命令例!120执行第 120 条指令!关键词执行最近一条匹配关键词的命令例!scp执行上一次 scp 传输命令history # 列出所有历史命令带编号 history -c # 清空历史记录 !36 # 重新执行编号36的命令 !rz # 快速执行最近一次rz上传命令6. 压缩打包 tar核心语法tar [参数] 压缩包 源文件核心参数-c创建压缩包-x解压包-t查看包内文件不解压-zgzip 压缩格式.tar.gz/.tgz-jbzip2 压缩格式.tar.bz2-v打印打包 / 解压过程-f指定压缩包名称必须放最后-C指定解压目标目录# 打包压缩 tar -zcvf etc.tar.gz /etc # 解压到/tmp tar -zxvf etc.tar.gz -C /tmpzip/unzip 简易压缩zip -r test.zip 目录递归压缩文件夹unzip test.zip -d /tmp解压到指定目录7. 系统、时间指令date 时间操作常用格式参数%Y-%m-%d 年月日、%H:%M:%S 时分秒、%s 时间戳root 可用-s 修改系统时间cal 日历查看常用选项-3展示上月、本月、下月-y展示全年日历top 进程监控常用参数-d 11 秒刷新一次-n 5刷新 5 次后退出q 终止界面uname 系统内核信息常用选项-a输出内核、硬件、系统完整信息三 xsell快捷键Tab命令、文件、路径自动补全输入一半按 Tab 一键补全连续按两次 Tab 列出所有匹配项CtrlC强制终止当前运行、卡死、异常阻塞的程序 / 命令上下方向键 ↑ ↓快速逐条翻阅执行过的历史命令CtrlR模糊搜索历史命令按下后输入关键词自动匹配对应历史指令CtrlD退出当前终端会话、结束输入CtrlL清空当前终端屏幕等价 clear 命令XShell 下的复制粘贴复制:ctrl insert(有些同学的 insert 需要配合 fn 来按)粘贴:shift insert四、Linux 权限体系1. 用户区分root# 提示符全权限、普通用户$受限sudo 临时提权2. 三类身份u 所有者、g 同组用户、o 其他用户3. 权限数值r4 读、w2 写、x1 执行文件 x可运行程序目录 x可 cd 进入目录4. 权限修改指令chmod 修改权限字符chmod ux test.shchown 修改文件所有者chown -R user1 test-R 递归修改chgrp 修改所属用户组chgrp users test补充1:用户创建和切换1. whoami查看当前登录用户语法whoami无额外参数直接执行输出当前终端操作用户名。whoami # 普通用户输出 whbroot用户输出 root2. su 切换用户不加横线仅切换用户身份不加载目标用户环境变量、不跳转家目录切换后当前工作目录保持切换前路径例在/home/whb执行 su切 root 后 pwd 依旧是/home/whb部分系统环境变量不会重置容易出现命令路径异常问题3. su - 完整切换用户推荐使用带横线语法su - 用户名省略用户名默认切 root核心特点截图对比完全切换切换身份 加载目标用户完整环境变量 自动进入目标用户家目录示例whb用户执行su -切 rootpwd 直接变为 root 专属目录/root环境完整所有 root 专属命令、环境配置全部生效运维标准用法# 完整切换root重置环境、进入/root目录 su - # 输入root密码 # 切换到指定普通用户whb su - whb创建用户:adduser 用户名passwd 用户名删除用户:userdel -r 用户名补充2: 本地 Windows ↔ Linux 服务器文件互传1.rz 本地 Windows 上传文件到 Linux语法rz [选项]常用选项-y覆盖服务器已存在同名文件不弹窗询问-E跳过服务器已存在的同名文件不覆盖-b二进制模式传输传输压缩包、程序必加避免文件损坏用法直接输入rz回车弹出 Windows 文件选择框选中文件即可上传至当前目录2. sz Linux 下载文件到本地 Windows语法sz [选项] 文件名 / 文件列表常用选项-y本地存在同名文件直接覆盖-b二进制传输压缩包、安装包推荐携带-a文本模式仅传输 txt、日志等纯文本文件3. scp 服务器 ↔ 服务器Linux 互传文件基于 ssh 加密传输无需额外安装软件所有 Linux 系统原生支持分本地传远程、远程拉取到本地、远程互传三种场景。语法scp [选项] 源路径 目标路径常用选项-r递归传输文件夹传输目录必须带此参数-P指定远程服务器 ssh 端口非 22 端口时必填大写 P-p保留文件原有权限、修改时间-C传输时开启压缩大文件提速-q静默传输不打印进度信息# 本地test.tgz 传到 8.137.19.140服务器whb用户的/home/whb/tar_test目录 scp test.tgz whb8.137.19.140:/home/whb/tar_test