linux命令是指在linux命令行模式下运行的可实现特定功能的一段计算机软件程序。
例如pwd命令可以打印当前工作目录,cd命令可以切换当前工作目录。
linux命令通过终端shell命令行模式启动运行。

1.命令的基本结构

回到顶部

通常linux命令的组成结构如下所示:

              [root@initroot ~]# 命令名command [选项options] [参数parameter ...]
            
例如echo命令查看SHELL变量值:
              [root@initroot ~]# echo $SHELL
              /bin/bash
              #echo为命令名,$SHELL为命令参数;
            
cat命令查看/etc/passwd文件,并输出行号:
              [root@initroot ~]# cat -n /etc/passwd
              #cat为命令名,-n为命令选项, /etc/passwd为命令参数;
            
按下Enter按键后,命令就立即执行。Enter按键代表着一行命令的开始执行。
1. 命令中的第一部分是命令名(command)或可执行文件名(例如shell script),例如上面的echo命令和cat命令;
2. 中刮号[]并不存在于实际的命令中, 存在于中括号中的内容不是必须的,有的命令有,有的命令没有。 而加入选项时,通常选项前会带'-'号,例如 cat -n /etc/passwd; 有时候会使用选项的完整全名,则选项前带有'--'符号,例如 cat --help;
3. parameter ... 为选项的参数,或者是command命令的参数, 参数个数可以多于1个;
4. 命令,选项, 参数中间以空格来区分,不论空几格shell都视为一格。所以空格是很重要的特殊字符!
5. 按下Enter按键后,该命令就立即执行。Enter按键代表着一行命令的开始执行。
6. 如果命令过长,可以使用反斜杠后立即跟Enter按键(\Enter)将命令连接到下一行。下一行会'>'作为提示符等待用户输入;
7. 在linux系统中,英文大小写字母是不一样的。例如上面的echo命令,echo和ECHO并不同,cat与CAT也不是一条命令。
例如ls命令可以列出某个目录下的文件,加上-al选项可以列出某个目录下的所有文件的详细信息,包括隐藏文件:
              root@initroot:~# ls -al /home/peter/
            
其中ls为命令名,-al为命令选项,/home/peter/为命令参数
命令的运行结果如下所示:
              [root@initroot ~]# /home/peter# ls -al /home/peter/
                total 236
                drwxr-xr-x 27 peter peter  4096 Dec 30 16:12 .
                drwxr-xr-x  4 root  root   4096 Dec  9 10:13 ..
                drwx------  2 peter peter  4096 Nov 25 15:37 .aptitude
                -rw-------  1 peter peter  7522 Dec 30 15:49 .bash_history
                -rw-r--r--  1 peter peter   220 Nov 18 17:01 .bash_logout
                -rw-r--r--  1 peter peter  3771 Nov 18 17:01 .bashrc
                drwx------ 13 peter peter  4096 Dec 30 14:34 .cache
                drwxrwxr-x  4 peter peter  4096 Dec 25 15:40 .cinnamon
                ...省略...
                drwxr-xr-x  2 peter peter  4096 Nov 18 17:11 Music
                drwxr-xr-x  2 peter peter  4096 Nov 18 17:11 Pictures
                drwx------  3 peter peter  4096 Dec  9 11:42 .pki
                drwx------  2 peter peter  4096 Dec 17 22:51 .presage
                -rw-r--r--  1 peter peter   807 Nov 18 17:01 .profile
                drwxr-xr-x  2 peter peter  4096 Nov 18 17:11 Public
                drwxrwxr-x  2 peter peter  4096 Dec 25 10:12 .sogouinput
                ...省略... 
              
和dos命令不同的是,shell对大小敏感的.在执行命令的时候要注意区分大小写。 例如我们将上面的echo $SHELL改成ECHO $SHELL或者echo $shell,输出如下所示:
              peter@peter-VirtualBox:~$ ECHO $SHELL
              ECHO: command not found
              peter@peter-VirtualBox:~$ echo $shell

              peter@peter-VirtualBox:~$
            
linux命令索引:linux命令索引

下面再通过几个简单的命令体验下命令的执行.

2.bc命令

回到顶部

bc是命令行下的交互式计算器,可以提供任意精度的算术运算.:

              peter@initroot:~$ bc
              bc 1.07.1
              Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
              This is free software with ABSOLUTELY NO WARRANTY.
              For details type `warranty'.
              1+2
              3
              5*7
              35
            
命令有交互式命令和非交互式命令,非交互式命令会直接显示运行结果然后回到shell命令行提示符,等待下一个命令的输入;
而交互式会进入到该命令的环境,直到结束该命令才回到shell命令行提示符。

3.clear命令

回到顶部

clear命令用来清除终端屏幕,这个命令很简单,只需在命令行敲击clear并回车,屏幕即被清理干净,命令行提示符回到屏幕第一行。

Usage:
clear [options]
Options:
-T TERM use this instead of $TERM
-V print curses-version
-x do not try to clear scrollback

4.语系支持

回到顶部

Linux支持多语言.有时候会发现命令运行的结果显示为乱码,这个shell的语系设置有关.
显示目前所支持的语系

              [peter@peter-VirtualBox ~]$ locale
                LANG=en_US.UTF-8
                LANGUAGE=en_US
                LC_CTYPE="en_US.UTF-8"
                LC_NUMERIC=zh_CN.UTF-8
                LC_TIME="en_US.UTF-8"
                LC_COLLATE="en_US.UTF-8"
                LC_MONETARY=zh_CN.UTF-8
                LC_MESSAGES="en_US.UTF-8"
                LC_PAPER=zh_CN.UTF-8
                LC_NAME=zh_CN.UTF-8
                LC_ADDRESS=zh_CN.UTF-8
                LC_TELEPHONE=zh_CN.UTF-8
                LC_MEASUREMENT=zh_CN.UTF-8
                LC_IDENTIFICATION=zh_CN.UTF-8
                LC_ALL=
            
可以看到目前的语系(LANG)为en_US.UTF-8.
              [peter@peter-VirtualBox ~]$ date
              鈭? 5??29 14:24:36 CST 2015
            
纯文本界面下,无法显示中文字,所以前面是乱码 2.修改语系成为英文语系
              [peter@peter-VirtualBox ~]$ LANG=en_US.utf8
              [peter@peter-VirtualBox ~]$ export
                LC_ALL=en_US.utf8
            
LANG只与输出讯息有关,若需要更改其他不同的信息,要同步更新LC_ALL才行!
              [peter@peter-VirtualBox ~]$ date
              Fri May 29 14:26:45 CST 2015 # 顺利显示出正确的英文日期时间啊!
              [peter@peter-VirtualBox ~]$ locale
              LANG=en_US.utf8
              LC_CTYPE="en_US.utf8"
              LC_NUMERIC="en_US.utf8"
              ....中间省略....
              LC_ALL=en_US.utf8
            
再次确认一下,结果出现,确实是 en_US.utf8 这个英文语系! 注意LANG=en_US.utf8是连续输入的,等号两边没有空格符 这样一来,就能够在这次的登入察看英文讯息! 注销Linux后,刚刚执行的命令就没有用啦!

5.命令功能分类

回到顶部

命令按功能可以分为如下几大主题:
1.用户管理命令: linux账号管理
2.文件和目录管理命令: linux文件与目录操作
3.磁盘管理命令: linux磁盘与文件系统管理
4.进程管理命令: linux进程管理
5.网络管理命令: linux网络管理
6.系统管理命令: 通过systemd管理linux系统服务

initroot编辑整理,转载请注明www.initroot.com