Linux教程

Linux操作命令_下(远程管理)

本文主要是介绍Linux操作命令_下(远程管理),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

远程管理常用命令
远程关机及重启
shutdown 选项 时间
例: shutdown -r now 现在重启
shutdown now 现在关机
shutdown 20:25 20:25会关机
shutdown +10 十分钟后自动关机
shutdown -c 取消之前的命令
默认端口号
ssh服务器 22
web服务器 80
https 443
FTP服务器 21

查看网卡信息
ifconfig 查看当前网卡配置信息
ping ip地址 检测到达目标ip地址的链接是否正常。
返回数值越大,速度越慢。

SSH客户端使用
ssh [-p port] user@remote
user 远程机器用户名
remote 远程机器地址 ,可以是IP/域名
port 是SSHserver 监听端口,不指定则默认值为22 (-p选项是指定)
可以使用 exit 退出当前账户登录
{SSH这个终端命令只能在Linux或unix系统下使用
在windows系统中可以安装xshell 客户端软件登入使用
xshell下载地址 http://xshellcn.com}

组的添加
groupadd 组名 添加组命令
groupdel 组名 删除组命令
cat/etc/group 确认组信息 组信息保存在 /etc/group 文件中
/etc 目录专门保存配置信息的目录
chgrp 组名 文件/目录名 修改文件或目录所属的组
chgrp -R 组名 文件名 有递归功能修改文件所属组

远程拷贝文件
scp 远程拷贝文件命令
它的命令指定端口时是大写的-P而不是小写
例: 把本地文件目录下 01.py 文件复制到远程家目录下 Desktop/01.py
scp -P port 01.py user@remote:Desktop/01.py

把远程家目录下 Desktop/01.py 文件复制到当前目录下
scp -P port user@remote:Desktop/01.py 01.py

加上-r 选项可以传递文件夹
例 把当前目录下的 demo 文件夹复制到远程家目录下的 Desktop
scp -r demo user@remote:Desktop

把远程家目录下的 Desktop 文件夹复制到当前目录下demo文件夹
scp -r user@remote:Desktop demo

用户管理终端命令(创建用户)
useradd -m -g 组 新建用户名 添加新用户
-m 自动建立用户家目录
-g 指定用户所在组,否则建立同名组
普通用户可以直接使用passwd 修改自己账户密码
passwd 用户名 设置用户密码
userdel -r 用户名 删除用户 -r 直接删除用户家目录
cat/etc/passwd | grep 确认用户信息 用户信息保存在/etc/passwd 文件中

查看用户信息
id[用户名] 查看用户的 UID GID 信息
who 查看当前所有登录用户列表
whoami 查看当前登录用户的账户名

passwd文件 /etc/passwd 文件存放的是用户信息,由6个分号组成的7个信息,分别是
1.用户名
2.密码
3.UID (用户标识)
4.GID (组标识)
5.用户全名或本地账号
6.家目录
7.登录使用的shell (Ubuntu默认的是dash)

设置用户主组附加组及权限
usermod --主组:通常新建用户时指定,在/etc/passwd 第4列GID对应的组
--附加组:在etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限
设置了附加组后,需要重新登入生效
修改用户的主组(passwd中的GID)
usermod -g 组 用户名

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

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

通过useradd 没有权限使用 sudo 和 root 身份执行命令,
可以通过以下命令将用户添加到sudo附加组中:
usermod -G sudo 用户名

查看执行命令所在位置
which 可以查看执行命令所在位置
/etc/passwd 用于保持用户信息的文件
/usr/bin/passwd 用于修改用户密码的程序
/bin 是二进制执行文件目录,主要用于具体应用
/sbin 是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin 后期安装的一些软件
/usr/sbin 超级用户的一些管理程序

切换用户 su
su -用户名 切换用户并且切换目录 可以切换到家目录,否则位置不变
exit 退出当前登入账户
su 不接用户名可以切换到root,不推荐使用

修改文件权限
chown 修改拥有者 chown 用户名 文件名
chgrp 修改组 chgrp 组名 文件名
chmod 修改权限 chmod -R 477 文件名
r w x 4 7 7
4 2 1 拥有者 组 其他

系统信息相关命令
cal 查看日历 -y 查看一年的日历
date 查看系统时间
磁盘信息
df -h 显示磁盘剩余空间
du -h【目录名】 显示目录下文件大小
进程信息
ps aux 查看进程详细状况
a 显示所有进程
u 显示进程详细状态
x 显示没有控制终端的进程
top 动态显示运行中的进程并排序
kill[-9] 进程代号 终止指定代号的进程,-9表示强行终止。
ps默认只会显示当前用户通过终端启动的应用程序
要退出top可以直接输入q
查找文件
find 查找文件
find [路径] -name ".py" 查找指定路径下扩展名是 .py 的文件 ,包括子目录
如果省略路径,表示在当前文件下查找

软连接
ln -s 被连接的源文件 链接文件 软连接类似于window下的快捷方式
没有-s 选项建立的是一个硬链接(两个文件占用相同大小的磁盘空间。)
源文件要使用 绝对路径,不能使用 相对路径 这样方便移动连接文件后,仍能正常使用。

打包和解包
tar
#打包文件 tar -cvf 打包文件.tar 被打包文件/路径

#解包文件 tar -xvf 打包的文件.tar
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称(f 后面一定是.tar文件)
z 可以调用gzip
j 可以调用bzip2

压缩和解压缩
gzip (xxxx.tar.gz)
#压缩文件 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径

#解压缩文件 tar -zxvf 打包文件.tar.gz

#解压文件到指定路径 tar -zxvf 打包文件.tar.gz -c 目标路径
-c 解压缩到指定目录,这个目录必须存在

bzip2 (xxx.tar.bz2)
#压缩文件 tar -jcvf 打包文件.tar.bz2 被压缩文件/路径

#解压文件 tar -jxvf 打包文件.tar.bz2

软件安装与卸载
安装软件 sudo apt install 软件包

卸载软件 sudo apt remove 软件名

更新已安装的包 sudo apt upgrade


这篇关于Linux操作命令_下(远程管理)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!