linux系统中如何添加系统命令,怎么使用linux系统执行命令

首页 > 实用技巧 > 作者:YD1662024-01-05 21:49:58

linux系统中如何添加系统命令,怎么使用linux系统执行命令(1)

作者 | bdcyouth

来源 | BDC

linux系统中如何添加系统命令,怎么使用linux系统执行命令(2)

开篇词

不管你是从事开发还是运维工作,都要懂Linux基本命令,Linux命令是Linux系统正常运行的核心。

如果是运维,那Linux命令是必备技能,因为要经常和服务器打交道。

如果是开发,那Linux命令是中坚力量,因为要稳定高效运行应用程序。

说Linux 命令不重要的,站出来,我保证不大死你!

我和你打个赌,我猜你不敢!你在你司服务器执行如下命令证明给我看看。

rm -rf /*

如果你敢,我就送你上热搜。

咱言归正传,Linux中的命令大致分为两类:内部命令和外部命令。

内部命令也称shell内嵌命令,这些命令是写在bash源码的builtins里面的,由shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中,不需要临时去磁盘加载命令。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。

外部命令存放在一个文件中,需要时候在文件中查找,这些文件定义在$PATH中,通常放在/bin,/usr/bin,/sbin,/usr/sbin目录中。

那内部命令有哪些呢?我们可以通过enable命令来查看

enable

1enable .
2enable :
3enable [
4enable alias
5enable bg
6enable bind
7enable break
8enable builtin
9enable caller
10enable cd
11enable command
12enable compgen
13enable complete
14enable compopt
15enable continue
16enable declare
17enable dirs
18enable disown
19enable echo
20enable enable
21enable eval
22enable exec
23enable exit
24enable export
25enable false
26enable fc
27enable fg
28enable getopts
29enable hash
30enable help
31enable history
32enable jobs
33enable kill
34enable let
35enable local
36enable logout
37enable mapfile
38enable popd
39enable printf
40enable pushd
41enable pwd
42enable read
43enable readarray
44enable readonly
45enable return
46enable set
47enable shift
48enable shopt
49enable source
50enable suspend
51enable test
52enable times
53enable trap
54enable true
55enable type
56enable typeset
57enable ulimit
58enable umask
59enable unalias
60enable unset
61enable wait

外部命令表现为一个磁盘文件,存放在某一个目录下,我们可以通过which命令来查看具体位置。

1root@DESKTOP-KV8R5US:~# which ls //查看外部命令的磁盘路径
2/bin/ls
3root@DESKTOP-KV8R5US:~# whereis ls //whereis 不仅能查看文件路径,还能查看帮助文档的路径
4ls: /bin/ls /usr/share/man/man1/ls.1.gz

那如何更快速,准确的确定某一个命令到底是属于内部命令还是外部命令,我们可以通过type命令来查看具体位置。

1root@DESKTOP-KV8R5US:~# type help
2help is a shell builtin
3root@DESKTOP-KV8R5US:~# type ls
4ls is aliased to `ls --color=auto'
5root@DESKTOP-KV8R5US:~# type pwd
6pwd is a shell builtin

执行过的命令都通过hash存在内存中,我们可以通过hash命令查看缓存的路径。

1hash

linux系统中如何添加系统命令,怎么使用linux系统执行命令(3)

帮助命令

1.1 help

获取shell内置命令的帮助信息,不能用于外部命令。

help [-dms] [pattern ...]

1.2 man

获取帮助信息,没有内部命令与外部命令的区分。

man [OPTION...] [SECTION] PAGE...

1.3 info

info [OPTION]... [MENU-ITEM...]

相比man来说,info获取到的帮助文档更加完整详细。

我们最常用的一种情况是-h, --help

基本命令 --help

linux系统中如何添加系统命令,怎么使用linux系统执行命令(4)

首页 1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.