Linux入门(Ubuntu)

简介: 本文系统介绍了Linux常用命令的学习路径,分为四个主要部分:基础命令、终端格式命令、高级命令和远程操作。基础命令部分涵盖目录查看、切换、文件创建删除和复制移动等基本操作;终端格式命令详细解释了命令语法结构及常用选项;高级命令部分包括重定向、文件搜索、权限管理等进阶功能;最后介绍了远程登录和文件传输方法。文章还特别说明了Ubuntu包管理工具的使用,并推荐了Xshell和FileZilla等实用第三方工具。该教程适合使用虚拟机或WSL2环境学习Linux操作系统的用户,内容由浅入深,覆盖了从入门到进阶的常见

Linux命令学习(所有的文件目录均可相对/绝对路径):

这里可以用Vmware/Hyper-v开虚拟机学习,也可以用WSL2学习.

目录

  • 一.基础命令

    • 1. 查看目录
    • 2. 切换目录
    • 3. 创建/删除文件及目录
    • 4. 复制/移动文件及目录
  • 二.终端格式命令(可选项(options)/参数(parameter))

    • 1. 命令格式
    • 2. ls选项
    • 3. mkdir/rm选项
    • 4. cp/mv选项
  • 三.Linux高级命令

    • 1. 重定向
    • 2. 查看文件内容
    • 3. 链接命令
    • 4. 文本搜索
    • 5. 查找文件
    • 6. 压缩/解压缩
    • 7. 文件权限
    • 8. 获取管理员权限
    • 9. 用户相关操作
    • 10. Ubuntu包管理
  • 四.远程登录/拷贝

    • 1. 远程登录
    • 2. 远程拷贝
    • 3. 大量文件拷贝(第三方工具然后进行ssh连接)

一.基础命令

1.查看目录命令

  • ls:当前目录
  • tree:以树状态显示目录信息
  • pwd:查看当前目录路径

    2.切换目录命令

  • cd [目录]:切换到指定目录
  • cd ~:切换到用户的主目录
  • cd ..:切换到上级目录
  • cd .:切换到当前目录
  • cd -:切换到上次目录

相对路径/绝对路径

3.创建/删除文件及目录命令

  • touch [文件]:创建文件
  • mkdir [目录]:创建目录
  • rm [文件名]:删除文件
  • rmdir [目录]:删除目录(非空)
  • rm [目录] -r:递归删除目录全部内容包括目录本身

    4.复制/移动文件及目录命令

  • cp [文件/目录] [目标位置]:拷贝文件/目录
  • mv [文件/目录] [目标位置]:移动文件/目录

    二.终端格式命令(可选项(options)/参数(parameter))

    1.命令格式

  • command [-options] [parameter]
    -后面接一个字母
    --后面接一个单词
  • command --help:查看命令帮助

    2.ls选项

    -l:以列表方式显示
    -h:以大小单位显示
    -a:显示隐藏文件和隐藏目录(./..是隐藏目录)
    
    ll = ls -lha

    3.mkdir/rm选项

  • mkdir/rm [文件]
    -p:创建所依赖的文件
    -i:提供交互提升
    -r:递归删除所有目录
    -f:强制删除,忽略不存在文件
    -d:删除空目录
    

    4.cp/mv选项

    cp:

    -i:提供交互提升
    -r:递归拷贝目录所有内容
    -v:显示拷贝后的路径描述
    -a:保留文件的原有权限
    

    mv:

    -i:提供交互提升
    -v:显示移动后的路径
    

    三.Linux高级命令

    1.重定向

    将原有在终端显示的内容保存到文件中.

  • > [文件名]:以覆盖方式放入文件中(w)
  • >> [文件名]:以追加方式放入文件中(a)

    2.查看文件内容命令

  • cat [文件名]:查看小型文件
  • more [文件名]:查看大型文件
  • gedit [文件名]:查看+修改文件

    3.链接命令

  • ln -s [文件名] [文件名]:创建软链接(快捷方式)
  • ln:创建硬链接

    4.文本搜索命令

  • grep ['文本内容']:搜索文本中文本内容,引号也可以不写
    -i:忽略大小写
    -n:显示匹配文本的行号
    -v:显示不包含匹配文本的所有行
    

    结合正则化表达式:

    ^:以什么开头
    $:以什么结尾
    .:匹配非换行符
    

    也可以结合管道使用

    5.查找文件命令

    find [.后缀名] -name ['文件名']:查找该文件位置

    通配符:

    *:表示0-n个字符
    ?:表示任意一个字符

    这里通配符也可以配合 ls/mv/cp 等命令使用

    6.压缩/解压缩命令

    Linux下的压缩文件后缀:.gz/.bz2/.zip

  • tar [文件名] 打包成.gz/.bz2
    -c:创建打包文件
    -v:显示包里有哪些文件
    -f:指定文件名称
    -z:压缩/解压缩.gz
    -j:压缩/解压缩.bz2
    -x:解包
    -C:解压缩到指定目录
    
  • zip "文件名":打包成.zip
  • unzip "文件名":解压缩.zip
    -d:解压缩到指定目录
    

    7.文件权限命令

  • chmod:修改文件权限
    u:user创建者
    g:group用户组
    o:other其他用户
    a:all所有用户
    
    +/-/=:增加/撤销/设置权限
    r/w/x/-:可读/可写/可执行/无权限(4/2/1/0(权限等级))

    *:想在终端直接./文件名运行编程文件如.py文件,但是终端并不知道你所用的python解释器是哪个,所以要在.py文件开头加上#!"python解释器的路径"(路径:用which python获取)

    如此这种的还有#_*_coding:utf-8_*_指定编码格式为utf-8

    8.获取管理员权限命令

  • sudo -s:切换到root用户,获取管理员权限
  • sudo [command]:某个命令获取管理员权限
  • whoami:查看当前用户
  • shutdown -h now:立即关机
  • reboot:重启
  • passwd:重设密码

    9.用户相关操作

  • useradd:创建(添加)用户
    -m:自动创建用户主目录
    -g:指定用户所属用户组
    
  • su - "用户名":切换用户
  • usermod:修改用户信息
    -G:设置一个附加组
    -g:修改用户组
    
  • gpasswd:添加/删除附加组信息
    -a:给用户添加附加组
    -d:给用户删除附加组
    
  • userdl:删除用户
    -r:删除用户主目录
    
  • groupadd:创建(添加)用户组
  • groupdl:删除用户组

    10.Ubuntu包管理(apt)

  • apt/apt-get/dpkg:前端命令行工具/底层工具/.deb 包处理工具
  • 更新包管理工具:sudo apt update
  • 搜索包:
    • apt search [关键词]
    • apt show [包名]
  • 安装包:sudo apt install [包名]
  • 安装本地.deb文件:sudo dpkg -i [.deb文件]
  • 清理缓存:sudo apt clean
  • 清理无用依赖:sudo apt autoremove

    四.远程登录/拷贝

    1.远程登录

  • ssh "用户名@ip地址":远程登录
    软件下载:服务端下载ssh服务端/客户端下载ssh客户端
    Linux下载:sudo apt-get install openssh-server

    2.远程拷贝

  • scp:远程拷贝

    从本地拷贝到远程

  • scp [本地文件] [用户名(远程)@远程ip]
  • scp -r [本地目录] [用户名(远程)@远程ip]

    从远程拷贝到本地

  • scp [用户名(远程)@远程ip:指定拷贝文件]
  • scp -r [用户名(远程)@远程ip:指定拷贝目录]

    3. 大量文件拷贝(第三方工具然后进行ssh连接)

  • 常用远程连接工具:Xshell
  • 轻量化copy工具:FileZilla Client
目录
相关文章
|
10天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
4天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
1849 6
|
11天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
1885 18
|
10天前
|
人工智能 JavaScript 前端开发
【2026最新最全】一篇文章带你学会Cursor编程工具
本文介绍了Cursor的下载安装、账号注册、汉化设置、核心模式(Agent、Plan、Debug、Ask)及高阶功能,如@引用、@Doc文档库、@Browser自动化和Rules规则配置,助力开发者高效使用AI编程工具。
1343 7
|
11天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
14天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
1346 13
|
9天前
|
人工智能 JSON 自然语言处理
【2026最新最全】一篇文章带你学会Qoder编辑器
Qoder是一款面向程序员的AI编程助手,集智能补全、对话式编程、项目级理解、任务模式与规则驱动于一体,支持模型分级选择与CLI命令行操作,可自动生成文档、优化提示词,提升开发效率。
817 10
【2026最新最全】一篇文章带你学会Qoder编辑器
|
14天前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
1100 96
|
8天前
|
云安全 安全
免费+限量+领云小宝周边!「阿里云2026云上安全健康体检」火热进行中!
诚邀您进行年度自检,发现潜在风险,守护云上业务连续稳健运行
1182 2

热门文章

最新文章