1000+ 常用的 Linux 命令来袭


1000+ 常用的 Linux 命令来袭

文章插图
作者 | bdcyouth
来源 | BDC+
1000+ 常用的 Linux 命令来袭

文章插图
开篇词
不管你是从事开发还是运维工作,都要懂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 alias5enable bg6enable bind7enable break8enable builtin9enable caller10enable cd11enable command12enable compgen13enable complete14enable compopt15enable continue16enable declare17enable dirs18enable disown19enable echo20enable enable21enable eval22enable exec23enable exit24enable export25enable false26enable fc27enable fg28enable getopts29enable hash30enable help31enable history32enable jobs33enable kill34enable let35enable local36enable logout37enable mapfile38enable popd39enable printf40enable pushd41enable pwd42enable read43enable readarray44enable readonly45enable return46enable set47enable shift48enable shopt49enable source50enable suspend51enable test52enable times53enable trap54enable true55enable type56enable typeset57enable ulimit58enable umask59enable unalias60enable unset61enable wait外部命令表现为一个磁盘文件,存放在某一个目录下,我们可以通过which命令来查看具体位置 。
1root@DESKTOP-KV8R5US:~# which ls //查看外部命令的磁盘路径2/bin/ls3root@DESKTOP-KV8R5US:~# whereis ls //whereis 不仅能查看文件路径,还能查看帮助文档的路径4ls: /bin/ls /usr/share/man/man1/ls.1.gz那如何更快速,准确的确定某一个命令到底是属于内部命令还是外部命令,我们可以通过type命令来查看具体位置 。
1root@DESKTOP-KV8R5US:~# type help2help is a shell builtin3root@DESKTOP-KV8R5US:~# type ls4ls is aliased to `ls --color=auto'5root@DESKTOP-KV8R5US:~# type pwd6pwd is a shell builtin执行过的命令都通过hash存在内存中,我们可以通过hash命令查看缓存的路径 。
1hash
1000+ 常用的 Linux 命令来袭

文章插图
 
帮助命令 
1.1 help获取shell内置命令的帮助信息,不能用于外部命令 。
help [-dms] [pattern ...] 
1.2 man获取帮助信息,没有内部命令与外部命令的区分 。
man [OPTION...] [SECTION] PAGE... 
1.3 infoinfo [OPTION]... [MENU-ITEM...]相比man来说,info获取到的帮助文档更加完整详细 。
我们最常用的一种情况是-h, --help
基本命令 --help
1000+ 常用的 Linux 命令来袭

文章插图
 
组与用户类 
2.1 group添加组groupadd [options] GROUP 
创建一个新的组groupbdc,并添加组 ID:325 。# groupadd -g 325 groupbdc
  • -g:指定新建用户组的ID
  • -r:创建系统账户(系统账户GID小于500)
 
删除组groupdel [options] GROUP 
删除组groupbdc 。# groupdel groupbdc 
修改组groupmod [options] GROUP删除组groupbdc为groupbdc+ 。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组 。
# groupmod -n newgroupbdc groupbdc
  • -n:指定某组的新组名
 
查看组查看组账户信息cat /etc/group  
查看安全组账户信息# cat /etc/gshadow 
查看密码套件配置 。cat /etc/login.defs Shadow


推荐阅读