:基础指令)
如果你在阅读过程中有任何疑问或想要进一步探讨的内容欢迎在评论区畅所欲言我们一起学习、共同成长~ 如果你觉得这篇文章还不错不妨顺手点个赞、加入收藏并分享给更多的朋友噢~1. Linux 基础信息了解1.1 核心定义与特征Linux 是1991年由 Linus Torvalds 发布内核的开源、多用户、多任务的类 UNIX 操作系统日常使用的是内核封装工具与图形界面后的完整系统。核心特征为开源免费、运行快、稳定性强、安全性高主要面向专业技术人员。1.2 主流应用场景互联网后端服务器核心场景服务器领域占有率超75%云计算、大数据平台86%依托 Linux移动智能设备安卓系统基于 Linux 内核开发嵌入式设备、网络安全硬件路由器、防火墙等。1.3 Linux 版本分类内核版本格式 主版本号.次版本号.修正次数XXX.YYY.ZZZ所有发行版均基于此二次开发商用发行版主流有 Debian、Ubuntu、RedHat、CentOS 等学习求职首选 CentOS 7.x。1.4 企业选择 Linux 的核心原因免费、稳定、安全性高、资源占用少、运维成本低。1.5Linux 操作形式特点Linux 原生主打命令行Windows 主打图形界面。图形界面只是命令可视化封装二者底层逻辑一致。核心结论命令行操作更贴近操作系统底层服务器环境普遍采用命令行运维这也是 Linux 学习以命令行为核心的原因。2. 环境安装2.1 安装方式选择裸机安装/双系统不推荐虚拟机安装不推荐云服务器推荐安装简单维护成本低贴近企业真实工作环境大多中小型互联网公司使用云服务器——但是需要付费购买。2.2 云服务器安装步骤推荐2.2.1 购买渠道与流程阿里云官网 / 腾讯云官网 / 华为云官网官网首页→产品→轻量应用服务器→新人专享/特惠活动购买→系统镜像选CentOS 7.62.2.2 注意事项购买完成后进入官网轻量应用服务器控制台查看公网 IP 地址后续远程登录必备❗重置密码系统默认root→设置实例密码3. Linux 远程连接工具Xshell3.1 Xshell 下载官网免费版地址https://www.xshell.com/zh/free-for-home-school/进入「家庭/学校免费」页面→下载 XSHELL不必下载XFTP下载 .exe 后常规安装→注册3.2 Xshell 远程登录 Linux① 新建会话第一次使用 Xshell必须新建会话→「主机 (H)」一栏填写云服务器的公网 IP 地址其他默认→「连接」→SSH安全警告窗口「接受并保存(S)」→SSH用户名窗口登录的用户名填root② 指令登录会话创建后输入以下指令回车→弹出SSH用户身份验证窗口输入之前重置的密码屏幕无输入反应属于 Linux 安全机制直接输入即可→“Welcome to ......”表明登录成功进入 Linux 命令行界面ssh root个人公网IP3.3 Xshell 多人共享一台 Linux 机器一台 Linux 服务器 / 虚拟机允许多个普通用户、多个 XShell 窗口同时远程连接登录大家共用这一台主机的硬件、系统、软件各自用独立账号操作互不干扰。3.3.1 新增普通用户两步操作登录 root 账户后执行以下指令创建普通用户账号。① 创建新用户zs_108为自定义用户名adduser 用户名② 为新用户设置登录密码要尽可能复杂。执行后提示New password:输入密码屏幕看不到输入字符属于 Linux 安全机制。二次确认密码提示passwd: all authentication tokens updated successfully.即密码设置成功。passwd 用户名完成以上两步新用户即可使用【用户名 密码】在 XShell 远程登录该机器。3.3.2 删除普通用户操作删除命令userdel -r 用户名⚠️-r 不能省略不带 -r 仅删除账号用户文件夹残留产生系统垃圾。3.4快捷键Linux 命令行环境中 CtrlC 为终止进程、CtrlV 无效复制 CtrlInsert、粘贴 ShiftInsert或者右键选择操作全屏切换 AltEnter 。4. Linux 基础指令4.1 目录与路径相关指令【必考核心】4.1.1 ls 指令功能列出所有目录下所有子目录与文件。常用选项-l列出文件详细信息权限、所有者、大小、修改时间等。ls -l 可简写作 ll 。-a列出所有文件包括以.开头的隐藏文件。. 代表当前目录.. 代表上级目录-h搭配-l使用以人类可读格式显示文件大小如 KB、MB。-t按修改时间排序最新的在前-r对 ls 已排好的文件顺序反向排序-R列出所有子目录下文件高频易错注意与-r 区分-d将目录像文件一样显示而非显示其下的文件-i输出文件的 i 节点索引信息-F在文件名后附加字符说明文件类型*可执行文件、/目录、符号链接等-k以 k 字节为单位表示文件大小【冷门了解】-n用数字 UID、GID 代替所有者名称【冷门了解】-s在文件名后输出文件大小【冷门了解】-1一行只输出一个文件【冷门了解】实操示例ls -alh最常用全文件 详情 易读大小ls -lth查看近期修改文件ls -ltr查看最早修改文件ls -lR递归查看所有层级目录文件详情4.1.2 cd 指令功能切换工作目录核心掌握绝对路径、相对路径用法。常用选项cd 目录名切换到指定相对路径目录。cd /绝对路径切换到指定绝对路径目录。cd或cd ~快速进入当前用户家目录root 用户家目录为/root普通用户为/home/用户名。cd ..返回上一级目录。cd -返回最近一次访问的目录高频易错注意是“最近一次”非上一级。⚠️ 易错点绝对路径以/开头相对路径不以/开头。4.1.3 pwd 指令功能显示当前工作目录的绝对路径。无搭配选项。实操示例pwd输出如/home/whb/test或/root。4.2 文件操作指令【必考核心】4.2.1 touch 指令功能新建空文件或修改文件的访问/修改时间。核心用法touch 文件名新建文件touch -a 文件名修改访问时间touch -m 文件名修改修改时间⚠️ 易错点touch 无法创建目录创建目录需用 mkdir修改时间后文件的 change 时间会同步更新高频考点。4.2.2 mkdir 指令功能创建目录核心掌握递归创建。常用选项mkdir -p递归创建多级目录如mkdir -p path1/path2/path3生成三级嵌套目录 path1→path2→path3。mkdir -m新建目录并指定权限如 -m 755⚠️ 易错点mkdir 目录名只能创建单级目录若目录已存在会报错。4.2.3 rm 与 rmdir 指令rmdirrmdir 目录名 删除单个指定空目录rmdir -p path1/path2/path3 逐层删除多级空目录目录非空则报错。rm删除目录及其内容核心选项必考-r逐层进入删除指定目录所有内容❌rm 目录名会报错无法删除目录✅ 必须rm -r目录名。-f强制删除不提示确认高频易错生产环境慎用。-i删除操作前提示确认。-v打印删除的详情。拓展搭配批量传递文件名给 rm管道必须搭配 xargs。find . -name *.c -maxdepth 1 | xargs rm仅删当前目录 .c 文件find . -name *.c | xargs rm递归删除当前目录及所有子目录 .c 文件。⚠️ 易错点必须rm -r目录名rm -rf是高危命令禁止使用❗面试常考禁忌点。4.2.4 cp 指令功能复制文件或目录核心掌握递归复制与覆盖。语法cp [选项] 源文件/源目录 目标路径核心选项-r逐层进入目录复制所有内容目录及文件-f强制覆盖目标文件不提示确认-i覆盖操作前提示确认-p保留文件的原有属性权限、修改时间等-v打印复制的详情。实操示例命令目标路径已存在目标路径不存在复制目录cp -r src_dir dest_dir源目录完整复制为 dest_dir 的子目录新建 dest_dirdest_dir 是 src_dir 的同级副本复制文件cp file1 file2① file2 是普通文件源文件直接覆盖目标文件② file2 是目录file1 复制进 file2 内新建 file2file2 是 file1 的同级副本⚠️ 易错点复制目录必须加-r若目标文件已存在默认覆盖加-i 可避免误覆盖。4.2.5 mv 指令功能移动文件/目录或重命名核心考点。核心用法重命名mv 源文件 目标文件移动目录mv 源目录 目标目录-f强制覆盖不提示确认-i覆盖操作前提示确认-v打印移动/重命名过程的详情。⚠️ 易错点mv 移动目录时无需加-r若目标目录已存在会将源目录移动到目标目录下而非覆盖。4.3 文件内容查看指令【必考核心】4.3.1 cat 指令功能查看文件全部内容适合小文件。核心选项-n显示行号-b仅对非空行显示行号-s压缩多行空行为一行。4.3.2 more 与 less 指令进入 more/less 查看界面后直接按键操作。more分页查看文件仅能向后翻页。空格向下翻一页回车向下翻一行按q退出查看。常用选项-n指定每页行数。实操示例more -5 test.log 指定每页显示 5 行内容。less【高频易错】分页查看文件可前后翻页↑、↓键或PgUp、PgDn键支持指令搜索/关键字 跳到当前位置往下第一个该关键字处?关键字 跳到当前位置往上第一个该关键字处按n往下/往上找下一个匹配内容比 more 灵活企业实操中更常用。常用选项-N显示每行的行号-i搜索时忽略大小写4.3.3 head 与 tail 指令head查看文件开头内容默认10行-n 行数指定行数如head -5 file.txt。tail【必考核心】查看文件末尾内容默认10行核心选项-n 行数指定查看末尾行数。-f实时跟踪文件新增内容查看日志高频用法如tail -f app.log。不会自动结束该命令窗口一直停留监视文件别的程序向app.log写入新内容时新内容自动追加刷新在该命令行下方Ctrl C 恢复正常命令输入状态。4.4 权限管理指令【必考核心】4.4.1 权限基础概念权限分类文件所有者u、所属组g、其他用户o。权限类型读r4、写w2、执行x1可通过数字或符号表示。目录权限特殊点【高频易错】目录x 执行权限进入目录、访问目录内文件的必要前提无 x 则无法 cd 进入目录目录r 读权限仅可以列出目录内文件名无 x 则查看文件内容失效目录w 写权限可在目录内新建、删除、重命名内部文件和文件自身 w 权限无关。4.4.2 chmod 指令功能修改文件/目录权限两种核心用法必考符号法chmod 组别±权限 文件名chmod uw file.txt给所有者新增写权限chmod o-x file.txt移除其他用户的执行权限。数字法chmod 三位数 文件名三位数字依次对应所有者u、所属组g、其他用户o的权限和每组r/w/x数值求和得到一位数字chmod 755 file.txt所有者 rwx (4217)、组 r-x (415)、其他 r-x (415)核心选项-R递归修改目录及其子文件/子目录权限。4.4.3 chown 与 chgrp 指令chown修改文件/目录的所有者、所属组语法为 chown -R 用户名:组名 目录/文件-R 代表递归修改如chown -R user1:group1 test_dir。chgrp只修改文件/目录的所属组-R 代表递归修改。⚠️ 易错点仅 root 用户可修改文件所有者普通用户只能修改自己文件的所属组。4.4.4 umask 指令功能查看/修改文件权限掩码。核心用法umask查看当前掩码umask 0022临时设置掩码基于计算公式新建文件/目录的实际权限 默认权限文件0666 / 目录0777 (~umask)root 默认umask0022 → root 用户新建文件权限 0644、新建目录 0755普通用户默认umask0002 → 普通用户新建文件 0664、新建目录 0775。如果系统的 umask 设为244创建一个新文件后它的权限用符号表示为A. --w-r--r--B. -r-xr--r--C. -r---w--w-D. -r-x-wx-wx解析文件666 (~umask) 666 (~244) 110 110 110 (~010 100 100) 110 110 110 101 011 011 100 010 0109 位二进制第 2 位起每 3 位转 1 位八进制 422数字表示 Linux 权限 -r---w--w-符号表示 Linux 权限所有者 r--400所属组 -w-020其他用户 -w-020答案C. -r---w--w-4.5 其他常用指令4.5.1 grep 指令功能在文件中搜索指定字符串校招高频文本处理指令。语法grep [选项] 匹配内容/正则 文件名核心选项-i忽略大小写-n输出匹配内容所在行号-v反向匹配显示不包含关键词的所有行-E启用扩展正则如 grep -E ^a test.txt 匹配以 a 开头的行grep -E b$ test.txt 匹配以 b 结尾的行-o只输出匹配到的关键词不输出整行。实操示例grep -ni error app.log在指定文件中忽略大小写搜索 error显示行号。4.5.2 tar 指令功能打包、压缩、解压文件支持 gzip、bzip2压缩企业备份场景高频。打包压缩语法tar [选项] 压缩包名 待打包文件/目录解压语法tar [选项] 压缩包名 -C 解压存放目录核心选项必考-c创建压缩包-x解压压缩包。-zgzip 压缩/解压.tar.gz 格式-jbzip2 压缩/解压.tar.bz2 格式。-v显示操作过程-f指定压缩包文件名必须放在最后。-C解压到指定目录。实操示例tar -zcvf test.tar.gz test_dir将目录 test_dir 压缩打包生成压缩包 test.tar.gztar -zxvf test.tar.gz -C /tmp将压缩包test.tar.gz解压放进 /tmp 文件夹。4.5.3 find 指令功能在目录结构中搜索文件功能强大校招高频。核心语法find 查找路径 -name 匹配规则按文件名搜索如find ./ -name *log在当前目录及子目录查找所有文件名包含 log 的文件-type f仅搜索文件-type d仅搜索目录如find ~ -name nginx -type d在当前用户家目录查找名为 nginx 的目录。高频参数-maxdepth 1限定查找层级为当前目录。如 find . -name *.c -maxdepth 1只查找当前目录不进入子目录。拓展搭配用法find 查找结果可结合管道 xargs 批量处理文件find . -name *.c -maxdepth 1 | xargs rm当前目录所有后辍 .c 文件批量交给 rm 删除。⚠️ 易错点find 默认遍历指定目录下所有子目录不加 -maxdepth 会检索下级文件夹批量删除时容易误删子目录文件生产环境避免在根目录符号 / 直接搜索消耗较大资源。4.5.4 man 指令功能查看指令/系统调用/库函数的帮助文档核心掌握章节划分1普通命令2系统调用如 open、write3库函数如 printf5文件格式如 passwd。实操示例man ls查看普通命令 ls 的帮助文档可不写1man 2 open查看 open 系统调用说明man 3 printf查看指定库函数说明man 5 password查看指定文件格式说明。4.5.5 date 指令功能查看或设置系统时间。常用选项%Y:%m:%d指定格式显示时间-s设置时间仅 root 可用%s显示时间戳实操示例date %Y/%m/%d-%H:%M:%S4.5.6 uname 指令功能查看系统相关信息。常用选项-r查看内核版本、-a查看所有系统信息实操示例uname -r4.5.7 top 指令功能实时查看系统进程、CPU、内存等资源占用情况。常用选项-d指定刷新间隔、-n指定刷新次数实操示例top -d 1 -n 54.5.8 zip/unzip 指令功能压缩/解压 zip 格式文件。常用选项zip -r递归压缩目录unzip -d解压到指定目录实操示例zip -r test.zip test_dir/unzip test.zip -d /tmp5.5.1 高频场景面试题附标准答题思路场景一生产环境如何安全删除文件1. 优先使用rm -i删除前确认避免误删2. 重要文件先备份tar 打包再删除3. 禁止使用rm -rf /等高风险命令4. 批量删除时先用ls确认文件列表再执行删除。场景二如何快速定位日志中的错误信息1. 用grep -ni error/exception 日志文件筛选错误行显示行号和忽略大小写2. 结合tail -f实时监控及时发现新增错误3. 若日志过大用find定位日志文件再用 grep 筛选。场景三目录无法进入可能的原因及排查方法1. 核心原因目录无执行权限x2. 排查步骤用ls -ld 目录名查看权限确认是否有 x 权限3. 解决方法用chmod x 目录名赋予执行权限递归修改用chmod -R x 目录名。5.2 高频考点清单【必考】ls、cd、rm、chmod、grep、tar、tail 指令的核心选项与用法。【必考】权限的数字表示、目录权限的特殊意义、umask 原理。【高频】管道与重定向的用法、XShell 远程登录步骤、日志排查指令组合。【易错】rm -rf 的禁忌、cd - 与 cd .. 的区别、less 与 more 的差异。