linux基本命令及运用方法,linux的常用命令

by admin on 2019年4月1日

shell环境:

  shell:命令解释器,是Linux
系统的用户界面,提供了用户与基础举行互动操作的一种接口,它接受用户输入的一声令下并把它送入内核去执行。

  bash:是GNU
安顿中重庆大学的工具软件之一,最近也是 Linux 标准的shell  ,与sh包容

    echo
$PATH  显示当前选取的shell

    cat
/etc/shells  呈现系统运用的之所以shell

  PATH:决定了shell将到什么目录中搜寻命令或程序,PATH的值是一多级目录,当你运营3个顺序时,Linux在那个目录下进展查找编译链接。

     echo
$PATH  查看PATH环境变量的值

shell环境:

  shell:命令解释器,是Linux
系统的用户界面,提供了用户与基本举办交互操作的一种接口,它接受用户输入的授命并把它送入内核去实践。

  bash:是GNU
布置中首要的工具软件之一,近期也是 Linux 标准的shell  ,与sh包容

    echo
$PATH  展现当前采纳的shell

    cat
/etc/shells  展现系统使用的所以shell

  PATH:决定了shell将到怎么目录中寻找命令或程序,PATH的值是一一日千里目录,当您运行2个顺序时,Linux在那一个目录下开始展览查找编写翻译链接。

     echo
$PATH  查看PATH环境变量的值

linux基本命令及利用格局,linux使用方法

Linux命令

linux命令的归类:

        
内部命令:属于shell解释器的一有的

        
外部命令:独立于shell解释器之外的次第

linux命令的分类:

        
内部命令:属于shell解释器的一片段

        
外部命令:独立于shell解释器之外的程序

shell环境:

  shell:命令解释器,是Linux
系统的用户界面,提供了用户与基本进行交互操作的一种接口,它接受用户输入的授命并把它送入内核去执行。

  bash:是GNU 布署中最重要的工具软件之一,最近也是 Linux 标准的shell 
,与sh包容

    echo $PATH  展现当前应用的shell

    cat /etc/shells  突显系统使用的所以shell

  PATH:决定了shell将到哪些目录中寻觅命令或程序,PATH的值是一连串目录,当您运行二个程序时,Linux在那个目录下进展搜寻编写翻译链接。

     echo $PATH  查看PATH环境变量的值

linux基本命令及运用方法,linux的常用命令。

一声令下的通用格式:

        
命令字 [选项] [参数]

                  
长选项:例如“ls -a”

                  
短选项:例如“ls –help”

                  
三个短选项可统一使用,例如“ls -alh”

                  
长选项不可能合并,只好分别

                  
参数:命令的对象,如文件、目录名等

一声令下的通用格式:

        
命令字 [选项] [参数]

                  
长选项:例如“ls -a”

                  
短选项:例如“ls –help”

                  
四个短选项可统一使用,例如“ls -alh”

                  
长选项无法集合,只可以分别

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

linux命令的归类:

         内部命令:属于shell解释器的一部分

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

home88一必发 1

翻看命令的种类:

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是一个外部命令

查阅命令的档次:

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是一个外部命令

命令的通用格式:

         命令字 [选项] [参数]

                   长选项:例如“ls -a”

                   短选项:例如“ls –help”

                   多少个短选项可统一使用,例如“ls -alh”

                   长选项不可能统一,只可以分别

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

home88一必发 2

查看命令的位置:

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
搜Sommer认路径下除可执行文件、源代码文件、扶助文件以外的此外文件。

                  
-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

翻开命令的岗位:

which命令:which
可执行文件名

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

                  
-p 与-n参数相同但那里的蕴含了文件的门道

                  
-a 将PATH目录中能够找到指令均列出不断第2个而已

                  
-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
搜Sommer认路径下除可执行文件、源代码文件、支持文件以外的别样文件。

                  
-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

翻看命令的类别:

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

                   -p 假若给出的授命为外部指令,则展现其相对路径。

                   -a
在环境变量“PATH”钦赐的门路中,显示给定指令的音讯,包罗命令小名。

                   -t
输出“file”、“alias”或许“builtin”,分别表示给定的命令为“外部指令”、“命令别称”只怕“内部指令”。

                   [[email protected] ~]# type cd

                    cd is a shell builtin                    #cd 是一个shell内部命令

                   [[email protected] ~]# type ifconfig

                    ifconfig is /sbin/ifconfig         #ifconfig是一个外部命令

(命令的挑选表明对命令的渴求,

一声令下外号:

        
#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'

指令小名:

        
#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'

翻开命令的岗位:

which命令:which 可执行文件名

                   -n
钦定文件名长度钦命的长短必须超过或等于全体文件中最长的文书名

                   -p 与-n参数相同但那里的不外乎了文件的路径

                   -a 将PATH目录中能够找到指令均列出不断第多个而已

                   -w 钦点输出时栏位的宽度

                  -V 展现版本音讯

[[email protected]
~]# which ls
alias ls=’ls –color=auto’
/usr/bin/ls
[[email protected]
~]# which ip
/usr/sbin/ip
[[email protected]
~]#

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

                   -b 定位可执行文件。

                   -m 定位帮衬文件。

                   -s 定位源代码文件。

                   -u
搜Sommer认路径下除可执行文件、源代码文件、支持文件以外的其余文件。

                   -B 钦赐搜索可执行文件的途径。

                   -M 内定搜索扶助文件的门路。

                   -S 钦点搜索源代码文件的路子。

[[email protected]
~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
[[email protected]
~]# whereis -b cd
cd: /usr/bin/cd

命令的参数是命令操作的目的,

一声令下的补全:

        
用户给定的字符串唯有一条惟一对应的下令,直接补全,不然再一次Tab会交到列表

        
路径补全:Tab倘若唯一则直接补全,不然再度Tab给出列表

命令的补全:

        
用户给定的字符串唯有一条惟一对应的通令,直接补全,否则再度Tab会提交列表

        
路径补全:Tab尽管唯一则直接补全,不然再一次Tab给出列表

指令别称:

         #alias NAME=’VALUE’

         仅对方今用户:~/.bashrc

         对持有用户有效:/etc/bashrc

         撤销别称:unalias

 

[[email protected] ~]# 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给出列表

ifconfig

历史文件:~/.bash_history

history命令:展现已经实行过的下令

                  
-c:  清空命令历史

                  
-d:  删除历史中钦点的一声令下

                  
#:  展现近期的# 条历史

                  
-a:  追加这一次对话新实践的授命历史列表至历史文件

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

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

                  
-w:  保存历史列表到内定的历史文件

                  
-p:  展开历史参数成多少个行,但不存在历史列表中

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

正史文件:~/.bash_history

history命令:显示已经进行过的命令

                  
-c:  清空命令历史

                  
-d:  删除历史中钦赐的下令

                  
#:  展现近日的# 条历史

                  
-a:  追加本次对话新实践的吩咐历史列表至历史文件

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

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

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

                  
-p:  展开历史参数成两个行,但不设有历史列表中

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

命令的野史:

ifconfig是linux中用来突显或陈设网络设施(网络接口卡)的授命,英文全称是network
interfaces configuring

指令历史有关变量:

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

        
 HISTFILE :钦定历史文件,暗中同意为~/.bash_history;

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

        
 HISTTIMEFO昂科雷MAT=“%F %T“ 彰显时间

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

命令历史有关变量:

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

        
 HISTFILE :钦赐历史文件,私下认可为~/.bash_history;

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

        
 HISTTIMEFO奥迪Q7MAT=“%F %T“ 显示时间

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

正史文件:~/.bash_history

history命令:彰显已经实行过的下令

                   -c:  清空命令历史

                   -d:  删除历史中内定的一声令下

                   #:  展现近期的# 条历史

                   -a:  追加此次对话新实践的授命历史列表至历史文件

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

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

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

                   -p:  展开历史参数成几个行,但不存在历史列表中

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

home88一必发 3

命令行历史飞速键

        
上下键:可浏览以前运用过的命令

        
ctrl+p:重复前一个下令

        
!字符串: 重复前二个以“字符串”初阶的一声令下

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

        
!?:字符串: 重复前三个暗含abc的吩咐

        
!-n : 重复n

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

        
esc . :调用上二个限令中最终一个参数

        
!$:调用上一个命令中最后叁个参数

        
!^:调用上三个限令中的第四个参数

        
!*:调用上一个命令中的全部参数

        
!n:调用上贰个限令中的第n个参数   

命令行历史急速键

        
上下键:可浏览从前使用过的授命

        
ctrl+p:重复前贰个指令

        
!字符串: 重复前二个以“字符串”开头的指令

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

        
!?:字符串: 重复前1个蕴涵abc的命令

        
!-n : 重复n

        
strl -r:从命令历史中查找命令

        
esc . :调用上1个下令中最终二个参数

        
!$:调用上3个发令中最后1个参数

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

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

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

一声令下历史有关变量:

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

          HISTFILE :内定历史文件,暗中认可为~/.bash_history;

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

          HISTTIMEFO君越MAT=“%F %T“ 呈现时间

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

echo

命令的赞助:

        
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:  向文件首部翻半屏

                           
RETU科雷傲N:  向文件底部翻一行

                           
y :向文件首部翻一行

                      q: 
退出

                           
# :跳转至第#行 行

                           
1G: 回到文件首部

                           
G:直接到文件底部

                           
/KEYWOTiguanD:字符串搜索 n下四个一双两好到的字符串 N上一个

                   man章节:

                       1
使用者在shell中得以操作的吩咐或可进行档

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

                           
3
一些常用的函数(function)与函数库(library),大多数是C的函数库(libc)

                           
4 装置档案的说明,平日在/dev下的档案

                           
5 设定档大概是一些档案的格式

                           
6 游戏(games)

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

                           
8 系統管理員可用的管理指令

                           
9 跟kernel有关的文件

                   SYNOPSIS 摘要 :

                       []
:可选内容

                           
<>:  必选内容

                           
a|b :二选一

                           
…:  同一内容可出现多次

指令的援救:

        
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:  向文件首部翻半屏

                           
RETU科雷傲N:  向文件底部翻一行

                           
y :向文件首部翻一行

                      q: 
退出

                           
# :跳转至第#行 行

                           
1G: 回到文件首部

                           
G:直接到文件底部

                           
/KEYWOMuranoD:字符串搜索 n下叁个万分到的字符串 N上二个

                   man章节:

                       1
使用者在shell中能够操作的命令或可实施档

linux基本命令及运用方法,linux的常用命令。                           
2 系統大旨可呼叫的函数与工具等

                           
3
一些常用的函数(function)与函数库(library),半数以上是C的函数库(libc)

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

                           
5 设定档可能是一些档案的格式

                           
6 游戏(games)

                           
7 规矩与商定等,例如Linux档案系统、网络协定、ASCII code等等的說明

                           
8 系統管理員可用的治本指令

                           
9 跟kernel有关的公文

                   SYNOPSIS 摘要 :

                       []
:可选内容

                           
<>:  必选内容

                           
a|b :二选一

                           
…:  同一内容可出现反复

命令行历史赶快键

         上下键:可浏览从前运用过的下令

         ctrl+p:重复前2个命令

         !字符串: 重复前四个以“字符串”早先的吩咐

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

         !?:字符串: 重复前四个富含abc的授命

         !-n : 重复n

         strl -r:从命令历史中找找命令

         esc . :调用上三个命令中最后几个参数

         !$:调用上三个发令中最终一个参数

         !^:调用上3个命令中的第③个参数

         !*:调用上三个限令中的全部参数

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

echo命令的法力是在显示屏上海展览中心示一段文字,一般起到2个提示的效能。

红帽知识库和合法在线文书档案:

        

        

        

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

        

        

        

指令的声援:

         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:  向文件首部翻半屏

                            RETUSportageN:  向文件底部翻一行

                            y :向文件首部翻一行

                      q:  退出

                            # :跳转至第#行 行

                            1G: 回到文件首部

                            G:间接到文件尾部

                            /KEYWOSportageD:字符串搜索 n下叁个金童玉女到的字符串
N上三个

                   man章节:

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

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

                            3
一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)

                            4 装置档案的表明,常常在/dev下的档案

                            5 设定档或许是一些档案的格式

                            6 游戏(games)

                            7
规矩与商定等,例如Linux档案系统、互联网协定、ASCII code等等的說明

                            8 系統管理員可用的保管指令

                            9 跟kernel有关的公文

                   SYNOPSIS 摘要 :

                       [] :可选内容

                            <>:  必选内容

                            a|b :二选一

                            …:  同一内容可出现反复

该命令的形似格式为: echo [ -n ] 字符串

Linux 的二种时钟:

系统
时钟:由Linux 内核通过CPU 的工作频率实行的;

硬件
时钟:主板

hwclock
,clock:  凸显硬件时钟

-s,
–hctosys  以硬件时钟为准,勘误系统时钟

-w,
–systohc  以种类时钟为准,改正硬件时钟

Linux 的二种时钟:

系统
时钟:由Linux 内核通过CPU 的工作频率进行的;

硬件
时钟:主板

hwclock
,clock:  彰显硬件时钟

-s,
–hctosys  以硬件时钟为准,改正系统时钟

-w,
–systohc  以种类时钟为准,改正硬件时钟

红帽知识库和合法在线文书档案:

        

        

        

其间接选举项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各样单词作者为字符串输出,各字符串之间用叁个空格分割。

 时间管理:

date命令:按格式显示或设置时间

        
data [选项]… [格式]

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

                  
-d, –date=STSportageING 突显ST帕杰罗ING内定的时日

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

                  
-ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601
格式展现日期/时间。TIMESPEC为”date”(只体现日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,暗中同意为”date”。

                  
-r, –reference=FILE 展现文件的终极修改时间

                  
-Enclave, –rfc-2822 以奥迪Q3FC-282213分日期格式呈现时间

                  
-s, –set=ST陆风X8ING 设置时间为ST奥迪Q5ING

               -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)

                  
%m : 月份 (01-12)

                  
%U : 一年中的第几周 (00-53) (以 Sunday 为2214日的第1天的景况)

                  
%w : 11日中的第几天 (0-6)

                  
%W : 一年中的第几周 (00-53) (以 蒙德ay 为一周的第壹天的情形)

                  
%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

 时间管理:

date命令:按格式突显或设置时间

        
data [选项]… [格式]

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

                  
-d, –date=ST普拉多ING 展现STRubiconING钦定的时日

                  
-f, –file=DATEFILE 类似–date参数字展现示DATEFILE文件中的每行时间

                  
-ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601
格式显示日期/时间。TIMESPEC为”date”(只突显日期)、”hours”、”minutes”、”senconds”(突显时间精度)之一,私下认可为”date”。

                  
-r, –reference=FILE 呈现文件的终极修改时间

                  
-奥迪Q3, –rfc-2822 以大切诺基FC-2822合营日期格式呈现时间

                  
-s, –set=ST奇骏ING 设置时间为ST中华VING

               -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 : 从 1967 年 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 : 七日中的第几天 (0-6)

                  
%W : 一年中的第几周 (00-53) (以 Monday 为5日的第三天的景况)

                  
%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

Linux 的三种时钟:

系统 时钟:由Linux 内核通过CPU 的工作频率进行的;

硬件 时钟:主板

hwclock ,clock:  突显硬件时钟

-s, –hctosys  以硬件时钟为准,勘误系统时钟

-w, –systohc  以种类时钟为准,校勘硬件时钟

作用表达:突显文字。

echo 命令:显示文字

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

  表明:echo
会将输入的字符串送往专业输出。echo  须求动用-e 
参数来打印转义字符.

   -n 
不要在最后自动换行

   -e 
若字符串中冒出以下字符,则专门加以处理,而不会将它当成一般文字输出:

        
\a  发出警告声;

        
\b  退格键

        
\c  最终不加上换行符号;

        
\n  换行且光标移至行首;

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

       \t 
插入tab; 

        
\\  插入\ 字符;

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

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

echo 命令:展现文字

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

  表达:echo
会将输入的字符串送往专业输出。echo  供给选取-e 
参数来打印转义字符.

   -n 
不要在终极自动换行

   -e 
若字符串中出现以下字符,则专程加以处理,而不会将它当成一般文字输出:

        
\a  发出警告声;

        
\b  退格键

        
\c  最后不添加换行符号;

        
\n  换行且光标移至行首;

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

       \t 
插入tab; 

        
\\  插入\ 字符;

        
\0nnn  插入nnn (八进制)所表示的ASCII 字符

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

 时间管理:

date命令:按格式显示或安装时间

         data [选项]… [格式]

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

                   -d, –date=ST哈弗ING 呈现ST君越ING钦定的小时

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

                   -ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601
格式彰显日期/时间。TIMESPEC为”date”(只呈现日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默许为”date”。

                   -r, –reference=FILE 突显文件的最终修改时间

                   -Rubicon, –rfc-2822 以奥迪Q3FC-2822合作日期格式展现时间

                   -s, –set=ST智跑ING 设置时间为ST猎豹CS6ING

               -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)

                   %m : 月份 (01-12)

                   %U : 一年中的第几周 (00-53) (以 Sunday
为一周的率后天的情况)

                   %w : 一周中的第几天 (0-6)

                   %W : 一年中的第几周 (00-53) (以 Monday
为26日的率后天的意况)

                   %x : 直接展现日期 (mm/dd/yy)

                   %y : 年份的结尾两位数字 (00.99)

                   %Y : 完整年份 (0000-9999)

 

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

 

         设置时间:

                   date -s “20161128 10:10:10”

 

[[email protected] ~]# 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 [-ne][字符串]或 echo [–help][–version]

 括号扩张:{ }

打字与印刷重复字符串的简化方式 

[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

 括号扩张:{ }

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

[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

echo 命令:呈现文字

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

  表明:echo 会将输入的字符串送往专业输出。echo  须要使用-e 
参数来打字与印刷转义字符.

   -n  不要在终极自动换行

   -e 
若字符串中出现以下字符,则尤其加以处理,而不会将它就是一般文字输出:

         \a  发出警告声;

         \b  退格键

         \c  最后不添加换行符号;

         \n  换行且光标移至行首;

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

       \t  插入tab; 

         \\  插入\ 字符;

         \0nnn  插入nnn (八进制)所表示的ASCII 字符

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

补充表明:echo会将输入的字符串送往专业输出。输出的字符串间以空白字符隔绝,
并在最终加上换行号。

重定向和管道:

重定向和管道:

 括号扩充:{ }

打印重复字符串的简化方式 

[[email protected] ~]# echo file{1,3,5}
file1 file3 file5

 ”单引号:强引用,单引号里的始末原样不变,幸免其余变量替换

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

 “反引号:命令引用,反引号里的指令会替换为履行结果

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

倘诺扩张了>和>>输出重定向就有了新的功用

         标准输入输出:

                  
标准输入:stdin-0 暗许接受来自键盘的输入

                  
标准输出:stdout-1 暗中同意输出到顶点窗口

                  
标准错误:stderr-2 暗中认可输出到终点窗口

        
程序:指令+数据

        
读取数据:Input

        
输出数据:Output

        
I/O重定向:改变暗中同意地方

         标准输入输出:

                  
标准输入:stdin-0 暗中认可接受来自键盘的输入

                  
标准输出:stdout-1 暗许输出到终点窗口

                  
标准错误:stderr-2 暗许输出到极限窗口

        
程序:指令+数据

        
读取数据:Input

        
输出数据:Output

        
I/O重定向:改变私下认可地方

重定向和管道:

例如:echo wz > /tmp/1.txt

         重定向操作符:标准输出和规范错误能够重定向到文件

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

                  
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
         重定向操作符:标准输出和正式错误能够重定向到文件

                  
>       把标准输出重定向到文件

                  
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
         标准输入输出:

                   标准输入:stdin-0 暗中同意接受来自键盘的输入

                   标准输出:stdout-1 私下认可输出到极限窗口

                   标准错误:stderr-2 暗许输出到终点窗口

         程序:指令+数据

         读取数据:Input

         输出数据:Output

         I/O重定向:改变默许地点

wz那些字符串就会被输入到1.txt

管道操作:

  管道操作为差异命令提供了协同工作的一种机制,位于管道符号左边的吩咐输出的结果,将用作右边命令的输入(处理指标),同一行命令中能够利用三个管道。 
 命令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%

 

管道操作:

  管道操作为不相同命令提供了协同工作的一种体制,位于管道符号左边的命令输出的结果,将用作右边命令的输入(处理对象),同一行命令中能够运用多个管道。 
 命令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%

 

         重定向操作符:标准输出和行业内部错误可以重定向到文件

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

                   2>     把规范错误重定向到文件

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

                   注:>文件内容会被遮住,禁止内容覆盖已有文件:set
-c ,强制覆盖:>|

                   >>     原有内容基础上,追加内容

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

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

                   &>    标准输出和不当输出合并覆盖重定向

                   &>> 标准输出和不当输出合并追加重定向

                   <       标准输入重定向

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

[[email protected] ~]# uname -p > kernel.txt
[[email protected] ~]# cat kernel.txt
x86_64
[[email protected] ~]# uname -r >> kernel.txt
[[email protected] ~]# cat kernel.txt
x86_64
3.10.0-327.el7.x86_64

再例如:echo wzz>> /tmp/1.txt  

管道操作:

  管道操作为分化命令提供了协同工作的一种体制,位于管道符号左侧的吩咐输出的结果,将用作右侧命令的输入(处理对象),同一行命令中得以应用多个管道。 
 命令1 |命令2 |命令3

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

 

shell环境: shell:命令解释器,是Linux
系统的用户界面,提供了用户与基本实行互动操作的一种接口…

在意:wzz那几个字符串就会被追加到wz上边一行,借使wzz也用>则会覆盖wz字符串

tty

tty [选项]…

[功能]打印连接到标准输入的终端的文本名。

[描述]

命令项:

-s, –silent, –quiet: 什么也不打字与印刷,只是再次来到退出状态码。

–help: 打字与印刷协理消息。

–version: 打字与印刷版本新闻并脱离。

回去的状态码:

0 代表行业内部输入是三个极限。

1 表示行业内部输入不是三个终端。

2 表示给定的参数是不得法的参数。

3 表示产生了写错误。

[举例]

*翻开当前的科班终端文件讲述符号:

[quietheart@lv-k etc]$ tty

/dev/pts/6

此处,输入tty之后,输出”/dev/pts/6″正是当下延续的顶点对应的文件讲述符号,大家得以经过向那几个文件,那样会看出眼下极端会输出大家写入的数量,例如:

[quietheart@lv-k etc]$ echo “mytest” >/dev/pts/6

mytest

足见,向/dev/pts/6文书写入的剧情,直接展现到我们的顶峰方面了。假使本身在机器下边开了两极分化,然后本人在其余终端中输入上边的echo命令,那么将会看到相应”/dev/pts/6″的终极方面会显得相应的字符了。

*运行tty什么也不出口,然后查看其退出码:

[quietheart@lv-k etc]$ tty -s

[quietheart@lv-k etc]$ echo $?

0

此处,使用shell的通令”echo
$?”来显示上一条命令的退出状态码。状态码的含义如下:

0 代表行业内部输入是三个终端。

1 表示行业内部输入不是3个极端。

2 表示给定的参数是不正确的参数。

3 表示爆发了写错误。

[其它]

*基本概念:

1,tty(终端设备的统称):

tty一词源于Teletypes,只怕teletypewriters,原来指的是电传机,是因此串行线用打字与印刷机键盘通过阅读和发送新闻的事物,后来那东西被键盘与显示器取代,所以今后叫终端相比适中。终端是一种字符型设备,它有六体系型,平常使用tty来简称各种类型的终极设备。

2,pty(虚拟终端):

只要我们远程telnet到主机或行使xterm时,也亟需2个极限交互,这正是杜撰终端pty(pseudo-tty)

3,pts/ptmx(pts/ptmx结合使用,进而完结pty):

pts(pseudo-terminal slave)是pty的兑现格局,与ptmx(pseudo-terminal
master)协作使用实现pty。

startx

效率表达:运营X Window。

语法:startx [程序][–服务器设置]

增加补充表达:startx为运营X Window的script文件,实际上运行X
Window的程序为xinit。

参数:

[程序] 此处所钦点的[程序]为X Window所要实行顺序的安顿文件。

[–服务器设置] startx预设会去读取.xerverrc中的配置,决定运转X
Window的不二法门。

如上就是Linux系统startx命令的法力和动用情势了,用startx命令运转X
Window后就足以在一个窗口中运维多少个程序了。

export 

功能表明安装或呈现环境变量。(比如大家要用3个指令,但以此命令的推行文书不在当前目录,那样大家每趟用的时候必须钦赐执行文书的目录,麻烦,在代码中先执行export,那一个一定于告诉程序,执行某某东西时,须要的公文或什么东东在这一个目录里)

语  法export [-fnp][变量名称]=[变量设置值]

补充表达在shell中实践顺序时,shell会提供一组环境变量。
export可增加产量,修改或删除环境变量,供后续执行的程序行使。export的效力仅及于该此登陆操作。

参  数

-f  代表[变量名称]中为函数名称。

-n
 删除内定的变量。变量实际上没有删除,只是不会输出到持续指令的执行环境中。

-p  列出全部的shell赋予程序的环境变量。

多个变量创立时,它不会活动地为在它之后创造的shell进程所知。而命令export可以向前面包车型地铁shell传递变量的值。当二个shell脚本调用并进行时,它不会活动获取原为脚本(调用者)里定义的变量的访问权,除非这么些变量已经被显式地安装为可用。export命令能够用来传递三个或三个变量的值到任何后继脚本。

pwd 

Linux中用pwd命令来查阅”当前工作目录“的总体路径。
不难得说,每当你在终端举办操作时,你都会有多少个当前工作目录。

在不太鲜明当前任务时,就会动用pwd来判定当前目录在文件系统内的适宜地方。

1.命令格式:

pwd[选项]

2.发令功用:

查阅”当前工作目录“的完好路径

3.常用参数:

相似情况下不带其余参数

若果目录是链接时:

格式:pwd -P展现出实际路径,而非使用连接(link)路径。

4.常用实例:

实例1:用 pwd 命令查看默许工作目录的完全路径

命令:

pwd

输出:

[root@localhost ~]#pwd

/root

[root@localhost ~]#

实例2:使用 pwd 命令查看钦定文件夹

命令:

pwd

输出:

[root@localhost ~]#cd /opt/soft/

[root@localhost soft]#pwd

/opt/soft

[root@localhost soft]#

实例三:目录连接链接时,pwd -P突显出实际路径,而非使用连接(link)路径;pwd呈现的是接连路径

命令:

pwd -P

输出:

[root@localhost soft]#cd /etc/init.d

[root@localhost init.d]#pwd

/etc/init.d

[root@localhost init.d]#pwd -P

/etc/rc.d/init.d

[root@localhost init.d]#

实例4:/bin/pwd

命令:

/bin/pwd [选项]

选项:

-L目录连接链接时,输出连接路径

-P输出物理路径

输出:

[root@localhost init.d]#/bin/pwd

/etc/rc.d/init.d

[root@localhost init.d]#/bin/pwd –help

[root@localhost init.d]#/bin/pwd -P

/etc/rc.d/init.d

[root@localhost init.d]#/bin/pwd -L

/etc/init.d

[root@localhost init.d]#

实例五:当前目录被删除了,而pwd命令仍旧显得那二个目录

输出:

[root@localhost init.d]#cd /opt/soft

[root@localhost soft]#mkdir removed

[root@localhost soft]#cd removed/

[root@localhost removed]#pwd

/opt/soft/removed

[root@localhost removed]#rm ../removed -rf

[root@localhost removed]#pwd

/opt/soft/removed

[root@localhost removed]#/bin/pwd

/bin/pwd: couldn’t find directory entryin“..”with matching i-node

[root@localhost removed]#cd

[root@localhost ~]#pwd

/root

History

Linux下History命令首要用于展示历史指令记录内容, 下达历史纪录中的指令

>History命令语法:

[www.linuxidc.com@linux]# history [n]

[www.linuxidc.com@linux]# history [-c]

[www.linuxidc.com@linux]# history [-raw] histfiles

参数:

n  :数字,要列出方今的 n 笔命令列表

-c :将眼下的shell中的全体 history 内容全方位拔除

-a :将近年来新增的history 指令新增入 histfiles 中,若没有加
histfiles,则预设写入 ~/.bash_history

-r :将 histfiles 的内容读到近来那几个 shell 的 history 回忆中

-w :将近期的 history 纪念内容写入
histfiles。Linux系统当您在shell(控制台)中输入并执行命令时,shell会自动把你的授命记录到历史列表中,一般保存在用户目录下的.bash_history文件中。私下认可保存一千条,你也得以变更这几个值。假如您键入
history,
history会向您显得你所运用的前一千个历史命令,并且给它们编了号,你会看出几个用数字编号的列表快捷从显示屏上卷过。你大概不要求查阅一千个指令中的全部类型,
当然你也得以插手数字来列出方今的 n
笔命令列表。linux中history命令不仅仅让大家能够查询历史命令而已.
大家还足以选取相关的功力来帮大家执行命令。运行特定的历史命令history会列出bash保存的有所历史命令,并且给它们编了号,咱们得以应用“叹号接编号”的格局运维特定的野史命令.

语法表明:

[www.linuxidc.com@linux]# [!number] [!command] [!!]

参数表明:

home88一必发,number :第几个指令的意思;

command  :指令的启幕几个字母

! :上三个下令的意味!

History命令实战

1.出具有的历史记录:

[www.linuxidc.com@linux] # history

2.只列出方今10条记下:

[www.linuxidc.com@linux] # history 10 (注,history和10当中有空格)

3.用到命令记录号码执行命令,执行历史清单中的第捌9条命令

[www.linuxidc.com@linux] #!99 (!和九十多个中没有空格)

4.再一次执行上一个下令

[www.linuxidc.com@linux] #!!

5.执行最终一回以rpm发轫的下令(!代表的是字符串,这些String能够随便输,Shell会从最终一条历史命令向前搜索,初叶匹配的一条命令将会获取推行。)

[www.linuxidc.com@linux] #!rpm

6.逐屏列出装有的历史记录:

[www.linuxidc.com@linux]# history | more

7.即时清空history当前怀有历史命令的记录

[www.linuxidc.com@linux] #history -c

shutdown

shutdown命令能够安全地关闭或重启Linux系统,它在系统关闭以前给系统上的有所登录用户提示一条警告音信。该命令还同意用户钦命3个年华参数,能够是一个纯粹的日子,也得以是从未来早先的1个小时段。

精确时间的格式是hh:mm,表示小时和分钟,时间段由+
和分钟数表示。系统推行该命令后会自动进行数据同步的工作。

该命令的相似格式

语  法:shutdown [-efFhknr][-t 秒数][时间][告诫新闻]

参  数:

-c  当执行”shutdown -h 11:50″指令时,只要按+键就足以中断关机的一声令下。

-f  重新运营时不举办fsck。

-F  重新运转时执行fsck。

-h  将系统关机。

-k  只是送出消息给全数用户,但不会实际关机。

-n  不调用init程序举办关机,而由shutdown自身举行。

-r  shutdown之后再度起动。

-t<秒数>  送出警告新闻和删除新闻之间要推迟多少秒。

[时间]  设置多长期时间后执行shutdown指令。

[警示消息]  要传递给持有登入用户的音讯。

亟待尤其表明的是该命令只好由一流用户采纳。

例1,系统在12分钟后关机并且立刻再度启航

# shutdown –r +10

例2,系统当下关机并且不另行启航

# shutdown –h now

poweroff

poweroff命令用来关闭电脑操作系统并且切断系统电源。

 语法 poweroff(选项) 

分选 -n:关闭操作系统时不进行sync操作; 

-w:不真正关闭操作系统,仅在日记文件“/var/log/wtmp”中;

 -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的笔录;

 -f:强制关闭操作系统;

 -i:关闭操作系统以前关闭全体的互联网接口;

 -h:关闭操作系统在此以前将系统中具有的硬件设置为备用方式。

 实例
若是确认系统中早就远非用户存在且富有数据都已封存,需求立时关闭系统,能够运用poweroff命令

 使用poweroff马上关闭系统: poweroff

Reboot

【语法】reboot[选项]

【详解】reboot指令用于重启该处理器。它的效果和shutdown -r now是同等的。

【选项】

选拔相应作用

-n重启前保留当前多少。

-f强制重启电脑。

-w模拟重启,并将数据写入到“/var/log/wtmp”日志文件中。

-d重启,但不写入日志。

-i重启电脑前关闭网络。

hwclock 

成效表达:展现与设定硬件时钟。

语  法hwclock[–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test]

[–utc][–version][–set–date=<日期与时间>]

补给表达:在Linux中有硬件时钟与系统时钟等二种时钟。硬件时钟是指主机板上的时钟设备,约等于平凡可在BIOS画面设定的钟表。系统时钟则是指kernel中的时钟。当Linux运维时,系统时钟会去读取硬件时钟的设定,之后系统时钟即单独运转。全体Linux相关指令与函数都是读取系统时钟的设定。

参  数:

–adjust  hwclock每一回变更硬件时钟时,都会记录在/etc/adjtime文本中。使用–adjust参数,可使hwclock遵照以前的记录来打量硬件时钟的错误,并用来改进近来的硬件时钟。

–debug  展现hwclock执行时详细的音信。

–directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若不只怕存取时,可用此参数直接以I/O指令来存取硬件时钟。

–hctosys  将系统时钟调整为与当前的硬件时钟一致。

–set –date=<日期与时光>  设定硬件时钟。

–show  显示硬件时钟的光阴与日期。

–systohc  将硬件时钟调整为与当前的系统时钟一致。

–test  仅测试程序,而不会实际更改硬件时钟。

–utc  若要使用Green威治时间,请进入此参数,hwclock会执行转换的办事。

–version  彰显版本音信。

运用示例

示例一
hwclock命令与clock命令是二个事物

[root@linuxso.com~]#type -a hwclock

hwclock is /sbin/hwclock

hwclock is /usr/sbin/hwclock

[root@linuxso.com~]#ls-l
/sbin/hwclock /usr/sbin/hwclock

-rwxr-xr-x 1 root root 34096 2010-01-07 /sbin/hwclock

lrwxrwxrwx 1 root root    18 08-13 00:14 /usr/sbin/hwclock ->
../../sbin/hwclock

[root@linuxso.com~]#type -a clock

clock is /sbin/clock

[root@linuxso.com~]#ls -l /sbin/clock

lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock

[root@linuxso.com~]#

示范二 展现硬件时钟

[root@linuxso.com~]#hwclock

2010年11月06日 星期六 21时09分28秒  -0.134840 seconds

[root@linuxso.com~]#hwclock -r

2010年11月06日 星期六 21时09分33秒  -0.469123 seconds

[root@linuxso.com~]#hwclock –show

2010年11月06日 星期六 21时09分45秒  -0.127548 seconds

[root@linuxso.com~]#

演示三 修改日期并一同到硬件时钟

[root@linuxso.com~]#date

2010年 11月 06日 星期六 21:11:57 CST

[root@linuxso.com~]#date 11062112<== 格式
mmddHHMM,即
月日时节

2010年 11月 06日 星期六 21:12:00 CST

[root@linuxso.com~]#hwclock -w

[root@linuxso.com~]#hwclock

2010年11月06日 星期六 21时12分13秒  -0.648818 seconds

[root@linuxso.com~]#

注:要使系统时间准确,最佳依然采用ntp方式

以身作则四 使用ntpdate命令从互联网同步时间,再一并到硬件时钟

ntpdate命令是采纳NTP协议来从互连网同步时间的一声令下。NTP=Network Time
Protocol网络时间探讨。

[root@linuxso.com~]#ntpdate 0.rhel.pool.ntp.org

6 Nov 21:17:55 ntpdate[4829]: step time server 123.146.124.28 offset
-1.025258 sec

[root@linuxso.com~]#date

2010年 11月 06日 星期六 21:17:59 CST

[root@linuxso.com~]#hwclock -w

date

应用方法 : date [-u] [-d datestr] [-s datestr] [–utc]
[–universal] [–date=datestr] [–set=datestr] [–help]
[–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

证实 : date
能够用来突显或设定系统的日期与时间,在呈现下面,使用者可以设定欲展现的格式,格式设定为1个加号后接数个标志,当中可用的号子列表如下
:

日子方面 :

% : 印出

% %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..61)

%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 : 一周中的第几天 (0..6)

%W : 一年中的第几周 (00..53) (以 Monday 为一周的首先天的状态)

%x : 间接呈现日期 (mm/dd/yy)

%y : 年份的尾声两位数字 (00.99)

%Y : 完整年份 (0000..9999)

万一不以加号作为初阶,则代表要设定时间,而时间格式为
MMDDhhmm[[CC]YY][.ss],

其中 MM 为月份,

DD 为日,

hh 为小时,

mm 为分钟,

CC 为年度前两位数字,

YY 为年度后两位数字,

ss 为秒数

把计 :

-d datestr : 突显 datestr 中所设定的日子 (非系统时间)

–help : 突显扶助新闻

-s datestr : 将系统时间设为 datestr 中所设定的年月

-u : 彰显近来的格林威治时间

–version : 呈现版本编号

例子 :

突显时间后改行,再展现目今日子 : date +%T%n%D

突显月份与日数 : date +%B %d

展现日期与设定时间(12:34:56) : date –date 12:34:56

在意 : 当你不指望出现无意义的 0 时(比如说
一九九六/03/07),则足以在标记中插入 – 符号,比如说 date +%-H:%-M:%-S
会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为
8:9:4。别的,只有得到权限者(比如说 root)才能设定系统时间。 当你以 root
身分更改了系统时间现在,请记得以 clock -w 来将系统时间写入 CMOS
中,那样下次重新开机时系统时间才会各处抱持最新的正确值。

成立以当下光阴为文件名的

mkdir `date +%Y%m%d`

备份以时日做为文件名的

tar cvf ./htdocs`date +%Y%m%d`.tar ./*

date命令如何得到上星期的日子?

lastmonth=`date +%Y-%m –date=”-1 month”`”-01″;

下一场 awk -v 作为3个参数那样传进去不难题。

#date -d “-1 week” “+%Y%m%d %A”

依此类推:date命令获得前些天,明天,明天,后天,上个月,下个月的日期

date -d “-2 day” “+%Y%m%d %A”   或 date –date=”2 days ago” “+%Y%m%d %A”

date -d “-1 day” “+%Y%m%d %A”   或 date –date=”1 day ago” “+%Y%m%d %A”

date -d “1 day” “+%Y%m%d %A”

date -d “2 day” “+%Y%m%d %A”

date -d “-1 month” “+%Y%m%d %A”

date -d “1 month” “+%Y%m%d %A”

echo `date -d “-1 month” “+%Y-%m-%d %X”`

还有其余用法:

date +%s   能够收获UNIX的时刻戳;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图