1.linux系统上命令使用格式
linux命令分为两大类:内置命令(uiltin) 和 外部命令.
内置命令
:由SHELL程序自带的命令。外置命令
:有对应独立的可执行的程序文件,文件名即命令名。
发起一个命令,请求『内核』将某个二进制程序运行为一个进程。
命令本身是一个『可执行』的『程序文件』,二进制文件。有可能会『调用』共享库文件。
命令必须遵循特定的规范:linux文件(ELF),用命令# flie ls
查看文件的类型。
example:
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3d705971a4c4544545cb78fd890d27bf792af6d4, stripped
[root@localhost ~]#
- 命令的语法通用格式:
COMMAND
(命令)OPTION
(选项)ARGUMENT
(参数
example:
[root@localhost ~]# ls -la /
total 20
dr-xr-xr-x. 17 root root 224 May 1 17:46 .
dr-xr-xr-x. 17 root root 224 May 1 17:46 ..
lrwxrwxrwx. 1 root root 7 May 1 17:43 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 May 6 21:32 boot
drwxr-xr-x. 20 root root 3200 May 9 09:55 dev
drwxr-xr-x. 80 root root 8192 May 11 06:25 etc
drwxr-xr-x. 2 root root 6 Nov 5 2016 home
lrwxrwxrwx. 1 root root 7 May 1 17:43 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 1 17:43 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Nov 5 2016 media
drwxr-xr-x. 2 root root 6 Nov 5 2016 mnt
drwxr-xr-x. 2 root root 6 Nov 5 2016 opt
dr-xr-xr-x. 104 root root 0 May 9 09:55 proc
dr-xr-x---. 2 root root 135 May 7 12:37 root
drwxr-xr-x. 23 root root 700 May 11 06:25 run
lrwxrwxrwx. 1 root root 8 May 1 17:43 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Nov 5 2016 srv
dr-xr-xr-x. 13 root root 0 May 9 09:55 sys
drwxrwxrwt. 10 root root 4096 May 11 07:15 tmp
drwxr-xr-x. 13 root root 155 May 1 17:43 usr
drwxr-xr-x. 19 root root 267 May 9 09:55 var
[root@localhost ~]#
注意 :
1.shell 程序是独立的程序,负责解释用户提供的命令。
2.$PATH :环境变量,从哪些路径中查找用户键入的命令字符串。查找次序从左到右。
example:
[root@localhost ~]# echo $PATH
usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]#
1.1、命令存放目录
- 普通用户命令放在:
/bin , /usr/bin , /usr/local/bin
目录下。 - 管理命令一般放在:
/sbin,/usr/sbn, /usr/local/sbin
目录下。
查看命令的类型: # type COMMAND
example:
[root@localhost ~]# type ls
ls is aliased to `ls --color=auto'
[root@localhost ~]# type cd
cd is a shell builtin
[root@localhost ~]#
1.2、OPTION :指定命令的运行特征
选项有两种表现形式
短选项:
-l, -a
; 注意:有些命令的选项没有-;如果同一个命令同时使用多个短选项,大多数可以组合。例如ls -a -l
; 可以写成ls -al
.其两条命令执行结果一样的。长选项:
–word
,例如,–help , –human-readable
.长选项不能合并。
注意: 有些选项可以带『参数』,此称为『选项参数』 。
example:
[root@localhost ~]# ls -l -a (普通方式)
total 28
dr-xr-x---. 2 root root 135 May 7 12:37 .
dr-xr-xr-x. 17 root root 224 May 1 17:46 ..
-rw-------. 1 root root 1307 May 1 17:46 anaconda-ks.cfg
-rw-------. 1 root root 191 May 10 13:26 .bash_history
-rw-r--r--. 1 root root 18 Dec 28 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 28 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 28 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 28 2013 .cshrc
-rw-r--r--. 1 root root 129 Dec 28 2013 .tcshrc
[root@localhost ~]# ls -al (组合方式)
total 28
dr-xr-x---. 2 root root 135 May 7 12:37 .
dr-xr-xr-x. 17 root root 224 May 1 17:46 ..
-rw-------. 1 root root 1307 May 1 17:46 anaconda-ks.cfg
-rw-------. 1 root root 191 May 10 13:26 .bash_history
-rw-r--r--. 1 root root 18 Dec 28 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 28 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 28 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 28 2013 .cshrc
-rw-r--r--. 1 root root 129 Dec 28 2013 .tcshrc
[root@localhost ~]#
1.3、ARGUMENTS 命令参数
命令的作用对象:命令对什么生效。
注意:不同命令的参数,有些可以同时带多个参数,多个之间可以空白字符隔开。
例如:ls -l -d -a /var /etc /boot
或ls -lda /var /etc/ boot
example:
[root@localhost ~]# ls -l -d -a /var /etc /boot (普通方式)
dr-xr-xr-x. 5 root root 4096 May 9 16:24 /boot
drwxr-xr-x. 74 root root 8192 Aug 27 07:09 /etc
drwxr-xr-x. 19 root root 267 May 9 16:54 /var
[root@localhost ~]#
[root@localhost ~]# ls -lda /var /etc/ boot(组合方式)
ls: cannot access boot: No such file or directory
drwxr-xr-x. 74 root root 8192 Aug 27 07:09 /etc/
drwxr-xr-x. 19 root root 267 May 9 16:54 /var
[root@localhost ~]#