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|down:up 启动指定网络设备/网卡。down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
[-]arp:设置指定网卡是否支持ARP协议。
address 为网卡设置IPv4地址
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
netmask <address> :设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的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
ifconfig eth0 down
示例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命令的结果
在CentOS 7 图形化界面输入tty命令的结果
在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
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
原文地址:http://argorse.blog.51cto.com/4789821/1881675