【Linux专区】如何配置新服务器 | 添加普通用户到sudoers | 配置vim | git免账号密码pull push

本文主要是介绍【Linux专区】如何配置新服务器 | 添加普通用户到sudoers | 配置vim | git免账号密码pull push,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

💞💞欢迎来到 Claffic 的博客💞💞

     👉 专栏《Linux专区》👈


💬前言:

时隔131天,你的好友Claffic重新发文了!(✿◕‿◕✿)

上期已经带大家白嫖了阿里云服务器,如果你还没有云服务器,请移步至【Linux专区】 环境搭建 | 带你白嫖七个月阿里云服务器_如何用linux虚拟机代替阿里云服务器-CSDN博客可惜我的阿里云服务器过期了,所以又货比三家,最终掏钱买了个华为云 〒▽〒

那么新云服务器,就学习之需应该如何配置呢?请👇

注:以 CentOS7.9 64位 为例

🕳️传送门:

〇  添加普通用户并添加到sudoers

0x00 添加普通用户

0x01 添加到sudoers

壹  下载并配置vim

0x00 下载vim

0x01 配置vim

贰  安装gcc && g++

叁  下载并配置git

0x00 下载 && 使用

0x01 免账号密码pull push

(手动分割) ( •̀ ω •́ )y ----------------------------------------------------------------------------------------------------:)

〇  添加普通用户并添加到sudoers

0x00 添加普通用户

❓既然已经有root用户了,为什么还要添加普通用户呢?

众所周知,root用户可以为所欲为

使用普通用户,就是权限小化,Linux的安全就体现在这里

所以我十分推荐你添加普通用户:

adduser [用户名] // 添加用户
passwd [用户名]  // 修改密码

例如:

adduser hello
passwd hello

之后输入你要设置的用户密码即可

🚨注:密码不回显,想好再按

添加用户之后,查看 /home 目录,你会发现多了一个以新用户名命名的目录:

这个目录就是你的家了,从此你可以在这里进行创造

0x01 添加到sudoers

学习Linux,你一定听说过 su 命令,这是切换用户的命令

 sudo 命令也是有切换的意思,默认切换到root执行指令,诶,没错, sudo 后接指令,表示这条指令是以root的身份执行的

因为总有一些指令需要root权限,如文件权限的修改等,切换到root会麻烦不少,所以使用 sodo 命令会方便很多

不过普通用户使用 sudo 命令的前提是 此用户在sudoers名单中

❓那么怎么添加用户到sudoers名单中呢?

先切换到root用户

输入指令,用vim编辑配置文件:

vim /etc/sudoers

按 i 进入编辑模式

找到这一行:

紧接着在下面添加:

[username]    ALL=(ALL)   ALL

保证上下格式一致,如:

编辑结束,保存并强制退出:

ESC  ->  :wq!

完毕。

壹  下载并配置vim

0x00 下载vim

vim是一种常用的编辑器,你可以用它来编辑任何文本文件

一条指令:

yum install -y vim

0x01 配置vim

❓为什么会有配置vim呢,那是因为原生的vim不美观,也没有语法补全等功能

这里推荐一个一键式配置vim的开源项目,感兴趣的可以移步至

VimForCpp: 快速将vim打造成c++ IDE (gitee.com)

贰  安装gcc && g++

身为一位 C/C++ 选手,怎么可能没有一个像样的编译器呢?

一条指令安装gcc && g++:

yum -y install gcc gcc-c++ kernel-devel

顺带 gcc / g++ 的常见编译选项:

-c        汇编完成后停止,不进行链接

-E        预处理完成后停止,不进行编译

-S        编译完成后停止,不进行汇编

-o        用于指定目标文件名称

-g        生成debug程序。向程序中添加调试符号信息

叁  下载并配置git

0x00 下载 && 使用

下载不用多说:

yum install git

再送你一套git三板斧:

git add .                  // 当前目录下未添加的到仓库的暂存区里
git commit -m "提交日志"    // 提交信息
git push                   // 提交到远端

0x01 免账号密码pull push

git在使用时,为了安全,都会在使用pull push时进行账号和密码的验证

但是对于天天push的友友来说,属实是多此一举

所以这里提供一下免账号密码pull push的方案:

普通用户操作即可

cd ~
touch .git-credentials
vim .git-credentials

到此你就在 .git-credentials 文件中了

在该文件中写入:

https://{username}:{password}@gitee.com

用户名替换{username}

密码替换{password}

如果你使用github,将gitee改为github即可

📦总:

这篇文章教你给云服务器配置了一些工具,让它不至于那么单薄。

每个地方只讲了个大致,但不要担心,后期会详细讲述每个常用开发工具的使用。


这篇关于【Linux专区】如何配置新服务器 | 添加普通用户到sudoers | 配置vim | git免账号密码pull push的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558473

相关文章

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方