云顶娱乐手机官网-云顶娱乐网址

热门关键词: 云顶娱乐手机官网,云顶娱乐网址

linux基本命令及利用格局

2019-12-04 作者:网络操作   |   浏览(55)

shell环境:

  shell:命令解释器,是Linux 系统的顾客分界面,提供了客商与底子举办相互影响操作的豆蔻年华种接口,它选择客商输入的指令并把它送入内核去推行。

  bash:是GNU 安插中首要的工具软件之生龙活虎,这段时间也是 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:  向文件首部翻半屏

                            RETUTiggoN:  向文件尾巴部分翻豆蔻梢头行

                            y :向文件首部翻生机勃勃行

                      q:  退出

                            # :跳转至第#行 行

                            1G: 回到文件首部

                            G:直接到文件尾巴部分

                            /KEYWOCR-VD:字符串找出 n下一个非常到的字符串 N上多个

                   man章节:

                       1 使用者在shell中可以操作的指令或可实施档

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

                            3 一些常用的函数(function卡塔尔与函数库(library卡塔尔,大部分是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=STMuranoING 显示STCRUISERING内定的年华

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

                   -ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601 格式显示日期/时间。TIMESPEC为”date”(只呈现日期卡塔尔(قطر‎、”hours”、”minutes”、”senconds”(呈现时间精度卡塔尔国之后生可畏,默以为”date”。

                   -r, –reference=FILE 显示文件的末尾校正时间

                   -CRUISER, –rfc-2822 以CR-VFC-2822天造地设日期格式展现时间

                   -s, –set=STENVISIONING 设置时间为STPRADOING

               -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 : 从 1969 年 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卡塔尔(英语:State of Qatar)

                   %m : 月份 (01-12)

                   %U : 一年中的第几周 (00-53卡塔尔国 (以 Sunday 为七日的率后天的场合卡塔尔(英语:State of Qatar)

                   %w : 二23日中的第几天 (0-6卡塔尔国

                   %W : 一年中的第几周 (00-53卡塔尔 (以 Monday 为27日的率后天的事态卡塔尔(英语:State of Qatar)

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

                   %y : 年份的结尾两位数字 (00.99卡塔尔国

                   %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基本命令及利用格局

关键词: