Linux软件包管理器yum

  • 性能:用于Linux下装置软件。
  • yum软件管理器中就寄存着软件安装包

    • yum install -y epel-release 执行这个命令后,会装置扩大源(除了标准源的安装包外,还能够下载其余源的软件)
  • 下载软件:sudo yum install 软件名

    • sudo yum -y install (-y 示意下载时呈现的所有选项都容许)
  • 卸载软件:sudo yum remove 软件名

Windows和云服务器互传文件(lrzsz)

  • sudo yum install -y lrzsz (lrzsz软件是用于数据传输的)
  • Windows传文件到云服务器:间接将文件拖动到云服务器中即可。
  • 云服务器传文件到Windows:

    • sz 文件名 (输出命令后会弹出对话框,抉择传输到Windows的地位)
  • 留神:这个只能传输文件,不能传输文件夹。

vim配置

  • vim ~/.vimrc (关上vim的配置文件)
  • set nu (显示行号)
  • set autoindent (主动对齐)
  • syntax on (设置语法检测,关键字高亮)
  • 配置vim成 VSc++ 软件的格局:(终端下输出)

    • curl -sLf https://gitee.com/HGtz2222/Vi... -o ./install.sh && bash ./install.sh

Linux编辑器gcc/g++的应用

  • gcc是用于 C 语言的编译,而 g++ 则是用于 C++ 的编译(两者应用办法类似)
  • gcc格局:

    • 格局一:gcc [ 选项一 ] 要编译的文件 [ 选项二 ] [ 指标文件 ] (方框内可省略)
    • 格局二:gcc [ 选项二 ] 指标文件 【要编译的文件】 (要编译的文件能够是多个)
  • 选项一:

    • -E 示意编译器只运行到预处理阶段(头文件开展、去正文、宏替换)
    • -S 示意编译器只进行到编译阶段(生成汇编文件)
    • -c 示意进行汇编阶段(生成二进制文件)
    • 默认不写示意进行整个编译过程(预处理、编译、汇编、链接)生成最终可执行文件。
  • 选项二:

    • -o 示意将编译完的文件放到 [ 指标文件 ]
    • -D OS = 1 (-D示意指定运行零碎为 OS)

Linux调试器gdb的应用

  • 命令行中输出:

    • gdb 可执行文件(输出后就会进入调试模式)
    • 输出 quit 即可退出。
  • 留神:gcc/g++默认生成的可执行程序是 release 版本的,不可被调试。
  • 如果想要生成 debug 版本,在编译时在开端增加 -g(g++ test.cpp -o cpptest -g)

gdb命令

  • 留神:进行调试时,必须打断点,否则会间接一次运行完结(能够在mian函数结尾打断点)
  • list (显示可执行程序的代码)
  • run (运行程序)(间接输出 r 也能够)
  • b 行号 (打断点)
  • info b (示意查看断点信息)
  • d 行号 (删除断点)
  • p 变量 (查看变量的值)
  • next (逐过程调试)(也能够间接输出 n)
  • step (逐语句调试)(也能够间接输出 s)
  • display 变量 (监督变量)
  • undisplay 编号 (勾销监督)
  • until 行号 (跳转到任意行)
  • finish (间接运行完程序)
  • continue(编号) (跳转到下一个断点)

Linux我的项目主动构建工具Makefile

  • gcc/g++编译时只能在当前目录和零碎指定的库文件目录中寻找头文件而不能在其余门路中寻找头文件,Makefile可能解决这个问题。
  • make是一个终端命令,Makefile是一个文件。
  • 伪指标示意肯定会被执行的依赖办法(在指标文件曾经生成过,且依赖文件未被批改时,再次执行make,将不会再执行依赖办法)

Makefile中的符号

  • $@ 代表依赖关系中的指标文件
  • $^ 代表依赖关系中的依赖文件列表(多个依赖文件)
  • $< 代表依赖关系中一个一个的依赖文件(会将依赖文件列表中的依赖文件一个一个的取出来去执行依赖办法)

git命令(github代码托管)

  • 装置git:sudo yum install -y git
  • 将托管仓库克隆到云服务器:git clone https://gitee.com/BJFyfwl/Lin...

    • https://gitee.com/BJFyfwl/Lin... 这个是git中新建的库地址

  • 克隆实现后会呈现一个托管仓库的文件夹(这个文件件是本地的托管仓库),该文件夹下有一个 .git 文件(留神不要删除它)
  • 留神:在上传到gitee时,是采纳笼罩式上传,即gitee中之前曾经上传过一些程序,然而将本地仓库中的代码删除后,再次上传,gitee中曾经上传过的代码也会被删除。
  • 间接应用 cp 复制的形式将代码复制到本地仓库中即可
  • 将本地仓库代码增加到对应的本地仓库中 git add . (留神有个点)
  • 编写提交日志 git commit -m "我的第一次提交" (日志必须写)
  • 将本地仓库内容提交到远端仓库 git push(会提醒输出gitee的用户名和明码)