SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换

SSH远程安全登录

  • SSH为网络协议,专门为远程登录会话和其他网络服务提供安全性的协议,用于在计算机之间的加密登录,对数据进行加密。

  • SSH主要用于远程登录,主要有口令登录和公钥登录,现简单说下口令登录基本用法:

    #使用root账户登录远程主机  默认端口是22 可以修改端口为其它的
    [root@localhost ~]# ssh root@ip -p 22

.sh文件后缀运行

  • 基本说明:在linux中.sh文件是脚本文件,大部分是bash脚本。因此在编写.sh文件中需要以“#!/bin/bash”行开头,之前的符号“#!”用来指示Linux系统它后面的参数是用来执行该文件的程序。

    运行文件命令:“sh xxx.sh”。也可以切换到该文件的目录下直接执行。

  • 目标:在主目录下创建test文件夹,并在test文件夹中创建practice.sh文件,执行该文件的目标是在/test文件夹下创建一个新的文件夹test1。

  • 具体实现方式:

    #切换到根目录下
    root@iZ2zeakeu2oah20tpsqcp5Z:~# cd /
    #在/下创建目录test
    root@iZ2zeakeu2oah20tpsqcp5Z:/# mkdir test
    #查看是否创建成功
    root@iZ2zeakeu2oah20tpsqcp5Z:/# ll
    #切换到刚创建的目录下
    root@iZ2zeakeu2oah20tpsqcp5Z:/# cd test
    #创建文件practice.sh
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# touch practice.sh
    #进入vim编辑模式
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# vim practice.sh
    #按下字母i,由“正常模式“进入到”插入模式“,编写以下三行,按下esc回到正常模式,按下“:”进入到命令模式,输入“wq”, 退出编辑模式。
    #! /bin/bash
    cd /test
    mkdir test1
    #使用ll(ls -l)命令,看当前用户是否有执行权限 如果没有 需要给当前用户添加权限
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# ll
    #添加执行权限
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# chmod +x practice.sh
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# ll
    #执行该文件 可以看到/test目录下有test1目录
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# ./practice.sh
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# ll
    #查看文件大小 du命令用于显示目录或文件的大小。
    #-s或--summarize 仅显示总计。
    #-h或--human-readable 以K,M,G为单位,提高信息的可读性。
    root@iZ2zeakeu2oah20tpsqcp5Z:/test# du -sh *
    • 具体实现方式中的命令图片

    • 查看文件大小的图片方式

l l命令结果说明

  • ll不是命令,是ls -l的别名。

  • ls即list,显示目录下的内容。

  • -l选项:输出长格式列表,能展示出是文件还是目录,它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限。

  • ll与ls输出结果区别

  • ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!

  • 输入l l命令后的结果详细说明。

  • 如图,在查看当前用户是否有执行操作practice.sh的权限以及赋予当前用户执行操作后,输入l l命令后的展示结果如下图:

  • 执行完practice.sh文件(/test目录下添加test1目录)后,各个栏位分析如下:

    文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名
    drwxr-xr-x 3 root root 4096 Oct 11 19:23 ./
    drwxr-xr-x 23 root root 4096 Oct 11 14:54 ../
    -rwxr-xr-x 1 root root 34 Oct 11 14:58 practice.sh*
    drwxr-xr-x 2 root root 4096 Oct 11 15:00 test1/
    • 文件的三个属性:可读(r:Read),可写(w:Write),可执行(x:eXecute)。

      • 在文件属性列共十个格子,将其分为1-3-3-3

      • 1:特殊表示格,表示目录连结文件

        • d表示目录,例如drwxr-xr-x;
        • l表示连结文件;
      • 横“-”表示,则表示这是文件,例如-rwxr-xr-x。

      • 3-3-3 以drwxr-xr-x为例,d-->rwx(Owner)r-x(Group)r-x(Other);

        • 原因:Linux是多用户多任务系统,一个文件可能同时被许多人使用,因此要设好每个文件的权限。
        • 表示的意思:
          • 使用者自己可读,可写,可执行;
          • 同一组的用户可读,不可写,可执行;
          • 其它用户可读,不可写,可执行。
    • 文件数中:如果是目录,表示它的第一级子目录的个数;实际目录计算方法:看到的值减2。

      • 例如/test目录下,只有一个子目录test1,所以应该是1,这里却显示3,这是因为要加上.目录和..目录。在linux下,.目录表示当前目录,..目录表示上一级目录。
    • 颜色

      • practice.sh:亮绿色表示可执行文件;
      • 灰白色表示普通文件;
      • 亮红色表示压缩文件;
      • test1:灰蓝色表示目录;
      • 亮蓝色表示链接文件;
      • 亮黄色表示设备文件

VIM模式切换

  • vim的四种模式

    • 正常模式 (Normal-mode)
    • 插入模式 (Insert-mode)
    • 命令模式 (Command-mode)
    • 可视模式 (Visual-mode)
  • 模式切换

    • 使用vim进入文件中后,默认正常模式。其他模式切换到正常模式:ESC键。
    • 正常模式转换到插入模式:按下I、i、a、A键。
    • 正常模式转换到命令模式:按下:冒号键。
  • 在插入模式下输入完文本后,按下:ESC键后进入命令模式:

    #保存文件,退出vi编辑器
    :wq
    #强制保存文件,退出vi编辑器
    :wq!
    #保存文件,但不退出vi编辑器
    :w
    #强制保存文件
    :w!
    #退出vi编辑器 如果文件有变化,会提示
    :q
    #不保存文件,退出vi编辑器
    :q!
    #放弃所有修改,从上次保存文件开始再编辑命令历史
    :e!

原创不易,欢迎转载,转载时请注明出处,谢谢!

作者:潇~萧下

原文链接:https://www.cnblogs.com/manongxiao/p/11669037.html

SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换的更多相关文章

  1. 使用Dockerfile文件制作centos6.8基础镜像,基于centos基础镜像的ssh远程登录镜像,jdk1.8镜像,tomcat镜像,elasticsearch镜像等等

    一.首先制作一个centos6.8的裸机镜像 创建一个干净的目录: [root@docker centos6.]# ls c68-docker.tar.xz Dockerfile Dockerfile ...

  2. Firefly安装ROS及ssh远程登录配置

    一.在Linux firefly 3.10.0 上安装ROS-indigo 快捷键 CTRL + ALT  + T 打开终端并安装ROS-indigo sudo sh -c 'echo "d ...

  3. SSH远程登录和端口转发详解

     SSH远程登录和端口转发详解   介绍 SSH 是创建在应用层和传输层基础上的安全协议,为计算机上的 Shell(壳层)提供安全的传输和使用环境. SSH 只是协议,有多种实现方式,本文基于其开源实 ...

  4. ssh远程登录+查看系统版本+使用scp命令上传下载

    ssh远程登录命令简单实例   ssh命令用于远程登录上Linux主机.   常用格式:ssh [-l login_name] [-p port] [user@]hostname 更详细的可以用ssh ...

  5. Docker实现CentOS容器SSH远程登录

    Docker实现CentOS容器SSH远程登录 https://blog.csdn.net/A632189007/article/details/78625378 这里根据Dockerfile方式构建 ...

  6. 树莓派初入门(1):SSH远程登录与VNC远程桌面

    前言: 本文主要讲解,对于一个无树莓派显示屏,无键盘,无鼠标,手边只有手机,电脑和一个已烧录好raspbian-stretch系统的树莓派3B+的玩家,如何进行远程登录,进而可以进程桌面的连接. 工具 ...

  7. [转帖]SSH远程登录配置文件sshd_config详解

    SSH远程登录配置文件sshd_config详解 2016年06月02日 17:42:25 Field_Yang 阅读数 61386   版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权 ...

  8. Ubuntu环境下SSH服务安装、SSH远程登录以及SSH数据传输

    https://www.cnblogs.com/asyang1/p/9467646.html SSH 为 Secure Shell 的缩写,为建立在应用层基础上的安全通信协议. 一.检查SSH服务是否 ...

  9. 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案

    ssh远程登录Linux卡慢的全过程排查及解决方案 前言: 在linux操作系统使用过程中偶然一次感到使用ssh远程连接软件连接操作系统需要等待许久,第一次没在意,第二次也没在意,第三次有点忍受不住了 ...

随机推荐

  1. 如何写出优雅的Python代码?

    有时候你会看到很Cool的Python代码,你惊讶于它的简洁,它的优雅,你不由自主地赞叹:竟然还能这样写.其实,这些优雅的代码都要归功于Python的特性,只要你能掌握这些Pythonic的技巧,你一 ...

  2. POJ_1050_最大子矩阵

    http://poj.org/problem?id=1050 这道题是最大子串的扩展,遍历过每一个子矩阵就好了,期间用了最大子串的方法. #include<iostream> #inclu ...

  3. 使用canvas制作五子棋游戏

    要制作JS五子棋的话我们可以一开始来理清一下思路,这样对我们后来的编程是有好处的 1.棋盘使用canvas制作.canvas用来做这种不用太过复杂的图形的时候是很有用处的,下图是我制作的一个五子棋棋盘 ...

  4. java架构之路-(微服务专题)nacos集群精讲实战

    上次回顾: 上次博客,我们主要说了微服务的发展历程和nacos集群单机的搭建,单机需要-m standalone启动,集群建议使用nginx做一下反向代理,自行保证mysql和ngxin的高可用. 本 ...

  5. Hession矩阵(整理)

    二阶偏导数矩阵也就所谓的赫氏矩阵(Hessian matrix). 一元函数就是二阶导,多元函数就是二阶偏导组成的矩阵. 求向量函数最小值时用的,矩阵正定是最小值存在的充分条件. 经济学中常常遇到求最 ...

  6. 题解P1104生日

    \(\color{blue}{P1104 生日(题目传送门)}\) 这道题的大意是:给出n个人的出生日期,让我们按年龄(就是先比年份,再比月份和日期,这是常识好吧)大小来排序,如果相同则按输入顺序排序 ...

  7. 浅谈CC攻击原理与防范

    概念         CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问的人数特别多的 ...

  8. k8s系列---hpa扩容

    centos-master:172.16.100.60 centos-minion:172.16.100.62 k8s,etcd,docker等都是采用yum装的,部署参考的k8s权威指南和一个视频, ...

  9. 设置ssh远程其他主机登录显示提示信息

    文件及路径: /etc/motd 实例: [root@A-client ~]# ssh -p 22 test@10.0.0.2 test@10.0.0.2's password: Last login ...

  10. 【转载】Linux设备树(Device Tree)机制

    转:Linux设备树(Device Tree)机制   目录 1. 设备树(Device Tree)基本概念及作用2. 设备树的组成和使用 2.1. DTS和DTSI 2.2. DTC 2.3. DT ...