第一章:Linux常用命令+VIM+SSH介绍+SSH密钥登录

news2024/11/24 11:23:15

目录

一、Linux常用命令

1)# 与 $ 提示的区别

2)ifconfig

3) su

4) cd

5) 目录查看

6) 查看文件内容

7)创建目录及文件

8)复制和移动

9)其他

10) tar

11) which

12) whereis

13) find

14) chmod

二、vim一般使用

三、SSH介绍

1) 什么是SSH

2)SSH服务端和客户端

3)基本工作机制

四、SSH密钥登录

1) 首先在服务器中创建密钥对

2)在服务器中安装公钥

3) 设置文件权限

5)重启ssh服务


一、Linux常用命令

1)# 与 $ 提示的区别

'#' 表示用户有root权限,一般的以root用户登录提示符为#

'$'提示符表示用户为普通用户

2)ifconfig

查看ip地址

  • eno1: 代表由主板bios内置的网卡
  • ens1:代表主板bios内置的PCI_E网卡
  • enp2s0: PCI-E独立网卡
  • eth0: 如果以上都不用,则返回默认的网卡名

ens33则属于第二种类型,即说明你的网卡是内置的PCI-E网卡,
这是由网卡特性命名的可以在  /etc/sysconfig/network-scripts/ifcfg-ens33修改名字

如果提示“未找到命令”,则需要安装net-tools工具包。
(centos系统中运行: yum install net-tools)

3) su

命令格式

su 用户名

linux用户切换,切换到root用户需要输入密码。临时使用root权限使用 sudo

4) cd

cd 目录名 进入目录
cd .. 返回上级目录
cd ~ 进入当前用户的home目录

5) 目录查看

ls 显示当前目录下的所有文件及子目录
ll 以详细信息的方式展示当前目录下的文件及子目录
dir 显示当前目录下的所有文件
pwd 显示当前路径
clear 清空屏幕显示

6) 查看文件内容

cat 只可以查看内容不能编辑
vi或vim 可查看可编辑

7)创建目录及文件

mkdir 创建目录,
语法: mkdir -选项 -参数
选项:

  1. -m 创建目录时同时设置文件的权限
  2. -p 如果上级目录没有创建,即创建输入路径上的所有目录

touch 创建文件

8)复制和移动

cp 复制
示例:

  • 将文件cangls复制奥tmp目录下
    cp cangls /tmp/

  • 将目录/root/movie下的所有内容, 复制到 tmp目录下(注意:-r 参数有递归复制的意思)
    cp -r /root/movie/ /tmp/

mv 移动或重命名
语法:mv [options] source dest
参数说明:
-i 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思
-f 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。

9)其他

reboot 重启系统
shutdown -r now 重启
shutdown -h row 关机
cat /etc/issue 查看当前正在运行的ubuntu的版本号

10) tar

命令格式: tar [参数] 文件
常用参数:
x: 从压缩的文件中提取文件 (解压)
c: 建立新的压缩文件(加压)
t:显示压缩的文件
v: 显示操作过程
z: 通过gzip指令来处理备份文件

示例:
tar -czvf test.tar.gz a.c 作用: 压缩 a.c文件为test.tar.gz

tar -tzvf test.tar.gz 作用: 列出test.tar.gz中包含的文件。

tar -xzvf test.tar.gz 作用: 解压文件

tar --exclude=abc/1.txt -zcvf abc.tgz abc 作用: 将文件 abc 进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

11) which

查找可执行文件的位置
示例: which ifconfig

12) whereis

查找文件的位置

13) find

查找文件或目录
格式: find [位置] [选项] 文件名 -print
示例:

  • 查找etc目录中,所有文件名以host开头的文件。
    find /etc -name 'host*'

  • 查找当前用户的home目录中所有的log文件
    find ~ -name "*.log" -print

  • 查找当前目录及子目录中文件名以一个大写字母开头的文件
    find . -name "[A-Z]*" -print

  • 从根目录查找文件名为test开头的所有文件
    find / -name "test*" -print

  • 当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
    find . -perm 755 -print

  • 在$HOME目录中查找文件属主为test的文件 
    find ~ -user test -print

  • 查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
    find /home -nouser -print

  • 在/apps目录下查找属于gem用户组的文件
    find /apps -group gem -print

  • 查找没有有效所属用户组的所有文件
    find / -nogroup -print

  • 从根目录开始查找5天内被更改的文件
    find / -mtime -5 -print

  • 在目录/etc中查找3日之前更改的文件
    find /etc -mtime +3 -print

  • 在/etc目录下查找所有的目录
    find /etc -type d -print

  • 在/etc目录下查找所有的符号链接文件
    find /etc -type l -print

14) chmod

改变文件的存取权限
命令格式:
chmod [options] mode files

mode:

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
    • 表示增加权限、- 表示取消权限、= 表示唯一设定权限
  • r 表示可读取,w 表示可写入,x 表示可执行

options:

  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f: 文件权限无法修改,不显示错误信息
  • -r: 对当前目录下的所有文件和子目录进行递归修改

示例:

  • 给file文件的所有者增加可执行权限
    chmod u+x file

  • 给file的所有者分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    第一种方式: chmod 751 file
    第二种方式: chmod u=rwx, g=rx, o=x file

  • 为所有用户分配读权限
    chmod =r file
    chmod a-wx, a+r file
    这两种命令作用相同

  • 递归地给directory目录下所有文件和子目录的所有者分配读的权限
    chmod -r u+r directory

二、vim一般使用

i 进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc 点击esc键退出编辑模式,这是可以输入':'输入命令。

符号意义
i进入编辑模式,vim打开文件后,默认在命令模式,点击i键方可进入编辑模式
esc退出编辑模式,进入命令模式
:w写入
:q退出,如果修改了内容则这种不能退出,如果需要强制退出则使用q!
:wq写入并退出
:q!强制退出,不写入
dd删除当前行(编辑模式下)
ndd删除n行(编辑模式下)
/string搜索字符串(编辑模式下), 按n查找下一个,N上一个,/str$表示匹配行尾的str, 在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找,例如:/foo\c将会查找所有的"foo","FOO","Foo"等字符串
:s(substitute)命令用来查找和替换字符串,语法::{作用范围}s/{目标}/{替换}/{替换标志}; 例如:%s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g),:s/foo/bar/g 替换当前行,:%s /foo/bar /g 全局替换
:%d%是匹配所有行,d是删除的意思, 该命令将清空打开的文件的内容
:$跳到文件尾部
:n跳到n行
u撤销上一步的操作
Ctrl+r恢复上一步被撤销的操作

三、SSH介绍

1) 什么是SSH

SSH是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全

2)SSH服务端和客户端

SSH服务端是一个守护进程,一遍为sshd进程,在后端运行并响应来自客户端的请求。
SSH客户端常用的有BvSsh,SecureCRT,putty等。

3)基本工作机制

  • 客户端发送一个请求到服务端
  • 服务端做数据验证,如包及ip地址等,在发送一个秘钥给ssh客户端
  • 客户端再将密钥发回服务端,自此建立连接

四、SSH密钥登录

1) 首先在服务器中创建密钥对

[root@localhost .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:+LTzDddLCyrFVb9bHRMnOssHgOGJbffji/NV5/hPAEA root@localhost.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|        .+E      |
|       +....  o..|
|      . = ...o oo|
|       o . .=. o.|
|      . S. oo+. B|
|       o .o.oo.*+|
|        +.. +.= =|
|        .o.* = * |
|         .+o+ o +|
+----[SHA256]-----+

在创建的过程中会提示输入密码,在次不用输入,直接回车即可,创建的密钥对默认放当前登录用户的家目录下的.ssh目录中。

2)在服务器中安装公钥

[root@localhost .ssh]# cat id_rsa.pub >> authorized_keys
[root@localhost .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub

注:此处特别要注意文件名称不能错误(包括大小写), 存放公钥的文件名为: authorized_keys。多个用户多需要登录linux,每个用户都需要密钥,则可以只用上面的追加命令直接将多个用户的公钥直接追加进去即可。

3) 设置文件权限

[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# chmod 700 ~/.ssh

设置ssh的配置文件 

[root@localhost .ssh]# vim /etc/ssh/sshd_config

修改如下的配置:

# 加密算法
RSAAuthentication yes

# 使用密钥进行认证
PubkeyAuthentication yes

5)重启ssh服务

[root@localhost .ssh]# systemctl restart sshd

1、拷贝私钥到PC端(注意:是私钥 id_rsa),使用软件导入秘钥,然后测试登录 

xshell配置如下:

 bitvise配置:

 点击出现如下图:

 

 第一章到此结束,希望可以有个开门红

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/719430.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Git 上传Github 超时问题

提交代码到GitHub总是超时,偶尔会直接上传成功。 提供一下解决方案 1.首先找到网络 2. 找到代理 3. 把自动检查设置全部关闭,然后打开手动设置代理,然后输入ip地址和你代理的端口号,保存即可。 4. 最后使用git push origin mast…

多边形偏移算法【Polygon Offsetting】

在本教程中,我们将描述一种膨胀或收缩多边形的算法。 推荐:用 NSDT设计器 快速搭建可编程3D场景。 1、一般形式的同调 为了简单起见,让我们从一个形状开始,一个正方形。 我们可能熟悉通过放大或缩小形状来缩放形状的想法。 从技术…

Jmeter实现生成全局参数-随机数

我在做项目的过程中,用的比较多的是【前置处理中】-用户参数 步骤一:添加参数处理器 步骤二:填写项目中可能会用到的一些参数(固定的或者随机的都可以) teacher_name${__RandomString(1,赵钱孙李周吴郑王冯陈褚卫蒋沈…

Python指定函数参数和返回值的类型

先看一个简单的示例: # name指定为str类型,返回值为str类型 def greeting(name: str) -> str:return hello: nameif __name__ __main__:print(函数参数类型、返回值类型基本使用)s greeting(张三)print(s)try:s greeting(123) # 可以传递其他类…

学习网页设计html个人总结

学习网页设计html个人总结篇一 我在网上进行的逻辑教学工作已经完成了,闲暇无事之余,便想将个人的主页——《思东书屋》重新进行一下规划和设计,为此购买了几本有关网页设计和制作的书籍,开始学习网页的基本语言HTML。尽管网页制作…

postgresql 数据库 索引 介绍

postgresql 数据库 索引 介绍 文章目录 postgresql 数据库 索引 介绍前言一 什么是索引?二 简介三 索引的种类B-treeHash索引GiST索引GIN 索引BRIN 索引SP-GiST索引 CREATE INDEX1.大纲2.描述3. 参数UNIQUECONCURRENTLYIF NOT EXISTSINCLUDEnameONLYmethodcolumn_na…

Mysql之账号管理、建库以及四大引擎详解

目录 一、MySql数据库引擎 1.1 什么是数据库引擎? 1.2 MySQL常见数据库引擎 1.2.1.InnoDB(MySQL默认引擎) 1.2.2.MyISAM 1.2.3.MEMORY(Heap) 1.3 存储引擎查看 二、建库 2.1.默认数据库介绍 2.2.建库 2.3.查看数据库 2.4.删除数…

【嵌入式Qt开发入门】如何使用Qt进行文本读写——QFile读写文本

在很多时候我们需要读写文本文件进行读写,比如写个 Mp3 音乐播放器需要读 Mp3 歌词里的文本,比如修改了一个 txt 文件后保存,就需要对这个文件进行读写操作。本文介绍简单的文本文件读写,内容精简,让大家了解文本读写的…

linux 内核的学习

一、启动流程 二、进程调度 进程 进程控制块(pid)结构体 重要的信息 进程标识符 pid 状态:任务状态 优先级:相对其他进程 程序计数器:程序中即将被执行的下一条指令的地址 内存指针:包括程序代码…

echarts 柱状体点击空白处

点击红框里的空白区域: 再data里定义的idlist变量:idList: [800, 300, 500, 400, 800, 300, 500, 400, 800, 300, 500, 400, 800, 300,500, 400, 800, 300, 500, 400,]//以下是js代码var chartDom document.getElementById(echartsOne)this.myChart echarts.init…

数据产品经理的职业发展机会

在当今的数字时代,数据产品经理已成为许多企业中不可或缺的角色。随着越来越多的企业开始将数据应用于业务决策和产品开发中,数据产品经理的需求也不断增加。因此,学习成为一名数据产品经理成为了许多人的热门选择。下面说一说关于如何学习数…

tty(imx serial)(二)

基于linux-3.14.16 基于imx分析 一、串口设备注册 注册了一个uart设备驱动,和一个平台设备驱动 先一个一个看 1、serial_imx_driver平台设备驱动 看看匹配的设备树,imx6qdl.dtsi定义了很多,我们只看一个 如上图,设备树描述了…

基于 RK3399+fpga 的 VME 总线控制器设计(二)硬件和FPGA逻辑设计

3.2 FPGA 最小系统设计 FPGA 最小系统是指可以使 FPGA 正常工作的最基本的系统,主要包括电源电 路、配置电路、时钟和复位电路。本次设计使用的 FPGA 为紫光同创的 PG2L100H, 接下来具体介绍 FPGA 最小系统各个部分的电路设计。 ( 1 &#…

RflySim平台——高可信度的无人控制系统开发、测试与评估平台

01/RflySim平台背景 智能无人系统是一个复杂系统,涉及机械、控制、计算机、通信和材料等多个领域技术,而AI无疑是开发IUS所需的关键技术之一。随着新一代人工智能兴起,我们正面临一场新的工业革命,人类创造了各种无人系统&#x…

论文解读|点云分割中用于多尺度处理的金字塔结构

原创 | 文 BFT机器人 01 论文内容 这篇论文是关于点云分割中金字塔架构的多尺度处理的详细解读。 点云数据的语义分割是自动驾驶和其他应用中的关键任务。在这项工作中,作者指出了在点云分割中移动U形结构的紧迫需求和巨大好处,并受到图像分割领域最新进…

Fleet Farm EDI 需求详解

Fleet Farm 是一家成立于1955年的美国卖场,总部位于威斯康星州。作为一个全方位的零售商,Fleet Farm 提供了广泛的商品和服务,涵盖了农业用品、家居装饰、户外用品、汽车用品、园艺用品等多个领域。他们的使命是为客户提供高品质的产品和卓越…

《阿里大数据之路》读书笔记:第二章 日志采集

第二章 日志采集 一、浏览器的页面日志采集 浏览器的页面型产品/服务的日志采集可分为两大类: 页面浏览(展现)日志采集 指一个页面被浏览器加载呈现时采集的日志 此类日志是最基础的互联网日志 此类日志是目前所有互联网产品的两大基本指…

【Linux】LVS负载均衡群集 NAT模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LVS负载均衡群集 NAT模式 一、理解负载均衡群集的原理1.企业群集应用概述2.企业群集分类3.负载均衡群集架构4.负载均衡群集工作模式分析5.NAT模式6.TUN模式7.DR模式 二、LVS虚…

ESP32 BLE蓝牙服务端客户端通信

官方帮助见这里 BLE服务端命令 ATRESTORE//复位 ATBLEINIT2 //将esp32设置成蓝牙SERVER ATBLEGATTSSRVCRE //GATTS创建服务, 建议初始化后就建立GATTS, 建立连接在创建会报错 ATBLEGATTSSRVSTART //GATTS 开启全部服务。 ATBLEGATTSCHAR? //GATTS 发现服务特征 ATBLEADDR…

回收站的文件删除了怎么恢复?实用的2个方法推荐!

我一直以为回收站里的文件都是我自己删除的文件,因此没有怎么在意。但是我刚刚清空了回收站,却发现我有些重要的文件是被误删而放入回收站的,现在这些文件都被删除了,这可怎么办? 回收站中通常会存放很多我们删除的文件…