您的位置:新葡亰496net > 电脑系统 > 操作基础

操作基础

发布时间:2019-10-06 09:10编辑:电脑系统浏览(72)

    linux的入门

    linux的入门,linux入门

    linux的入门

    #1.linux了解

        • Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的;

        • Linux是Open Source的操作系统。

    #2.shell的理解

        •Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)

        - 图形界面shell:Gnome,KDE......

        - 命令行式shell:bash,csh,ksh.....(Linux使用的是bash)

    #3.GNOME常用快捷操作

        • Ctrl Alt 上|下 //切换工作界面

        • Ctrl Alt L //锁屏

        • Alt F1 //打开主菜单Application

        • Alt F10 //最大化当前窗口GNOME常用快捷操作

        • PrtSc //截取全屏

        • Ctrl Shift PrtSc //截取选中的屏幕

        • Alt Tab //切换窗口

        • Alt F4 //关闭窗口

    #4.命令行提示符

        [[email protected] Desktop]$

        kiosk //开启shell的用户

        @ //分隔符

        foundation0 //主机的短名称,表示shell开启在那台主机里

        Desktop //表示你在系统的什么位置

        $ //身份提示符中的普通用户,超级用户的提示符为:#

    #5.虚拟控制台

        虚拟控制台最有用的时候是当一个程序出错锁住输入时可以切换到其他虚拟控制台

        ctrl alt f2~f6 //进入虚拟控制台

        ctrl alt F1|F7 //回到图形

    #6. 简单命令的操作:date,passwd,cal,file,head,tail,wc,history总结命令的使用规律

        1).shell中如何使用命令?

            1. 命令一定要在提示符之后输入

            2. 命令的输入方式:命令 参数 目标

            参数是命令功能的指定:

            -参数 //单词的缩写date

            --参数 //单词的全拼

        2).怎么获取命令帮助?

            • comm --help

            • man comm

            • pinfo comm

    操作基础。        • /usr/share/doc

        3).读懂帮助信息:

            • [内容] //内容选加

            • <内容> //内容必加

            • 内容... //内容个数任意

       新葡亰496net 1

        4).简单命令的操作:切换用户 date ls cal passwd

            切换用户

            su -l student

            su -l root(root可省略,注意切换超级用户时要输入密码)

            date:

            用法:date [选项]... [ 格式]

           或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

            - 显示当前的时间,时间格式为小时:分钟:秒;

       新葡亰496net 2

      -显示当前的时间,时间格式为年-月-日 小时:分钟:秒;

       新葡亰496net 3

            - 修改当前时间为指定时间

      新葡亰496net 4

      ls(显示当前目录下文件和目录):

            用法:ls [选项]... [文件]操作基础。...

            -a //列出所有

            -l //列出文件属性

            -s //列出文件大小

            -R //递归列出

            -d //指定目录本身

       新葡亰496net 5

            cal(显示日历):

            用法:ls [选项]... [文件]...

            -1, --one        只显示当前月份(默认)

            -3, --three      显示上个月、当月和下个月

            -s, --sunday     周日作为一周第一天

            -m, --monday     周一用为一周第一天

            -j, --julian     输出儒略日

            -y, --year       输出整年

            - 显示当前日期

           新葡亰496net 6

            - 显示今天是这一年的第几天

           新葡亰496net 7

            -显示任意一年的某月

           新葡亰496net 8

        passwd(对用户密码进行操作):

            用法: passwd [选项...] <帐号名称>

            -k,保持身份验证令牌不过期

            -d, 删除已命名帐号的密码

            -l, 锁定指名帐户的密码

            -u, 解锁指名账户的密码

            -e, 终止指名帐户的密码

            -f, 强制执行操作

            -x, 密码的最长有效时限

            -n, 密码的最短有效时限

            -w, 警告期

            -i, 非活跃期

            -S, 报告密码状态

            - 解锁指定用户密码

            新葡亰496net 9

            - 查看指定用户密码状态

            新葡亰496net 10

            - 修改密码;(这里密码无效时,由于是超级用户正在操作,所以重新输入时可修改成功)(若除超级用户外的用户修改自己或者其他用户密码失败,可切换至root用户)

             新葡亰496net 11

        5).简单命令的操作:file head tail wc less cat

            file:

            用法: file [选项...] [文件...]

            - 查看文件类型

          新葡亰496net 12

            head:

            用法:head [选项]... [文件]...

            -c,--bytes=K 显示前K个字节

           新葡亰496net 13

            -n,--lines=K 显示前K行数据

            例:显示文件前三行

           新葡亰496net 14

            -q, 不显示包含给定文件名的文件头

           新葡亰496net 15

            -v, 总是显示包含给定文件名的文件头

      新葡亰496net 16

            tail:

            用法:tail [选项]... [文件]...

            - 显示文件后两行

           新葡亰496net 17

            wc:

            用法:wc [选项]... [文件]...

            或:wc [选项]... --files0-from=F

            -c, --bytes   输出字节数

            -m, --chars   输出字符数

            -l, --lines   输出新行数

            --files0-from=文件  从指定文件读取以NUL 终止的名称,如果该文件被

                            指定为"-"则从标准输入读文件名

            -L,显示最长行的长度

            - 显示文件字节数

           新葡亰496net 18

            less(对文件或其它输出进行分页显示的工具):

            常见的使用方法

        (1).搜索 
        当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。

        1.1向前搜索

        / : 使用一个模式进行搜索,并定位到下一个匹配的文本

        n : 向前查找下一个匹配的文本

        N : 向后查找前一个匹配的文本
        1.2向后搜索

        ? : 使用模式进行搜索,并定位到前一个匹配的文本

        n : 向后查找下一个匹配的文本

        N : 向前查找前一个匹配的文本

        (2).全屏导航

        ctrl F :向前移动一屏

        ctrl B :向后移动一屏

        ctrl D :向前移动半屏

        ctrl U :向后移动半屏

        (3).单行导航

        j : 向下移动一行

        k : 向上移动一行

        (4).其它导航

        G : 移动到最后一行

        g : 移动到第一行

        按空格:向下翻一页

        b:向上翻一页

        d:向下翻半页

        u:向上翻半页

        q / ZZ : 退出 less 命令

        (5).编辑文件

        v : 进入编辑模式,使用配置的编辑器编辑当前文件

        (6).标记导航

        当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置。

        ma : 使用 a 标记文本的当前位置

        'a : 导航到标记 a 处

        (7).浏览多个文件

        方式一,传递多个参数给 less,就能浏览多个文件。

        less file1 file2

        方式二,正在浏览一个文件时,使用 :e 打开另一个文件。

        less file1

        :e file2

        当打开多个文件时,使用如下命令在多个文件之间切换

        :n - 浏览下一个文件

    :    p - 浏览前一个文件

        (8).less 版 tail -f

        在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。

        使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。

            cat:

            用法:cat [选项]... [文件]...

            将[文件]或标准输入组合输出到标准输出。

            -A, --show-all           等于-vET

            -b, --number-nonblank    对非空输出行编号

            -e                       等于-vE

            -E, --show-ends          在每行结束处显示"$"

            -n, --number             对输出的所有行编号

            -s, --squeeze-blank      不输出多行空行

            -t                       与-vT 等价

            -T, --show-tabs          将跳格字符显示为^I

            -u                       (被忽略)

            -v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外

            - 显示文件内容

           新葡亰496net 19

      - 显示文件内容(输出行号,这里区别-b和-n是否对空输出行编号)

           新葡亰496net 20

        6).历史命令调用

            !数字 //执行第多少条命令

            !关键字 //执行最近一条以关键字开头的命令

            ctrl R 关键字 //调出最近一条含有关键字的命令

            上下键 //从最后一条命令开始向前查看或者向后查看

            history //查看历史

            history -c //清除历史

           新葡亰496net 21

    7).命令行常用快捷键

            ctrl a //光标移动到行首

            ctrl e //光标移动到行尾

            ctrl u //光标所在位置删除到行首

            ctrl k //光标所在位置删除到行尾

            ctrl r //调出最近一条含有关键字的命令

            ctrl 左|右 //以单词为单位移动光标

            ctrl c //撤销已输入的命令

            ctrl d //关闭当前环境

            ctrl shift t //在现有shell中新打开一table

            ctrl shift pageup|pagedown//锁屏

            ctrl alt l//切换table

     

    linux 的入门 #1.linux 了解 • Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的; • Linux是Open Source的操作系统。 #...

    虚拟机操作(以下命令为脚本)

    rht-vmctl start desktop //后台启动虚拟机,看不见

    rht-vmctl view desktop //显示虚拟机,此时可以看见

    rht-vmctl poweroff desktop //关闭虚拟机

    rht-vmctl reset desktop //重置虚拟机

    终端

           这里其实需要澄清一个概念,那就是终端本身是不会解析命令的。它只是一个界面而已,是负责人机交互的一个接口而已。真正处理命令的并不是这些终端,真正处理命令行的是shell。终端只是负责提供一个输入命令的交互界面而已,在里面运行的命令并不归终端界面去解析,而是找到专门的命令行程序,这种程序我们一般将其称之为shell。

    #1.linux了解

    用户登录

    ctrl alt F2/3/4/5/6 //进入虚拟控制台

    ctrl alt F1/7 //回到图形界面

    使用student用户登录虚拟控制台

    新葡亰496net 22

    Screenshot from 2017-12-25 22-17-57.png

    输入student是送到内存,所以有回显

    按下回车后调用输入密码的接口,输入密码是送到cpu,读取后消失,所以无回显

    [student@localhost Desktop]$

    student:当前用户

    @:信息分隔符

    localhost:主机名

    Desktop:当前工作目录

    $:表示普通用户,超级用户是#

    su - 用户名 //切换用户

    除了高级用户切换到普通用户,其他情况下都需要输入密码

    新葡亰496net 23

    Screenshot from 2017-12-27 17-02-06.png

    不能多次切换用户,否则执行下列命令会出问题

    gnome-session-quit //注销用户 --force强制关闭

    新葡亰496net 24

    Screenshot from 2017-12-25 22-47-01.png

    shell

           shell是和内核相关的。内核为上层的应用提供了很多服务,shell在内核的上层,在应用程序的下层。例如,你写了一个 hello world 程序,你并不用显式地创建一个进程来运行你的程序,你把写好的程序交给shell就行了,由shell负责为你的程序创建进程。


           linux命令又称为shell命令。用户登录后shell运行并进入内存,他遵循一定的语法,将输入的命令加以解释并传给系统。

        • Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的;

    linux基础命令

    ls -a //单横杠加参数表示这个参数是某一个单词的缩写

    ls --help //双横杠加参数表示这个参数是某个单词的全拚

    whatis cal //查看命令的功能

    新葡亰496net 25

    Screenshot from 2017-12-27 16-47-47.png

    如果出现报错:

    cal:nothing approporiate

    说明系统刚装好 man数据库未更新,执行mandb手动更新

    新葡亰496net 26

    Screenshot from 2017-12-27 16-48-52.png

    --help或man获取帮助

    []中括号表示可选参数

    <>尖括号表示必选参数

    ...表示可加任意多个参数

    shell命令的一般格式

           命令行中输入的第一个字必须是命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格隔开格式如下:
    命令名 [选项] [参数]

        • Linux是Open Source的操作系统。

    设置打开终端快捷键:

    新葡亰496net 27

    Screenshot from 2017-12-25 23-15-15.png

    name随意

    command:gnome-terminal

    点击disable开始设置按键

    一.简单shell命令介绍

    1.pwd
    格式:pwd
    功能:显示当前目录的绝对路径

    2.cd
    格式:cd       [目录]
    功能:       切换到指定目录
    a.cd     /root       切换到目录/root
    b.cd        cd命令不带任何参数,切换到当前用户家目录
    c.cd ..       返回到上一级目录
    d.cd-       返回上次操作的目录

    3.ls
    格式:ls [选项] [文件|目录]
    功能:显示指定目录下的内容。内容包括该目录下的文件和子目录。当用户不指定目录时,则显示当前目录中的文件和子目录信息。
    主要选项
    -a 显示所有文件和子目录,包括隐藏文件和隐藏子目录。linux中隐藏文件和隐藏子目录以 “.” 开头
    -l 显示文件和子目录的详细信息,及以长格式显示。
    -d 参数应该是目录,只显示目录的信息,而不现实其中所包含的文件及子目录的信息。
    -R 不仅显示指定目录下的文件和子目录信息,而且还递归的显示各子目录下的文件和子目录信息。
    新葡亰496net,-t 按照时间谁许显示文件,新的文件排在前面。ls默认按照首字母顺序排列。

    4.date 查看时间       5.cal 显示日历

    6.who
    显示当前已登陆到系统的所有用户们及其终端名和登陆到系统的时间。

    7.clear
    格式:clear       功能:清除当前终端屏幕内容。也可以使用Ctrl L


    #2.shell的理解

    一些快捷键

    工作界面切换:

    ctrl alt 上下键

    shell中的快捷键:

    ctrl shift t 打开多个table

    ctrl shift n 打开一个新shell

    ctrl pageup/pagedown 切换tab

    init 0 /poweroff/shutdown 都可以关机,但是推荐shutdown,因为只有shutdown会在所有连入此主机的shell有提示,以提醒其他用户注意

    新葡亰496net 28

    Screenshot from 2017-12-27 16-51-29.png

    二.获取帮助

    1.whatis
    格式:whatis 命令名
    功能:查询某命令的简单功能

    2.--help
    格式:命令名 --help
    功能:显示指定命令的帮助信息。

    3.man
    格式:man 命令名
    功能:显示指定命令的手册页帮助信息。


        •Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)

    date

    新葡亰496net 29

    Screenshot from 2017-12-25 23-16-05.png

    watch -n 1 date //监控命令执行,让date命令每秒执行一次,ctrl c退出监控模式

    date 11181115 //把系统时间设定为11月18日11:15,格式:月月天天小时分钟

    date 111811152016.55 //2016表示年 .55表示秒(可以不加)

    date -d 5day 查看5天后的时间

    date -d -5day 查看5天前的时间

    date %... //设定date的输出格式

    三.shell命令的高级操作

    1.自动补齐
    a.自动补齐命令名
    输入一不部分命令名,两次Tab键
    b.自动补齐文件名或目录名
    输入前面几个字母,按一次Tab键

    2.历史记录
           shell记录一定数量的已执行过的命令,当需要在此执行时,不用在此输入,只需直接调用即可。
    利用历史记录的方法
           利用上下方向键可跳出已经执行过的shell命令。还可以利用history命令查看shell命令的历史记录。
    格式:histroy [数字]
    功能:查看shell命令的历史记录。如果不是有数字参数,则查看shell命令的所有历史记录。如果使用数字参数,则查看最近执行过的指定个数的的shell命令。

        - 图形界面shell:Gnome,KDE......

    passwd

    passwd //修改当前用户的密码

    如果密码少于8个字符,会有提示,但是不影响设定

    修改普通用户密码:

    新葡亰496net 30

    Screenshot from 2017-12-25 23-26-06.png

    密码不能和原密码相同或类似而且必须大于8个字符

    passwd  参数  用户名称
        -S  student     //用户密码信息
        --status student    //同上
        -l  student     //锁定帐号
        -u  student     //解锁
        -e  student     //强制student登录系统后必须修改密码
        -n 1    student     //设定密码最短有效期
        -x 30   student     //设定密码最长有效期
        -w 3    student     //警告期
        -i 2    student     //设定用户非活跃天数
        -d  student     //清除用户密码
    

    监控passwd密码信息

    watch -n 1 passwd -S student

    3.1.别名

           别名是按照shell命令标准格式所写命令行的缩写,以减少输入,方便使用。alias命令可以用来查看和设置别名
    格式:alias [别名='标准shell命令行']

    1.查看别名
           不带参数的alias命令可用来查看用户可使用的所有别名命令以及其对应的标准shell命令。

    [root@localhost ~]# alias
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    [root@localhost ~]# 
    

    2.设置别名
    alias if='ifconfig' 设置ifconfig别名为if       取消别名命令 unalias if
    利用alias命令设置的别名命令,有效期间仅持续到用户退出登陆为止。

        - 命令行式shell:bash,csh,ksh.....(Linux使用的是bash)

    file

    新葡亰496net 31

    Screenshot from 2017-12-27 13-34-30.png

    file 文件名 //查看文件类型

    cat filename //显示文件的全部内容

    cat -b filename //在文件非空行前加行号

    less file //分页浏览,按“q”退出

    head filename //显示一个文件的前几行,默认10行

    head -n 5 filename //前五行

    tail filename //显示文件后几行,默认10行

    tail -n 5 filename //显示一个文件的后5行

    3.2.重定向

           Linux系统中通常利用键盘输入数据,而命令的执行结果和错误信息都输出到屏幕上。也就是说,linux的默认标准输入是键盘,标准输出和标准错误输出都是屏幕。
           shell中不使用系统的标准输入,标准输出和标准错误输出窗口,而是重新指定至文件的情况称为重定向。根据输出效果不同,与输出有关的重定向分为输出重定向,附加输出重定向和错误输出重定向三种;与输入相关的重定向只有一种,成为输入重定向。

    1.输出重定向
           输出重定向就是命令的正确执行结果不现实在标准输出(屏幕)上,而是保存到某一文件的操作,利用符号”>“来实现。显示在屏幕上的只有错误输出。

    2.附加输出重定向
           附加输出重定向将输出内容追加到原有内容之后,而不会覆盖其原有内容。利用符号”>>“实现。

    3.错误输出重定向
           shell中的标准输出与错误输出是两个独立的输出操作。标准输出是输出命令执行的结果,而错误输出是输出命令执行过程中的错误消息,正确的输出则显示在屏幕上。错误输出重定向利用”2>“来实现。

    4.组合输出重定向
           将正确输出以及错误输出都重定向某一文件中,而屏幕上不显示任何内容,则可以利用符号”&>“来实现组合输出重定向功能。

    5.输入重定向
           从文件读入数据,用符号”<“来实现。
    格式
    命令   [符号](>,>>,&>,<)   [文件路径]

    #3.GNOME常用快捷操作

    wc统计文件信息

    新葡亰496net 32

    Screenshot from 2017-12-27 16-59-48.png

    wc -l 行数

    wc -w 字数

    wc -c 字节数

    wc -m 字符数

    一个中文字符对应3个字节

    3.3.管道

           管道是shell的另一大特征,其将多个命令前后链接起来形成一个管道流。管道流中每一条命令都作为一个单独的进程运行,其前一命令的输出结果传送到后一命令作为输入,从左到右依次执行每条命令。利用”|“符号实现管道功能。
           格式:命令1 | 命令2 | 命令3······| 命令n
           管道还可以与tee命令结合起来使用,用于将输出重定向至多个目标。常用于在多个管道连接多条命令的情况下,若输出有误,可进行排错。
    格式:命令1 | tee file | 命令2
    功能:将命令1的标准输出存储到文件file中,同时再将该输出传送给命令2作为输入。


        • Ctrl Alt 上|下 //切换工作界面

    history历史调用

    history         //显示历史
    hostory -c      //清除当前环境当中的历史命令
    !数字         //执行第多少行命令
    !字母         //执行最近一条以这个字母开头的命令
    ctrl  R  关键字        //执行最近一条含有这个关键字的命令
    上下键         //逐行调用命令
    

    四.文本处理工具

        • Ctrl Alt L //锁屏

    linux中的快捷键

    左右          //一个字符一个字符移动
    ctrl  左右        //一个字一个字移动
    ctrl      a         //光标移动到行首
          e         //光标移动到行尾
          u         //光标所在位置删除到行首
          k         //光标所在位置删除到行尾
          r         //搜索历史记录中含有某个关键字的命令
          c         //撤销以输入的命令
          d         //关闭当前环境
          L     //清空屏幕
          shift   c //复制
          shift   v //粘贴
          shift   t     //在现有shell中重新打开一个table        
          shift   n //在shell中打开一个新的shell
          shift   pageup|pagedown   //切换table
          alt   l       // 锁屏
          alt  上|下    //切换工作界面
          alt   f1|f7   //进入图形界面
          alt   f2-f6   //进入虚拟控制台 
    

    4.1提取文本

    1.查看文件内容
    1)cat
    格式:cat [选项] 文件列表
    功能:显示文本文件内容。
    主要选项说明:-n 表示在每一行前面显示行号

    2)more
    格式:more 文件
    功能:分屏显示问文本文件内容
    按Enter键显示下一行内容,Space键显示下一屏内容,按Q退出

    3)less
           与more命令相似 用户使用上下箭头,Enter键,Space键前后翻阅文本内容;使用Q退出less
           less与more命令通常与管道一起使用,如cat /etc/passwd | less,用于分屏查看/etc/passwd文件内容
           less命令支持前后翻页,more命令只支持向后翻页;less命令还可以使用”/字符串“的形式进行字符串搜索,按n可找到下一个匹配项,N查找上一个匹配项

    2.查看文件摘录
    1)head
    格式:head [选项] 文件
    功能:显示文本文件的开头部分,默认显示文件的前10行
    主要选项说明:”-n 数字“表示指定显示的行数

    2)tail
           tail命令与head命令相似,用于显示文件的结尾部分,默认显示文件的最后10行。

    3.按关键字提取文本
           grep命令按关键字进行文本的提取及过了出含有某个关键字的行。grep命令通常与管道配合使用,常用的选项及含义如下:
    -i 忽略大小写
    -n 行号显示
    -v 反向(非)
    ^ 以……开头
    $ 以……结尾
    等参照man grep

    4.按列或字段提取文本
    1)cut
    格式:cyt -d字符 -f数字 file
    功能:提取文件file中某字符为分隔符的某列(或某字段)。其中-d后面的字符表示分隔符,-f后面的数字表示提取的列数

    例如
    [root@localhost ~]# cat /etc/passwd|cut -d : -f 1,3
    root:0
    bin:1
    daemon:2
    adm:3
    lp:4
    sync:5
    shutdown:6
    

    将第一个冒号之前的看作第一列,之后的每两个冒号之间看作一列。

    2)awk
           awk命令与cut命令很相似,也按指定的分割符进行截取。awk命令默认以空格为分隔符,且不管有多少个空格符都算一个,而cut命令则徐严格规定空格个数。

    [root@localhost ~]# ifconfig -a |grep ether
            ether 00:0c:29:a9:0c:44  txqueuelen 1000  (Ethernet)
            ether a2:ac:f7:f6:fa:12  txqueuelen 0  (Ethernet)
    [root@localhost ~]# ifconfig -a |grep ether|awk '{print $5}'
    (Ethernet)
    (Ethernet)
    

           在上列中,若要截取MAC地址,先用grep命令截取含有MAC地址的行,这一行中的字段以空格为分隔符,但空格为分隔符,但空格个数不一致,因此不能用cut命令,而要用awk命令,截取第五列。$5表示第五列,$NF则表示倒数第一列。

        • Alt F1 //打开主菜单Application

    死机情况解决方案:

    1.切换到虚拟控制台

    2.init 3 关闭图形界面

    3.init 5 开启图形界面

    4.2分析文本

    1.统计文本信息
    wc命令可用来对文本信息进行统计。
    格式:wc [选项] 文件
    功能:显示文本文件的行数,字数和字符数。
    主要选项说明
    -c 仅显示文件的字节数
    -l 仅显示文件的行数
    -w 仅显示文件的单词数
    [root@localhost ~]# wc /etc/passwd
    51 99 2767 /etc/passwd
    wc命令一次显示文件的行数,单词数,字节数及文件名。

    2.排序功能
           sort命令可用来对文件进行排序,排序后的结果显示在屏幕上,不改变原文件,默认按照ASCII码值从小到大进行排序。
    格式:sort [选项] 文件列表
    功能:对文件进行排序与合并。
    主要选项说明:
    -r 反向排序
    -n 按数字大小排序
    -f 忽略大小写
    -u 去除重复行
    -tc 用c作为分隔符
    -kX 第X列

    [root@localhost ~]# ls -l|sort -n -r -k5
    -rw-r--r--. 1 root root 1707 9月  12 18:56 initial-setup-ks.cfg
    -rw-------. 1 root root 1656 9月  12 18:19 anaconda-ks.cfg
    drwxr-xr-x. 2 root root   20 10月 19 18:18 桌面
    drwxr-xr-x. 2 root root    6 11月 10 19:51 mnk
    drwxr-xr-x. 2 root root    6 10月 18 20:42 mn
    drwxr-xr-x. 2 root root    6 10月 18 20:23 音乐
    drwxr-xr-x. 2 root root    6 10月 18 20:23 下载
    drwxr-xr-x. 2 root root    6 10月 18 20:23 文档
    drwxr-xr-x. 2 root root    6 10月 18 20:23 图片
    drwxr-xr-x. 2 root root    6 10月 18 20:23 视频
    drwxr-xr-x. 2 root root    6 10月 18 20:23 模板
    drwxr-xr-x. 2 root root    6 10月 18 20:23 公共
    总用量 8
    

           把当前目录下的文件按文件大小由大到小排序。

    [root@localhost ~]# sort -t: -k3 -n /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    

           将文件/etc/passwd 按以“:”为分割符的第三列作为关键字进行排序,且按数字大小从小到大排,即按UID进行排序

        • Alt F10 //最大化当前窗口GNOME常用快捷操作

    shell和内核

    shell:保护内核 防止被应用程序篡改

    shell有很多种,bash只是其中一种

    内核:系统调度的核心程序,用来控制、调度cpu

    内核版本:

    linux:redhat centos

    unix:ios mac

    dos:windows系列

    4.3处理文本

    1.转换字符
           tr命令表示转换字符,即将一个字符集中的字符转换为另一个字符集中的相对字符,不改变原文件。

    [root@localhost ~]# cat test
    ABCDabcd
    [root@localhost ~]# cat test | tr 'A-Z' 'a-z'
    abcdabcd
    

    2.查找替换
           更改字符串sed命令用于对文本流进行查找替换操作,不改变原文件。
    linux sed命令

        • PrtSc //截取全屏

    4.4vi编辑器

    介绍
           vi有三种工作模式:命令模式,文本编辑模式和底行模式。不同的工作模式下的操作方法有所不同。

    1. 命令模式
           命令模式是启动vi后进入的工作模式,它可转化为文本编辑模式和底行模式。
           在命令模式下从键盘上输入的任何字符,都被当作编辑命令来解析,而不会在屏幕上显示。如果输入的字符是合法的vi命令,那么vi完成相应的操作;否则vi会响铃警告。

    2.文本编辑模式
           文本编辑模式用于字符编辑。在命令模式下,输入i(插入命令insert),a(附加命令append)等命令后进入文本编辑模式。此时输入的任何字符都被vi当作文本内容显示在屏幕上。按Esc键从文本编辑模式返回命令模式。

    3.底行模式
           在命令模式下按“:”键进入底行模式,此时品目底部出现“:”作为底行模式的提示符,等待用户输入相关命令。命令执行完后,vi自动回到命令模式。

    a.启动vi
    格式:vim 文件名
           如果不指定文件,则新建一个文本文件,而在退出vi时必须指定文件名。如果启动vi时指定文件,则新建指定文件或者打开指定文件。

    b.编辑文件
    1.输入文本
           要输入文本必须在文本编辑模式,在命令模式下输入,i,I,a,A,o,O命令中的任意一个即可。此时在状态/命令区出现“-- 插入 --”字样,代表进入文本编辑模式,可以输入文本。
    i       从当前的光标位置开始输入字符
    I       光标移动到当前行的行收,开始输入字符
    a       从当前光标的下一个位置开始输入字符
    A       光标移动到当前行
    o       在光标所在行之下新增一行
    O       在光标所在行之上新增一行
    按Esc键回到命令模式。

    2.查找字符串(命令模式)
    /字符串       按/键,状态命令区出现“/”字样,继续输入要查找的内容,回车。vi将从光标的当前位置开始向文件尾查找。若找到,光标停留在该字符串的首字母上。
    ?       按?键,状态/命令区出现"?"字样,继续输入要查找的内容,按回车键。vi将从光标的当前位置开始向文件尾查找。若找到,光标停留在该字符串的首字母上。
    n       下一个满足的
    N       上一个满足的
    G       光标跳至文本最末端
    gg       光标跳至文本最开头

    3.撤销与重复(命令模式)
    u       按u键撤销上一部操作
    .       按.键将重复上一步操作

    4.复制与剪切(命令模式)
    dd       删除光标所在行
    yy       复制光标所在行
    p       粘贴到当前行的下面
    P       粘贴到当前行的上面

    5.文本块操作(底行模式)
    -:set nu       显示行号
    :set nonu       取消行号
    :500       光标跳至500行
    :n1,n2 co n3       将n1行到n2行之间(包括n1,n2行)所有文本复制到n3行之下
    :n1,n2 m n3       将n1行到n2行之间(包括n1,n2行)所有文本移动到n3行之下
    :n1,n2 d             删除从n1行到n2行之间(包括n1,n2行)的所有文本
    :n1,n2 s/字符串1/字符串2/g       将n1行到n2行之间,所有的字符串1用字符串2替换

    c.保存与退出(底行模式)
    :w       文件       保存为指定文件
    :q                     退出vi,如果内容有改动,会出现提示消息
    :q!                   不保存直接退出
    :w                    保存文件
    :wq                 保存并退出vi
    :x                    保存并推出vi,提示输入密码。

        • Ctrl Shift PrtSc //截取选中的屏幕

        • Alt Tab //切换窗口

        • Alt F4 //关闭窗口

    #4.命令行提示符

        [kiosk@foundation0 Desktop]$

        kiosk //开启shell的用户

        @ //分隔符

        foundation0 //主机的短名称,表示shell开启在那台主机里

        Desktop //表示你在系统的什么位置

        $ //身份提示符中的普通用户,超级用户的提示符为:#

    #5.虚拟控制台

        虚拟控制台最有用的时候是当一个程序出错锁住输入时可以切换到其他虚拟控制台

        ctrl alt f2~f6 //进入虚拟控制台

        ctrl alt F1|F7 //回到图形

    #6. 简单命令的操作:date,passwd,cal,file,head,tail,wc,history总结命令的使用规律

        1).shell中如何使用命令?

            1. 命令一定要在提示符之后输入

            2. 命令的输入方式:命令 参数 目标

            参数是命令功能的指定:

            -参数 //单词的缩写date

            --参数 //单词的全拼

        2).怎么获取命令帮助?

            • comm --help

            • man comm

            • pinfo comm

            • /usr/share/doc

        3).读懂帮助信息:

            • [内容] //内容选加

            • <内容> //内容必加

            • 内容... //内容个数任意

       新葡亰496net 33

        4).简单命令的操作:切换用户 date ls cal passwd

            切换用户

            su -l student

            su -l root(root可省略,注意切换超级用户时要输入密码)

            date:

            用法:date [选项]... [ 格式]

           或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

            - 显示当前的时间,时间格式为小时:分钟:秒;

       新葡亰496net 34

      -显示当前的时间,时间格式为年-月-日 小时:分钟:秒;

       新葡亰496net 35

            - 修改当前时间为指定时间

      新葡亰496net 36

      ls(显示当前目录下文件和目录):

            用法:ls [选项]... [文件]...

            -a //列出所有

            -l //列出文件属性

            -s //列出文件大小

            -R //递归列出

            -d //指定目录本身

       新葡亰496net 37

            cal(显示日历):

            用法:ls [选项]... [文件]...

            -1, --one        只显示当前月份(默认)

            -3, --three      显示上个月、当月和下个月

            -s, --sunday     周日作为一周第一天

            -m, --monday     周一用为一周第一天

            -j, --julian     输出儒略日

            -y, --year       输出整年

            - 显示当前日期

           新葡亰496net 38

            - 显示今天是这一年的第几天

           新葡亰496net 39

            -显示任意一年的某月

           新葡亰496net 40

        passwd(对用户密码进行操作):

            用法: passwd [选项...] <帐号名称>

            -k,保持身份验证令牌不过期

            -d, 删除已命名帐号的密码

            -l, 锁定指名帐户的密码

            -u, 解锁指名账户的密码

            -e, 终止指名帐户的密码

            -f, 强制执行操作

            -x, 密码的最长有效时限

            -n, 密码的最短有效时限

            -w, 警告期

            -i, 非活跃期

            -S, 报告密码状态

            - 解锁指定用户密码

            新葡亰496net 41

            - 查看指定用户密码状态

            新葡亰496net 42

            - 修改密码;(这里密码无效时,由于是超级用户正在操作,所以重新输入时可修改成功)(若除超级用户外的用户修改自己或者其他用户密码失败,可切换至root用户)

             新葡亰496net 43

        5).简单命令的操作:file head tail wc less cat

            file:

            用法: file [选项...] [文件...]

            - 查看文件类型

          新葡亰496net 44

            head:

            用法:head [选项]... [文件]...

            -c,--bytes=K 显示前K个字节

           新葡亰496net 45

            -n,--lines=K 显示前K行数据

            例:显示文件前三行

           新葡亰496net 46

            -q, 不显示包含给定文件名的文件头

           新葡亰496net 47

            -v, 总是显示包含给定文件名的文件头

      新葡亰496net 48

            tail:

            用法:tail [选项]... [文件]...

            - 显示文件后两行

           新葡亰496net 49

            wc:

            用法:wc [选项]... [文件]...

            或:wc [选项]... --files0-from=F

            -c, --bytes   输出字节数

            -m, --chars   输出字符数

            -l, --lines   输出新行数

            --files0-from=文件  从指定文件读取以NUL 终止的名称,如果该文件被

                            指定为"-"则从标准输入读文件名

            -L,显示最长行的长度

            - 显示文件字节数

           新葡亰496net 50

            less(对文件或其它输出进行分页显示的工具):

            常见的使用方法

        (1).搜索 
        当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。

        1.1向前搜索

        / : 使用一个模式进行搜索,并定位到下一个匹配的文本

        n : 向前查找下一个匹配的文本

        N : 向后查找前一个匹配的文本
        1.2向后搜索

        ? : 使用模式进行搜索,并定位到前一个匹配的文本

        n : 向后查找下一个匹配的文本

        N : 向前查找前一个匹配的文本

        (2).全屏导航

        ctrl F :向前移动一屏

        ctrl B :向后移动一屏

        ctrl D :向前移动半屏

        ctrl U :向后移动半屏

        (3).单行导航

        j : 向下移动一行

        k : 向上移动一行

        (4).其它导航

        G : 移动到最后一行

        g : 移动到第一行

        按空格:向下翻一页

        b:向上翻一页

        d:向下翻半页

        u:向上翻半页

        q / ZZ : 退出 less 命令

        (5).编辑文件

        v : 进入编辑模式,使用配置的编辑器编辑当前文件

        (6).标记导航

        当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置。

        ma : 使用 a 标记文本的当前位置

        'a : 导航到标记 a 处

        (7).浏览多个文件

        方式一,传递多个参数给 less,就能浏览多个文件。

        less file1 file2

        方式二,正在浏览一个文件时,使用 :e 打开另一个文件。

        less file1

        :e file2

        当打开多个文件时,使用如下命令在多个文件之间切换

        :n - 浏览下一个文件

    :    p - 浏览前一个文件

        (8).less 版 tail -f

        在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。

        使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。

            cat:

            用法:cat [选项]... [文件]...

            将[文件]或标准输入组合输出到标准输出。

            -A, --show-all           等于-vET

            -b, --number-nonblank    对非空输出行编号

            -e                       等于-vE

            -E, --show-ends          在每行结束处显示"$"

            -n, --number             对输出的所有行编号

            -s, --squeeze-blank      不输出多行空行

            -t                       与-vT 等价

            -T, --show-tabs          将跳格字符显示为^I

            -u                       (被忽略)

            -v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外

            - 显示文件内容

           新葡亰496net 51

      - 显示文件内容(输出行号,这里区别-b和-n是否对空输出行编号)

           新葡亰496net 52

        6).历史命令调用

            !数字 //执行第多少条命令

            !关键字 //执行最近一条以关键字开头的命令

            ctrl R 关键字 //调出最近一条含有关键字的命令

            上下键 //从最后一条命令开始向前查看或者向后查看

            history //查看历史

            history -c //清除历史

           新葡亰496net 53

    7).命令行常用快捷键

            ctrl a //光标移动到行首

            ctrl e //光标移动到行尾

            ctrl u //光标所在位置删除到行首

            ctrl k //光标所在位置删除到行尾

            ctrl r //调出最近一条含有关键字的命令

            ctrl 左|右 //以单词为单位移动光标

            ctrl c //撤销已输入的命令

            ctrl d //关闭当前环境

            ctrl shift t //在现有shell中新打开一table

            ctrl shift pageup|pagedown//锁屏

            ctrl alt l//切换table

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:操作基础

    关键词:

上一篇:新葡亰496net:进程调度总结,操作系统

下一篇:没有了