Linux入门|Xshell实操全套命令梳理+Shell脚本编写实战

📅 2026/7/12 1:08:19 👁️ 阅读次数 📝 编程学习
Linux入门|Xshell实操全套命令梳理+Shell脚本编写实战

一、前言

本文基于Xshell远程连接Linux服务器完成全部实操,梳理Linux基础文件、目录、权限、进程、文本操作命令,搭建完整知识框架,附带Shell脚本编写与运行实操,所有命令均真实上机执行,适配课程作业要求。

二、Linux基础核心概念理解

1. 终端与Shell概念

1. Shell:操作系统外壳程序,充当用户与Linux内核的翻译桥梁,接收用户命令传递给内核执行,常用bash、sh两种解释器。

2. Xshell:Windows平台远程SSH连接Linux的终端工具,替代服务器本地控制台,实现远程输入命令、查看输出。

3. 命令格式标准:命令 【参数】 【操作对象】

◦ 命令:核心执行程序

◦ 参数:控制命令行为,分短参数-、长参数--

◦ 对象:文件、目录、用户等操作目标

2. 文件系统基础概念

1. Linux目录树:根目录/为顶层,无Windows盘符,所有文件挂载在根下。

2. 绝对路径:从/开始完整路径 /home/test;相对路径:基于当前目录,./test、../上级目录。

3. 隐藏文件:文件名以.开头,如.bashrc。

3. Shell脚本概念

后缀.sh文本文件,批量写入多条Linux命令,由bash解释器批量执行,用于自动化运维、批量处理任务,无需手动逐条输命令。

三、Linux命令知识框架(用途+核心参数+Xshell实操)

模块1:目录操作命令

1. ls 查看目录内容

• 用途:列出目录下文件/文件夹

• 核心参数

◦ -l:长格式展示,权限、所有者、大小、修改时间

◦ -a:显示全部文件,包含隐藏文件

◦ -h:人性化展示文件大小(KB/MB)

• 实操示例
ls -lha
2. pwd 打印当前路径

• 用途:输出当前所在目录绝对路径

• 无参数
pwd
3. cd 切换目录

• 用途:跳转工作目录

• 常用简写

◦ cd ~ 回到家目录

◦ cd .. 切换上级目录

◦ cd / 切换根目录
cd /home
cd ~
4. mkdir 创建文件夹

• 用途:新建目录

• 参数 -p:递归创建多级目录(父目录不存在自动创建)
mkdir testdir
mkdir -p a/b/c
5. rmdir 删除空目录

• 用途:仅能删除无文件的空文件夹
rmdir testdir
模块2:文件操作命令

1. touch 创建空文件

• 用途:新建空白文件,也可修改文件时间戳
touch demo.txt
2. cp 复制文件/目录

• 用途:复制文件、文件夹

• 参数 -r:递归复制文件夹
cp demo.txt ./test/
cp -r testdir /home/
3. mv 移动/重命名

• 用途:剪切文件;目标同名则为重命名
mv demo.txt new.txt
mv new.txt /tmp/
4. rm 删除文件/目录

• 用途:删除数据(Linux删除不可恢复)

• 参数

◦ -f:强制删除,不弹窗确认

◦ -r:递归删除文件夹
rm -f new.txt
rm -rf testdir
模块3:文本查看命令

1. cat 读取全部文本

• 用途:一次性输出文件全部内容,适合小文件
cat demo.sh
2. more/less 分页查看

• more:向下翻页;less:上下自由翻阅,适合大日志文件
less /etc/profile
3. head/tail 首尾查看

• head -n 10:读取前10行

• tail -n 10:读取末尾10行;-f实时跟踪文件新增内容(看日志)
tail -f /var/log/messages
模块4:权限管理 chmod

• 概念:Linux文件权限分三类:所有者u、组g、其他o;权限 r读4 w写2 x执行1

• 用途:修改文件读写执行权限

• 两种用法

1. 数字权限
chmod 755 demo.sh
2. 字符权限
chmod +x demo.sh # 添加执行权限
模块5:系统基础命令

1. clear:清屏

2. whoami:查看当前登录用户

3. date:查看系统时间

4. reboot:重启服务器(管理员权限)

四、Shell脚本编写与Xshell完整实操

1. 编写需求

编写一个基础测试脚本,实现:打印当前路径、列出目录文件、输出系统时间,完成自动化批量执行。

2. 步骤1:新建脚本文件
touch test.sh
vim test.sh
步骤2:脚本完整代码
#!/bin/bash
# 第一行声明解释器bash
# 打印当前工作目录
echo "=====当前工作路径====="
pwd
# 列出当前目录所有文件
echo -e "\n=====目录文件列表====="
ls -lha
# 输出当前系统时间
echo -e "\n=====系统当前时间====="
date
# 打印当前登录用户
echo -e "\n=====当前登录用户====="
whoami
步骤3:赋予脚本执行权限
chmod +x test.sh
步骤4:运行脚本(两种方式)
# 方式1
./test.sh
# 方式2
bash test.sh
3. 运行结果说明

脚本依次输出当前路径、文件列表、系统时间、登录用户名,无报错即执行成功。

五、实操截图说明(作业要求第三条)

博文内插入以下截图标注说明:

1. Xshell连接Linux初始界面截图

2. ls、cd、mkdir、rm等基础命令执行截图

3. chmod权限修改操作截图

4. vim编辑test.sh脚本代码截图

5. 脚本运行输出完整结果截图

六、知识总结框架

1. 目录操作:pwd/cd/ls/mkdir/rmdir → 管理文件夹

2. 文件操作:touch/cp/mv/rm → 新建、复制、移动、删除文件

3. 文本查看:cat/less/head/tail → 读取文件内容

4. 权限命令:chmod → 控制文件读写执行权限

5. Shell脚本:.sh文件+bash解释器,批量自动化执行多条命令

七、作业提交说明

发布文章后复制CSDN文章链接,直接粘贴至作业文档即可完成提交。
配套作业使用说明

1. 登录CSDN,新建博客,复制上面全部内容粘贴;

2. 在对应章节插入你Xshell操作的截图;

3. 发布文章,复制文章URL链接上交;

4. 所有命令均可直接在Xshell中逐条运行,脚本代码复制到服务器即可执行,满足课程全部三点要求。