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
目录
相关文章
|
21天前
|
运维 Linux Shell
Docker教程
Docker 是一个开源容器化平台,通过镜像和容器实现应用的快速部署与隔离。本文详细介绍 Docker 的核心概念与常用命令:包括镜像管理(查看、拉取、构建、导出/导入)、容器操作(启动、停止、日志、执行命令)、数据卷与网络配置、Dockerfile 编写、Compose 编排及镜像加速设置,帮助用户高效使用 Docker 进行开发与运维。
185 0
|
监控 数据可视化 API
yolo-nas无人机高空红外热数据小目标检测(教程+代码)
yolo-nas无人机高空红外热数据小目标检测(教程+代码)
|
21天前
|
Linux 开发工具 git
Git教程(入门)
Git是分布式版本控制系统,支持本地版本管理与远程协作。通过`git init`或`git clone`创建仓库,用`add`、`commit`提交更改,`branch`、`merge`管理分支,`push`、`pull`同步远程代码。配置用户名邮箱后即可开始版本控制,结合`.gitignore`忽略文件,`reset`回退版本,高效协作开发。
264 2
|
17天前
|
运维 监控 Linux
Linux中收集【系统】和【硬件】信息的30个常用命令总结
本文系统梳理30个Linux运维核心命令,涵盖系统信息(如`uname`、`hostname`)、硬件诊断(如`lscpu`、`smartctl`)及日志监控(如`dmesg`、`journalctl`)等全场景需求,助力高效排查故障、优化性能与实现自动化运维。
214 2
|
安全 数据库连接 数据安全/隐私保护
内存泄漏是什么?有什么危害
内存泄漏是什么?有什么危害
771 0
|
4月前
|
人工智能 数据安全/隐私保护
如何识别AI生成内容?探秘“AI指纹”检测技术
如何识别AI生成内容?探秘“AI指纹”检测技术
605 119
|
JSON 应用服务中间件 nginx
如何修改kong网关access.log的日志格式
有需要需要调整kong网关的日志格式,调整日志输出内容,由于原来使用docker部署kong网关,并且使用了环境变量指定了网关运行的参数,这里在以下介绍的方式还需要修改容器的环境变量,但是也提供了一条思路,就是部署网关的时候,统一使用kong.conf进行配置
1427 0
|
1月前
|
人工智能 测试技术 开发者
AI Coding后端开发实战:解锁AI辅助编程新范式
本文系统阐述了AI时代开发者如何高效协作AI Coding工具,强调破除认知误区、构建个人上下文管理体系,并精准判断AI输出质量。通过实战流程与案例,助力开发者实现从编码到架构思维的跃迁,成为人机协同的“超级开发者”。
1665 106
|
4月前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
837 3
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux