CentOS 7 gcc、g++、gdb、zhs和oh-my-zsh安装配置 一条龙
文章目录
- gcc和g++的安装
- gdb的安装
- zsh的安装
- 配置zsh
- 安装oh-my-zsh
- 查看oh-my-zsh目录
- oh-my-zsh 插件的管理
如果想要查看Linux中gcc、g++、gdb、vim、vs code的基本使用可以点击这里
gcc和g++的安装
安装需要在root权限下
- gcc安装
sudo yum install gcc
- g++ 安装
sudo yum install gcc-c++
- 如果想连帮助手册等其他的都一起安装的话,可以在终端程序输入
sudo apt-get install build-essential
则可以连同gcc和g++环境一同安装,因为build-essential依赖于gcc和g++环境
如果在进入root用户时发现鉴定故障,如下
[parallels@centos-7 ~]$ su
密码:
su: 鉴定故障
则输入以下命令
sudo passwd root
然后设置你的密码即可
gdb的安装
sudo yum install gdbwhich gdb #查看是否安装成功
zsh的安装
相对linux系统自带的bash,zsh非常强大,能自己安装各种插件,定义各种快捷方式,zsh安装配置的方法也很简单。
cat /etc/shells #查看系统有几种shell
- 步骤一,在终端中输入命令进行安装:
$ sudo apt-get install zsh
- 步骤二,zsh替换之前默认的shell为Bourne Again Shell (bash):
chsh命令是改变登陆shell,需要重启才能看到效果
$ chsh -s /bin/zsh
之后,关闭终端,重启系统才会生效
- 步骤三,查看当前的shell:
$ echo $SHELL
配置zsh
安装oh-my-zsh
Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。它是基于zsh命令行的一个扩展工具集,提供了丰富的扩展功能。
官网链接
安装oh-my-zsh(保证已经安装好git和wget)
- 安装git
sudo yum install -y git
- 安装wget
sudo yum install -y wget
安装oh-my-zsh的方法一:
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
安装oh-my-zsh的方法二:
$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
安装oh-my-zsh的方法三:推荐
- 克隆仓库里面的代码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- 创建一个新的zsh配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
在你安装好oh-my-zsh
以后,你的主目录下面将会有一个.oh-my-zsh
目录和.zshrc
配置文件。.oh-my-zsh
里面存放着 zsh 的各种配置模板和插件,.zshrc
就是在每次打开 zsh 的时候都会读取的配置文件。
查看oh-my-zsh目录
ls ~/.oh-my-zsh
lib 提供了核心功能的脚本库
tools 提供安装、升级等功能的快捷工具
plugins 自带插件的存在放位置
templates 自带模板的存在放位置
themes 自带主题文件的存在放位置
custom 个性化配置目录,自安装的插件和主题可放这里
oh-my-zsh 插件的管理
- 官方插件目录,该目录已经预装了很多实用的插件,只不过没激活而已;
/Users/user/.oh-my-zsh/plugins
- oh-my-zsh 第三方插件目录
/Users/user/.oh-my-zsh/custom/plugins:
- 添加插件
- 添加插件
vi ~/.zshrc
把以下代码粘贴在文本中:
plugins=(gitextractkubectlzsh-syntax-highlightingzsh-autosuggestions)
- zsh-autosuggestions自动提示插件
git clone --depth=1 git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/plugins/zsh-autosuggestions
- zsh-syntax-highlighting 命令有语法高亮效果
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
- zsh修改主题
vi ~/.zshrc
找到文本中:
ZSH_THEME="random" # ""中填入主题样式
- 刷新空间(必不可少)
source ~/.zshrc # 全部配置好之后,一定要刷新空间
- 卸载oh-my-zsh
直接在终端中,运行以下命令卸载:
uninstall_oh_my_zsh
CentOS 7 gcc、g++、gdb、zhs和oh-my-zsh安装配置 一条龙相关推荐
- Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )
r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...
- Linux基础开发工具使用(yum,vim,gcc/g++,gdb,make,git)
文章目录 一.Linux 软件包管理器 yum (1).软件包和软件包管理器 (2).ping指令 (3).查看软件包 (4).安装软件 (5).卸载软件 二.Linux编辑器-vim使用 (1).v ...
- 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git
Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...
- 如何使用命令安装gcc/g++, gdb, vim
0.查看vi配置,在终端输入vi,即可查看vi版本信息 1.安装gcc/g++ cent中使用yum来配置gcc/g++,若要安装,在终端输入sudo yum install gcc-c++(非roo ...
- solaris10安装gcc,g++,gdb等开发工具
solaris10自带的gcc/g++版本较低,对于C++11不支持,所以需要安装高版本的gcc/g++. 准备好以下安装包: bash-4.3.33,REV=2015.02.15-SunOS5.10 ...
- Linux下 gcc/g++ 版本切换与CMake各版本安装
一. gcc/g++ 版本切换 首先下载需要的版本(以gcc8为例) sudo apt-get install gcc-8 删除原有的gcc链接, 改为新链接 cd /usr/bin sudo rm ...
- centos+ffmpeg安装配置+切片
在虚拟机vmware6(版本比较旧了)中,安装centos6,不多说了. vmware虚拟工具安装前,需要安装如下内容 yum -y install kernel-devel yum -y insta ...
- <Linux常用开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile等)>——《Linux》
目录 1.Linux 软件包管理器 yum 1.1什么是软件包: 1.2 关于 rzsz: 1.3 如何安装软件: 1.4 如何卸载软件: 2.Linux开发工具 3. Linux编辑器-vim使用 ...
- 【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)
原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- ...
最新文章
- iOS之CAGradientLayer属性简介和使用
- 波束管理 Beam Management
- annotationdriven
- linux中asm数据库卸载教程,删除Linux非rac环境下的ASM实例
- matlab|已知多点坐标,求两两之间的距离
- 2020年日历电子版(打印版)_2020年日历打印版下载
- 本地化部署方案 VS 云托管方案
- 解决raise ValueError(Sample larger than population)问题
- 关于Flutter应用程序的AndroidX兼容性
- Nginx区分PC或手机访问不同网站
- python项目-Python 的练手项目有哪些值得推荐?
- TensorFlow深度学习:3.API示范
- 互联互通PSAM卡发卡注意事项与要点总结
- Laravl路由的讲解
- L2+ 概念要火!英伟达和英特尔都释放了什么信号?| CES 2019
- 巨星陨落!哈尔滨工业大学讣告
- ava入门篇——如何编写一个简单的Java程序
- php 只需qq 获取用户信息,免登录 只需要一个QQ号就能获取QQ头像和QQ昵称 获取QQ用户信息API...
- Linux的网络测试命令(转载)
- Java变量/变量运算/变量转换