linux学习-----用户,用户组管理 网络设置 ssh服务

Linux自有服务

不需要用户独立去安装软件的服务 而是当我们系统安装好之后就可以直接使用的服务(内置)

1.运行模式(运行级别)

 在linux中 存在一个进程 init(initialize,初始化),进程id为1.

该进程存在一个对应的配置文件:inittab(系统运行级别配置文件 位置/etc/inittab)

“#”在配置文件中表示注释

7种运行级别:

0— 表示关机的级别(不要将默认的运行级别设置成0)

1— 单用户模式

2— 多用户模式,不带NFS(网络文件系统)

3— 完整的多用户模式

4— 没有被使用的模式(保留模式)

5— X11,完整的图形化界面模式

6— 表示重启级别(不要将默认的运行级别设置成6)

init 0   关机

init 3   没有界面的多用户模式

init 5   有界面的模式

init 6   重启

以上命令都是临时切换 重启之后又恢复            设置命令模式永久是命令行模式(将etc/inittab文件中的init值改成3  然后重启  )

用户账号的管理 (用户账号的添加 删除 修改以及用户密码的管理   用户组的管理 )

三个文件

/etc/passwd      存储用户的关键信息

/etc/group       存储用户组的关键信

/etc/shadow      存储用户的密码信息

1.用户管理

  1. 添加用户: useradd 选项 用户名

           选项:-g:表示指定用户的用户主组 选项值可以是用户组id 也可以是名字

                     -G:表示指定用户的用户附加组 选项值可以是用户组id 也可以是名字

                     -u:uid,用户的id(用户的标识符)系统默认会从500以后按顺序分配uid 如果不想用系统分配 可以通过该选项自定义

           验证是否创建成功:

  1. 打开/etc/passwd文件  最后一行查看是否有张三信息
  2. 验证是否存在一个家目录(创建好后会产生一个同名的家目录)

        2.修改用户:usermod 选项 用户名

          选项:-g:表示指定用户的用户主组 选项值可以是用户组id 也可以是名字

                    -G:表示指定用户的用户附加组 选项值可以是用户组id 也可以是名字

                     -u:uid,用户的id(用户的标识符)系统默认会从500以后按顺序分配

                     -l:修改用户名

  

        3.设置密码(linux不允许没有密码的用户登陆系统)  passwd 用户名

                     设置密码的时候 没有任何输入提示 确保两次输出一致

                    

        4. 切换用户命令:su 用户名      如果用户名不指定 意思切换超级管理员

                     注意:1.切换从root往普通用户不需要密码  反之需要密码

                                2.切换用户后前后的工作路径是不变的

                                3. 普通用户没有办法访问root用户目录 反之可以

        5.删除用户userdel 选项 用户名

                     常用选项:         -r:表示删除用户的同时 删除其家目录

                            问题:已经登陆的用户是删除不掉的,怎么删除?

                            解决方法:kill用户的全部进程 然后再进行删除

注:所有跟用户有关系的操作的命令  除了/etc/passwd外 只有root超级管理员有权限访问

 2.用户组管理:

 用户组在创建用户的时候同时被创建 (用户组的添加 删除 修改    组的增加 删除和修改)

 

用户组名   密码   用户组ID    组内用户名

组内用户名:表示附加组是该组的用户名称

              1. 用户组添加 groupadd 选项 用户组名

                    常用选项 -g  选择自己设置自定义的用户组id

              2.用户组编辑 groupmod 选项 用户组名

                    常用选项:-g   选择自己设置一个自定义的用户组id

                                      -n   设置新的用户组的用户组名称

              3.用户组的删除 groupdel 用户组名

  注意:当如果需要删除行一个组 但是这个组是某个用户的主组时 则不允许删除 如果一定要删除 则先从组内移除所有用户

 

3.网络设置:

网卡配置文件位置     /etc/sysconfig/network-scripts

网卡名称   ifcfg-网卡名称

 

Onboot           是否开机启动

Bootproto         ip地址分配方式,dhcp表示动态主机分配协议

Hwaddr           硬件地址,mac地址

重启网卡的操作  service network restart

有的分支版本可能没有service命令来快速操作服务 但是有一个共性的目录: /etc/init.d这个目录中放着很多服务的快捷方式

重启网卡的命令还可以使用:  /etc/init.d/network restart

扩展:如果修改网卡的配置文件,但是配置文件的目录层次很深 此时可以在浅的目录中创建一个快捷方式(软连接)

ln -s 原始文件路径 快捷方式路径

ln -s /etc/sysconfig/network-scripts/ifcfg-eth0  ~/ifcfg-eth0

通过ls -l可以列出下表

 

上图中 文件类型位置为“l”表示其类型为link(连接类型),后面的箭头指向原文件路径

停止某个网卡              ifdown 网卡名

开启某个网卡              ifup 网卡名

实际工作中不要随意禁用网卡

4.ssh服务(重点)

ssh(安全外壳协议) 2个常见作用  远程连接协议 远程文件传输协议

协议使用端口号:默认22(可以被修改  修改ssh服务的配置文件/etc/ssh/ssh_config)

                            端口范围时0-65535

                            不能使用别的服务器已经占用的端口

服务启动/停止/重启(两种方法)

1.        service sshd start/stop/restart

2.        /etc/init.d/ sshd start/stop/restart

1.远程终端

终端工具主要帮助运维人员连接远程服务器  常见工具有 :  xshell     Putty     secureCRT

putty使用:

1.获取服务器的终端地址 可以通过ifconfig命令进行查看 然后测试ip的连接相通性(在windows的cmd上输入          ping ip地址    )

2.打开putty 输入相关信息           ip  端口号  类型

3.在弹出确认的时候 点击是

4.输入用户名 密码

ssh的远程文件传输

可视化的界面传输工具 Filezilla

安装好后在桌面上可以查看到图标

使用步骤:

1.选择文件---à站点管理器--à新建站点(名字自己设置)---à

主机:服务器ip地址  

协议: SFTP-SSH 

登陆类型:正常  ---à

想要立即连接  点击连接 否则点击确定就可以

2.连接好之后的效果

3.从本地windows上传文件到linux中的方法

直接拖拽文件 也可以右键点选上传

4.下载linux文件到本地

直接拖拽文件 也可以右键点选下载

扩展:通过命令行工具传输文件或者文件夹

工具:PSCP.Exe(必须通过cmd命令打开)为了使用方便可以将其放到环境变量中 (放到C:/Windows目录下)

 

用法:

1.pscp 选项 用户名@linux主机地址:资源路径  windows本地地址(下载到win)

 

2.pscp 选项 资源路径 用户名@linux主机地址:远程路径 (上传到linux)

3.pscp 选项 -ls 用户名@linux主机地址 (列出远程路径下的结构)

原文地址:https://www.cnblogs.com/xixirui/p/9164773.html