当前位置: 首页 > news >正文

从零玩转Linux云主机:免费申请、连接终端、命令速查表

一、Linux概括

1.1、操作系统

        操作系统(Operating System, OS)是管理计算机硬件与软件资源的系统软件,为用户和应用程序提供统一的接口,并负责资源分配、任务调度和系统安全等功能

常见操作系统类型

  1. 桌面与服务器系统
  • Windows系列(含桌面版Windows 10/11及服务器版本)
  • macOS(基于Unix架构的专有操作系统)
  • Linux发行版(包括Ubuntu、CentOS、Debian等)
  1. 移动操作系统
  • Android(采用Linux内核架构)
  • iOS(由macOS系统演化而来)

1.2、Linux发行版

        Linux严格意义来说只是⼀个"操作系统内核",⼀个完整的操作系统 = 操作系统内核 + 配套的应用程序

        Linux作为一个完全开源免费的内核,吸引了众多企业和开源组织基于其开发不同的配套程序。这些组合形成了各具特色的"发行版"

二、Linux云服务器环境搭建

2.1、使用云服务器

        学生可以参与阿里云活动,通过使用学生优惠券免费获得阿里云服务器,非学生群体也可以凭借新用户进行免费使用,教程:阿里云/腾讯云学生服务器申请指南(2025):免费领取云翼计划/云创校园主机-CSDN博客https://blog.csdn.net/Clownseven/article/details/149828015

本篇演示的为Ubuntu系统,领取后 ,让云服务器保存运行状态,另外我们要留意下述三个信息:

                        服务器外网IP地址

                        管理员账号(默认为root)

                        管理员密码(通过腾讯云平台设置)

2.2、使用终端软件连接Linux

        终端软件种类繁多,常见的有XShellPuttyMobaXTermIterm2等。本文将选用Xshell作为演示工具

                                  Xshell官网https://www.xshell.com/zh/free-for-home-school/

        安装完成后,点击上图绿框进行新建连接:

    登录失败原因:

                未输入用户名和密码
                IP地址输入错误
                确认安装的是Ubuntu系统(若安装其他操作系统如Windows Server,无法登录)
                是否设置了初始密码
                服务器是否已启动
                尝试通过控制台登录
                如以上方法均无效,请联系客服

三、Linux常用命令

ls

语法: ls  [选项]  [目录或文件]

功能

  • 显示指定目录下的文件和子目录
  • 可查看文件详细信息
  • 支持多种排序和显示方式

常用选项

        • -a:显示目录下所有文件(包括隐藏文件)

        • -d:将目录作为普通文件显示(不展开内容)

        • -k:以KB为单位显示文件大小

        • -l:显示文件详细信息

        • -r:反向排序

        • -t:按时间排序

        • -R:递归显示子目录内容

pwd

语法:pwd

功能显示用户当前所在目录

root@iZ0jl5w7kr6g13fbialexiZ:~# pwd
/root

cd

        Linux 文件系统采用树状结构组织文件和目录,其中每个节点代表一个目录或文件

语法: cd [目录名]

功能切换当前工作目录至指定目录

Linux目录结构

        重要目录说明:

                • / - 根目录

                • . - 当前目录

                • .. - 上级目录

        路径类型:

                绝对路径:以根目录开头如/usr/share/tomcat/logs/

                相对路径:以.或..开头,如 ./logs

        实用技巧:

                使用 Tab 键自动补全命令和路径

                输入错误时,按 Ctrl+C 可取消当前命令

touch

语法: touch [选项]... 文件..

功能用于修改文件或目录的时间属性(包括访问时间和修改时间),或者创建新文件(当文件不存在时)

cat

语法:cat [选项] [文件]

功能查看目标文件内容

mkdir

语法:mkdir [选项] dirname...

功能在当前目录下创建名为 dirname 的目录

选项

  • -p--parents:支持路径格式。当路径中包含不存在的中间目录时,系统会自动创建这些缺失的目录,实现多级目录的批量创建

rm

语法:rm [-f -i -r -v] [目录名/文件名]

功能删除文件或目录

选项

  • -f :强制删除,即使文件为只读属性
  • -i :交互式删除,删除前逐一确认
  • -r :递归删除目录及其所有内容

cp

语法:cp [选项] 源文件或目录 目标文件或目录

功能复制文件或目录

说明

        •  当指定两个以上文件或目录,且最后参数是已存在的目录时,会将前面指定的所有文件或目录复制到该目录中

        •  若指定多个文件或目录,但最后参数不是已存在的目录,则会报错

选项

  • -f :强制复制,无论目标文件或目录是否已存在
  • -i :覆盖前询问用户确认
  • -r :递归复制,处理目录及其子目录内容(非目录或符号链接视为普通文件)
  • -R :递归复制,处理目录及其子目录内容

mv

语法:mv [选项] 源文件或目录 目标文件或目录

功能

        •  根据第二个参数类型(目标文件或目标目录),mv命令可实现文件重命名或移动操作:

        •  当第二个参数是文件时:执行重命名操作,此时源文件只能有一个(可以是文件或目录),将其重命名为指定的目标文件名

       •   当第二个参数是目录时:可将多个源文件/目录移动到指定目录中

选项

  • -f :强制覆盖,不提示确认
  • -i :交互模式,覆盖前会询问确认
  • -n :不覆盖已存在文件

tail

语法:tail [必要参数] [选择参数] [文件]

功能显示指定文件的末尾内容,若不指定文件,则对输入信息进行处理,常用于查看日志文件

选项

  • -n<行数>:指定显示的行数
  • -f :循环读取文件

grep

语法:grep [参数]... [文件]...

功能在文件中搜索指定字符串,并显示匹配的行

选项

  • -w :全字匹配,仅返回完全匹配的单词
  • -r :递归搜索,查找指定目录及其子目录下的所有文件
  • --color :高亮显示匹配结果
  • --include :指定要搜索的文件类型
  • --exclude :排除指定类型的文件
  • -n<行数>:限制显示的行数

ps

语法:ps [参数]...

功能查看当前系统运行的所有进程

选项

  • a :显示终端关联的所有进程
  • u :以用户格式显示进程信息
  • x :显示所有进程(包括非终端关联进程)
  • e :显示完整进程列表(含系统守护进程)
  • f :显示完整格式的进程信息
ps aux    //查看系统所有进程ps aux | grep "名称"  //如查找“名称”相关进程ps aux | grep "8080"  //通过进程ID定位进程

netstat

语法:netstat [参数]...

功能查看系统的网络状态        
选项

  • -a :显示所有连接和监听的套接字
  • -n :以数字形式显示地址(不解析主机名、端口或用户名)
  • -p :显示套接字所属进程的 PID 和名称

管道

        管道是一种经典的进程间通信方式,在Linux命令中,我们使用 " | " 符号作为管道标识符,其作用是将前一条命令的标准输出作为后一条命令的标准输入

示例:

查找包含"java"的进程: ps -ef | grep "java"显示前10个进程: ps -ef | head -10实时监控日志中的异常信息: tail -f log.txt | grep "Exception"
http://www.dtcms.com/a/322277.html

相关文章:

  • 分析报告:基于字节连续匹配技术的KV缓存共享实施可能性及其扩展
  • ✨ 基于 JsonSerialize 实现接口返回数据的智能枚举转换(优雅告别前端硬编码!)
  • 【Linux】Socket编程——UDP版
  • (nice!!!)(LeetCode 面试经典 150 题) 146. LRU 缓存 (哈希表+双向链表)
  • Go语言实战案例:文件上传服务
  • 香橙派 RK3588 部署千问大模型 Qwen2-VL-2B 推理视频
  • 在Docker中下载RabbitMQ(详细讲解参数)
  • BGP 笔记
  • C语言gdb调试
  • 母线电压采样芯片的四大类——汽车级选型对比表
  • 101和201复制卡技术难点与解决方案
  • Express中间件和路由及响应方法
  • 软件定义车辆加速推进汽车电子技术
  • Python如何将图片转换为PDF格式
  • 2025最新高频前端面试题解析(含Vue/React/JS核心考点)
  • day30-HTTP
  • Ubuntu Server 22 虚拟机空间扩容
  • B.10.01.3-性能优化实战:从JVM到数据库的全链路优化
  • stm32项目(25)——基于stm32的植物生长箱环境监测系统
  • 微信小程序中实现表单自动填充功能的方法
  • 自动化一键部署 LNMP 环境
  • NodeJs学习日志(3):express,sequelize进行增删改查(CRUD)
  • 【QT】QMainWindow:打造专业级桌面应用的基石
  • java之父-新特性
  • 数据结构(一)顺序表
  • 【JVM】深入解析Java虚拟机
  • Ubuntu下搭建LVGL模拟器
  • react之React.cloneElement()
  • 深入剖析C++ STL原理:打开高效编程大门的钥匙
  • [每周一更]-(第155期):深入Go反射机制:架构师视角下的动态力量与工程智慧