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.utf8LANG只与输出讯息有关,若需要更改其他不同的信息,要同步更新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