全栈工程师开发手册 (作者:栾鹏)
架构系列文章


修改用户权限

下面的方法都要先命令行su,登陆root管理员

vi /etc/sudoers

方法1):修改/etc/sudoers文件,找到下面一行,把前面的注释(#)去掉

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

然后修改用户,使其属于root组(wheel),命令如下:
[root@server ~]# usermod -g root luanpeng
修改完毕,用luanpeng帐号登录,然后用命令su –切换,即可获得root权限进行操作。

方法2) 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
luanpeng   ALL=(ALL)     ALL

修改完毕,输入wq可能提示是只读文件,输入wq!强制保存退出。

使用Logout 命令退出当前帐号,

登陆luanpeng帐号,然后用命令 su - ,即可获得root权限进行操作。

方法3):修改/etc/passwd文件,找到如下行,把用户ID修改为0,如下所示:

luanpeng:x:1000:1000:luanpeng:/home/luanpeng:/bin/bash

修改成

luanpeng:x:0:1000:luanpeng:/home/luanpeng:/bin/bash

修改后保存,用luanpeng账户登录后,直接获取的就是root帐号的权限。

第三种方法注意:centos7默认使用非root用户进入,所以当我们把自己的账户也设置成root以后,再次登陆以后,系统就会又让我们创建新用户,我们就创建一个,保留普通身份。再次重起,我们就可以选择使用新创建的普通用户还是已经被我们设置成root权限的老用户,或者使用root用户登陆。

Linux下Python2升级Python3

Linux下Python2的升级方法:
一、下载Python3安装包:
1、在线下载
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2、离线下载python安装包
二、解压安装包:
进入安装包所在目录 tar -xzvf Python-3.6.2.tgz
三、编译安装:
进入解压后的文件夹 cd Python-3.6.2
编译前先在/usr/local新建文件夹Python3(用来安装Python3而避免覆盖Python2)

mkdir /usr/local/Python3

开始编译安装

./configure -prefix=/usr/local/Python3
make
make install

解决 zipimport.ZipImportError: can’t decompress data; zlib not available 的方法:
1.下载源码: http://www.zlib.net/
2.解压安装:

# cd /home/centos/Downloads/
# tar zxvf zlib-1.2.11.tar.gz
# cd zlib-1.2.11
# ./configure
# make && make install

四、修改老版本Python链接:

mv /usr/bin/python /usr/bin/python_old

建立新版本python链接:

ln -s /usr/local/Python3/bin/python3 /usr/bin/python

五、安装检测:

键入 python -V查看此时python的版本

**注意:系统中的yum采用Python2作为命令解释器,故而升级后会出现问题yum不能正常使用,解决办法:
1、升级yum
2、修改yum解释器为旧版本。

vi /usr/bin/yum

将第一行#!/usr/bin/python改为
#!/usr/bin/python2.7(修改为系统原有python版本,我这里为2.7)
*如果不想那么麻烦,编译安装完之后就可以了,如果想用老版本(2.x)直接用python命令;如果想用新版本(3.x)用python3命令,这种情况下,无需修改yum

再次运行yum命令,就不回再报错了。

如果运行后报以下错误File “/usr/libexec/urlgrabber-ext-down”, line 28 except OSError, e:

就修改/usr/libexec/urlgrabber-ext-down文件,将python同样指向旧版本,就可以了

linux下编辑编译py文件

编辑python文件

在linux下,直接使用gedit编辑python就可以。

在右下角会自动识别为python代码,你也可以手动选择为python代码。

编译python文件

先将终端所在路径切换到python脚本文件的目录下
然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了):

chmod 755 ./*.py

然后执行。
如果在脚本内容的开头已经给出了类似于如下的注释:

#!/usr/bin/env python

那就可以直接在终端里运行:

./*.py

如果没有这个注释
就在终端中执行:

python ./*.py

如果是有图形界面的脚本
在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可

CentOS SSH提示:connect to host centos-py port 22: Connection refused

我在第一次搭建自己的 Hadoop2.2.0单节点的伪分布集成环境时遇到了此错误,通过思考问题和查找解决方案最终搞定了这个问题,其错误原因主要有以下几种:

1)SSH服务为安装

此时,采用在线安装的方式就行下载安装,命令为:yum -y install openssh-server;然后启动ssh服务:service sshd start。

2)ssh服务对应22号端口未开启

首先使用命令:ss -lnt查询22号端口是否开启,如下图所示为正常开启,否则要开启22号端口。 如果要修改端口,查看或编辑SSH服务配置文件,使用命令 vi /etc/ssh/sshd.config,进入后把 port 后面默认的22端口改成别的端口即可(注意前面的#号要去掉)

3)还有一种特殊情况:以上两点都没有问题,并且执行ssh localhost命令也没有问题,但执行ssh hostname(hostname为你自己的主机名)命令时出错

此时,我们可以思考为什么用localhost没有问题,而用我们的主机名却有问题?注意看下图第一行配置,有个127.0.0.1到localhost的映射;于是,我们可以思考是否是因为我们没有配置IP地址到我们的主机的映射呢。其实,出现这种情况就是因为我们没有在hosts文件中进行相应的配置,应该在其中加入hostname与IP地址的映射关系:

接下来,就是见证奇迹出现的一刻,我们再输入ssh CentOS-py(我的hostname),然后出现了以下内容,表示我们的问题得到了解决。

centos7(linux)使用心得相关推荐

  1. Linux同步自己的配置,Linux学习心得之——Rsync同步配置

    Linux学习心得之--Rsync同步配置 1 使用软件 类unix系统下的数据镜像备份工具:rsync. 2 安装说明 2.1 获取rsync 下载最新版本的rsync-3.0.8.tar.gz 2 ...

  2. CentOS7 linux下yum安装redis以及使用

    CentOS7 linux下yum安装redis以及使用 1.安装redis数据库 1 yum install redis 2.下载fedora的epel仓库 yum install epel-rel ...

  3. centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ

    上一篇 架构运维篇(四):Centos7/Linux中Tomcat安装SSL证书实践 这一篇讲一下在Centos7/Linux安装RocketMQ,MQ的具体应用场景和使用就不再啰嗦了.我在没有使用过 ...

  4. linux环境搭建实践总结,linux实习心得体会

    linux实习心得体会 linux实习心得体会1 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者 ...

  5. ffmpeg 给 视频 加 文字 水印 标识 阴影 设置 颜色 字体 大小 懒人系列 28 centos7 linux

    centos7 linux ffmpeg shell 懒 0.给 视频 加 文字 水印 标识 阴影 设置 颜色 字体 大小 1.建立个文本,改个扩展名shell.sh,复制下面代码-保存. 打开终端( ...

  6. 通过linux课程我学到了什么作文,linux学习心得怎么写

    Linux是一套免费使用和自由传播的类Unix操作系统,用过的人觉得好用吗?使用它的人有什么心得?下面是小编为大家提供的心得,仅供参考: 之前一直以为Linux和Windows差不多,但是学习了Lin ...

  7. 【CentOS7(Linux)保姆级详细安装过程】

    Centos7(Linux详细安装教程) Centos7图形化桌面安装教程如下: 文章目录 Centos7(Linux详细安装教程) 前言 一.软件准备 二.安装 三.进入CentOS安装界面 四.系 ...

  8. Linux centos7 Linux网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语法

    一. Linux网络相关 yum install net-tools ifconfig查看网卡ip ifup ens33开启网卡 ifdown ens33关闭网卡 设定虚拟网卡ens33:0 mii- ...

  9. 使用putty连接本地VirtualBox上的centos7 linux主机

    1. 查看linux主机默认ssh端口 因为是使用ssh连接虚拟机上的linux主机的,所以需要查看centos ssh默认端口,一般是22 打开终端 输入cd /etc/ssh/ 查看ssh_con ...

最新文章

  1. css3 box-sizing:border-box 实现div一行多列
  2. C#正则实现匹配一块代码段
  3. 重磅!Github 开放无数量限制的免费私有仓库!
  4. 【SpringBoot】关闭HttpClient无用日志
  5. iOS开发--使用OpenSSL生成私钥和公钥的方法
  6. unity fixedupdate_unity相关
  7. Java多线程技术-Volatile关键字解析
  8. 计算机网络——HTTP协议和Web
  9. 不搞代码来搞我,我又动了谁的奶酪?
  10. php和python-python与php比较
  11. 【java笔记】可变参数
  12. 还是TFS的问题,包括源代码管理和甘特图操作
  13. SpringMVC, Spring和Mybatis整合案例一
  14. Three.js贴图效果一览
  15. Linux下iwconfig权限,Linux中用iwconfig配置wireless-tools
  16. 阿里云部署-liujian
  17. 一个https神奇的故事
  18. ZOJ 2480 Simplest Task in Windows
  19. winform遍历bartender_C# 调用Bartender服务并打印bartender标签
  20. 【基础知识】SPI通信协议

热门文章

  1. python练习题及答案-python装饰器练习题及答案
  2. 天涯明月刀微信群服务器名称,微信群名称大全
  3. input和output哪个是充电_html中input和output的区别?糊涂了搞不清了。哪位给解说下...
  4. HTML 制作简历表单
  5. webpack2.7.0配置不同的打包环境
  6. java swing html_Swing中如何使用HTML按钮
  7. 【算法笔记】:区间覆盖问题:贪心算法
  8. ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
  9. J2EE中使用MediaInfo库获取视频信息
  10. H.264简单码流分析