Linux系统上命令的使用格式:

  COMMAND[OPTIONS...] [ARGUMENTS...]

command:命令

OPTIONS [选项]:用于启用或关闭命令的某个或某些功能;

短选项:-+一个字符, 例如:-l, -h;多个短选项可合并使用,例如-l -h, 可写作-lh;如何不合并,要使用空白字符隔开。

长选项:--word,例如:--long,--human-readable;多个长选项不可以合并使用。

ARGUMENTS [参数]:命令的作用对象,向命令提供数据;多参数应该使用空白字符分隔。


ifconfig命令

windows有一个大家非常熟悉ipconfig命令行工具,用来获取网络接口配置信息并对此进行修改。在Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。

 

命令格式:

ifconfig [网络设备] [参数]

 

命令功能:

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

 

命令参数:

-a 显示全部接口信息

 

-s 显示摘要信息(类似于 netstat -i

 

up|downup 启动指定网络设备/网卡。down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

 

[-]arp:设置指定网卡是否支持ARP协议。

 

address 为网卡设置IPv4地址

 

add 给指定网卡配置IPv6地址

 

del 删除指定网卡的IPv6地址

 

netmask <address> :设置网卡的子网掩码。掩码可以是有前缀0x32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

 

-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

 

-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

 

[hw <HW> <address>]:设置网络设备的类型与硬件地址。

 

tunel 建立隧道

 

dstaddr 设定一个远端地址,建立点对点通信

 

-pointtopoint<地址> 为网卡设置点对点通讯协议

 

-broadcast<地址> 为指定网卡设置广播协议

 

multicast 为网卡设置组播标志

 

txqueuelen<长度> 为网卡设置传输列队的长度

 

mtu<字节数> 设置网卡的最大传输单元 (bytes)

 

示例1:显示网络设备信息

 

[root@localhost zip-3.0]# ifconfig

eno16777736:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet192.168.2.108  netmask 255.255.255.0  broadcast 192.168.2.255

        inet6fe80::20c:29ff:fe0d:4a8b  prefixlen64  scopeid 0x20<link>

        ether00:0c:29:0d:4a:8b  txqueuelen 1000  (Ethernet)

        RX packets6681  bytes 455288 (444.6 KiB)

        RX errors0  dropped 0  overruns 0 frame 0

        TX packets 1627  bytes 268207 (261.9 KiB)

        TX errors0  dropped 0 overruns 0  carrier 0 collisions 0

 

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

        inet127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128 scopeid 0x10<host>

        loop  txqueuelen 0 (Local Loopback)

        RX packets4  bytes 340 (340.0 B)

        RX errors0  dropped 0  overruns 0 frame 0

        TX packets4  bytes 340 (340.0 B)

        TX errors0  dropped 0 overruns 0  carrier 0 collisions 0

 

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500

        inet192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255

        ether52:54:00:47:81:6c  txqueuelen 0  (Ethernet)

        RX packets0  bytes 0 (0.0 B)

        RX errors0  dropped 0  overruns 0 frame 0

        TX packets 0  bytes 0 (0.0 B)

        TX errors0  dropped 0 overruns 0  carrier 0 collisions 0


说明:

eno16777736:表示当前使用的网卡,

flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 标志状态

mtu 1500:最大数据包大小为 1500 bytes

网卡的IPv地址:inet192.168.2.108

子网掩码:netmask 255.255.255.0

广播地址:broadcast 192.168.2.255

网卡的IPv6地址:inet6fe80::20c:29ff:fe0d:4a8b

网卡物理地址(MAC地址):ether00:0c:29:0d:4a:8b

lo:表示主机的回坏地址的相关信息。

virbr0:表示虚拟机桥接网络的相关信息。

 

示例2:启动关闭指定网卡

启动关闭指定网卡

命令:

ifconfig eth0 up

wKiom1hNFL3jaWBdAAB2ZTWX2I0541.png-wh_50

ifconfig eth0 down

wKioL1hNFNGgPKgOAABIZGaYpH8247.png-wh_50

 

示例3:配置IP地址

命令:ifconfig eno16777736 192.168.2.156

eno16777736网卡配置IP地:192.168.2.156

 

命令:ifconfig eno16777736 192.168.2.156netmask 255.255.255.0

eno16777736网卡配置IP地:192.168.2.156,并加上子掩码:255.255.255.0

 

命令:ifconfig eno16777736 192.168.2.156 netmask255.255.255.0 broadcast 192.168.2.255

eno16777736网卡配置IP地:192.168.2.156,并加上子掩码:255.255.255.0,加上个广播地址:192.168.2.255

 

示例4:用ifconfig修改MAC地址

 

[root@localhost ~]# ifconfig eno16777736 down

[root@localhost ~]# ifconfig eno16777736 hw ether 00:AA:BB:CC:DD:EE

[root@localhost ~]# ifconfig eno16777736 up



echo命令

 

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。


命令格式: echo(选项)(参数)

 

命令选项:  -e:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

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

\f 换行但光标仍旧停留在原来的位置;

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

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

\t 插入tab

\v \f相同;

\\ 插入\字符;

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


示例:


[root@localhost var]# echo "how are you?"

how are you?

 

[root@localhost var]# echo -n "how are you?"

how are you?[root@localhost var]#

 

[root@localhost var]# echo -e "how \tare you?"

how   are you?

 

利用echo命令查看当前使用的shell

命令格式:# echo $SHELL

示例:

[root@localhost ~]# echo $SHELL

/bin/bash


tty命令

tty:查看当前对应的终端设备

Linux中,使用tty命令查看当前的终端设备。

在物理终端上显示结果为  /dev/console

在虚拟终端上显示结果为/dev/tty##1-6

在模拟终端上显示结果为/dev/pts/##0-∞)

示例:

在虚拟机CentOS 7系统中使用tty命令的结果

wKiom1hNFq-T3AGwAAAIFVefxuA558.png-wh_50

CentOS 7 图形化界面输入tty命令的结果

wKioL1hNFsqwMM2FAAVsPmI0gC8354.png-wh_50

Xshell for Xmanager Enterprise 5中使用tty命令的结果:

[root@localhost ~]# tty

/dev/pts/0

 

startx命令

startx命令用来启动图形化操作界面

命令格式:startx

示例:在Xshell中输入startx,切换到CentOS 7 图形化界面



[root@localhost var]# startx

xauth:  file/root/.serverauth.7427 does not exist

 

 

X.Org X Server 1.17.2

Release Date: 2015-06-16

X Protocol Version 11, Revision 0

Build Operating System: 2.6.32-220.17.1.el6.x86_64

Current Operating System: Linux localhost.localdomain3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64

Kernel command line:BOOT_IMAGE=/vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root rocrashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quietLANG=zh_CN.UTF-8

Build Date: 20 November 2015 02:44:25PM

Build ID: xorg-x11-server 1.17.2-10.el7

Current version of pixman: 0.32.6

              Beforereporting problems, check http://wiki.x.org

              to makesure that you have the latest version.

Markers: (--) probed, (**) from config file, (==) defaultsetting,

              (++) fromcommand line, (!!) notice, (II) informational,

              (WW)warning, (EE) error, (NI) not implemented, (??) unknown.

(==) Log file: "/var/log/Xorg.0.log", Time: Sun Dec11 16:24:27 2016

(==) Using config directory: "/etc/X11/xorg.conf.d"

(==) Using system config directory"/usr/share/X11/xorg.conf.d"

VMware: No 3D enabled (0, Success).

gnome-session-is-accelerated: llvmpipe detected.

(II) VMWARE(0): vmmouse enable absolute mode

wKioL1hNFzWz_4GiABBb8EAwrgI504.png-wh_50

 


export命令


export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。


命令格式:export(选项)(参数)


命令选项:

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

-n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;

-p:列出所有的shell赋予程序的环境变量。


命令参数:

变量:指定要输出或者删除的环境变量。

 

示例:查看已经存在的环境变量

 

[root@localhost ~]# export

declare -x DISPLAY="localhost:10.0"

declare -x HISTCONTROL="ignoredups"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="localhost.localdomain"

declare -x LANG="zh_CN.UTF-8"

declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"

declare -x LOGNAME="root"

declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"

declare -x MAIL="/var/spool/mail/root"

declare -x OLDPWD

declare -xPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

declare -x PWD="/root"

declare -x SELINUX_LEVEL_REQUESTED=""

declare -x SELINUX_ROLE_REQUESTED=""

declare -x SELINUX_USE_CURRENT_RANGE=""

declare -x SHELL="/bin/bash"

declare -x SHLVL="1"

declare -x SSH_CLIENT="192.168.2.100 55202 22"

declare -x SSH_CONNECTION="192.168.2.100 55202192.168.2.108 22"

declare -x SSH_TTY="/dev/pts/0"

declare -x TERM="xterm"

declare -x USER="root"

declare -x XDG_RUNTIME_DIR="/run/user/0"

declare -x XDG_SESSION_ID="56"

[root@localhost ~]#

 

pwd命令

pwd命令以绝对路径的方式显示用户当前工作目录。

命令格式:pwd 

 

示例:显示当前目录

[root@localhost~]# pwd

/root

[root@localhost~]# cd /var

[root@localhostvar]# pwd

/var

 

 

history命令

history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

命令格式:history(选项) (参数)

命令选项:

-a: 追加本次会话新执行的命令历史列表至历史文件中;

-d: 删除历史中指定的命令;

-c: 清空命令历史;

命令参数:

n:打印最近的n条历史命令。

 

shutdown命令

shutdown:安全地将系统关机。
  有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的,还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档,而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

shutdown 参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。

 

poweroff命令

poweroff:关机命令,poweroff在关闭计算机操作系统之后,最后还会发送ACPI指令,通知电源,最后切断电源供应(路由器等嵌入系统不支持ACPI)。

 

reboot命令

reboot

功能说明:重新开机。

语  法:dreboot [-参数]

补充说明:执行reboot指令可让系统停止运作,并重新开机。

参  数:

  -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。 
  -f  强制重新开机,不调用shutdown指令的功能。 
  -i  在重开机之前,先关闭所有网络界面。 
  -n  重开机之前不检查是否有未结束的程序。 

  -w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

 

hwclock命令

hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

命令:hwclock显示硬件时钟

命令:#hwclock -s  将系统时间与硬件时钟同步

命令:#hwclock -w 硬件时间与系统时间进行同步

 

示例:

 

将系统时间与硬件时钟同步

命令:#hwclock -s

[root@localhost ~]# date +%c

1989年06月15日星期四 07时05分56秒

[root@localhost ~]# hwclock -s

[root@localhost ~]# date +%c

2016年12月11日星期日 15时35分24秒

 

 

date命令

 

date命令是显示或设置系统时间与日期。

 

显示时间命令:date[OPTION]... [+FORMAT]

命令选项:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

-u:显示GMT;

--help:在线帮助;

--version:显示版本信息。

命令参数:

%x,%D 日期(mm/dd/yy)

%T 显示时间,24小时制(hh:mm:ss)

%X 显示时间的格式(%H:%M:%S)

%H 小时,24小时制(00~23)

%I 小时,12小时制(01~12)

%k 小时,24小时制(0~23)

%l 小时,12小时制(1~12)

%M 分钟(00~59)

%S 显示秒(00~59)

%p 显示出AM或PM

%r 显示时间,12小时制(hh:mm:ss%p)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sun~Sat)

%A 星期的全称(Sunday~Saturday)

%h,%b 月的简称(Jan~Dec)

%B 月的全称(January~December)

%m 月份(01~12)

%c 日期和时间(Tue Nov 2014:12:58 2012)

%w 一个星期的第几天(0代表星期天)

%d 一个月的第几天(01~31)

%j 一年的第几天(001~366)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

%s 从1970年1月1日00:00:00到目前经历的秒数

 

示例1:显示当前日期

[root@localhost ~]# date +%x

2016年12月11日

 

示例2:显示当前时间

[root@localhost ~]# date +%T

15:04:04

[root@localhost ~]# date +%X

15时11分05秒

 

示例3:显示当前日期及时间

 [root@localhost~]# date +%c

2016年12月11日 星期日 15时14分42秒

 

设定时间命令:

date [MMDDhhmm[[CC]YY][.ss]]

 

其中MM: 月分

DD:几号

hh: 小时

mm: 分钟

YY: 两位年份

CCYY: 四位年份

.ss: 秒钟

示例:

将时间设定为1989年6月15日07点00分06秒

 

[root@localhost ~]# date 061507001989.06

1989年 06月 15日星期四 07:00:06 CDT

 

命令:# cal

示例:日历显示

[root@localhost ~]# cal

     十二月 2016   

日一二三四五六

             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

 

[root@localhost ~]# cal 2016

                              2016                              

 

        一月                  二月                   三月       

     

                1  2      1  2  3 4  5  6         1  2  3 4  5

 3  4 5  6  7  8  9   7  8  9 10 11 12 13    6 7  8  9 10 11 12

10 11 12 13 14 15 16   1415 16 17 18 19 20   13 14 15 16 17 18 19

17 18 19 20 21 22 23   2122 23 24 25 26 27   20 21 22 23 24 25 26

24 25 26 27 28 29 30   2829                  27 28 29 30 31

31

        四月                   五月                   六月       

     

                1  2   1  2  3 4  5  6 7             1  2 3  4

 3  4 5  6  7  8  9   8  9 10 11 12 13 14    5  6  7 8  9 10 11

10 11 12 13 14 15 16   1516 17 18 19 20 21   12 13 14 15 16 17 18

17 18 19 20 21 22 23   2223 24 25 26 27 28   19 20 21 22 23 24 25

24 25 26 27 28 29 30   2930 31               26 27 28 29 30

 

        七月                   八月                   九月       

     

                1  2       1 2  3  4 5  6                1  2  3

 3  4 5  6  7  8  9   7  8  9 10 11 12 13    4 5  6  7 8  9 10

10 11 12 13 14 15 16   1415 16 17 18 19 20   11 12 13 14 15 16 17

17 18 19 20 21 22 23   2122 23 24 25 26 27   18 19 20 21 22 23 24

24 25 26 27 28 29 30   2829 30 31            25 26 27 28 29 30

31

        十月                  十一月                 十二月      

     

                   1          1 2  3  4 5                1  2  3

 2  3 4  5  6  7  8   6  7  8  9 1011 12    4  5 6  7  8  9 10

 9 10 11 12 13 14 15   13 14 15 16 17 18 19   11 12 13 14 15 16 17

16 17 18 19 20 21 22   2021 22 23 24 25 26   18 19 20 21 22 23 24

23 24 25 26 27 28 29   2728 29 30            25 26 27 28 29 30 31

30 31