• 命令使用基础


    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

  • 相关阅读:
    Dijkstra-leetcode 743.网络延迟时间
    BFS-leetcode787 K站中转内最便宜的航班
    图论基础——单源最短路径问题
    DFS leetcode-547 朋友圈
    SpringBoot 使用注解向容器中注册Bean的方法总结
    SpringBoot对SpringMVC的支持
    数据源简介
    Spring MVC简介
    2020-2-10 Python 列表切片陷阱:引用、复制与深复制
    2020-2-2 语法糖
  • 原文地址:https://www.cnblogs.com/exciting/p/8437957.html
Copyright © 2020-2023  润新知