您的位置:威尼斯官方网站 > 威尼斯官方网站 > 时下也是 Linux 规范的shell 

时下也是 Linux 规范的shell 

发布时间:2019-12-06 23:50编辑:威尼斯官方网站浏览(81)

    shell环境:

      shell:命令解释器,是Linux 系统的客户分界面,提供了顾客与底工进行相互影响操作的黄金年代种接口,它接受客商输入的命令并把它送入内核去实践。

      bash:是GNU 安排中任重(Ren Zhong卡塔尔(قطر‎而道远的工具软件之意气风发,近来也是 Linux 标准的shell  ,与sh宽容

        echo $PATH  呈现当前选取的shell

        cat /etc/shells  显示系统接收的之所以shell

      PATH:决定了shell将到怎么目录中追寻命令或程序,PATH的值是豆蔻梢头层层目录,当您运维三个程序时,Linux在此些目录下进行搜寻编写翻译链接。

         echo $PATH  查看PATH意况变量的值

    linux命令的分类:

             内部命令:归于shell解释器的大器晚成有的

             外界命令:独立于shell解释器之外的先后

    命令的通用格式:

             命令字 [选项] [参数]

                       长选项:例如“ls -a”

                       短选项:例如“ls --help”

                       八个短选项可统黄金时代使用,比方“ls -alh”

                       长选项不能够集结,只可以分别

                       参数:命令的靶子,如文件、目录名等

    查阅命令的项目:

    type命令:type [选项] [参数]

                       -p 倘若给出的指令为外界指令,则显得其绝对路线。

                       -a 在境况变量“PATH”钦命的路线中,突显给定指令的音讯,包蕴命令外号。

                       -t 输出“file”、“alias”可能“builtin”,分别表示给定的下令为“外界指令”、“命令小名”恐怕“内部指令”。

                       [root@localhost ~]# type cd
    
                        cd is a shell builtin                    #cd 是一个shell内部命令
    
                       [root@localhost ~]# type ifconfig
    
                        ifconfig is /sbin/ifconfig         #ifconfig是一个外部命令
    

    翻看命令的职位:

    which命令:which 可实施文件名

                       -n 钦命文件名长度内定的尺寸必须大于或等于全体文件中最长的公文名

                       -p 与-n参数相似但此处的总结了文件的路子

                       -a 将PATH目录中得以找到指令均列出不断第二个而已

                       -w 钦赐输出时栏位的上升的幅度

                      -V 突显版本音信

    [root@bogon ~]# which ls
    alias ls='ls --color=auto'
    /usr/bin/ls
    [root@bogon ~]# which ip
    /usr/sbin/ip
    [root@bogon ~]#

    whereis命令:whereis [选项] 文件名

                       -b 定位可推行文件。

                       -m 定位帮忙文件。

                       -s 定位源代码文件。

                       -u 搜索暗中认可路径下除可施行文件、源代码文件、扶助文件以外的别样文件。

                       -B 内定搜索可推行文件的路子。

                       -M 钦命寻找帮衬文件的门路。

                       -S 钦命搜索源代码文件的门径。

    [root@bogon ~]# whereis cd
    cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
    [root@bogon ~]# whereis -b cd
    cd: /usr/bin/cd

    指令外号:

             #alias NAME='VALUE'

             仅对如今客商:~/.bashrc

             对具备客户有效:/etc/bashrc

             撤除小名:unalias

    [root@bogon ~]# 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 netconf='vim /etc/sysconfig/network-scripts/ifcfg-eno16777728'
    alias rm='rm -i'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    

    指令的补全:

             客户给定的字符串独有一条惟生龙活虎对应的指令,直接补全,不然再一次Tab会交到列表

             路线补全:Tab要是独一则一贯补全,不然再度Tab给出列表

    命令的野史:

    野史文件:~/.bash_history

    history命令:展现已经进行过的命令

                       -c:  清空命令历史

                       -d:  删除历史中钦命的命令

                       #:  展现目前的# 条历史

                       -a:  追加此番对话新实施的下令历史列表至历史文件

                       -n:  读历史文件中未读过的行到历史列表

                       -r:  读历史文件附加到历史列表

                       -w:  保存历史列表到钦赐的野史文件

                       -p:  张开历史参数成多少个行,但子虚乌有历史列表中

                       -s:  展开历史参数成后生可畏行,附加在历史列表后

    指令历史有关变量:

              HISTSIZE :命令历史记录的条数;

              HISTFILE :钦定历史文件,默以为~/.bash_history;

              HISTFILESIZE :命令历史文件记录历史的条数;

              HISTTIMEFORMAT=“%F %T“ 显示时间

              HISTIGNORE=“str1:str2:… “  忽略string1,string2

    命令行历史快速键

             上下键:可浏览早先运用过的下令

             ctrl+p:重复前三个发令

             !字符串: 重复前一个以“字符串”开始的一声令下

             !num: 遵照history 命令输出中的序号重复对应命令

             !?:字符串: 重复前贰个富含abc的吩咐

             !-n : 重复n

             strl -r:从命令历史中寻觅命令

             esc . :调用上一个发令中倒数参数

             !$:调用上三个指令中最后二个参数

             !^:调用上三个下令中的第一个参数

             !*:调用上多个发令中的全体参数

             !n:调用上二个命令中的第n个参数   

    指令的相助:

             help命令:

                       用法1:help 内部命令字

                       用法2:命令字 --help          #接收于大部分表面命令 

             man命令:提供命令支持的文本

                 手册页寄放在/usr/share/man

                       man 命令的陈设文件:/etc/man.config | man_db.conf

                       man命令操作方法:使用less命令完毕

                                Space:  向文件尾翻屏

                                b, ^B:  向文件首部翻屏

                                d, ^D:  向文件尾部翻半屏

                                u, ^U:  向文件首部翻半屏

                                RETUWranglerN:  向文件尾巴部分翻生机勃勃行

                                y :向文件首部翻意气风发行

                          q:  退出

                                # :跳转至第#行 行

                                1G: 回到文件首部

                                G:直接到文件尾巴部分

                                /KEYWOEvoqueD:字符串找出 n下多少个相当到的字符串 N上多个

                       man章节:

                           1 使用者在shell中能够操作的一声令下或可施行档

                                2 系統大旨可呼叫的函数与工具等

                                3 一些常用的函数(function卡塔尔(قطر‎与函数库(library卡塔尔(قطر‎,当先1/4是C的函数库(libc卡塔尔(英语:State of Qatar)

                                4 装置档案的辨证,经常在/dev下的档案

                                5 设定档恐怕是一些档案的格式

                                6 游戏(games)

                                7 规矩与商定等,比方Linux档案系统、互连网协定、ASCII code等等的說明

                                8 系統管理員可用的军事拘押指令

                                9 跟kernel有关的公文

                       SYNOPSIS 摘要 :

                           [] :可选内容

                                <>:  必选内容

                                a|b :二选一

                                ...:  同风流洒脱内容可现身数次

    红帽知识库和官方在线文书档案:

            

            

            

    Linux 的三种时钟:

    系统 时钟:由Linux 内核通过CPU 的职业频率举行的;

    硬件 时钟:主板

    hwclock ,clock:  显示硬件石英钟

    -s, --hctosys  以硬件挂钟为准,更改系统石英钟

    -w, --systohc  以种类石英钟为准,改进硬件石英钟

     时间管理:

    date命令:按格式展现或设置时间

             data [选项]... [格式]

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

                       -d, –date=ST瑞虎ING 呈现STEvoqueING钦点的光阴

                       -f, –file=DATEFILE 相通–date参数突显DATEFILE文件中的每行时间

                       -ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601 格式显示日期/时间。TIMESPEC为”date”(只呈现日期卡塔尔国、”hours”、”minutes”、”senconds”(展现时间精度卡塔尔之豆蔻梢头,默以为”date”。

                       -r, –reference=FILE 显示文件的结尾改善时间

                       -Evoque, –rfc-2822 以TiguanFC-2822协作日期格式突显时间

                       -s, –set=STMuranoING 设置时间为ST大切诺基ING

                   -u, –utc, –universal 呈现或设定为Coordinated Universal Time时间格式

             格式:能够使用“+”起首的字符串钦定其格式

                       %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 : 从 一九六八 年 1 月 1 日 00:00:00 UTC 到最近结束的秒数

                       %S : 秒(00-60)

                       %T : 间接体现时间 (24 小时制卡塔尔

                       %X : 相当于 %H:%M:%S

                       %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 : 18日中的第几天 (0-6卡塔尔

                       %W : 一年中的第几周 (00-53卡塔尔 (以 Monday 为29日的第一天的事态卡塔尔

                       %x : 直接展现日期 (mm/dd/yy卡塔尔国

                       %y : 年份的末尾两位数字 (00.99卡塔尔(英语:State of Qatar)

                       %Y : 完整年份 (0000-9999卡塔尔

    [root@bogon ~]# date "+现在时间是:%Y-%m-%d %H:%M:%S"
    现在时间是:2017-05-01 21:59:23
    [root@bogon ~]# date "+%Y-%m-%d %H:%M:%S" -d "-3 year"
    2014-05-01 21:59:38    ## 显示三年前的时间
    [root@bogon ~]# date "+%Y-%m-%d %H:%M:%S" -d "+10 day"
    2017-05-11 22:00:15    ##显示十天后的时间
    [root@bogon ~]#  date "+%s"
    1493647224    ##显示十天后的时间
    

             设置时间:

                       date -s "20161128 10:10:10"

    [root@bogon ~]# cal    ##显示日历
          May 2017      
    Su Mo Tu We Th Fr Sa
        1  2  3  4  5  6
     7  8  9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31
    

    echo 命令:展现文字

      语法:echo [-neE][ 字符串]

      表达:echo 会将输入的字符串送往专门的工作输出。echo  须求动用-e  参数来打字与印刷转义字符.

       -n  不要在终极自动换行

       -e  若字符串中现身以下字符,则专程加以管理,而不会将它当成平日文字输出:

             a  发出警报声;

             b  退格键

             c  最终不足够换行符号;

             n  换行且光标移至行首;

             r  光标移至行首,但不换行;

           t  插入tab; 

             \  插入 字符;

             nnn  插入nnn (八进制)所代表的ASCII 字符

             xHH 插入HH (十一进制)所表示的ASCII 字符

     括号扩张:{ }

    打字与印刷重复字符串的简化情势 

    [root@bogon ~]# echo file{1,3,5}
    file1 file3 file5
    

     ''单引号:强引用,单引号里的内容原样不改变,幸免别的变量替换

     ""双引号:弱引用,可防卫通配符扩展,但允许变量替换

     ``反引号:命令援引,反引号里的指令会替换为施行结果

    [root@bogon ~]# echo '$PATH'
    $PATH
    [root@bogon ~]# echo "$PATH"
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    [root@bogon ~]# echo `pwd`
    /root
    

    重定向和管道:

             标准输入输出:

                       标准输入:stdin-0 暗许选拔来自键盘的输入

                       规范输出:stdout-1 暗中认可输出到顶峰窗口

                       规范错误:stderr-2 暗中认可输出到终极窗口

             程序:指令+数据

             读取数据:Input

             输出数据:Output

             I/O重定向:改造默许地方

             重定向操作符:标准输出和专门的学业错误能够重定向到文件

                       >       把正规化输出重定向到文件

                       2>     把标准错误重定向到文件

                       &>    把所以输出重定向到文件

                       注:>文件内容会被覆盖,禁止内容覆盖原来就有文件:set -c ,强制覆盖:>|

                       >>     原有内容幼功上,追加内容

                       2>     覆盖重定向错误数据流

                       2>>  追加从定向错误数据流

                       &>    规范输出和不当输出合并覆盖重定向

                       &>> 规范输出和谬误输出合併追加重定向

                       <       规范输入重定向

                       <<终止词                   把多行发送给stdin

    [root@bogon ~]# uname -p > kernel.txt
    [root@bogon ~]# cat kernel.txt
    x86_64
    [root@bogon ~]# uname -r >> kernel.txt
    [root@bogon ~]# cat kernel.txt
    x86_64
    3.10.0-327.el7.x86_64
    

    管道操作:

      管道操作为不一致命令提供了协作工作的黄金年代种机制,坐落于管道符号左侧的指令输出的结果,将用作侧边命令的输入(管理指标),同一行命令中能够运用两个管道。   命令1 |命令2 |命令3

    [root@bogon ~]# df -Th |grep "/$" 
    /dev/mapper/centos-root xfs        32G  1.3G   31G   4% /
    [root@bogon ~]# df -Th |grep "/$" |awk '{print $6}'
    4%
    

     

    本文由威尼斯官方网站发布于威尼斯官方网站,转载请注明出处:时下也是 Linux 规范的shell 

    关键词:

上一篇:没有了

下一篇:没有了