007 Linux系统优化进阶
一、更改 ssh 服务远程登录的配置
windows:默认远程端口和管理员用户
管理员:administrator port :3389
Linux:远程连接默认端口和超级用户
管理员:root port:22
1、端口的范围是 0—65535
ssh 服务所在位置:/etc/ssh/sshd_config

默认ssh的端口就是22,
手动配置端口#Port 52113#可以更改连接ssh的端口号。
#Protocol 2#表示的是两种ssh协议,ssh1、ssh2,2代表的就是ssh2协议。
更改前:

更改后:

默认情况下,允许root用户登录,更改以后root用户无法通过ssh进行登录。
2、### 编辑器里跳到指定的行 --- 命令行模式,行号gg #####
### 使用 vimdiff 文件1 文件2 可以对比查看文件 ###


重启ssh服务做过的更改才会生效:
/etc/init.d/sshd reload
/etc/init.d/sshd/restart
service sshd restart
二、用户切换
1、普通用户切换到root用户。
su - 切到root用户。
sudo 让普通用户可以拥有指定的root权限功能。(还是普通用户)
可以执行命令,但不能切到root
例:普通用户使用sudo获取权限,给普通用户授权添加用户权限和删除用户权限。
普通用户默认是不能够创建用户和删除用户的。

### 找到useradd和userdel命令的绝对路径 ####

visudo 相当于直接编辑/etc/sudoer。
管理员在visudo中将指定的命令权限给普通用户。如果授予的命令比较多,中间用逗号隔开。

授予权限后,不带sudo是不生效的,只有在命令前加上sudo才表示有root权限。

2、普通用户实现无密码切换到root用户下,如果给普通用户设置为无密码登录,那么在普通用户模式下直接能执行root的操作权限。



普通用户没有管理visudo的权限,查看自己拥有哪些命令的权限。
sudo -l
3、查看环境变量路径:echo $PATH

路径之间是使用冒号进行分隔的。
例:添加一个路径到PATH里。


但是上面添加到环境变量中的内容只是临时的,开机重启就没有了。
如果想要永久生效就需要追加到/etc/profile文件中,使用source使其生效。

自定义环境变量永久生效:
全局生效:/etc/profile
普通用户生效:~/.bash_profile 或者 ~/.bashrc
chkconfig 查看设置开机自动软件的命令。
lsof -i :port 查看端口

007 Linux系统优化进阶的更多相关文章
- Linux系统优化及基础命令
1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...
- linux系统优化基础
linux系统优化基础 tags: linux 优化 kingle---### 1, 查看centos版本:cat etc/redhat-release 看看centos架构信息:uname -m 查 ...
- Linux 系统优化-workstation实践
Linux 系统优化 关闭SELinux [root@workstation ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/seli ...
- linux编程进阶书推荐APUE,UNP
编程进阶这里强烈推荐<unix环境高级编程>(简称APUE)和<unix网络编程>(简称UNP),这两本书可是经典中的经典啊,作 者是大名鼎鼎的 W.Richard Steve ...
- linux命令进阶
Though unconsciously,peple are indeed moving towards their destination.Slow as the progress seen fro ...
- linux段位进阶
1.青铜: 1.Linux基础知识.基本命令(起源.组成.常用命令如cp.ls.file.mkdir等常见操作命令) 2.Linux用户及权限基础 3.Linux系统进程管理进阶 4.linux高效文 ...
- Linux学习进阶路线图
摘自:http://blog.csdn.net/zdwzzu2006/article/details/4334791 Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 L ...
- linux使用进阶(一)
本文依据<应该知道的Linux技巧>coolshell上的一篇文章提到的Linux技巧,结合自己掌握的情况进行扩展和总结得来.主要包含下面内容: 一.日常操作 二.数据处理 ...
- Linux系统优化
前言:这篇博客主机讲下安装Linux系统后调优及安全设置 基础环境 一.使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 先备份 下载163yum源:http://mirro ...
随机推荐
- Mysql处理中文乱码的问题
一开始在创建完毕数据库和数据表之后,插入中文发现在mysql命令行和在sqlyog终端上看都是乱码,查看了一些文章,写的内容都一样,无非是如下几个步骤: 1:修改数据库字符集为utf8 2:修改数据表 ...
- 实战SpringCloud响应式微服务系列教程(第一章)
前言 在当今互联网飞速发展的时代,业务需求不断的更新和产品的迭代给系统开发过程和编程模式也带来巨大挑战,Spring Cloud微服务也随之应用而生,从springboot1.x到springboot ...
- MYSQL A、B表数组关联查询
最终结果: 数据库表 A表: B表: 操作步骤 主要关键字:FIND_IN_SET.GROUP_CONCAT.LEFT JOIN.GROUP BY 第一步:left join 连接AB表并通过 fin ...
- jQuery表单校验
主要特性: 表单提交前对所有数据进行校验,不符合不让提交(validate) 如果表单校验不通过,自动focus到第一个错误的域 自动在控件后面显示错误提示内容(error message) 支持根据 ...
- JVM指令
本篇指令码表,参考自ASM文档手册,如果你对asm感兴趣,可到ASM官网下载手册学习. 一.本地变量操作指令(I,L,F,D,A这些前缀表示对int,long,float,double,引用进行操作) ...
- AbstractCollection
概述 这个类提供了实现Collection接口的骨架,来最小化实现此接口所做的工作. 要实现一个不可修改的 collection,编程人员只需扩展此类,并提供 iterator 和 size 方法的实 ...
- angular6组件封装以及发布到npm
一.创建angular项目 ng new myFirstDemo //angular-cli新建项目ng g m testm //新建模块ng g c testm/headertest //新建组件 ...
- ASP.NET Core on K8S深入学习(3)Deployment
上一篇<部署过程解析与安装Dashboard>中我们了解K8S的部署过程,这一篇我们来了解一下K8S为我们提供的几种应用运行方式:Deployment.DaemonSet与Job,它们是K ...
- 【Java例题】2.8 解一元二次方程
8.解一元二次方程. 输入一元二次方程的a,b,c三个系数,解一元二次方程 ax^2+bx+c=0,输出两个根 package study; import java.util.Scanner; pub ...
- Java高级面试题解析(二):百度Java面试题前200页(精选)
基本概念 操作系统中 heap 和 stack 的区别 heap是堆,stack是栈,是两种不同的数据结构.堆是队列优先,先进先出:栈是先进后出. 在java多线程中,每个线程都有自己的栈:不同的线程 ...