Python学习
第三课 linux学习 远程管理命令
文章目录
远程管理命令
远程管理命令之关机和重启
shutdown 1分钟后关闭电脑
shutdown -c 取消关闭电脑
shutdown -r 重启电脑
shutdown 20:45 在该时间关闭电脑
shutdown -r now 立刻重启电脑
shutdown -r +10 十分钟后重启
尽量重启而不要关机,否则无法开机
远程管理命令之网卡和IP
网卡 sim卡
IP 电话号码,不能重复
ifconfig 查看网卡配置信息
ifconfig | grep inet
ping IP
本地回环地址:127.0.0.1
远程管理命令之SSH——软件
SSH客户端是通过Secure Shell (SSH)协议连接到远程计算机的软件程序
服务器上安装SSH服务器端软件
远程客户端安装SSH客户端端软件
传输的数据是加密的,安全性好;数据经过压缩,传输速度高
Linux是默认自带SSH软件的,windows 是需要自己安装,例如PuTTY 或者XShell,官方下载,避免木马
PuTTY
XShell
远程管理命令之SSH——域名和端口号
域名 IP地址的别名,方便记忆 www.baidu.com
ping www.baidu.com ,能看到IP地址220.181.112.244
端口号 IP:80 ,80就是端口号 //220.181.112.244:80/
通过IP可以找到计算机,通过端口号可以找到应用程序
默认端口
SSH 服务器 22
WEB 服务器 80
HTTPS 443
FTP 21
远程管理命令之SSH——命令
ssh [-p port] user@remote
user 用户,不指定默认当前用户
remote IP或域名,别名
port 端口号
exit 退出登录
sudo 超级用户命令
sudo shutdown -r now
远程管理命令之SSH——scp
SCP secure copy 远程拷贝文件
scp -P port source user@remote:destnation 大写的-P
复制文件
复制文件夹 -r
windows 中,不能用scp, 而需要使用pscp 或者Filezilla 进行FTP文件传输
这里显示的就是FTP连接后的文件夹的结构,通过拖拽的方式进行传输就可以了
注意:FTP传输的端口号为21
远程管理命令之SSH——免密码登录
所有SSH配置的信息都保存在用户家目录下的隐藏文件夹.ssh下面
包含授权信息known-hosts,不用重新输入Yes
为了免输入密码,可以制作公钥
ssh-keygen 生成公钥 id-rsa-pub,私钥id_rsa,都保存在本地的.shh文件夹下
ssh-copy-id -p port user@remote 可以把公钥拷贝到服务器的.ssh文件夹下面,以后免密码
因为已经在发送和接收过程中进行了加密,所以不需要输入密码
远程管理命令之SSH——配置别名
就是把端口号,用户名,IP地址用一个简单的符号来代替,保存在本地的.ssh的config文件夹下面
touch config
gedit config
host maserver
hostname 172.168.1.31
user itheima
port 22
ssh mac
scp -r ~/desktop myserver:dosktop/demo/
远程管理命令之SSH——用户及权限
读 read r 4
写 write w 2
执行 excute x 1
组:相同权限的一批用户
ls -l 下显示的数据的内容含义
类型 权限 用户 用户组 其他用户
硬连接数
绝对路径
当前目录.
上级目录…
cd /home/python/desktop/aaa/
aaa文件目录下用 cd .
a文件目录下用 cd …
b文件目录下用 cd …
所以目前而言,aaa文件夹的硬链接数为4,如果其下面的子文件夹又增多了,那么硬连接数还会增加
chmod
chmod +/- rwx 文件名/目录名
chmod -rw 01.py 减少01.py可读可写权限
chmod +r 01.py 增加01.py可读权限
对于目录而言
无可执行,都无法进行操作
root 超级用户
root 用户 用于维护和管理系统的,具有所有资源的访问权限,不要在日常使用中登录次用户
sudo 可以临时在其他用户中执行root用户的功能,输入密码,然后5分钟有效期限
组管理 /etc/group/
使用sudo 来进行,前面增加sudo
groupadd 组名 增加组
groupdel 组名 删除组
cat/etc/group 查看组信息
chgrp -R 组名 文件名/目录名 修改文件/目录的所属组 -R 表示对目录进行操作
创建用户 信息保存在/etc/passwd中
useradd -m -g 组名 用户名
passwd 用户名
userdel -r 用户名 -r会自动删除家目录
cat/etc/passwd|grep 用户名 查看用户信息,grep是获取文本的意思
cat -n 可以添加行号
查看用户信息——id
id 用户名 可以查看用户的UID,GID,组
id 用户名
用户ID,组ID,所属于的组
cat -n /etc/passwd | grep 用户名 用户代号UID 信息保存在/etc/passwd
50行 当前用户名:密码:UID:GID:全名:家目录:??
cat -n /etc/group | grep 组名 组代号GID 信息保存在/etc/group
75行 组名:?? :GID
通过这幅图能看出来,用户python的
用户id为1000
组id为1000,
属于的组有很多,python ,adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare
后面5-68行可以看出用户python 在不同的组中,按照组id进行的排序
查看用户信息——who
who 查看当前登录的用户列表,因为linux是多用户系统
whoami 当前登录的用户名