• 第三次预备作业


    第三次预备作业


    安装虚拟机

    整个过程感觉比较顺利,出现了两个小插曲。

    • 增强功能进行到最后一步输入密码时我发现屏幕上没有显示,以为出错,但是不知哪里出了问题。于是求助室友大大,她给了我一个链接某链接 按照这种方法安好了。不过后来再看了课程后了解到Linux输入密码是不会显示的。
    • 由于我对搜狗中文输入法的执着,我用虚拟机按照以前的方式下载搜狗,但是出现如图情况

    然后我搜了一下,默认的下载不适用于Linux,这个时候我才开始感受到系统之间的不同。当然最后安装使用成功了。


    学习Linux

    说实话,从一开始,我就有种“看天书”的感觉(保持 微 笑)。

    但也不能一直低落下去,所以我把自己看不懂的专业名词搜了整理如下,如果多年以后自己忘得差不多了,这份“小白基础笔记”也能比较轻松地唤起我的记忆啦。

    基本概念及操作

    图片描述

    xClient

    一款基于H3C 802.1x协议的上网客户端,它具有体积小巧、上线迅速、不易掉线的优点,是H3C iNodeClient及H3C 802.1x客户端的良好替代品。
    client
    英 [ˈklaɪənt] 美 [ˈklaɪənt]
    n.
    顾客;当事人;诉讼委托人;[计算机]客户端

    • protocol

    英 [ˈprəʊtəkɒl] 美 [ˈproʊtəkɔ:l]
    n.
    礼仪;(外交条约的)草案;(数据传递的)协议;科学实验报告(或计划)

    vt.
    把…写入议定书,在议定书中拟定(或颁布)
    vi.
    拟定议定书,拟定草案
    *

    Protocol
    (网络数据交换规则)

    Protocol为进行网络中的数据交换而建立的规则、标准或约定。用于不同系统中实体间的通信。两个实体要想通信,必须有“同一种语言”,而且,对于通信内容,怎样通信和何时通信,都必须遵守一定的规定,这些规定就是协议。亦可简单地定义为:控制两实体间数据交换的一套规则。在电子通讯连接中,各个不同的层次都有自己的协议。例如,在硬件设备层次和应用程序层次的数据交换都有自己的协议。在开放式系统互连(OSI)标准模式中,每个层都有一到两种协议,发生通讯的两个终端都必须能识别和遵守协议。协议通常以工业或国际标准的形式被描述。

    TCP/IP协议

    Transmission [trænsˈmɪʃn]传输 Control Protocol/Internet Protocol为简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

    X server

    Linux系统里面图形接口服务器的简称。Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由系统核心直接管理的,而Linux的图形界面并不是系统的必要组成部分,它可以在无界面的条件下运行。当需要Linux提供界面的时候,系统就会建立一个或者数个X server,通过X协议跟窗口管理器交互,由独立于系统的应用程序来产生窗口,状态栏,按钮之类的交互界面。
    比较常见的Linux界面操作环境有KDE和GNOME,为它们提供系统支持的就是X server,而并非Linux核心。总结一下linux图形界面层次关系:
      linux本身-->X服务器<-[通过X协议交谈]->窗口管理器(综合桌面环境)-->X应用程序

    KDE

    K桌面环境(Kool Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以及FreeBSD 等操作系统上的自由图形桌面环境,整个系统采用的都是 TrollTech 公司所开发的Qt程序库(现在属于Digia公司)。KDE Linux 操作系统上最流行的桌面环境之一。
    下面是一些例子

    图片描述

    图片描述

    图片描述

    图片描述

    -GNOME

    The GNU Network Object Model EnvironmentGNU网络对象模型环境
    GNOME是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。
    GNOME 包含了 Panel (用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。
    GNOME是类Unix操作系统上最常用的图形桌面环境之一。

    图片描述

    图片描述

    图片描述

    在做输出图形字符命令banner时,除了作业中本来的banner和printerbanner用法以外
    参考这个网址
    某网址
    输入

    $ sudo apt-get install sysvbanner toilet figlet 
    

    下载了其它用法。

    图片描述

    图片描述

    是否对宽度限制时

    图片描述

    图片描述

    图片描述

    因为网上没有很多关于这个的资料,本着发散性试一试(zuo si)的精神,结果是目前安装的里面并没有printertoilet和printertoilet这两种命令。

    图片描述

    接下来我试了一些标点
    banner,toilet和figlet不能单独显示标点,
    不能以标点开头,但是可以字母加一个标点输出,之后的就无法输出了。

    ++扫盲区++

    • 终端

    Terminal 英 [ˈtɜ:mɪnl]
    adj.末端的;末期的;晚期的;定期的
    n.
    终端;终点站;航空站;(电路的)端子

    也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。

    随着移动网络的发展,移动终端(如手机、PAD)等得到了广泛的应用。此时,终端不仅能承担输入输出的工作,同时也能进行一定的运算和处理,实现部分系统功能。

    链接2

    ++终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。++

    • sudo

    sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

    特性

    § sudo能够限制用户只在某台主机上运行某些命令。

    § sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

    § sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

    § sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440。

    • cmd命令

    cmd是command的缩写.即命令提示符(CMD)

    命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。

    • socket网络套接字

    套接字

    源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。
    它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

    网络套接字

    网络套接字,是电脑网络中行程间资料串流的端点。使用以网际协议(Internet Protocol)为通讯基础的网络插座,称为网际插座(Internet socket)。因为网际协议的流行,现代绝大多数的网络插座,都是属于网际插座。

    下面的链接解释要详细些
    链接3

    两个程序双向通讯连接的端点。

    • inode

    inode(发音:eye-node)译成中文就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。

    inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。

    • shell (计算机壳层)

    在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

    • tmpfs
      tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使用了。tmpfs是最好的基于RAM的文件系统。

    ++笔记区++

    • 查看用户

    who am i

    who mom likes

    whoami

    • who命令其他常用参数
    参数 说明
    -a 打印能打印的全部
    -d 打印死掉的进程
    -m 同am i,mom likes
    -q 打印当前登录用户数及用户名
    -u 打印当前登录用户登录信息
    -r 打印运行等级

    注意:此处的“-字母”并非英文换行时表示与上个单词连拼的意思,而是作为符号打出来,并且整体的前后有空格

    eg.

    • [x] who -u -a

    • 创建用户

    root账户有最高权利

    sudo adduser 名字

    Linux下密码输入不显示任何内容!

    切换用户$su -l 名字

    退出当前用户或退出终端:exit或ctrl+d

    创建用户默认自建与用户名相同的用户组

    • 用户组

    groups命令

    查看/etc/group文件
    cat,|sort,$ cat /etc/group |grep -E "名字"

    将其它用户加入sudo用户组

    删除用户

    • 查看文件权限
    $ls -l
    

    含义如下图

    文件类型——Linux里面一切皆文件。

    文件权限——一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。

    链接数

    文件大小

    $ls -A
    $ls -Al
    $ls -dl<目录名>
    $ls -AsSh
    
    • 修改文件权限

    方式一:二进制数字表示

    如下图

    方式二:加减赋值操作

    • FHS标准

    文件系统层次结构标准

    第一层规范:“/下面的各个目录应该要放什么文件数据”eg./etc放置设置文件,/bin和/sbin放置可执行文件

    第二层规范:针对/usr和/var的子目录来定义。

    详细如下图

    • 目录路径

    cd切换目录;ls -a查看隐藏文件;-;~;pwd获取当前所在路径

    绝对路径和相对路径

    • Linux文件的基本操作
    • 用touch新建空白文件

    用mkdir创建空目录

    • cp复制一个文件或目录到指定目录

    • 用rm删除一个文件或目录

    • mv 剪切文件
      eg.

    $ mkdir Documents
    
    $ mv file1 Documents
    
    • 重命名文件$ mv file1 myfile
    • 批量重命名演示如下图:

    10.查看文件
    cat,tac,nl

    • more,less分页;head,tail查看文件

    • file查看文件类型

    • 变量

    bash脚本编程:在shell中如何创建一个变量,给变量赋值,读取变量。

    命令 说明
    set 显示当前Shell所有环境变量,包括其内建环境变量(与Shell外观等相关),用户自定义变量及导出的环境变量
    env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行
    export 显示从Shell中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量
    • 搜索文件
    命令 备注
    whereis r只能搜索二进制文件(-b),man帮助文件(-m),源代码文件(-s)
    locate 通过非实时更新数据库查找,可用updatedb手动更新
    which 用于确定是否安装某指定软件
    find 内容多,功能强,敲黑板,划重点
    • 文件打包和压缩
    文件后缀名 说明
    *.zip zip程序打包压缩的文件
    *.rar rar程序压缩的文件
    *.7z 7zip程序压缩的文件
    *.tar tar程序打包,未压缩的文件
    *.gz gzip程序(GNU zip)压缩的文件
    *.xz xz程序压缩的文件
    *.bz2 bzip2程序压缩的文件
    *.tar.gz tar打包,gzip程序压缩的文件
    *.tar.xz tar打包,xz程序压缩的文件
    *tar.bz2 tar打包,bzip2程序压缩的文件
    *.tar.7z tar打包,7z程序压缩的文件

    zip压缩打包程序

    $ zip -r -q -o shiyanlou.zip/home/shiyanlou
    
    $ du -h shiyanlou.zip
    
    $ file shiyanlou.zip
    

    用-e加密;
    unzip解压

    rar的命令参数非常多

    eg. 从指定文件或目录创建压缩包或添加文件到压缩包:

    $ rm *.zip
    $ rar a shiyanlou.rar 
    

    tar打包工具
    创建tar包:

    $ tar -cf shiyanlou.tar ~
    
    压缩文件格式 参数
    *.tar.gz -z
    *.tar.xz -J
    *tar.bz2 -j
    • 使用 df 命令查看磁盘的容量;使用 du 命令查看目录的容量;

    • dd的命令行语句与其他的 Linux 程序不同,因为它的命令行选项格式为选项=值,而不是更标准的--选项 值或-选项=值。dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。

    • 挂载真正的磁盘到目录树:mount [options] [source] [directory];mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]

    • 内建命令-shell 程序的一部分,是天生自带的天赋技能;外部命令-虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的,是后天得来附加技能。

    • help命令

    help 命令只能用于显示内建命令的帮助信息

    • 敲黑板:man命令
      man手册
    章节数 说明
    1 Standard commands (标准命令)
    2 System calls (系统调用)
    3 Library functions (库函数)
    4 Special devices (设备说明)
    5 File formats (文件格式)
    6 Games and toys (游戏和娱乐)
    7 Miscellaneous (杂项)
    8 Administrative Commands (管理员命令)
    9 其他(Linux特定的), 用来存放内核例行程序的文档。

    ps: 上下翻看-pgup与pgdn 或上下键; 退出当前页面-q

    • info命令

    该命令在本环境中没有,一般的 bash 会自带的有。

    info ls

    man 和 info 就像两个集合,它们有一个交集部分,但与 man 相比,info 工具可显示更完整的 GNU 工具信息。若 man 页包含的某个工具的概要信息在 info 中也有介绍

    全文资料中未标明链接处的均来自百度百科
    笔记区来自 实验楼 Linux基础入门(新版)
    
    
    小生在此谢谢各位大大(~~ O(∩_∩)O~~)
    
    如果整理的这份笔记能够帮到别人也是蛮好的
    
  • 相关阅读:
    36ES6 class的类继承
    026Vue中 绑定class样式
    38ES6 class中的getter和setter设置
    025Vue中 _watch对比computed
    224Java零基础对象的创建
    35ES6 ES6构造函数继承
    37ES6 子类对父类方法的重写
    223Java零基础类的定义
    34ES6 class静态成员
    33ES6 class介绍与初体验
  • 原文地址:https://www.cnblogs.com/GDDFZ/p/6351769.html
Copyright © 2020-2023  润新知