Linux命令使用格式
Linux系统上的命令使用格式
命令格式:命令 -选项 参数
例:ls -la /etc
说明:1)当有多个选项时,可以写在一起。
2)两个特殊的目录 . 和 ‥ 分别代表当前目录和当前目录的父目录。
(命令的选项说明命令的要求,命令的参数是命令操作的对象,选项和参数可有可无,即选项和参数并非必须)
在查看命令帮助是,会出现[]、< >、| 等符号,它们的含义如下:
< > 表示是可变的;
x|y|z| 表示只能选一个;
-abc 表示三个参数(或任意两个)的混合使用
命令详细介绍:
ifconfig:
此命令为命令通信命令
此命令所在路径: /usr/sbin//ifconfig
执行权限:root
语法:ifconfig 选项[ -a ] [ 网卡设备标识]
-a 显示所有网卡信息
功能描述:查看网络设置信息、配置网络IP信息(如下例)
[root@blog~]#ifconfig eth0 192.168.1.100 在root用用户下为eth0的网卡设置IP为192.168.1.100
这种方式设置的IP地址只是临时有效,下次开机将不存在,要想永久生效要修改如下配置
[root@blog~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0进入ifcfg-eth0的网卡配置文件中进行编辑修改
echo:
此命令常用在shell编程中,在终端下打印变量value的时候也常用。
该命令功能是在显示器上显示一段文字,一般起到一个提示的作用。
命令格式为:echo [ -n ] 字符串
其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
功能说明:显示文字。
语 法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参 数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
tty: (终端设备的统称)
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
语法
tty [-s][--help][--version]
参数说明:
-s或--silent或--quiet 不显示任何信息,只回传状态代码。
--help 在线帮助。
--version 显示版本信息。
实例
显示当前终端
#tty
/dev/pts/4
startx:
startx的功能很简单,就是启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window。
功能说明:启动X Window。
语法:startx [程序][--服务器设置]
补充说明:startx为启动X Window的script文件,实际上启动X Window的程序为xinit。
参数:
[程序] 此处所指定的[程序]为X Window所要执行程序的配置文件。
[--服务器设置] startx预设会去读取.xerverrc中的配置,决定启动X Window的方式。
以上就是Linux系统startx命令的功能和使用方法了,用startx命令启动X Window后就可以在一个窗口中运行多个程序了
export:
功能说明:设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。
参 数: -f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。
pwd:
命令格式:pwd [选项]
命令功能: 查看”当前工作目录“的完整路径
常用参数:一般情况下不带任何参数
如果目录是链接时:
格式:pwd -P 显示出实际路径,而非使用连接(link)路径。
常用实例:
用 pwd 命令查看默认工作目录的完整路径
命令:pwd
输出:
[root@localhost ~]# pwd
/root
[root@localhost ~]#
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文件中。默认保存1000条,你也可以更改这个值。如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。运行特定的历史命令history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.
语法说明:
# [!number] [!command] [!!]
参数说明:
number :第几个指令的意思;
command :指令的开头几个字母
! :上一个指令的意思!
实例:
1.出所有的历史记录:
# history
2.只列出最近10条记录:
# history 10 (注,history和10中间有空格)
3.使用命令记录号码执行命令,执行历史清单中的第99条命令
#!99 (!和99中间没有空格)
4.重复执行上一个命令
#!!
5.执行最后一次以rpm开头的命令(!代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
#!rpm
6.逐屏列出所有的历史记录:
# history | more
7.立即清空history当前所有历史命令的记
#history -c
shutdown:
命令功能:系统关机命令
命令所在路径:/usr/sbin/shutdown
执行权限:root
语法:shutdown [-efFhknr][-t 秒数][时间][警告信息]
参数: -c 当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。
-f 重新启动时不执行fsck。
-F 重新启动时执行fsck。
-h 将系统关机。
-k 只是送出信息给所有用户,但不会实际关机。
-n 不调用init程序进行关机,而由shutdown自己进行。
-r shutdown之后重新启动。
-t<秒数> 送出警告信息和删除信息之间要延迟多少秒。
[时间] 设置多久时间后执行shutdown指令。
[警告信息] 要传送给所有登入用户的信息。
使用举例:shutdown -h now 系统马上关机并且不重新启动
shutdown –r +10 系统在十分钟后关机并且马上重新启动
poweroff:
命令功能:用来关闭计算机操作系统并且切断系统电源。
语法:poweroff(参数)
参数:-n:关闭操作系统时不执行sync操作;
-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
-f:强制关闭操作系统;
-i:关闭操作系统之前关闭所有的网络接口;
-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
实例 如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。
使用poweroff立即关闭系统:poweroff
reboot:
功能描述:重启系统
命令所在路径:/usr/sbin/reboot
执行权限:root
语 法:reboot [-dfinw]
补充说明:执行reboot指令可让系统停止运作,并重新开机。
参 数:
-d 重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。
-f 强制重新开机,不调用shutdown指令的功能。
-i 在重开机之前,先关闭所有网络界面。
-n 重开机之前不检查是否有未结束的程序。
-w 仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
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 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
--version 显示版本信息。
使用示例
示例一 hwclock命令与clock命令是一个东西
# 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
# ls -l /sbin/clock
lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock
data:
date 根据给定格式显示日期或设置系统日期时间。print or set the system date and time
指令所在路径:/bin/date
命令语法:
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
命令参数:
参数 描述
-d 显示字符串描述的时间
-f 显示DATEFILE文件中的每行时间
-r 显示文件的最后修改时间
-R 以RFC-2822兼容日期格式显示时间
-rfc-2822 以RFC-2822兼容日期格式显示时间
-s 设置时间为string
-u 显示或设定为Coordinated Universal Time时间格式
--help 显示date命令的帮助信息
--version 显示date命令的版本信息
Format参数格式
参数描述
%%显示字符%
%a星期几的缩写(Sun..Sat)
%A星期几的完整名称(Sunday...Saturday)
%b月份的缩写(Jan..Dec)
%B月份的完整名称(January..December)
%c日期与时间。只输入date指令也会显示同样的结果
%C世纪(年份除100后去整) [00-99]
%d日期(以01-31来表示)。
%D日期(含年月日)。
%e一个月的第几天 ( 1..31)
%F日期,同%Y-%m-%d
%g年份(yy)
%G年份(yyyy)
%h同%b
%H小时(00..23)
%I小时(01..12)
%j一年的第几天(001..366)
%k小时( 0..23)
%l小时( 1..12)
%m月份(01..12)
%M分钟(00..59)
%n换行
%N纳秒(000000000..999999999)
%pAM or PM
%Pam or pm
%r12小时制时间(hh:mm:ss [AP]M)
%R24小时制时间(hh:mm)
%s从00:00:00 1970-01-01 UTC开始的秒数
%S秒(00..60)
%t制表符
%T24小时制时间(hh:mm:ss)
%u一周的第几天(1..7); 1 表示星期一
%U一年的第几周,周日为每周的第一天(00..53)
%V一年的第几周,周一为每周的第一天 (01..53)
%w一周的第几天 (0..6); 0 代表周日
%W一年的第几周,周一为每周的第一天(00..53)
%x日期(mm/dd/yy)
%X时间(%H:%M:%S)
%y年份(00..99)
%Y年份 (1970…)
%zRFC-2822 风格数字格式时区(-0500)
%Z 时区(e.g., EDT), 无法确定时区则为空
使用示例:
查看date命令帮助信息
# date --help
# man date
查看date命令的版本信息
# date --version
运用-d参数
# date -d now
显示文件中的时间
# cat >date.txt
显示文件最后修改的时间
# date -r install.log
按各种格式显示当前日期时间
只显示当前日期的年份
# date +%Y 2013
只显示当前日期的月份
# date +%m 11: 11
显示各种格式类型的日期
# date +%D 11/14/13
# date '+%Y-%m-%d' 2013-11-14
# date +%Y-%m-%d 2013-11-14
# date +%m/%d/%y 11/14/13
# date +%m/%d/%Y 11/14/2013