LINUX基础总结:计算机基础&&系统安装&&命令使用

本周知识点的学习,按照知识面划分为以下几类:

  • 计算机基础

  • Linux的介绍

  • 操作系统的安装

  • Linux命令的使用介绍

下面对以上学习内容进行总结:

一,计算机基础

1,什么是计算机

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备

2,计算机组成

 由上图可知,计算机系统由两大部分组成:

                                                                     (1)硬件系统,如CPU、内部存储、外设等组成;

                                                                     (2)软件系统:系统软件、应用软件。

     3,冯·洛依曼计算机体系结构

        (1)简介

美籍匈牙利科学家冯·诺依曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,根据这一原理制造的计算机被称为冯·诺依曼结构计算机。由于他对现代计算机技术的突出贡献,因此冯·诺依曼又被称为“现代计算机之父”

(2)体系结构

冯·诺依曼体系结构计算机必须具备五大基本组成部件,包括:输人数据和程序的输入设备、记忆程序和数据的存储器、完成数据加工处理的运算器、控制程序执行的控制器、输出处理结果的输出设备。

1>运算器:运算器的处理对象是数据;

2>控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作;

3>输入设备:用于把原始数据和处理这些数据的程序输入到计算机中;

4>输出设备:用于数据的输出。它把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等;

5>存储器内存储器用来存放当前正在执行的数据和程序,但仅用于暂时存放程序和数据,关闭电源或断电,数据就会丢失。硬盘等外存储器能够长久存储数据。

(3)主要结构特点

           1>计算机处理的数据和指令一律用二进制数表示;

               即计算所处理的所有数据均以二进制(0和1)表示,这样设计有以下优点:

           ①技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示;

           ②简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度;

           ③适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合;

           ④易于进行转换,二进制与十进制数易于互相转换;

           ⑤用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

          2>顺序执行程序

               计算机运行过程中,把要执行的程序和处理的数据首先存入主存储器(内存),计算机执行程序时,将自动地并按顺序从主存储器中取出指令一条一条地执行,这一概念称作顺序执行程序。

         3>计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成并规定了它们的基本功能。 

    4,数据格式转换

     (1)二进制转换为十进制

           使用幂次方方法进行运算:
            口诀:整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加。

           1>整数二进制转换为十进制:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数,如下图:

 

         若二进制补足位数后首位为1时,如下图所示,就需要先取反再换算: 

  

(2)十进制转换为二进制

               小数的二进制转换为十进制:将二进制中的四位小数分别于下边(如下图所示)对应的值相乘后相加得到的值即为换算后的十进制

              要点:除二取余,倒序排列
             解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果:
             例如把52换算成二进制数,计算结果如图:
  


             52除以2得到的余数依次为:001011,倒序排列,所以52对应的二进制数就是110100
             于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。那么:
        (52)10=(00110100)2

  5,服务器类型的划分

       (1)按照功能划分:

      (2)按照外形划分:

(3)服务器和机柜外形以U为单位:

                        1U=44.45mm,如服务器高度有1U、2U、4U结构的;服务器机柜有42U的。

  6,软件系统

      (1)系统软件

        统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统;负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。  

主要有以下类别:

             操作系统(window,linux,unix,macOS等) ;

             语言处理系统:汇编语言汇编器,C语言编译、连接器等;

             数据库管理:Foxpro,Access,Oracle,Sybase,DB2和Informix等;

             辅助程序:编辑程序调试程序、装备和连接程序、调试程序等。

      (2)应用软件

        应用软件(application software)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包用户程序。应用软件包是利用计算机解决某类问题而设计的程序的集合,供多用户使用。

       应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。 它可以拓宽计算机系统的应用领域,放大硬件的功能。

       如:office办公软件、qq通信软件等都是应用软件

  7,系统调用

   

          系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。

         从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核,待内核把请求处理完毕后再将处理结果送回给用户空间。

       系统服务之所以需要通过系统调用来提供给用户空间的根本原因是为了对系统进行“保护”,因为我们知道Linux的运行空间分为内核空间与用户空间,它们各自运行在不同的级别中,逻辑上相互隔离。所以用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间函数。比如我们熟悉的“hello world”程序(执行时)就是标准的用户空间进程,它使用的打印函数printf就属于用户空间函数,打印的字符“hello word”字符串也属于用户空间数据。

       但是很多情况下,用户进程需要获得系统服务(调用系统程序),这时就必须利用系统提供给用户的“特殊接口”——系统调用了,它的特殊性主要在于规定了用户进程进入内核的具体位置;换句话说,用户访问内核的路径是事先规定好的,只能从规定位置进入内核,而不准许肆意跳入内核。有了这样的陷入内核的统一访问路径限制才能保证内核安全无虞。我们可以形象地描述这种机制:作为一个游客,你可以买票要求进入野生动物园,但你必须老老实实地坐在观光车上,按照规定的路线观光游览。当然,不准下车,因为那样太危险,不是让你丢掉小命,就是让你吓坏了野生动物。

TIps:cpu通过上下文切换来实现多任务的过程。

二,Linux的介绍

1,自由软件

       根据自由软件基金会的定义,自由软件是一种可以不受限制地自由使用、复制、研究、修改和分发但必须公开源代码的软件。可以买卖。这方面的不受限制正是自由软件最重要的本质。 [1]  要将软件以自由软件的形式发表,通常是让软件以“自由软件授权协议”的方式被分配发布,以及公开的软件原始码。 自由软件对全世界的商业发展有巨大的贡献。自由软件使成千上万的人的日常工作更加便利,为了满足用户的各种应用需要,它以一种不可思议的速度发展。LINUX的发展得益于自由软件的思想。

       基本分为BSD和GPL授权方式。

2,Linux发行版本

 

 3,Linux哲学思想

    (1)一切都是一个文件(包括硬件);

    2)小型、单一用途的程序;

    (3)链接程序,共同完成复杂的任务;

    (4)避免令人困惑的用户界面;

    (5)配置数据存储在文本中。

三,操作系统的安装

      在实际安装过程中,Centos的安装界面相对简单明了,而ubuntu的安装过程选项相对较多,下面以ubuntu ubuntu-18.04.1-server-amd64版本安装为例,讲解一下安装过程中的要点:

 

分区规划
硬盘容量200G
/boot1G
/50G
/data20G
swap4G

       通过VMware 15版本进行安装,简要步骤如下(以图片方式展示):

ubuntu安装过程简介

 

 

四,Linux命令的使用介绍

1,命令格式   : 命令 [选项] [参数]

2,本周学习命令如下(按照字母顺序):

  .1>alias:

  • 功能:设置命令的别名;
  • 语法:alias [别名]=[指令名称]
  • 参数:若不加任何参数,则列出目前所有的别名设置。
  • 举例:alias ls='ls --color=auto' ;alias cdnet='cd /etc/sysconfig/network-scripts'
  • 说明:
    • 用户可利用 alias,自定指令的别名。若仅输入 alias,则可列出目前所有的别名设置。
    • alias 仅作用于该次登陆的会话。若要永久使用别名,可在 /etc/profile 或自己的 ~/.bashrc 中设定指令的别名。举例操作说明
      • 打开~/ .bashrc # vim ~/ .bashrc
      • 添加 alias cdnet='cd /etc/sysconfig/network-scripts'
      • 更新~/ .bashrc #. ~/. bashrc
    • 还有,如果你想给每一位用户都生效的别名,请把alias cdnet='cd /etc/sysconfig/network-scripts' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件, /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用。
    • 禁用别名:\alias cdne 或者command +命令。
    • 2>bc:

      • 功能:bc 命令是任意精度计算器语言,通常在linux下当计算器用。它类似基本的计算器, 使用这个计算器可以做基本的数学运算。常用运算:
        • + 加法
        • - 减法
        • * 乘法
        • / 除法
        • ^ 指数
        • % 余数
      • 语法:bc(选项)(参数)
        • 选项
          • -i:强制进入交互式模式;
          • -l:定义使用的标准数学库
          • -w:对POSIX bc的扩展给出警告信息;
          • -q:不打印正常的GNU bc环境信息;
          • -v:显示指令版本信息;
          • -h:显示指令的帮助信息。
        • 参数
          • 文件:指定包含计算任务的文件。
      • 实例:
        • # bc
          bc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'.2+355-232+3*15
        • 输入quit退出
        • 通过管道符
          $ echo "15+5" | bc20​
        • scale=2 设小数位,2 代表保留两位:
          $ echo 'scale=2; (2.777 - 1.4744)/1' | bc1.30
        • bc 除了 scale 来设定小数位之外,还有 ibase 和 obase 来其它进制的运算:ibase输入格式,obase输出格式:
          #abc=192 echo "obase=2;$abc" | bc执行结果为:11000000,这是用bc将十进制转换成二进制。​#abc=11000000 echo "obase=10;ibase=2;$abc" | bc执行结果为:192,这是用bc将二进制转换为十进制。​​
  • 3>clock:(hwclock):

    • 功能:Linux clock命令用于调整 RTC 时间。RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。
    • 语法示例:
      • # clock 不加参数显示当前硬件时间
      • #clock -s :调整系统时间同步为硬件时间
      • #clock -w调整硬件时间同步系统时间
      • #cock --set --date="2020-10-01 08:08:08"修改硬件时间为指定时间
      • #clock --version显示版本信息
  • 4>cat:

    • 功能:主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
    • 主要用法:
      • 1、cat f1.txt,查看f1.txt文件的内容。
      • 2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
      • 3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
      • 4、cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
      • 5、cat -e f1.txt,在输出内容的每一行后面加一个$符号。
      • 6、cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
      • 7、cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。
      • 8、cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。
      • 查看系统版本:# cat /etc/redhat-release 或者#lsb_release -a
      • 查看内存信息:# cat /proc/meminfo 或者free -h
      • 查看硬盘分区:# cat /proc/partitions或者#df -h
      • 查看主机域名:#cat/etc/resolv.conf
  • 5>date:

    • 功能:date 根据给定格式显示日期或设置系统日期时间。
    • 语法:在显示方面,格式设定为一个加号后接数个标记,其中可用的标记列表如下:date +参数
      • 时间方面:
        • % : 印出 %
        • %n : 下一行
        • %t : 跳格
        • %H : 小时(00..23)
        • %I : 小时(01..12)
        • %k : 小时(0..23)
        • %l : 小时(1..12)
        • %M : 分钟(00..59)
        • %p : 显示本地 AM 或 PM
        • %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
        • %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
        • %S : 秒(00..61)
        • %T : 直接显示时间 (24 小时制)
        • %X : 相当于 %H:%M:%S
        • %Z : 显示时区
        • %z显示第几区
      • 日期方面:
        • %a : 星期几 (Sun..Sat)
        • %A : 星期几 (Sunday..Saturday)
        • %b : 月份 (Jan..Dec)
        • %B : 月份 (January..December)
        • %c : 直接显示日期与时间
        • %d : 日 (01..31)
        • %D : 直接显示日期 (mm/dd/yy)
        • %h : 同 %b
        • %j : 一年中的第几天 (001..366)
        • %m : 月份 (01..12)
        • %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
        • %w : 一周中的第几天 (0..6)
        • %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
        • %x : 直接显示日期 (mm/dd/yy)
        • %y : 年份的最后两位数字 (00.99)
        • %Y : 完整年份 (0000..9999)
      • 命令参数
        • -d :显示字符串描述的时间:#date -d "yesterday"
        • -f:显示DATEFILE文件中的每行时间:date -f f1.txt
        • -r:显示文件的最后修改时间:#date -r f1.txt
        • -R:以RFC-2822兼容日期格式显示时间;#date -R
        • -s: 设置时间为string # date +%s
        • -u:显示或设定为Coordinated Universal Time时间格式#date -u
        • --help:显示date命令的帮助信息
        • --version: 显示date命令的版本信息
    • 使用示例
      • 查看date命令帮助:date --help
      • 不加参数显示系统时间:date
      • 显示字符串时间:#date -d now ;#date -d 'yesterday';#date -d yesterday +%Y%m%d
      • 显示文件修改时间:#date -f date.txt 
      • 显示文件最后修改时间:#date -r date.txt 
      • 显示年-月-日:#date+%Y-%m-%d
      • 设置系统时间:#date -s "2019-5-11 16:56:00"
      • 生产场景中常用时间格式来打包数据:#tar zcvf abc123-`date +%F`.tar.gz / abc123
  • 6>df:

    • 功能:用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示。
    • 命令格式:df [选项] [文件]
    • 命令参数:
      • 必要参数:
        • -a 全部文件系统列表
        • -h 方便阅读方式显示
        • -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
        • -i 显示inode信息
        • -k 区块为1024字节
        • -l 只显示本地文件系统
      • 选择参数:
        • --block-size=<区块大小> 指定区块大小
        • -t<文件系统类型> 只显示选定文件系统的磁盘信息
        • -x<文件系统类型> 不显示选定文件系统的磁盘信息
        • --help 显示帮助信息
        • --version 显示版本信息
    • 使用示例:显示分区大小:# df -h #df -i
    • df -h 和df -i的区别是什么?同样是显示磁盘使用情况,为什么显示占用百分比相差甚远?
      df -h的比较好解释,就是查看磁盘容量的使用情况。至于df -i,先需要去理解一下inode以个人理解,最简单的说法,inode包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置。相反是不表示文件大小。这就是为什么df -h和df -i 显示的结果是不一样的原因
    • 在df -h 和df -i  显示使用率100%,基本解决方法都是删除文件。
    • df -h   是去删除比较大无用的文件-----------大文件占用大量的磁盘容量。
    • df -i    则去删除数量过多的小文件-----------过多的文件占用了大量的inode号。
  • 7>echo:

    • 功能:在显示器上显示一段文字,一般起到一个提示的作用。
    • 命令格式:echo [ -n ] 字符串:其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
    • 语   法:echo [-ne][字符串]或 echo [--help][--version]
      • 方括号中的项目是可选的。字符串可以定义为字符的有限序列(如字母,数字,符号,标点符号)。
      • 选项
        • -n 不要输出衍生的新行
        • -e 启用反斜线转义解释
        • -E 禁用反斜线转义解释(默认)
        • 如果使用-e选项,则可以使用如下转义序列:
        • \ 反斜线
        • \a 警告(BEL)
        • \b 反斜线
        • \c 不产生进一步输出
        • \e 转义
        • \f 换页
        • \n 新行
        • \r 换行字符
        • \t 水平制表
        • \v 垂直制表
    • 使用示例:
      • 1.显示普通字符串:# echo "It is a test"
      • 2.显示转义字符:#echo "\"It is a test\""
      • 3,显示变量:read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。
        #!/bin/shread name echo "$name It is a test"
      • 4.显示换行:#echo-e "ok! \n"
      • 5.显示不换行 :#!/bin/sh echo -e "OK! \c" # -e 开启转义 \c 不换行
      • 6.显示结果定向至文件:#echo "It is a test" > myfile
      • 7.原样输出字符串,不进行转义或取变量(用单引号):#echo'$name\"'
      • 8.显示命令执行结果:#echo `date`,使用反引号;
  • 8>exit:

    • 功能:退出当前shell
  • 9>enable:

    • 功能:Linux enable命令用于启动或关闭 shell 的内建指令。若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。
    • 语法:enable [-n][-all][内建指令]
    • 参数说明:
      • -n  关闭指定的shell内建指令。
      • -all  显示shell所有关闭与启动的指令
    • 示例:
      • 显示shell内置命令:# enable
      • 显示所有激活的内部命令:# enable -a
      • 从指定文件中读取内部命令:# enable -f filename
  • 10>fdisk:

    • 功能:查看磁盘分区,划分磁盘分区
    • 什么是分区:  分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。
    • 为什么要有多个分区?:
      • 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数据。
      • 增加磁盘空间使用效率:可以用不同的区块大小来格式化分区,如果有很多1K的文件,而硬盘分区区块大小为4K,那么每存储一个文件将会浪费3K空间。这时我们需要取这些文件大小的平均值进行区块大小的划分。
      • 数据激增到极限不会引起系统挂起:将用户数据和系统数据分开,可以避免用户数据填满整个硬盘,引起的系挂起。
    • 分区工具fdisk用法介绍
      • 命令参数:fdisk命令参数介绍
        • p、打印分区表。
        • n、新建一个新分区。
        • d、删除一个分区。
        • q、退出不保存。
        • w、把分区写进分区表,保存并退出
  • 11>gedit:

    • 文本编辑工具
  • 12>help:

    • 功能:显示 Shell 内置命令的帮助
    • 格式:# help 内置命令
  • 13>hash :

    • 说明:linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。
    • 作用:大大提高命令的调用速率。
    • 用法示例:
      • # hash //hash表会记录下执行该命令的次数,以及命令的绝对路径
      • # hash -l //加参数-l既可以看到hash表命令的路径,也可以看到它的名字,
      • 修改hash路径:# hash -p /bin/ls aa
      • 清除某一条hash表:#hash -d ls
      • 清除所有hash表:#hash -r
  • 14>hostname:

    • 功能:查看主机名和修改主机名的。
    • 用法示例:
      • # hostname  //查看本机的主机名
      • # hostname redhat //临时修改主机名
      • # hostname -s //以短格式输出主机名
      • # hostname -s //以短格式输出主机名
      •  
  • 15>id:

    • 功能:命令用于显示用户的ID,以及所属群组的ID。id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。
    • 语法
      • id [-gGnru][--help][--version][用户名称]
      • 参数说明
        • -g或--group  显示用户所属群组的ID。
        • -G或--groups  显示用户所属附加群组的ID。
        • -n或--name  显示用户,所属群组或附加群组的名称。
        • -r或--real  显示实际ID。
        • -u或--user  显示用户ID。
        • -help  显示帮助。
        • -version  显示版本信息。
      • 示例:
        • 显示当前用户信息:# id
        • 显示用户群组的ID:#id -g
        • 显示指定用户信息:#id root
  • 16>ifconfig:

    • 功能:命令用于显示或设置网络设备。ifconfig可设置网络设备的状态,或是显示目前的设置
    • 语法
      • ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
    • 参数说明
      • add<地址> 设置网络设备IPv6的IP地址。
      • del<地址> 删除网络设备IPv6的IP地址。
      • down 关闭指定的网络设备。
      • <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
      • io_addr<I/O地址> 设置网络设备的I/O地址。
      • irq<IRQ地址> 设置网络设备的IRQ。
      • media<网络媒介类型> 设置网络设备的媒介类型。
      • mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
      • metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
      • mtu<字节> 设置网络设备的MTU。
      • netmask<子网掩码> 设置网络设备的子网掩码。
      • tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
      • up 启动指定的网络设备。
      • -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
      • -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
      • -promisc 关闭或启动指定网络设备的promiscuous模式。
      • [IP地址] 指定网络设备的IP地址。
      • [网络设备] 指定网络设备的名称。
    • 实例
      • 显示网络设备信息#ifconfig
      • 启动关闭指定网卡:#ifconfig eth0 up # ifconfig eth0 down
      • 用ifconfig修改MAC地址:
      • ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE
  • 17>init :

    • 功能:init进程,它是一个由内核启动的用户级进程。
    • 运行级别:
      • # 0 - 停机
      • # 1 - 单用户模式
      • # 2 - 多用户,没有 NFS
      • # 3 - 完全多用户模式(标准的运行级)
      • # 4 - 没有用到
      • # 5 - X11 (xwindow)
      • # 6 - 重新启动
      • 运行级别的配置:运行级别的配置是在/etc/inittab行内进行的.
  • 18>logout: 

    • 功能:命令用于退出系统。logout指令让用户退出系统,其功能和login指令相互对应。
    • 示例:
      • 退出系统:#logout
  • 19>ls :

    • 功能: 列出非目录的文件项,然后是每一个目录中的“可显示”文件(可理解为ls命令将本目录向下展开两级)
    • 用法:ls  [参数]  [目录名]
    • 常用参数
      • -a 显示所有文件,包含隐藏文件
      • -A 显示所有文件,包含隐藏文件,但不包含.及..
      • -l  显示为long format(长格式),列出文件的类型、权限、链接数、owner、group、大 小,时间,名字
      • -R:递归列出子目录 
      • -d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容)
      • -1 数字1,成列显示内容
      • -S 以文件大小排序显示,默认从大到小 -r后,从小到大
      • -U 按存放顺序排序显示
      • -X 按扩展名的首字母来排序
      • -t  按mtime排序(先显示时间最近的)
      • -ul  按atime排序(先显示时间最近的)
      • -ct  按ctime排序(先显示时间最近的)
  • 20>lsb_release -a

    • 功能;LSB是Linux Standard Base的缩写, lsb_release命令 用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。
    • 参数:
      • -v 显示版本信息。
      • -i 显示发行版的id。
      • -d 显示该发行版的描述信息。
      • -r 显示当前系统是发行版的具体版本号。
      • -c 发行版代号。
      • -a 显示上面的所有信息。
      • -h 显示帮助信息。
      • -s 输出简短的描述信息。
    • 说明:lsb_realease 命令系统安装后并不存在,redhad系列版本需要额外安装工具包,可以通过Yum仓库安装,安装方法如下:#yum install -y redhat-lsb.x86_64 ,之后才能使用该命令。
  • 21>mv:

    • 功能:mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
    • 命令格式: mv [选项] 源文件或目录 目标文件或目录
    • 命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
    • 命令参数:
      • -b :若需覆盖文件,则覆盖前先行备份。
      • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
      • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
      • -u :若目标文件已经存在,且 source 比较新,才会更新(update)
      • -t  : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
      • 示例:#mv f2 f2.txt 将f2进行覆盖
  • 22>mandb:

    • 功能: mandb - 创建或更新手册页索引缓存
    • 用法:用mandb来更新数据库,一般whatis搜索时,需要执行,等同于makewhatis命令
    • 选项
      • -d, --debug:打印调试信息。
      • -q, --quiet:不发出警告。
      • -s, --no-straycats:不花时间查找或向数据库添加有关野猫(stray cats)的信息。
      • -p, --no-purge:不花时间检查删除的手册页并从数据库中清理它们。
      • -c, --create:默认情况下,mandb      会尝试更新任何以前创建的数据库。如果某个数据库不存在,程序会创建它。此选项强制     mandb     删除以前的数据库并重新生成数据库,并隐含打开
      • --no-purge。在数据库损坏或将来引入新数据库存储方案时,这一选项可能用到。
      • -u, --user-db:只创建用户数据库,即使有创建系统数据库所需的写权限。
      • -t, --test:对层次结构搜索路径中的手册页执行正确性检查。使用此选项时,mandb 不会更改现有的数据库。
      • -f, --filename:只更新指定文件名对应的记录。此选项不作常规使用;它由 man 内部使用(以 MAN_DB_UPDATES 选项编译时),查找页面是否过期。它隐含打开 -p,关闭 -c 和 -s。
      • -C 文件, --config-file=文件:使用此用户配置文件代替默认的 ~/.manpath。
      • -?, --help:显示用法消息,然后退出。
      • --usage:打印一个简短的信息并退出;
      • -V, --version:显示版本,然后退出。
  • 23>ntpdate:

    • 功能:时间同步;不同服务器之间的时间同步,为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务器来同步不同机器的时间。
    • 使用示例:ntpdate+时钟源IP :#ntpdate172.16.0.1 
  • 24>nano:

    • 功能:字符终端文本编辑器.nano 是一个字符终端的文本编辑器,有点像DOS下的editor程序。
    • 用法:
      • 光标控制
        • 移动光标:使用用方向键移动。
        • 选择文字:按住鼠标左键拖到。
      • 复制、剪贴和粘贴
        • 复制一整行:Alt+6
        • 剪贴一整行:Ctrl+K
        • 粘贴:Ctrl+U
        • 搜索:按Ctrl+W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本。
        • 翻页:Ctrl+Y到上一页;Ctrl+V到下一页
        • 保存:使用Ctrl+O来保存所做的修改
        • 退出:按Ctrl+X;如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回。
  • 25>ping:

    • 功能:Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。
    • 命令格式:ping [参数] [主机名或IP地址]
      • -d 使用Socket的SO_DEBUG功能。
      • -f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。
      • -n 只输出数值。
      • -q 不显示任何传送封包的信息,只显示最后的结果。
      • -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
      • -R 记录路由过程。
      • -v 详细显示指令的执行过程。
      • <p>-c 数目:在发送指定数目的包后停止。
      • -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
      • -I 网络界面:使用指定的网络界面送出数据包。
      • -l 前置载入:设置在送出要求信息之前,先行发出的数据包。
      • -p 范本样式:设置填满数据包的范本样式。
      • -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
      • -t 存活数值:设置存活数值TTL的大小。
    • 使用示例:#ping -i 2 -n -s 72 www.baidu.com
  • 26>pstree:

    • 功能:pstree命令以树状图显示进程间的关系(display a tree of processes)。ps命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰。在Linux系统中,系统调用fork可以创建子进程,通过子shell也可以创建子进程,Linux系统中进程之间的关系天生就是一棵树,树的根就是进程PID为1的init进程。
    • 常用参数:
      • 格式:pstree:以树状图显示进程,只显示进程的名字,且相同进程合并显示。
      • 格式:pstree -p;以树状图显示进程,还显示进程PID。
      • 格式:pstree <pid> 格式:pstree -p <pid>:以树状图显示进程PID为<pid>的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID。
      • 格式:pstree -a 以树状图显示进程,相同名称的进程不合并显示,并且会显示命令行参数,如果有-p参数则同时显示每个进程的PID。
  • 27>rm: 

    • 功能:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
    • 命令格式:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。
    • 参数
      • -i 删除前逐一询问确认。
      • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
      • -r 将目录及以下之档案亦逐一删除。
    • 实例
      • 不加参数,删除时会询问,确认输入y:# rm test.txt
      • 删除目录:#rm -r test
      • 文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。
  • 28>rz:

    • 运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
  • 29>sudo:

    • 功能:sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
    • 参数:
      • -b  在后台执行指令。
      • -h  显示帮助。
      • -H  将HOME环境变量设为新身份的HOME环境变量。
      • -k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。
      • -l  列出目前用户可执行与无法执行的指令。
      • -p  改变询问密码的提示符号。
      • -s  执行指定的shell。
      • -u  <用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
      • -v  延长密码有效期限5分钟。
      • -V  显示版本信息。
      • -S  从标准输入流替代终端来获取密码
    • 用法示例,ubundo新装系统没有root用户,需要使用sudo命令创建:# sudo root passwd
  • 30>sleep: 

    • 功能:命令可以用来将目前动作延迟一段时间。
    • 参数说明:
      • --help : 显示辅助讯息
      • --version : 显示版本编号
      • number : 时间长度,后面可接 s、m、h 或 d
      • 其中 s 为秒,m 为 分钟,h 为小时,d 为日数
    • 使用示例:
      • 休眠5分钟:# sleep 5m
      • 显示目前时间后延迟 1 分钟,之后再次显示时间#date;sleep 1m;date
  • 31>source: 

    • 功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。等同于. /etc/profile
    • 示例
      • 修改/etc/profile.d/env.sh 下的PS1变量,不退出立即生效,可以使用:#source/etc/profile.d/env.sh
  • 32>sz: 

    • 功能:sz命令发送文件到本地:
    • 示例:# sz f11.txt
  • 33>type: 

    • 功能:type命令用来显示指定命令的类型,它是Linux系统的一种自省机制,知道了是那种类型,我们就可以针对性的获取帮助。
    • 命令类型:一个命令的类型可以是如下之一
      • alias 别名
      • keyword 关键字,Shell保留字
      • function 函数,Shell函数
      • builtin 内建命令,Shell内建命令
      • file 文件,磁盘文件,外部命令
      • unfound 没有找到
      • 常用参数:
        • type命令的基本使用方式就是直接跟上命令名字。
        • type -a可以显示所有可能的类型,比如有些命令如pwd是shell内建命令,也可以是外部命令。
        • type -p只返回外部命令的信息,相当于which命令。
        • type -f只返回shell函数的信息。
        • type -t 只返回指定类型的信息。
    • 使用示例:显示命令的所有可能:#type -a wait
  • 34>tty:

    • 功能:tty命令用于显示终端机连接标准输入设备的文件名称。所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称。
    • 语法:tty [-s][--help][--version]
    • 参数说明:
      • -s或--silent或--quiet 不显示任何信息,只回传状态代码。
      • --help 在线帮助。
      • --version 显示版本信息。
    • 用法示例
      • # tty
  • 35>unalias :

    • 功能: unalias命令用于删除别名。
    • 语法:unalias [-a][别名]
    • 参数:
      • -a  删除全部的别名。
    • 使用示例
      • 给命令设置别名:alias lx=ls
      • 显示别名:alias lx
      • 删除别名:unalias lx
  • 36>uname :

    • 功能:uname 命令主要用于显示操作系统的信息,包括版本、平台的信息。
    • 参数
      • -a  显示全部信息
      • -s  显示内核名称
      • -n  显示主机名
      • -r  显示当前系统的内核版本
      • -m  显示主机的硬件名称
      • -p  显示处理器的类型
      • -i  显示主机的硬件平台
      • -o   显示所使用的操作系统的名称
  • 37>which:

    • 功能:which命令用于查找文件。会在环境变量$PATH设置的目录里查找符合条件的文件。
    • 语法:which [文件...]
    • 参数
      • -n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
      • -p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
      • -w  指定输出时栏位的宽度。
      • -V  显示版本信息。
    • 使用示例:#which pwd
  • 38>whereis:

    • 功能:whereis命令用于查找文件。该指令会在特定目录中查找符合条件的文件。
    • 语法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
    • 参数:
      • -b  只查找二进制文件。
      • -B<目录>  只在设置的目录下查找二进制文件。
      • -f  不显示文件名前的路径名称。
      • -m  只查找说明文件。
      • -M<目录>  只在设置的目录下查找说明文件。
      • -s  只查找原始代码文件。
      • -S<目录>  只在设置的目录下查找原始代码文件。
      • -u  查找不包含指定类型的文件。
    • 使用示例
      • 使用指令"whereis"查看指令"bash"的位置:#whereis bash
      • 只查找说明文件:#whereis -m bash
  • 39>whatis:

    • 功能:查询一个命令执行什么功能。whatis命令在用catman -w命令创建的数据库中查找command参数指定的命令、系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行。然后可以发出man命令以获取附加的信息。whatis命令等同于使用man -f命令。
    • 语法:whatis
    • 使用示例:#whatiswhatis ;#man 1 whatis
  • 40>who:

    • 功能:  who 命令显示关于当前在本地系统上的所有用户的信息。显示以下内容:登录名、tty、登录日期和时间。who 命令也能显示自从线路活动发生以来经过的时间、命令解释器(shell)的进程标识、登录、注销、重新启动和系统时钟的变化,还能显示由初始化进程生成的其它进程。
    • 常见命令参数;
      • a 处理 /etc/utmp 文件或有全部信息的指定文件。等同于指定 -bdlprtTu 标志。
      • -b 指出最近系统启动的时间和日期。
      • -d 显示没有被 init 重新生成的所有到期的进程。退出字段用于显示死进程并包含死进程的终止和退出值(由 wait 进程返回的)。(这个标志用于通过察看应用程序返回的错误号来确定一个进程的结束原因。)
      • -l 列出任何登录进程。
      • -m 仅显示关于当前终端的信息。who -m 命令等同于 who am i 和 who am I 命令。
      • -p 列出任何当前活动的和以前已由 init 生成的活动进程。
      • -q 打印一份在本地系统上的用户和用户数的快速清单。
      • -r 显示当前进程的运行级别。相当于#runlevel
      • -s 仅列出名字、线路和时间字段。这个标志是缺省值;因此,who 和 who -s 命令是等效的。
      • -t 显示 root 用户上一次用 date 命令对系统时钟做的更改。如果 date 命令自从系统安装以来还没有被运行过, who -t 命令就不产生输出。
      • -u 或 -i 显示每个当前用户的用户名、tty、登录时间、线路活动和进程标识。
      • -A 显示在 /etc/utmp 文件中的所有记帐项。这些项是通过 acctwtmp 命令生成的。
      • -H 显示一个头(标题)。
      • -T 或 -w 显示 tty 的状态并如下显示谁能够对 tty 写入:
    • 使用示例
      • 显示当前用户的IP信息:# who -p
      • 指出最近系统启动的时间和日期:#who -b
  • 41>whoami

    • 功能:i命令用于显示自身用户名称。显示自身的用户名称,本指令相当于执行"id -un"指令。
    • 使用示例:# whoami

      本周学习命令补充:

  • 1>shutdown:

    • 功能::shutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。使用权限:系统管理者。
    • 语法:shutdown [-t seconds] [-rkhncfF] time [message]
    • 参数说明:
      • -t seconds : 设定在几秒钟之后进行关机程序。
      • -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
      • -r : 关机后重新开机。
      • -h : 关机后停机。
      • -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
      • -c : 取消目前已经进行中的关机动作。
      • -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。
      • -F : 关机时,强迫进行 fsck 动作。
      • time : 设定关机的时间。
      • message : 传送给所有使用者的警告讯息。
    • 实例
      • 立即关机:# shutdown -h now ;shutdown –h 12:00           //在12:00关机
      • 指定5分钟后关机:# shutdown +5 “System will shutdown after 5 minutes” //5分钟够关机并显示警告信息。
      • #shutdown –r +3 “3分钟后关机重启”
  • 2>调⽤上⼀次命令最后⼀个参数:有多种⽅法

    • 1.输入:!$ 2.按Esc键松开后,再按.(点号) 
    • [root@Magedu ~]# ll /etc/ssh/sshd_config
  • 3>命令历史环境变量

    • 系统默认的环境变量都使⽤⼤写字⺟,显⽰环境变量的内容,则需要使⽤echo $环境变量名称的形式查看其值。⽽要想修 改或设置环境变量,有两种⽅法,⼀种是可直接在命令⾏使⽤export命令⽅式设置环境变量,则⽴即⽣效,退出shell登录 或服务器重启失效,另⼀种是把export命令设置环境变量代码写到配置⽂件⾥,重读配置⽂件则永久⽣效。重读配置⽂件 ⽣效有两种⽅法:⼀种是使⽤source命令重读配置⽂件⽣效,另⼀种使⽤点号。
    • 使用示例
      • HISTISIZE:命令历史记录条数:# echo $HISTSIZE
      • 临时修改环境变量历史记录条数为2000:# export HISTSIZE=2000 
      • 永久修改环境变量历史记录条数为2000:#echo"export HISTSIZE=2000" >> ~/.bash_profile  使用source或.立即 生效#  source ~/.bash_profile 或者. ~/.bash_profile 
      • HISTFILE:历史⽂件保存的变量:~]# echo $HISTFILE 
      • HISTFILESIZE:历史⽂件记录历史的条数~]# echo $HISTFILESIZE
      • HISTTIMEFRMAT:历史命令记录的格式 :设置历史命令显⽰执⾏的⽇期和时间 ~]# export HISTTIMEFORMAT="%F %T " 
  • 4>关机命令:halt

    • 功能:halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。
    • 参数说明
      • -n : 在关机前不做将记忆体资料写回硬盘的动作
      • -w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
      • -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
      • -i : 在关机之前先把所有网络相关的装置先停止
      • -p : 当关机的时候,顺便做关闭电源(poweroff)的动作
    • 使用示例
      • 关闭系统:# halt
      • 关闭系统并关闭电源:# halt -p
      • 关闭系统,但不留下纪录:# halt -d
  • 5>poweroff

    • 功能:oweroff 会发送一个 ACPI 信号来通知系统关机。
    • 使用示例:
      • # poweroff           ### 关闭机器 
      • # poweroff --halt    ### 停止机器 
      • # poweroff --reboot  ### 重启机器 
  • 6>reboot

    • 功能:reboot 通知系统重启。
    • 使用示例
      • # reboot           ### 重启机器 
      • # reboot --halt    ### 停止机器 
      • # reboot -p        ### 关闭机器 
  • 7>w:

    • 功能:Linux w命令用于显示目前登入系统的用户信息。执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。单独执行 w 指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
    • 语法:w [-fhlsuV][用户名称]
    • 参数说明:
      • -f  开启或关闭显示用户从何处登入系统。
      • -h  不显示各栏位的标题信息列。
      • -l  使用详细格式列表,此为预设值。
      • -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
      • -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
      • -V  显示版本信息。
    • 使用实例
      • # w //显示当前用户,不显示登录位置
      • # w -f //显示登陆位置
      • # w -s //以精简模式显示
      • # w -h //不显示标题
  • 8>命令⾏扩展:$()或``

    • 功能:把⼀个命令的输出打印给另⼀个命令的参数
    • 使用示例:
      • # echo "i am `whoami`" //i am roo
      • # echo "i am $(whoami)"//i am root
      • # echo "i am whoami" //i am whoami
  • 9>⼤括号扩展:{}

    • 功能:数字、字符扩展
    • 使用示例
      • # echo {1..10}  //1 2 3 4 5 6 7 8 9 10
      • # echo {a..f} //a b c d e f 
  • 10>Tab键补全

    • 功能:为了减少⽤户输⼊完整的命令或路径,⽽⾃动显⽰出来。系统会根据现有环境,⾃动搜寻匹配的字符,如果单击⼀ 次Tab键,能找出匹配项,则显⽰;如果不能,可以敲击两次Tab键,列出可选择的项⽬,但如果没有列出项⽬,则说明⽆ 匹配项。
  • 11>命令历史使⽤⽅法:

    • 在linux系统⾥,所有敲击过的命令,会有历史记录,这个历史记录由配置⽂件设定相关的属性。命令历史的配置⽂件在 **~/.bash_histroy。**
    • 使用方法:
      • 1. 按方向键上,调出,按回车即执行
      • 2. 输入!!并回车执行
      • 3. 输入!-1并回车执行
      • 4. **history**命令查看命令历史记录
      • 5. 输入!n,执行history命令输出对应序号n的命令
      • 6. !string:
  • 12>Bash中常⽤快捷键

    • Ctrl+l:清屏,相当于clear命令。
    • Ctrl+c:终止命令。
    • Ctrl+z:挂起命令。
    • Ctrl+a:光标移到命令行首,相当于Home键。
    • Ctrl+e:光标移到命令行尾,相当于End键。
    • Ctrl+u:从光标处删除至命令行首。
    • Ctrl+k:从光标处删除至命令行尾。
    • Alt+r:删除当前命令行整行。注意在xshell软件中Alt键冲突,若想要使用则需要重置。 
  • 13>man

    • 功能:使⽤man命令查看man命令的使⽤⼿册
    • 使用示例:
      • [root@Magedu ~]# man man 
      • 回显如下:

      • 回显各部分功能说明:
        • SECTION:
          • name:命令的名称及功能描述;
          • SYNOPSIS:命令使用格式摘要;
          • DESCRIPTION:详细描述信息;
          • OPTIONS:选项详细说明;
          • AUTHOR:作者;
          • BUGS:报告程序bug的途径;
          • EXAMPLES:使用示例;
          • SEE ALSO:额外参考;
          • FILES:相关配置文件。
        • SYNOPSIS:
          • []:可选内容;
          • <>:必须提供的内容;
          • a|b|c:多选一;
          • ...:同类内容可出现多次。
      • man
        • 注意:当⼀个命令在多个章节都有时,默认显⽰第⼀个检索到的章节
        • 知道了⾥⾯内容分别表⽰什么意思后,再查询的相关操作:因为man命令⾥⾯查询翻页等功能,是调⽤less命令的功能实 现的,因此,打开的man命令⼿册界⾯,查询操作同less命令使⽤:
          • 翻屏:
            • 空格键,Ctrl+f:向文件尾部翻一屏;
            • b:向文件首部翻一屏;
            • d:向文件尾部翻半屏;
            • u:向文件首部翻半屏;
            • 回车键,Ctrl+#:向文件尾部翻一行;
            • y,k:向文件首部翻一行;
            • G:跳转至最后一行;
            • #G:跳转至第#行;
          • 关键字搜索:
            • /KEYWORD:可使用模式搜索:向文件尾部搜索;
            • ?KEYWORD:向文件首部搜索;
            • n:与查找命令方向相同;
          • 退出:
            • q:退出

以上为第一周学习总结,内容会存在不足,后续会加以完善。

 

 

 

                  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值