• Ubuntu基本使用



    前言

    每个开发人员应该都应该学会linux系统的操作,起码基本的使用需要知道。本篇文章主要讲解linux系统的分支:Ubuntu的基本使用,不是很深入,但是日常操作绝对够用!!!。Ubuntu有成熟的桌面UI,并且支持纯命令行的模式操作,Ubuntu非常适合从Windows系统过渡到linux系统的用户。

    官方网址:ubuntu


    🌱 基础操作

    图形界面与命令行界面切换

    快捷键:

    Ctrl + Alt + F1~9
    
    • 1

    补充:
    众所周知图形界面占不少的内存,比如只想跑一个内存消耗大的服务程序,可以关闭图形界面只进入命令行界面。
    操作方法如下

    # 关闭图形界面只显示命令行界面
    systemctl set-default multi-user.target
    reboot #需要重启电脑生效
    
    # 重启图形界面
    systemctl set-default graphical.target
    reboot #需要重启电脑生效
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    桌面模式打开命令行终端

    在桌面模式下,想打命令需要开启命令行终端。
    右键空白处,选择“在终端打开”选项,即可打开终端,也可以使用快捷键的方式来快速启动终端
    快捷键:

    Ctrl + Alt + T
    
    • 1

    关机

    poweroff # 关掉电源
    shutdown -h [关机时间] # 参数可以填 now、分钟、时:分
    
    • 1
    • 2

    重启

    reboot
    # 或者
    shutdown -r [重启时间]  # 参数可以填 now、分钟、时:分
    
    • 1
    • 2
    • 3

    预览

    cat XXX
    
    • 1

    简单输出

    echo XXX
    
    • 1

    🌱 用户操作

    切换到root用户

    sudo su
    
    • 1

    注:不建议在root用户下操作,平常涉及到高权限的情况,应该在普通用户下使用sudo 加命令的形式来操作

    退出root用户

    exit
    
    • 1

    退出普通用户

    logout
    
    • 1

    注:这是在命令行界面使用的
    在图形界面下的话,点击右上角电源按钮——点击注销


    🌱 文件操作

    显示当前操作路径

    pwd
    
    • 1

    文件目录切换

    cd 想进入的目录
    cd ..  # 返回上一目录
    
    • 1
    • 2

    创建文件/文件夹

    touch 文件名 # 创建文件
    mkdir 文件夹名 # 创建文件夹
    
    • 1
    • 2

    复制

    cp 目标文件 目标目录
    
    • 1

    移动

    mv 目标文件 目标目录
    
    • 1

    删除文件/文件夹

    rm 文件
    rm -r 文件夹
    
    • 1
    • 2

    编辑文件内容

    虽然可以通过echo加上>输出内容到文件,但是太简单,想编辑的话需要使用特殊的编辑器vim

    vim 编辑的文件
    
    • 1

    在vim编辑器中需要默认进入只读模式,以下是一些vim的基本操作

    1. 编辑: 在只读模式中输入i 进入编辑模式,可以输入内容
    2. 返回到只读模式:按下键盘上的ESC
    3. 保存并退出:在只读模式中输入:wq

    🌱 软件管理

    在Ubuntu系统安装软件有多种方式,比如apt、dpkg、源码编译、pip、npm等等,五花八门。其中源码编译还分多种方式而且相当复杂,这里只讲aptdpkg两种方式来管理软件。

    (1)显示已安装软件

    # apt 展示
    apt list [--installed | --upgradable | --all-versions]
    
    # dpkg 展示
    dpkg-query -l
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (2)软件安装

    1. apt安装

    安装软件前需要更新一下apt管理器

    sudo apt update
    
    • 1

    安装命令:

    sudo apt install 软件包名
    
    • 1

    2. deb包安装

    扩展名为.deb的安装包可以通过在桌面UI环境下双击启动包管理器自动安装,也可以使用命令行的方式启动安装。
    命令如下:

    sudo dpkg -i 安装包名称
    
    • 1

    (3)软件卸载

    1. apt卸载

    apt有两种方式卸载软件。

    ① 只卸载包

    sudo apt remove 软件包名
    # 或者
    # sudo apt autoremove 软件包名
    
    • 1
    • 2
    • 3

    ② 卸载包并且卸载所依赖项

    sudo apt purge 软件包名
    # 或者
    # sudo apt autopurge 软件包名
    
    • 1
    • 2
    • 3

    2. deb包卸载

    使用.deb文件来安装软件的方式是不能使用apt管理器来帮助我们卸载软件。
    卸载命令:

    sudo dpkg -r 软件包名
    # 或者:   
    # sudo dpkg -P 软件包名
    
    • 1
    • 2
    • 3

    🌱 系统管理

    查看内存占用

    free [-h] # -h是可以转换成可以理解的格式
    
    • 1

    任务管理器

    图形化任务管理器:

    gnome-system-monitor
    
    • 1

    命令行任务管理器:

    top
    
    • 1

    查看显卡状态

    如果你的ubuntu电脑中有显卡的话,并且已经安装显卡驱动,可以使用以下命令查看现在显卡的占用状态

    nvidia-smi # 这里只显示英伟达显卡的运行状态,AMD的可以百度搜索
    
    • 1

    实时监控在这里插入代码片

    对系统的资源想实时监控,可以使用watch命令

    watch [-n 秒数] 命令
    
    • 1

    例: watch -n 0.2 free 每隔0.2秒刷新内存情况

    进程管理

    命令解释
    ps -aux 或者ps -ef列出所有进程
    kill杀死进程

    🌱 输出信息管理

    敲命令之后返回的信息非常多,比如想查看某一进程的id,使用 ps -aux 命令会返回巨多的信息,眼花缭乱。所以需要对信息进行排序、筛选、搜索等操作

    (1)grep命令

    grep用来筛选有用的信息。可以将一些命令的输出信息通过管道的方式传递到grep命令来处理

    grep [options] [pattern] [file ...]
    
    • 1

    grep的常用参数:

    参数解释
    -n显示匹配的行号
    -i不区分大小写
    -v列出没有匹配模式的行
    -o只输出匹配的内容
    -c统计数量

    常用正则表达式:

    符合解释
    ^a匹配开头是a的行
    $a匹配结尾是a的行
    .占一个字符
    *占多个字符
    [ ]匹配一个范围

    例:

    # 查找某一进程的信息
    ps -aux | grep 进程名
    
    • 1
    • 2

    🌱 FTP工具使用

    (1)连接远程ftp服务器

    ftp [ip] [port] # 默认远程ftp服务器端口为21
    
    • 1

    或者不先连接,直接输入ftp,在接下来的命令行中使用open [ip] [port]来连接

    (2)输入用户名和密码

    连接到服务器之后,命令行会提示输入用户名和密码,输入即可。

    (3)远程文件操作

    ls # 显示文件目录
    cd # 切到文件夹
    mkdir # 建立文件夹
    get remote_file [local_dir]  # 下载文件
    put local_file [remote_dir]  # 上传文件
    exit # 关闭ftp连接   或者 bye 、 quit
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    需要注意,在哪个文件目录开的ftp工具,上传和下载都是默认基于这个目录。
    如果需要下载到本地目录。可以使用: lcd 本地绝对文件目录 来切换路径
    想向远程ftp服务器上传其他的目录的文件,local_file需要是绝对路径

  • 相关阅读:
    python 桌面软件开发-matplotlib画图鼠标缩放拖动
    在 rider 里用配置 Perforce(P4)的注意事项
    【深度学习】实验3答案:PyTorch实战——CIFAR图像分类
    AQS理解
    java毕业设计校园资料在线分享网站mybatis+源码+调试部署+系统+数据库+lw
    shell脚本学习笔记07
    ES6的symbol及es2021
    SpringBoot整合redis的基本操作
    Arduino驱动TCS3430三刺激真彩传感器(颜色传感器篇)
    nginx 配置错误目录遍历漏洞
  • 原文地址:https://blog.csdn.net/Crayonxin2000/article/details/125790230