linux远程管理

2023-05-16

linux远程管理

  • 一、关闭与重启
  • 二、查看或配置网卡信息
  • 三、远程连接ssh
  • 四、远程复制scp
  • 五、免密码登录与别名
  • 六、修改shell
  • 七、通过域名找IP地址


一、关闭与重启

shutdown 一分钟后关机
shutdown -c 取消关机
shutdown -r 重新启动
shutdown -r now 立即重新启动
shutdown 20:25 定时关机
shutdown +10 十分钟后关机

二、查看或配置网卡信息

ifconfig  查看计算机网卡配置信息
ifconfig | grep inet
127.0.0.1 本地环回地址 测试网卡是否正常工作
ping ip地址  检测到目标ip连接是否正常
ping 127.0.0.1 测试网卡是否正常工作

域名是IP地址方便记忆的别名 如www.baidu.com

ping www.baidu.com

通过IP地址找到计算机 通过端口号找到计算机程序

IP:端口号
服务器————端口号
SSH     22
Web     80
HTTPS   443
FTP     21

三、远程连接ssh

ssh [-p port] user@remote
user 远程计算机上的用户名 不指定默认当前用户
remote 远程机器地址IP、域名或别名
port 监听端口 不指定默认22
第一次连接需要在提示界面手动输入yes

四、远程复制scp

远程拷贝文件
指定端口的P大写
向本地复制文件 必须在本地终端下运行 即不需要ssh 在本地终端

本地向服务器 注意冒号后面没有空格
scp [-r] [-P port] 源文件 user@remote:目标文件
服务器向本地
scp [-r] [-P port] user@remote:源文件 目标文件
scp -r 递归复制 复制文件夹
例如
ycz@ycz:~$ scp ycz@192.168.1.144:/home/ycz/PycharmProjects/myproject0/sgan-master/scripts/demo.log /home/ycz/log/demo.log

五、免密码登录与别名

免密码登录均在本地执行命令 无需连接到服务器执行

ssh-keygen 三次回车
.ssh 下多了两个远程登录加密文件
将.pub文件传递到服务器.ssh文件夹中
ssh-copy-id -p port user@remote
ssh-copy-id ubuntu@192.168.1.180
ssh-copy-id ycz@192.168.1.180
ssh-copy-id dlserver@192.168.1.144
ssh-copy-id ycz@192.168.1.144
文件保存在服务器.ssh文件夹下

user@remote可以用别名代替

cd .ssh
.ssh文件夹下创建文件config
touch config
gedit config

采用四个空格缩进
ssh 别名   直接登录
Host 别名(不能含空格)
    HostName IP地址
    User 远程计算机用户名
    Port 远程计算机ssh端口
    
ssh fwq   直接登录
Host fwq
    HostName 192.168.1.180
    User ubuntu
    Port 22
Host fwq
    HostName 192.168.1.180
    User ycz
    Port 22
Host xfwq
    HostName 192.168.1.144
    User dlserver
    Port 22
Host xycz
    HostName 192.168.1.144
    User ycz
    Port 22

六、修改shell

记录shell地址
cat /etc/shells
修改各个用户shell
vi /etc/passwd

当修改shell为zch时候
重启在进入Linux 提示如下信息
若不显示则输出以下

zsh /usr/share/zsh/functions/Newuser/zsh-newuser-install -f
This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

--- Type one of the keys in parentheses --- 

按 1 进入主菜单
然后提示如下信息

Please pick one of the following options:

(1)  Configure settings for history, i.e. command lines remembered
     and saved by the shell.  (Recommended.)

(2)  Configure the new completion system.  (Recommended.)

(3)  Configure how keys behave when editing command lines.  (Recommended.)

(4)  Pick some of the more common shell options.  These are simple "on"
     or "off" switches controlling the shell's features.  

(0)  Exit, creating a blank ~/.zshrc file.

(a)  Abort all settings and start from scratch.  Note this will overwrite
     any settings from zsh-newuser-install already in the startup file.
     It will not alter any of your other settings, however.

(q)  Quit and do nothing else.  The function will be run again next time.
--- Type one of the keys in parentheses --- 

直接输入一个 0 会在 ~ 目录下生成一个空的 .zshrc 配置文件
然后提示如下信息

The function will not be run in future, but you can run
it yourself as follows:
  autoload -Uz zsh-newuser-install
  zsh-newuser-install -f

The code added to ~/.zshrc is marked by the lines
# Lines configured by zsh-newuser-install
# End of lines configured by zsh-newuser-install
You should not edit anything between these lines if you intend to
run zsh-newuser-install again.  You may, however, edit any other part
of the file.

将根目录下文件复制过来

sudo cp -i /home/root用户名/.zshrc /home/新用户名/.zshrc

七、通过域名找IP地址

ping 域名 -p 端口号 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux远程管理 的相关文章

  • Linux 内核中的 64 位 time_t

    我已经编译了内核 3 19 1 但仍然有问题time t 只是一个简单的程序cout lt lt sizeof time t 给出 4 个字节的大小 而不是我的意图的 8 个字节 我应该在 make menuconfig 期间打开特定选项吗
  • IPC:在两个程序之间使用 C++ 中的命名管道

    我试图在同一台机器上运行的两个不同程序之间实现IPC 在我的例子中是CentOS7 为了实现一种松散耦合 我决定对 IPC 使用命名管道 因此 我正在使用以下示例并遇到了不同的问题 创建并写入管道 include
  • 针对 openpose 将 GCC 9.3.0 降级到 7 后,cuda_compile_1_ generated_batch_norm_layer.cu.o.Release.cmake 出现 CMake 错误

    你知道我该如何解决以下错误吗 这是在我使用以下命令从 GCC 9 3 0 降级到 7 后发生的 使用以前版本的 GCC 我收到此错误 CMake 不支持的 GNU 版本 不支持高于 8 的 gcc 版本 https stackoverflo
  • Capistrano RVM 和 Ubuntu RVM 不是一个函数,使用“rvm use ...”选择 rubies 将不起作用

    我第一次尝试在 ubuntu 服务器上部署我的应用程序 我一直遇到这个错误 2013 03 24 15 13 36 executing deploy run migrations executing rvm gemset use vapin
  • “原子”系统调用是什么意思?

    我知道atomic通常在以下上 下文中使用竞争条件意思是类似一致性 and 根据多线程 多处理环境确定结果 没关系 但最近我读到了Linux中的原子系统调用 但不明白什么是atomic实际上这里的意思是 即how this 原子性 is 实
  • WSL gprof 报告零次

    我正在尝试在 Windows 10 上的 WSL 中使用 gprof 我没有预料到会遇到任何困难 因为上次我在 Windows 7 上的 Ubuntu 虚拟盒中使用它时它工作得很好 与以前一样遵循来自https www thegeekstu
  • 如果等于特定值则替换列

    我希望替换 CSV 中的第四列 如果它等于 N A 我正在尝试将其更改为 1 我似乎无法让它发挥作用 awk F if 4 N A 4 1 test csv 您可以使用以下内容awk awk F 4 4 N A 1 4 1 OFS test
  • 如何将动态链接的应用程序转换为静态链接的应用程序?

    我有一个应用程序 例如 gedit 它是动态链接的 但我没有源代码 所以我不能按我喜欢的方式编译它 我想要做的是将其静态链接并将其移动到没有运行该应用程序所需的库的系统 那么是否可以做到以及如何做到呢 理论上是可能的 您基本上必须执行与动态
  • 如何从子进程为父进程设置环境变量?

    如何从子进程为父进程设置环境变量 例如 我有父进程和子进程 子进程继承自父进程环境变量 TMP VARIABLE 777 如何将子进程中 TMP VARIABLE 的值更改为 999 使其值对父进程可见 因为 TMP VARIABLE 99
  • Linux 上共享内存的生命周期是多长

    我正在使用 ftok shmget shmat shmdt 函数在 Linux 上创建 写入和读取共享段 如果我写入一个程序中的段 然后退出 然后稍后从另一个程序中读取该段 我会惊讶地发现数据仍然存在 我预计当共享一个段的最后一个进程执行
  • C++向量数组运算符计算成本高?

    我一直都知道 C 的丰富抽象会带来一定的计算开销 但我的印象是 一旦应用了正确的编译器优化 这种开销几乎可以忽略不计 我很好奇这种开销到底有多大 所以我编写了一个简单的测试来确定这一点 该测试是一个模板化函数 它接受一个容器变量 为容器中的
  • 如何在每个 xargs 命令之间休眠 1 秒?

    例如 如果我执行 ps aux awk print 1 xargs I echo 我想让 shell 在每次之间休眠 1 秒echo 如何更改我的 shell 命令 您可以使用以下语法 ps aux awk print 1 xargs I
  • Linux 是否允许从信号处理程序进行任何系统调用?

    我的理解是 一般来说 如果您从信号处理程序调用非异步信号安全函数 则行为是未定义的 但我听说 Linux 允许您安全地调用任何系统调用 这是真的 另外 SIGSEGV 处理程序的唯一可移植行为是中止或退出 但我知道如果返回 linux 实际
  • 如何更改解释器路径并将命令行参数传递给 Linux 上的“可执行”共享库?

    这是 可执行 共享库的最小示例 假设文件名 mini c Interpreter path is different on some systems definitely different for 32 Bit machines cons
  • 使用vim,如何快速刷新正在处理的网页?

    我已经使用 VIM 几个星期了 同时处理各种网络语言 我真的很喜欢它 我发现必须点击或单击浏览器并刷新页面才能看到代码更改的效果 这很麻烦 更烦人的是 因为我使用的是 Virtual Box 而且我倾向于在主机系统上处理 PDF 文件 因此
  • 强制 shell 在 SunGrid 引擎中使用 conda 变量中的 python [重复]

    这个问题在这里已经有答案了 我正在尝试在 SunGrid 引擎中执行 python 文件 并且从 anaconda3 环境变量中执行它 我的代码很简单 from future import print function import url
  • 共享库 RPATH 和二进制 RPATH 优先级

    如果共享库链接到二进制文件 并且共享库还依赖于其他库 则共享库的 RPATH 和二进制文件的 RPATH 的优先级 链接器搜索顺序 是什么 二进制文件的 RPATH 是否可以覆盖共享库中的 RPATH 我在共享库RPATH中设置的 ORIG
  • 如何安装 Node 和 NPM 以便不必使用 sudo?

    我正在尝试在 Ubuntu 14 04 计算机上设置 Node js 和 NPM 但遇到了一些问题 在我的第一次尝试中 我不断得到EACCES尝试安装软件包时出错 有时甚至使用sudo 所以我彻底卸载了node和npm 现在我正在尝试找出如
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • Linux 堆栈大小

    我正在寻找 Linux 内核中堆栈的良好描述 但我发现找到任何有用的东西出奇地困难 我知道大多数系统的堆栈限制为 4k 而其他系统则限制为 8k 我假设每个内核线程 下半部分都有自己的堆栈 我还听说 如果中断发生 它会使用当前线程的堆栈 但

随机推荐

  • 【51单片机】 蜂鸣器发声程序

    蜂鸣器分为有源和无源 xff0c 这个源是震荡源 有源的直接给高电平就可以响 xff08 也有低电平驱动 xff09 无源的还需要通过给一个持续到震荡源才能作用 51单片机开发板上的蜂鸣器通常是无源的 以下是蜂鸣器发声程序 span cla
  • 【51单片机】 A4988驱动模块驱动四线步进电机

    A4988是控制双极步进电机的驱动模块 在本文中 xff0c 我们学习如何使用它控制步进电机 A4988的逻辑电压范围是 xff1a 3 5 5V xff0c 如果配备较好的散热条件每相最大电流可达2A xff0c 在没有配备散热器的情况下
  • 3.1 用ffmpeg解决音画不同步问题

    当前问题 xff1a 音画不同步 xff0c 声音滞后于画面 解决方法 xff1a ffmpeg itsoffset 00 00 00 900 i whs sec08 mp4 i whs sec08 mp4 map 0 v map 1 a
  • 【51单片机】利用烧录软件生成延时函数 入门学习

    1 打开烧录软件 2 xff08 1 xff09 找到延时计算器 xff08 2 xff09 选择晶振 xff08 11 0592和12Mhz的情况下建议都选择12Mhz xff09 xff08 3 xff09 选择时间单位us 或者 ms
  • 【51单片机】0.96寸OLED取模教程(图片、汉字)+ 代码

    在文章开头必须值得一提的是 xff1a 文字和图片的取模并非是在网上随便找一篇文章如法炮制就行的 xff0c 主要是看自己的代码读取是怎么写的 xff0c 根据实际情况进行取模 xff0c 才能实际在oled显示出来 本文把oled工程模板
  • 【51单片机】74HC595串转并 使用

    74HC595通常是用来解决单片机I O口不够用的情况 如果你对该芯片没有任何的了解 xff0c 建议先观看以下两篇文章 xff0c 它会对你接下来的使用很有帮助 如果你只想直接快速能上手使用 xff0c 那么请跳过两篇文章 xff0c 直
  • STC12C5A60S2最小系统

    STC12C5A60S2最小系统 xff0c 跟51一个样的 初学者自己焊接最小系统的时候不要忘了共VCC和共地 xff0c 就是电路中所有VCC连接一起 xff0c 接地也是 xff0c 这是新手比较容易忽视的问题
  • 水位传感器(Water Sensor)原理图

    写资料 论文用 2022年5月23日应要求 xff0c 重新更新了一张 xff0c 主要还是平行导线没有找到太好的方法 xff0c 所以就随便画了几根主线代替一下 xff0c 如果有更好的办法可以留言我 另外 xff0c 为了照顾一些不需要
  • 光敏电阻简单应用——晚上灯亮,白天灯灭

    光敏电阻就是对光比较敏感一种类型的电阻 常见光敏电阻有以下特性 xff1a 光度越亮 xff0c 电阻越小 xff1b 环境越暗 xff0c 电阻越大 那么 xff0c 如何利用光敏电阻特性 xff0c 在晚上的时候灯可以点亮 xff0c
  • 单片机小精灵(延时、定时计算软件)

    使用延时计算软件可以省略自己计算的时间 xff0c 大大提高效率 使用方式 xff1a 1 选择单片机晶振频率 xff0c 一般是 11 0592 和 12 MHz 2 选择单片机模式 xff0c C51 C52系列一般都是12T 不清楚可
  • 【STM32F103】0.96寸OLED工程模板

    主程序页面 xff1a OLED显示页面 xff1a 可实现功能函数 xff1a 百度云链接 xff1a 0 96寸OLED工程模块https pan baidu com s 1a1ae4NQSUZh0Cb5EyUGuEg https pa
  • 整流电路详解

    整流电路定义 什么是整流电路 xff1f 整流电路说的是把交流电转化为直流电 xff0c 一般情况下是由变压器 整流主电路和滤波电路构成 xff0c 如果想得到一个恒定的电压值 xff0c 这里还需要加上一个稳压电路 稳压电路先不说 xff
  • PCF8591 A/D转换模块

    PCF8591 的通信接口是 IIC协议 xff0c 编程需要对 PCF8591 进行初始化 PCF8591接线原理图 xff1a AIN0 AIN3 模拟信号的4个输入端口A0 A2 芯片地址低三位 VDD GND 电源 地 电源电压2
  • Golang和Qt, 开发桌面应用程序

    简单的例子 参考 https tw saowen com a e0496e173ca67dd7f0dc111cbcb872a53a14d8275e750219f5d2854c82c05749 https github com thereci
  • DY-SV17F语音播放模块应用篇一 【IO独立模式】

    DY SV17F模块模式分为I O组合模式和I O独立模式 xff0c 每种模式下又有两种方式 按键触发模式和电平触发模式 xff0c 低电平有效 注 按键触发是指低电平触发后随即释放电平 xff0c 类似于按键按下后弹起 xff0c 故称
  • 同步串行通信、异步串行通信、并行通信的区别

    一 什么是同步 异步 xff1f 同步 xff1a 通迅双方靠一条时钟线约定速率 异步 xff1a 通迅双方各自约定速率 传送的消息必须有起始位 校验位和结束位 等信号 xff0c 确保接收的信息不出错 二 什么是串行 并行 xff1f 串
  • 同相比例和反相比例运算放大电路

  • 【51】PWM控制使用

    PWM xff0c 英文名Pulse Width Modulation xff0c 是脉冲宽度调制缩写 xff0c 它是通过对一系列脉冲的宽度进行调制 xff0c 等效出所需要的波形 xff08 包含形状以及幅值 xff09 通过调节占空比
  • STM32的八种工作模式

    一 模式介绍 STM32单片机具有高性能 低成本 低功耗的优点 xff0c 与它打交道就必须先了解它的几种工作模式 xff0c 它共有八种IO口模式 xff0c 分别是 xff1a 模拟输入 浮空输入 上拉输入 下拉输入 开漏输出 推挽输出
  • linux远程管理

    linux远程管理 一 关闭与重启二 查看或配置网卡信息三 远程连接ssh四 远程复制scp五 免密码登录与别名六 修改shell七 通过域名找IP地址 一 关闭与重启 shutdown 一分钟后关机 shutdown span class