Linux初始相关配置

前言

在学完了Linux的相关基础命令后,在正式使用Linux系统之前,我觉得配置一些东西是很有意义的。

文章目录

  • 前言
  • 1.权限配置,普通用户无法sudo提权
  • 2.vim配置
  • 3.vim其他操作
  • 4.动静态库
  • 5.gcc/g++
  • 6.程序翻译的过程
  • 7.make/makefile
  • 8.cmake/CMakeLists


1.权限配置,普通用户无法sudo提权

假设我们随便以普通用户的身份用sudo干个事情,都会说不在sudoers文件中,不行!!
在这里插入图片描述
这时候我们先切换到root

vim /etc/sudoers

进入到第二张图片的文件中,添加用户名
ljh ALL=(ALL) ALL
就完成了

Linux初始相关配置_第1张图片

Linux初始相关配置_第2张图片

2.vim配置

在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。
例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
打开自己目录下的.vimrc文件,执行 vim .vimrc

由于我的
centOS7配置过了,这里我拿Ubuntu给大家演示。
Linux初始相关配置_第3张图片

vim .vimrc           //这个就是配置vim的文件,如果没有配置过,他就是空的

Linux初始相关配置_第4张图片
设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4

我就做了如上简单的配置,我不喜欢那么多花里胡哨的玩意。
大家如果想要改的更丰富,CSDN上随便搜吧。
Linux初始相关配置_第5张图片

3.vim其他操作

下图是基础命令
Linux初始相关配置_第6张图片
Linux初始相关配置_第7张图片
如果想分屏写的话直接在底端
:vs xxx.h就可以了
或者:vs XXX.C

ctrl+ww可以换界面

4.动静态库

Linux的
动态库:.so
静态库:.a
链接时有两种方式,分别时动态链接和静态链接

C动态库是默认提供的
gcc编译默认形成的可执行程序,默认采用动态链接
动态库/动态链接的优缺点:
1.不能丢失,否则无法使用
2.节省资源
Linux初始相关配置_第8张图片

静态库/静态链接的优缺点:
1.一旦形成,和库无关
2.浪费资源
Linux初始相关配置_第9张图片
but,初始情况下!我们自己在链接静态库时会有报错
在这里插入图片描述
那是因为默认情况下,Linux上,一般静态库都是默认没有安装的!
想装静态库的话,命令如下:

sudo yum install -y glibc-static libstdc++-static//这是centOS系统
//如果是Ubuntu系统安装命令不是yum

5.gcc/g++

有几个情况得说一下:

gcc test.c -std=c99  //编译时,执行C99标准,以防有的时候gcc版本低编译不过去的情况
gcc test.c -o my.exe  //-o my.exe,将默认生成的a.out改为my.exe
g++ test.cpp -std=c++11  //编译时,执行C++11标准,以防有的时候g++版本低编译不过去的情况
test.cpp test.cc test.cxx//这三种都是c++文件

6.程序翻译的过程

Linux初始相关配置_第10张图片

7.make/makefile

make是一个命令
makefile是一个文件
Linux初始相关配置_第11张图片
由于之前跑了SLAM,用的是cmake/cmakeLists
我感觉和make/makefile这玩意很像啊!!!
Linux初始相关配置_第12张图片
注意makefile文件运行命令前一定要加tab键
否则会报如下错:
Makefile:5: *** 遗漏分隔符 。 停止。

8.cmake/CMakeLists

Cmake之前跑SLAM的时候写过:
CMake详解–从创建到编译

你可能感兴趣的:(Linux-Ubuntu,linux,运维,服务器)