• Linux复习-安装与熟悉环境(一)


    虚拟机

    VMware16
    官网下载:vmware官网
    网盘下载:
    链接: https://pan.baidu.com/s/1-vWg9VwiHmVXmiQ0IKge1g?pwd=g4jx
    提取码:g4jx

    ubuntu系统

    ubuntu18. 04
    官网下载:https://www.ubuntu.org.cn/global
    网盘下载:
    ubuntu18. 04 链接:https://pan.baidu.com/s/1qy5b6hAGgsi2y99u8ZfYRQ?pwd=7tjg
    提取码:7tjg

    配置镜像

    使用国外镜像,在ubuntu上安装软件经常会下载和安装失败,这时可以配置国内镜像文件,提升网速。
    首先打开终端,使用vi编辑器打开软件源配置文件:

    sudo vi /etc/apt/sources.list
    
    • 1

    选择合适的镜像源:根据你的地理位置或个人偏好,选择一个合适的镜像源。下面是一些常见的Ubuntu镜像源:

    阿里云镜像源:将以下镜像源配置添加到文件中:

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    
    • 1
    • 2
    • 3
    • 4

    清华大学镜像源:将以下镜像源配置添加到文件中:

    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    
    • 1
    • 2
    • 3
    • 4

    中国科学技术大学镜像源:将以下镜像源配置添加到文件中:

    deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    
    • 1
    • 2
    • 3
    • 4

    按:wq保存退出vi编辑器

    执行以下命令以更新软件包列表并使用新的镜像源:

    sudo apt update
    
    • 1

    Linux命令

    参考这篇文章:Linux 命令大全(看这一篇就足够)

    vi编辑器

    3个模式

    光标命令

    vi模式切换命令

    命令功能
    A a(Append)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符
    I i(Insert)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符
    O o(Open)进入编辑状态,并插入一新行,光标移到该新行的行首,以后键盘输入的字符将插入到光标位置
    :! Command在vi中执行外部命令Command,按回车键可以返回vi继续工作
    ESC进入命令状态

    vi拷贝与粘贴命令

    命令功能
    [N]x(Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)
    [N]dd(Delete)删除从光标位置开始的连续N行(并复制到编辑缓冲区)
    [N]yy(Yank)复制从光标位置开始的连续N行到编辑缓冲区
    p或P(Put)从编辑缓冲区复制文本到当前光标位置(即粘贴)
    u(Undo)取消上一次操作(即恢复功能)

    vi保存和退出命令

    命令功能
    :q(Quit)退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)
    :q!强制退出,且不保存修改过的部分
    :w(Write)保存文件,但不退出
    :x(Exit)保存文件并退出
    :w File另存为File给出的文件名,不退出
    :r File(Read)读入File指定的文件内容插入到光标位置

    在这里插入图片描述

    vi的查找命令

    /string 查找字符串

    • n 继续查找
    • N 反向继续查找
    • 支持正则表达式比如:/^the /end$

    vi替换命令

    利用:s 命令可以实现字符串的替换。

    • : s/str1/str2/
    • : s/str1/str2/g
    • :.,$ s/str1/str2/g g全部替换(默认换第1个)
    • :1,$ s/str1/str2/g
    • :%s/str1/str2/g
      常用快捷键但不限于剪切板
      多按几遍ESC进入命令模式

    末行模式

    在末行模式下

    命令功能
    x剪切当前字符
    :set nu(set number)显示行号
    :set nonu取消显示行号
    ②显示忽略或区分字符大小写
    set ic (set ignorecase)忽略大小写
    set noignorecase区分大小写
    ③设定自动缩进
    set ai(set autoindent)自动缩进
    set noai取消自动缩进
    ④查找到的文本高亮或取消高亮显示
    set hlsearch高亮显示搜索到的文本
    set nohlsearch取消高亮显示搜索到的文本
    ⑤语法高亮
    syntax on打开语法高亮显示
    syntax off关闭语法高亮显示
    命令功能
    x剪切当前字符
    7x剪切从当前位置起7个字符大写的X,表示从前面一个字符开始往前计算
    dd剪切光标所在行。
    7dd从光标所在行开始剪切7行
    d7G删除光标所在到第7行的所有数据
    yw复制当前单词
    7yw复制从当前位置起7个单词
    yy复制当前行
    6yy从当前行起向下复制6行
    y7G复制游标所在列到第7列的所有数据
    p粘贴
    u撤销
    ctrl+r取消撤销
    cw删除当前单词(从光标位置开始计算),并进入插入模式
    c7w删除7个单词并进入插入模式

    新建一个c文件

    vi hello.c
    
    • 1

    显示行号

    :set nu
    
    • 1

    也可以在终端模式下显示行号

    vi ~/.vimrc 
    
    • 1

    新增一行命令

    :set number
    
    • 1

    ;wq保存退出

    在hello.c文件编写以下代码:

    #include 
     int main(void)
     {
            printf("hello world");
            return 0;
     }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    如果左下角没有显示当前操作,执行下面语句

    sudo gedit /etc/vim/vimrc.tiny
    
    • 1

    输入密码
    将set compatible 设置成set nocompatible
    然后保存。

    复制、粘贴、剪切

    gcc编译器

    1.安装

    sudo apt install gcc
    
    • 1

    查看版本

    gcc -v
    
    • 1

    2.编译hello.c

  • 相关阅读:
    【linux】[OOM]now anon-rss:0kB, file-rss:0kB, shmem-rss:280kB
    [JavaEE系列] 多线程常见的锁策略及synchronized底层工作过程
    小米汽车SU7全色系H5自适应展示源码
    2022.8.8考试摄像师老马(photographer)题解
    无限磁力_给力的磁力搜索网站你都知道吗?
    Day 36 贪心算法 part05 : 435. 无重叠区间 763.划分字母区间 56. 合并区间
    实践分享!GitLab CI/CD 快速入门
    【树】树的直径和重心
    Apache POI处理Miscrosoft Office 各种文件格式的开源项目
    k8s 解决pvc与pv不能绑定问题
  • 原文地址:https://blog.csdn.net/weixin_43811044/article/details/132854859