Xshell 实操 Linux 基础命令学习总结
一、前言
本次实验借助 Xshell 工具,通过 SSH 远程连接 CentOS‑7 服务器,实操学习 Linux 最基础的文件与目录管理命令。我搭建了命令知识框架,梳理每个命令的功能、常用参数,记录实操时遇到的问题,分析报错成因并整理解决办法,加深对 Linux 操作系统命令行模式的理解,为后续深入学习 Linux 打下基础。
二、Linux 基础命令知识框架梳理
Linux 所有文件都以目录树的形式进行管理,目录与文件的操作主要依靠 cd、ls、pwd、mkdir、touch、cp、mv、rm、cat 这九条核心命令,下面分别说明每条命令的用途以及主要参数用法。
-
cd(目录切换命令)cd 全称 change‑directory,作用是在不同目录之间跳转。主要用法:不带参数搭配目录名称使用。
cd ~可以快速回到当前用户的家目录,root 用户家目录为 /root,普通用户家目录在 /home 下;cd ..返回上一级目录;cd -可以快速切回上一次访问过的目录;输入以 “/” 开头的绝对路径,能够直接跳转到指定位置,不受当前所在文件夹限制。在使用 cd 命令时分为绝对路径和相对路径两种书写方式,绝对路径定位精准,相对路径依托当前所在位置进行跳转。 -
ls(目录查看命令)ls 全称 list,用来列出当前或者指定目录下所有的文件和文件夹。核心参数:-l 以长格式输出内容,展示文件权限、文件大小、创建时间、所有者等详细信息;‑a 可以显示隐藏文件,Linux 里以英文句号
.开头的文件属于隐藏文件,默认不会直接展示;‑h 要和‑l 组合使用,把文件大小换算成 KB、MB 等人性化单位;‑R 能够递归遍历文件夹,将该目录下所有子目录内容全部展示出来。日常操作中 ll 是 ls‑l 的简写形式,使用更加便捷。 -
pwd(查看当前路径命令)pwd 全称 print working directory,该命令没有额外参数。功能是输出当前所处位置的绝对路径,在层级复杂的目录结构中,用来确认自己所在位置,避免后续输入路径出错。
-
mkdir(创建目录命令)mkdir 全称 make directory,专门用来新建文件夹。最关键的参数为‑p。如果只创建单级文件夹,直接输入命令 + 文件夹名称即可;如果要一次性创建多层嵌套目录,父目录还未建立时,必须添加‑p 参数,系统会自动逐级补齐所有上级文件夹,否则命令运行失败。
-
touch(创建文件命令)touch 主要用来生成空白文本文件。如果输入的文件名不存在,则新建一个空文件;当该文件名已经存在时,touch 不会修改文件内容,只会更新文件的修改时间戳。touch 没有复杂参数,直接后接文件名即可。
-
cp(复制命令)cp 即 copy,作用是将文件或者文件夹复制到另一个位置,也可以在复制时重命名。参数‑r 代表递归复制,cp 默认仅能复制文件;如果要复制整个文件夹,必须加上‑r,递归读取文件夹内部所有内容一并复制;‑i 参数开启覆盖提醒,当目标位置存在同名文件,系统会弹出提示,询问是否覆盖原有文件,防止文件被误替换。命令格式为 cp 源文件 目标路径。
-
mv(移动、重命名命令)mv 全称 move,存在两种使用场景。第一种是重命名:在同一个目录下,将原文件名称修改为新名称;第二种是移动文件:把文件或者整个文件夹转移到其他目录。mv 命令不需要额外参数就可以直接移动文件夹,这是它和 cp、rm 命令最大的区别。
-
rm(删除命令)rm 即 remove,用于删除文件和目录。‑r 参数用于递归删除文件夹,rm 默认只能删除普通文件,删除文件夹必须添加‑r;‑f 代表强制删除,忽略不存在的文件,并且不再弹出确认询问。组合命令 rm‑rf 是递归强制删除目录,属于高危命令,使用前要确认目录内容,防止误删系统文件,造成服务器故障。
-
cat(查看文件内容命令)cat 用来读取文本文件里的内容并展示在终端上。‑n 参数可以在输出内容时附带行号,方便定位文本的对应行数,一般用来查看体积较小的文件,不适合读取大文件。
三、实操过程中的错误总结、原因分析以及对应解决方案
在 Xshell 实操的过程中,我遇到了几类高频报错,下面归纳问题、分析根源并给出解决方式:
- 报错提示:No such file or directory(没有该文件或目录)
- 产生原因:一是目录或文件名拼写错误;二是 Linux 系统严格区分英文字母大小写,大写和小写代表两个完全不同的文件;三是使用相对路径时,当前工作目录和预期位置不一致,目标文件夹不在当前路径下。
- 解决办法:执行 ls 命令查看当前目录下所有文件夹,核对名称;利用 pwd 确认当前路径;如果层级混乱,直接使用绝对路径访问;严格区分大小写输入名称。
- mkdir 创建多级目录失败
- 产生原因:创建嵌套目录时,上层文件夹还未创建,并且没有添加‑p 参数,系统无法自动生成父目录,命令执行终止。
- 解决办法:创建多级目录时,在 mkdir 命令后追加‑p 参数,自动生成全部嵌套目录。
- cp 复制文件夹执行失败
- 产生原因:cp 命令默认只能复制文件,复制文件夹时未使用‑r 参数,无法读取文件夹内的子文件。
- 解决办法:复制目录时必须加上‑r 参数,递归复制整个文件夹内容。
- rm 删除文件夹提示 Is a directory
- 产生原因:rm 原生指令只能删除普通文件,删除文件夹必须开启递归模式。
- 解决办法:删除文件夹时增加‑r 参数;如果需要强制无提示删除,使用 rm‑rf。
- 报错:Permission denied(权限不足)
- 产生原因:当前登录的是普通用户账号,部分系统目录(/etc、/root 等)权限被限制,普通用户没有读写、修改、新建文件的权限。
- 解决办法:输入 su‑命令,输入 root 密码切换至超级管理员身份;也可以在命令前添加 sudo,临时借用管理员权限执行操作。
- touch 在系统目录新建文件失败
- 产生原因:/etc、usr 这类系统核心目录只允许 root 管理员进行修改,普通用户不能在该目录下创建新文件。
- 解决办法:切换到个人家目录(cd ~),在个人目录内创建文件,规避权限限制。
四、实验总结
通过 Xshell 远程实操练习,我理清了 Linux 目录树的逻辑,完整掌握了 9 条基础命令的使用规则,区分了绝对路径和相对路径的用法。同时我意识到 Linux 系统对大小写十分敏感,不同命令的参数有严格规范,复制、删除文件夹时需要搭配专属参数。另外权限问题是 Linux 里的重点,普通用户和 root 管理员的操作权限有着明确界限。本次整理的报错案例,能够规避后续实操里的同类问题。后续我会继续扩充 Linux 命令知识库,完善自己的知识框架,熟练运用命令行完成更多复杂的服务器操作。
更多推荐



所有评论(0)