qu'est-ce que le tableau de bord Linux

藏色散人
Libérer: 2023-04-13 11:05:18
original
1393 Les gens l'ont consulté

linux dash est un outil léger de surveillance des ressources du système de distribution Linux. Cet outil comporte de nombreuses fonctionnalités supplémentaires qui ne se trouvent pas dans le moniteur système par défaut du système. Vous pouvez l'installer sur votre système, configurer et utiliser l'outil et le moniteur Linux Dash. paramètres via l’interface du navigateur Web.

qu'est-ce que le tableau de bord Linux

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Qu'est-ce que le Dash Linux ?

Linux Dash est un outil de surveillance des ressources du système de distribution Linux simple, puissant et léger. Vous pouvez installer, configurer et utiliser l'outil Linux Dash sur votre système et surveiller les paramètres via une interface de navigateur Web. Il est préférable d'utiliser Linux Dash car il est très léger et cet outil comporte de nombreuses fonctionnalités supplémentaires qui ne se trouvent pas dans le moniteur système par défaut de votre système. De plus, certaines distributions Linux légères ne sont pas livrées avec des outils de surveillance du système GUI préinstallés, et Linux Dash les aidera beaucoup. L'installation et l'utilisation de Linux Dash sont un processus simple qui ne nécessite aucune compétence en programmation.

Introduction étendue :

La différence entre bash et dash dans Ubuntu

Qu'est-ce que bash ?

Bash (GNU Bourne-Again Shell) est le shell par défaut pour de nombreuses plates-formes Linux. En fait, il existe de nombreux shells utilisés sur UNIX traditionnel, tels que tcsh, csh, ash, bsh, ksh, etc.

/bin/sh dans le système d'exploitation GNU/Linux était à l'origine un lien symbolique vers bash (Bourne-Again Shell), mais étant donné que bash était trop complexe, quelqu'un a transplanté bash de NetBSD vers Linux et l'a renommé dash (Debian Almquist Shell). Et il est recommandé de pointer /bin/sh vers celui-ci pour une exécution plus rapide du script. Dash Shell est beaucoup plus petit que Bash Shell et est conforme aux normes POSIX.

Dans Debian et Ubuntu, /bin/sh pointe déjà vers dash par défaut. Il s'agit d'un shell différent de bash. Il apparaît principalement pour l'exécution de scripts, pas pour l'interaction. Il est plus rapide, mais a moins de fonctions que bash Many. la syntaxe adhère strictement au standard POSIX.

C'est cet interpréteur de tableau de bord malchanceux qui empêche l'exécution du script shell que j'ai écrit selon la syntaxe bash.

Pour savoir vers quel interpréteur votre /bin/sh pointe, vous pouvez utiliser la commande ls /bin/sh -al pour vérifier :

   $ ls /bin/sh -al
   lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> bash
Copier après la connexion

Le résultat ci-dessus signifie que le système actuel utilise l'interpréteur dash.

La façon de passer à bash est en fait assez simple. La clé est que la raison n'a jamais été trouvée...

Pour modifier le sh par défaut, vous pouvez utiliser la commande sudo dpkg-reconfigure dash

Une image semblable à celle d'une image. Le menu de configuration apparaîtra, sélectionnez non. C'est tout

Vérifiez à nouveau, ls /bin/sh -al et constatez que le lien symbolique pointe vers /bin/bash

 lrwxrwxrwx 1 root root 4 11月 16 15:33 /bin/sh -> bash
Copier après la connexion

Remarque : les principales différences de syntaxe entre dash et bash sont :

1.定义函数
bash: function在bash中为关键字
dash: dash中没有function这个关键字
2.select var in list; do command; done
bash:支持
dash:不支持, 替代方法:采用while+read+case来实现
3. echo {0..10}
bash:支持{n..m}展开
dash:不支持,替代方法, 采用seq外部命令
4. here string
bash:支持here string
dash:不支持, 替代方法:可采用here documents
5. >&word重定向标准输出和标准错误
bash: 当word为非数字时,>&word变成重定向标准错误和标准输出到文件word
dash: >&word, word不支持非数字, 替代方法: >word 2>&1; 常见用法 >/dev/null 2>&1
6. 数组
bash: 支持数组, bash4支持关联数组
dash: 不支持数组,替代方法, 采用变量名+序号来实现类似的效果
7. 子字符串扩展
bash: 支持${parameter:offset:length},${parameter:offset}
dash: 不支持, 替代方法:采用expr或cut外部命令代替
8. 大小写转换
bash: 支持${parameter^pattern},${parameter^^pattern},${parameter,pattern},${parameter,,pattern}
dash: 不支持,替代方法:采用tr/sed/awk等外部命令转换
9. 进程替换<(command), >(command)
bash: 支持进程替换
dash: 不支持, 替代方法, 通过临时文件中转
10. [ string1 = string2 ] 和 [ string1 == string2 ]
bash: 支持两者
dash: 只支持=
11. [[ 加强版test
bash: 支持[[ ]], 可实现正则匹配等强大功能
dash: 不支持[[ ]], 替代方法,采用外部命令
12. for (( expr1 ; expr2 ; expr3 )) ; do list ; done
bash: 支持C语言格式的for循环
dash: 不支持该格式的for, 替代方法,用while+$((expression))实现
13. let命令和((expression))
bash: 有内置命令let, 也支持((expression))方式
dash: 不支持,替代方法,采用$((expression))或者外部命令做计算
14. $((expression))
bash: 支持id++,id--,++id,--id这样到表达式
dash: 不支持++,--, 替代方法:id+=1,id-=1, id=id+1,id=id-1
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal