命令使用基础
1.命令基础
1.1命令的结构
UNIX/Linux命令的一般结构为:
命令名 [-选项] [参数]
选项是对命令的特别定义,用来选择一个命令的不同操作。以-开始,多个选项可以用一个-连起来,如: ls -l-a 与 ls -la 相同。
参数提供命令运行所需要的额外信息,通常为文件名或路径名。
UNIX/Linux的命令在终端(即shell)中输入执行,它hi一个命令解释器,主要功能是接受用户输入的命令,并解释执行,显示执行结果。此外它还有自己的语法,可以编写命令脚本。
1.2简单命令
(1)who命令主要用于查看当前所有正在使用系统的用户
[shawnee@localhost ~]$ who
shawnee :0 2018-01-30 00:39 (:0)
shawnee pts/0 2018-01-30 00:40 (:0)
(2)date命令用来显示或设置系统的日期和时间
[shawnee@localhost ~]$ date
2018年 02月 10日 星期六 02:35:44 CST
#date -s 09:03 设置当前时间为9点03分
#date -s 20110302 设置当前日期,时间为0时0分
(3)cal命令可以用来显示1~9999年中任意年份或任意月份的日历
[shawnee@localhost ~]$ cal
二月 2018
日 一 二 三 四 五 六
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
[shawnee@localhost ~]$ cal 3 2009
三月 2009
日 一 二 三 四 五 六
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
(4)echo命令用来将命令行中输入的字符串输出到标准输出(一般为显示器上)(-n 即不在输出后换行)
[shawnee@localhost ~]$ echo how do you do
how do you do
(5)su命令能够让用户在一个登录的shell中不退出即可改变成另一个用户。如果不使用任何参数,则su命令缺省要求输入超级用户的密码,使成为超级用户。如:
[shawnee@localhost ~]$ su
密码:
[root@localhost shawnee]# su shawnee
[shawnee@localhost ~]$
(6)passwd命令用来改变用户口令
(7)clear命令是一个清屏命令
(8)man命令用来查看命令的帮助手册
#man who 即显示who命令的帮助手册
2.特殊符号的含义
(1)&后台命令
在下达的命令后面加上&,就可以使该命令在后台进行工作,不会受到终端用户键盘的干扰。用户也可以继续输入命令进行其他的工作。经常将一些运行时间长的命令或程序放在后台执行。
例如:在根目录起查找名为group的文件:
#find / -name group&
(2)><重定向
符号"<"是输入重定向,">"是输出重定向。UNIX/Linux命令一般从标准输入(键盘)获取数据,把数据输出到标准输出设备(显示器)上。使用重定向操作符<和>可以把命令的标准输入和输出重定向到文件中,而不是显示在屏幕上。
#who>whoput
就会在当前目录下创建一个whoput的文件,文件内容为who命令的输出结果
对于输出重定向还有一个符合">>"表示将输出追加到指定文件的末尾
(3)|管道
管道能将一个命令的输出用做另一个命令的输入
例:将who命令的输出作为wc -l命令的输入:
[shawnee@localhost ~]$ who | wc -l
2
(4)*?匹配
符号"*","?"是通配符,用于模式匹配,如文件名匹配、字符串查找等。其中"*"用于匹配任意字符的0次或多次出现
例:从根目录起查找所有后缀为.c的源文件
#find /-name *.c
“?”只匹配一个字符。如:
#find / -name f?.c