Linux远程管理与用户管理

远程管理命令

关机命令 shutdown

重启时 shutdown -r

指定关机时间 shutdown 选项 时间

当不指定参数时,默认1分钟后关闭电脑

远程维护服务器是,最好不要关闭电脑,而是重启

查看配置及网卡信息 ifconfig/ping

查看网卡配置 ifconfig

查看网卡对应ip地址 ifconfig | grep intel

一台电脑有一个物理网卡和多个虚拟网卡 名字常以ensxx表示

127.0.0.1被称为环回地址,用来测试网卡是否正常

ping

检测当前与目标电脑之间网络通畅程度,数值越大,速度越慢

原理就是ip地址是唯一的,丢给对面一个数据包,对方也会返还一个包,根据返回的包和时间确定目标主机存在。

检测到目标主机连接是否正常 ping IP地址

检测本地网卡工作是否正常 ping 127.0.0.1

ctrl+c 停止命令

远程登录和复制文件 ssh/scp

ssh

关机或启动:ssh 用户名@ip

运城复制文件:scp 用户名@ip:文件名或路径

ssh传输数据是加密和压缩过的,可以防止泄密及提高传输速度。

域名

由一串 用点分隔 的名字组成,eg:www.baidu.com。是ip的别名,方便记忆。

端口号

ip:通过ip地址找到网络上的计算机。

端口号:通过端口号找到计算机上运行的应用程序。

SSH服务器默认端口号为22

(web:80、https:443、ftp:21)

ssh使用

ssh [-p port] user@remote

user:远程计算机的用户名,不指定默认当前用户

remote:ip/域名

port:端口号,默认22

Exit:退出当前用户登录

ssh只能用作linux下,windows要是用putty或xshell。

scp

1️⃣-r 递归复制目录下的所有子目录与文件,目标文件必须为一个目录名

从服务器到客户端:

scp -r demo user@remote:desktop

从客户端到服务器:

scp -r user@remote:desktop demo

在这里插入图片描述

2️⃣-p p必须大写

从服务器到客户端:

scp [-P port] 文件名 user@remote:远程目录( 此处p必须大写)

从客户端到服务器:

scp -P port user@remote:远程目录 文件名

在这里插入图片描述

远程目录:remote:Desktop/01.py

WINDOWS下进行文件交互

使用软件FileZilla进行传输(FTP服务)

注意设置ip、用户名、密码以及端口号21

SSH高级

与SSH配置相关信息都在家目录.ssh目录下

免密登录

1️⃣配置公钥

先进入/.ssh目录下,执行 ssh-keygen 即可生成ssh钥匙,一路回车。

在这里插入图片描述

2️⃣上传公钥

将id_rsa.pub传到控制端的/.ssh中

执行 ssh-copy-id -p port user@remote

在这里插入图片描述

id_rsa.pub为公钥,id.rsa为私钥。本地使用私钥,服务器使用公钥。

配置别名

在~/.ssh/config内追加内容

Host mac(别名名称)

​ HostName ip地址(远程服务器ip)

​ User itheima(远程计算机用户名)

​ Port 22

创建过程:

在这里插入图片描述

配置完成后使用ssh与scp都变得更加方便

在这里插入图片描述

在这里插入图片描述

用户权限相关命令

读 r,写 w,执行 x

针对组设置好权限,将不同用户添加到对应的组中,从而不用依次为每一个用户设置权限。

在这里插入图片描述

权限,第一个字符是d表示目录

硬连接数,就是有多少种方式,可访问到当前的目录和文件下

在这里插入图片描述

组管理

添加组: groupadd 组名

删除组: groupdel 组名

以上两条命令都需要通过sudo执行

确认组信息:cat /etc/group

修改文件/目录的所属组:chgrp -R 组名 文件/目录名

用户管理 终端命令(sudo下执行)
创建用户/设置密码/删除用户

添加新用户:useradd -m -g 组 新建用户名(-m自动创建家目录,-g指定群组)

设置用户密码:passwd 用户名

删除用户:userdel -r 用户名(-r自动删除家目录)

确认用户信息:cat /etc/passwd | grep 用户名

创建用户时忘记添加-m,最简单就是删除用户重新创建

创建用户时,默认创建一个用户名同名的组名

创建用户后必须指定密码。

查看用户信息

查看用户UID与GID:id[用户名]

在这里插入图片描述

查看当前所有登录用户列表:who

查看当前登录用户账户名:whoami

usermod

usermod可以用来设置用户主组/附加组登录shell

主组:常在新建用户时指定,在etc/passwd第四列 GID

附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户附加权限

设置用户附加组后,需重启生效

修改用户主组:usermod -g 组 用户名

修改用户附加组:usermod -G 组 用户名

修改用户登录shell:usermod -s /bin/bash

刚添加的用户是没有root权限的,要手动使用添加附加组命令添加权限。且默认的登录shell为dash,改为bash较好

切换用户

切换用户,并且切换目录:su-用户名

退出当前用户:exit

su不接用户名,可切换到root,但是不安全

在这里插入图片描述

修改文件权限

修改拥有者:chown 用户名 文件名|目录名

修改组:chgrp -R 组名 文件名|目录名

修改权限:chmod -R 755 文件名|目录名(详见chmod部分)

which

/etc/passwd 用于保存用户信息文件

/usr/bin/passwd 用于修改用户密码的程序

eg:which ls

which useradd

在这里插入图片描述

在Linux中,绝大多数可执行文件都是保存在/bin、/sbin、/usr/bin、/usr/sbin

/bin(binary)是二进制执行文件目录,主要用于具体应用

/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理

/usr/bin(user commands for applications)后期安装的一些软件

/usr/sbin(super user commands for applications)超级用户的一些管理程序

cd这个终端命令是内置在系统内核中的,没有独立的文件,因此用which无法找到cd命令的位置

chmod

修改用户/组文件/目录的权限

格式如下:chmod +/-rwx 文件名|目录名

在这里插入图片描述

修改文件权限为可执行后,文件名会变为绿色。在终端下执行文件,注意:先要.,表示当前目录下,再/表示当前目录下要执行哪个文件。
常用形式如下:chmod -R 755 文件名|目录名

在这里插入图片描述

常用的数字组合(u=user,g=group,o=other)

777====》u=rwx,g=rwx,o=rwx

755====》u=rwx,g=rx,o=rx

644====》u=rw,g=r,o=r

超级用户

root账户通常用于系统维护管理,对所有资源有访问权限

sudo预设身份为root

使用sudo时,必须先输入密码,之后有5分钟权限,超过时间必须重输密码。

若未经授权使用sudo,则会发出警告邮件给管理员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值