Linux——远程连接、命令行基础、文件及目录管理

远程连接管理Linux实践(centos)

连接小知识

  1. IP地址:访问连接服务器,需要通过服务器的IP地址来实现,服务器的IP地址就相当于服务器的具体地址。一计算机都会有一个唯一的32位的IP地址,8位为一组,比如192.168.1.10。
  2. 端口:IP地址代表一台主机,但是主机上会有很多功能,因此,一台主机上各种不同的服务功能否是通过端口来表示的,比如,用于远程连接的服务端口默认就是22,SSH服务;HTTP默认端口是80。
  3. 协议:不同的端口提供不同的服务,对应不同的功能,其通信方式也可能不同。客户端和服务器之间交流的通信方式就可以理解为协议。

    名称 中文名字 含义
    IP IP地址 找谁,在哪里
    port 端口 干啥,什么服务
    Protocol 协议 什么语言,通信方式

Linux系统命令行基础

​ Linux是一个主要通过命令行来进行管理的操作修通,即通过键盘输入指令来管理系统的相关操作,包括但不限于编辑文件、启动/停止服务等。

  1. 命令行提示符:Linux命令行结尾的提示符有#$两种,#是超级管理员root用户对应的命令行,$是普通用户对应的命令行。

    # 查看当前登录的用户
    whoami
    # 查看主机名
    hostname
    # 查看当前用户所在的路径
    pwd
  2. 命令行常用快捷键

    快捷键 功能说明
    Tab 命令行货路径等的补全键
    Ctrl+A 光标回到命令行首
    Ctrl+E 光标回到命令行尾
    Ctrl+Insert 复制命令行内容
    Shift+Insert 粘贴命令行内容
    Ctrl+K 剪切(删除)光标处到行尾的字符
    Ctrl+U 剪切(删除)光标处到行首的字符
    Ctrl+C 中断终端正在执行的任务或者删除整行
    Ctrl+D 退出当前Shell命令行
    Ctrl+L 清屏
  3. vi/vim快捷键

    快捷键 功能说明
    yy 复制当前行
    p 粘贴
    dd 剪切
    u 撤销
  4. 查看命令帮助

    # 用于查看命令的帮助信息
    man cp
    # man帮助页面 的快捷键
    page down 向下翻一页 
    page up   向上翻一页
    home      跳转到第一页
    end       跳转到最后一页
    /str      向下依次查找str字符串
    ?str     向上依次查找字符串
    n,N       当使用/或者?符号向下或者向上搜索时,使用n会继续当前搜索方向的下一个匹配的查询,使用N时则进行相反方向的查询
    q         结束本次man帮助
    
    # 查看命令的使用信息 命令 --help
    ls --help
    
    # 命令 --help 是获取基础常用的帮助信息,man命令是获取更多、更复杂的帮助信息。
    
    # 在Linux系统中有一些特殊的命令,它们就是bash程序的内置命令,例如cd、history、read等,这些命令在系统目录里没有真实的程序文件存在,这些文件存在于bash程序里,使用help命令查看帮助的方法。
    # help命令获取bash内置命令帮助
    help cd
  5. 关机重启注销命令

    # 立即重启系统,而不是关机
    shutdown -r now
    reboot
    # 立即关机
    shutdown -h now
    # 1分钟之后关机
    shutdown -h +1
    # 11点整重启Linux系统
    shutdown -r 11:00

Linux文件及目录管理命令基础

​ Linux系统一切目录的七点都是从/根开始。

  1. 命令行组成结构

    root @ my-ubuntu ~ #
    当前用户名 分隔符 主机名 当前用户登录后的位置,是一个变量 提示符
  2. 命令操作语法格式

    命令    [参数选项]    [文件或路径]
    rm        -f         /etc/hosts
  3. 文件及目录核心命令

    命令 全称 解释
    pwd print working directory 显示当前所在位置信息
    cd change directory 切换目录
    tree 以树形结构显示目录下内容
    mkdir make directories 创建目录
    touch 1. 创建新的空文件;2. 改变已有文件的时间戳属性
    ls list 显示目录下内容及属性信息的命令
    cp copy 复制文件或目录
    mv move 移动或重命名文件
    rm remove 删除一个或多个文件或目录(慎用)
    cd - # 切换到当前用户的上一次所在的目录路径
    cd ~ # 切换到当前用户的家目录所在路径
    cd ..    # 从当前目录切换到当前目录的上一级目录所在路径
    cd ../../ # 退到当前,目录的上两级目录
    
    tree -a  # 以树形结构显示目录下的所有内容
    tree -L 1 # 只列出第一层目录结构
    tree -d  # 只显示所有的目录,不显示文件
    
    # 使用tree命令区分目录和文件
    tree -L 1 -F /boot/  # -F参数会在目录后面添加 “/”
    tree -L 1 -F /boot/ |grep /$ # 过滤以斜线结尾的所有内容
    tree -L 1 -d /boot/  # 使用-d参数只显示目录树
    
    # 使用-p参数递归创建目录
    mkdir -p test/sy1
    
    touch a.txt b.txt    # 同时创建多个文件
    touch stu{01..05}    # 利用大括号输出的字符序列批量创建文件
    
    ls -l    # 用长格式列出目录下的文件类型、权限、连接数及创建修改时间的信息
    ls -l --time-style=long-iso # 显示完整时间属性
    ls -lrt /etc/ # -t 按时间排序,-r 按倒序
    ls -F|grep /  # 过滤目录
    
    # cp拷贝目录必须使用-r或者-a参数
    cp -a file1.txt file5.txt # -a参数 复制时保持文件的属性功能
    cp -r dir1 dir2/    # -r参数递归复制dir1到dir2中
    
    mv file2.txt file4.txt    # file4.txt不存在时,则将file2.txt重命名为file4.txt; file4.txt存在时,file2.txt覆盖file4.txt
    mv file1.txt file3.txt dir1/  # 将file1.txt和file.txt移动到dir1中

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。