一、Linux概括
1.1、操作系统
操作系统(Operating System, OS)是管理计算机硬件与软件资源的系统软件,为用户和应用程序提供统一的接口,并负责资源分配、任务调度和系统安全等功能
常见操作系统类型
- 桌面与服务器系统
- Windows系列(含桌面版Windows 10/11及服务器版本)
- macOS(基于Unix架构的专有操作系统)
- Linux发行版(包括Ubuntu、CentOS、Debian等)
- 移动操作系统
- 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
终端软件种类繁多,常见的有XShell、Putty、MobaXTerm和Iterm2等。本文将选用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"