

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# AWS CloudShell Rechenumgebung: Spezifikationen und Software
<a name="vm-specs"></a>

Beim Start wird eine Rechenumgebung erstellt AWS CloudShell, die auf [Amazon Linux 2023](https://aws.amazon.com/linux/amazon-linux-2023/) basiert, um das Shell-Erlebnis zu hosten. Die Umgebung ist mit [Rechenressourcen (vCPU und Speicher) konfiguriert und](#vm-configuration) bietet eine breite Palette [vorinstallierter Software](#pre-installed-software), auf die über die Befehlszeilenschnittstelle zugegriffen werden kann. Stellen Sie sicher, dass jede Software, die Sie in der Rechenumgebung installieren, gepatcht und auf dem neuesten Stand ist. Sie können Ihre Standardumgebung auch konfigurieren, indem Sie Software installieren und Shell-Skripts ändern.

## Ressourcen der Umgebung berechnen
<a name="vm-configuration"></a>

Jeder AWS CloudShell Rechenumgebung werden die folgenden CPU- und Speicherressourcen zugewiesen:
+ 1 vCPU (virtuelle Zentraleinheit)
+ 2 GiB RAM

Und die Umgebung wird mit der folgenden Speicherkonfiguration bereitgestellt:
+ 1 GB persistenter Speicher (der Speicher bleibt auch nach Ende der Sitzung bestehen)

Weitere Informationen finden Sie unter [Persistenter Speicher](limits.md#persistent-storage-limitations).

## CloudShell Netzwerkanforderungen
<a name="cloudshell-network-requirements"></a>

**WebSockets**

CloudShell hängt vom *WebSocket Protokoll ab, das* eine bidirektionale interaktive Kommunikation zwischen dem Webbrowser des Benutzers und dem CloudShell Dienst in der AWS Cloud ermöglicht. Wenn Sie einen Browser in einem privaten Netzwerk verwenden, wird der sichere Zugriff auf das Internet wahrscheinlich durch Proxyserver und Firewalls erleichtert. WebSocket Die Kommunikation kann normalerweise problemlos über Proxyserver erfolgen. In einigen Fällen verhindern WebSockets Proxyserver jedoch, dass sie ordnungsgemäß funktionieren. Wenn dieses Problem auftritt, meldet Ihre CloudShell Schnittstelle den folgenden Fehler:`Failed to open sessions : Timed out while opening the session`.

Wenn dieser Fehler wiederholt auftritt, überprüfen Sie in der Dokumentation Ihres Proxyservers, ob er so konfiguriert ist, dass er dies zulässt WebSockets. Sie können sich auch an den Systemadministrator Ihres Netzwerks wenden.

**Anmerkung**  
Wenn Sie detaillierte Berechtigungen durch spezifische Zulassungslisten definieren möchten, können Sie einen Teil der URL hinzufügen URLs, über die die AWS Systems Manager Sitzung eine WebSocket Verbindung zum Senden von Eingaben und Empfangen von Ausgaben herstellt. (Ihre AWS CloudShell Befehle werden an diese Systems Manager Manager-Sitzung gesendet.)  
 Das von Systems Manager dafür StreamUrl verwendete Format ist`wss://ssmmessages.region.amazonaws.com/v1/data-channel/session-id?stream=(input|output)`.  
Die **Region** stellt die Regionskennung für eine AWS Region dar, die von unterstützt wird AWS Systems Manager, z. B. `us-east-2` für die Region USA Ost (Ohio).   
Da die **Sitzungs-ID** *nach dem* erfolgreichen Start einer bestimmten Systems Manager Manager-Sitzung erstellt wird, können Sie sie nur angeben, `wss://ssmmessages.region.amazonaws.com` wenn Sie Ihre URL-Zulassungsliste aktualisieren. *Weitere Informationen zu diesem [StartSession](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartSession.html)Vorgang finden Sie in der AWS Systems Manager API-Referenz.*

## Vorinstallierte Software
<a name="pre-installed-software"></a>

**Anmerkung**  
Da die AWS CloudShell Entwicklungsumgebung regelmäßig aktualisiert wird, um Zugriff auf die neueste Software zu bieten, geben wir in dieser Dokumentation keine spezifischen Versionsnummern an. Stattdessen beschreiben wir, wie Sie überprüfen können, welche Version installiert ist. Um die installierte Version zu überprüfen, geben Sie den Programmnamen gefolgt von der `--version` Option ein (z. B.`git --version`).

### Muscheln
<a name="installed-shells"></a>


**Vorinstallierte Schalen**  

| Name | Description | Versionsinformationen | 
| --- | --- | --- | 
|  Bash  |  Die Bash-Shell ist die Standard-Shell-Anwendung für. AWS CloudShell  |  `bash --version`  | 
|  PowerShell (pwsh)  |  Es bietet eine Befehlszeilenschnittstelle und Unterstützung für Skriptsprachen und PowerShell baut auf Microsoft.NET Command Language Runtime auf. PowerShell verwendet einfache Befehle namens`cmdlets`, die .NET-Objekte akzeptieren und zurückgeben.  |  `pwsh --version`  | 
| Eine Shell (zsh) |  Die Z Shell, auch bekannt als`zsh`, ist eine erweiterte Version der Bourne Shell, die erweiterte Anpassungsunterstützung für Themes und Plugins bietet.  |  `zsh --version`  | 

### AWS Befehlszeilenschnittstellen (CLI)
<a name="aws-services-installed"></a>


**CLI**  

| Name | Description | Versionsinformationen | 
| --- | --- | --- | 
|  AWS CDK Toolkit CLI  |  Das AWS CDK Toolkit, der CLI-Befehl`cdk`, ist das primäre Tool, das mit Ihrer AWS CDK App interagiert. Es führt Ihre App aus, fragt das von Ihnen definierte Anwendungsmodell ab und erstellt und stellt die von der generierten Vorlagen bereit. AWS CloudFormation AWS CDK [Weitere Informationen finden Sie unter Toolkit.AWS CDK](https://docs.aws.amazon.com/cdk/v2/guide/cli.html)  |  `cdk --version`  | 
|  AWS CLI  | Das AWS CLI ist eine Befehlszeilenschnittstelle, mit der Sie mehrere AWS Dienste von der Befehlszeile aus verwalten und mithilfe von Skripten automatisieren können. Weitere Informationen finden Sie unter [AWS Dienste über CLI verwalten in CloudShell](working-with-aws-cli.md). Informationen darüber, wie Sie sicherstellen können, dass Sie die aktuelle up-to-date AWS CLI Version 2 verwenden, finden Sie unter[Installation AWS CLI in Ihrem Home-Verzeichnis](#install-cli-software). |  `aws --version`  | 
| EB-CLI |  Die AWS Elastic Beanstalk CLI bietet eine Befehlszeilenschnittstelle, um das Erstellen, Aktualisieren und Überwachen von Umgebungen von einem lokalen Repository aus zu vereinfachen. Weitere Informationen finden Sie unter [Verwenden der Elastic Beanstalk Beanstalk-Befehlszeilenschnittstelle (EB CLI)](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html) im *AWS Elastic Beanstalk Entwicklerhandbuch*.  |  `eb --version`  | 
|  Amazon ECS-CLI  |  Die Befehlszeilenschnittstelle (CLI) von Amazon Elastic Container Service (Amazon ECS) bietet Befehle auf hoher Ebene, um die Erstellung, Aktualisierung und Überwachung von Clustern und Aufgaben zu vereinfachen. Weitere Informationen finden Sie unter [Using the Amazon ECS Command Line Interface](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html) im *Amazon Elastic Container Service Developer Guide*.  |  `ecs-cli --version`  | 
|  AWS SAM CLI  |  AWS SAM CLI ist ein Befehlszeilentool, das mit einer AWS Serverless Application Model Vorlage und einem Anwendungscode arbeitet. Sie können mehrere Aufgaben ausführen. Dazu gehören das lokale Aufrufen von Lambda-Funktionen, das Erstellen eines Bereitstellungspakets für Ihre serverlose Anwendung und die Bereitstellung Ihrer serverlosen Anwendung in der Cloud. AWS  Weitere Informationen finden Sie in der [AWS SAM CLI-Befehlsreferenz](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-command-reference.html) im *AWS Serverless Application Model Developer Guide*.  |  `sam --version`  | 
| AWS -Tools für PowerShell | Dies AWS -Tools für PowerShell sind PowerShell Module, die auf der Funktionalität basieren, die von der bereitgestellt wird SDK für .NET. Mit AWS -Tools für PowerShell können Sie über die PowerShell Befehlszeile Skripte für Operationen auf Ihren AWS Ressourcen erstellen.AWS CloudShell installiert die modularisierte Version (AWS.Tools) von vor. AWS -Tools für PowerShellWeitere Informationen finden Sie PowerShell im AWS -Tools für PowerShell Benutzerhandbuch [unter Verwenden der AWS-Tools für](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-using.html). |  `pwsh --Command 'Get-AWSPowerShellVersion'`  | 

### Laufzeiten und AWS SDKs: Node.js und Python 3
<a name="runtimes-installed"></a>


**Laufzeiten und AWS SDKs**  

| Name | Description | Versionsinformationen | 
| --- | --- | --- | 
|  Node.js (mit npm)  |  Node.js ist eine JavaScript Runtime, die die Anwendung asynchroner Programmiertechniken erleichtern soll. Weitere Informationen finden Sie in der [Dokumentation auf der offiziellen Website Node.js.](https://nodejs.org/en/docs/) npm ist ein Paketmanager, der Zugriff auf eine Online-Registrierung von JavaScript Modulen bietet. Weitere Informationen finden Sie in der [Dokumentation auf der offiziellen npm-Website](https://docs.npmjs.com/).  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/cloudshell/latest/userguide/vm-specs.html)  | 
|   SDK für JavaScript in Node.js   | Das Software Development Kit (SDK) trägt zur Vereinfachung der Codierung bei, indem es JavaScript Objekte für AWS-Services wie Amazon S3, Amazon EC2, DynamoDB und Amazon SWF bereitstellt. Weitere Informationen finden Sie im [AWS SDK für JavaScript -Entwicklerhandbuch](https://docs.aws.amazon.com/sdk-for-javascript/latest/developer-guide/ ). |  `npm -g ls --depth 0 2>/dev/null \| grep aws-sdk`  | 
|  Python  |  Python 3 ist bereit, in der Shell-Umgebung verwendet zu werden. Python 3 gilt jetzt als Standardversion der Programmiersprache (die Unterstützung für Python 2 endete im Januar 2020). Weitere Informationen finden Sie in der [Dokumentation auf der offiziellen Python-Seite](https://www.python.org/doc/). Ebenfalls vorinstalliert ist pip, der Paket-Installer für Python. Sie können dieses Befehlszeilenprogramm verwenden, um Python-Pakete aus Online-Indizes wie dem Python Package Index zu installieren. Weitere Informationen finden Sie in der [Dokumentation der Python Packaging Authority](https://pip.pypa.io/en/stable/).   |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/cloudshell/latest/userguide/vm-specs.html)  | 
|  SDK für Python (Boto3)  |  Boto ist das Software Development Kit (SDK), mit dem Python-Entwickler z. B. Amazon EC2 und Amazon S3 erstellen AWS-Services, konfigurieren und verwalten. Das SDK bietet eine easy-to-use objektorientierte API sowie einfachen Zugriff darauf. AWS-Services [Weitere Informationen finden Sie in der Boto3-Dokumentation.](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html)  |  `pip3 list \| grep boto3`  | 

### Entwicklungstools und Shell-Dienstprogramme
<a name="utilities-installed"></a>


**Entwicklungstools und Shell-Dienstprogramme**  

| Name | Description | Versionsinformationen | 
| --- | --- | --- | 
|  bash-completion  |  **Bash-Completion ist eine Sammlung von Shell-Funktionen, die die automatische Vervollständigung von teilweise eingegebenen Befehlen oder Argumenten durch Drücken der Tabulatortaste ermöglichen.** Sie finden die Pakete, die Bash-Completion unterstützt, in. `/usr/share/bash-completion/completions` Um die automatische Vervollständigung für die Befehle eines Pakets einzurichten, muss die Programmdatei als Quelle bereitgestellt werden. Um beispielsweise die automatische Vervollständigung für Git-Befehle einzurichten, fügen Sie die folgende Zeile hinzu, `.bashrc` damit die Funktion bei jedem AWS CloudShell Sitzungsstart verfügbar ist: `source /usr/share/bash-completion/completions/git` Wenn Sie benutzerdefinierte Vervollständigungsskripten verwenden möchten, fügen Sie sie Ihrem persistenten Home-Verzeichnis (`$HOME`) hinzu und beziehen Sie sie direkt darin`.bashrc`. Weitere Informationen finden Sie auf der [README-Seite](https://github.com/scop/bash-completion#readme) des Projekts unter GitHub.  |  `dnf info bash-completion`  | 
| cqlsh-Erweiterung | cqlsh-expansionist ein Toolkit, das cqlsh und Helpers enthält, die für Amazon Keyspaces vorkonfiguriert sind und gleichzeitig die volle Kompatibilität mit Apache Cassandra gewährleisten. Weitere Informationen finden Sie unter [Using cqlsh to connect to Amazon Keyspaces im Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/programmatic.cqlsh.html) (für Apache Cassandra) Developer Guide. |  `cqlsh-expansion --version`  | 
| Docker |  [Docker](https://docs.docker.com/guides/workshop/) ist eine offene Plattform für die Entwicklung, den Versand und den Betrieb von Anwendungen. Docker ermöglicht es Ihnen, Ihre Anwendungen von Ihrer Infrastruktur zu trennen, sodass Sie Software schnell bereitstellen können. Es ermöglicht Ihnen, Dockerfiles im Inneren zu erstellen und AWS CloudShell Docker-Assets mit CDK zu erstellen. [Informationen darüber, welche AWS Regionen von Docker unterstützt werden, finden Sie unter Unterstützte Regionen für. AWSAWS CloudShell](supported-aws-regions.md) Sie sollten sich bewusst sein, dass Docker nur über begrenzten Speicherplatz in der Umgebung verfügt. Wenn Sie große Einzelbilder oder zu viele bereits vorhandene Docker-Images haben, kann dies zu Problemen führen. [Weitere Informationen zu Docker finden Sie im Docker-Dokumentationsleitfaden.](https://docs.docker.com/get-started/overview/)  |  `docker --version`  | 
| Git |  Git ist ein verteiltes Versionskontrollsystem, das moderne Softwareentwicklungspraktiken durch Branch-Workflows und Content Staging unterstützt. Weitere Informationen finden Sie auf der [Dokumentationsseite auf der offiziellen Website von Git](https://git-scm.com/doc).   |  `git --version`  | 
| iputils |  Das iputils-Paket enthält Hilfsprogramme für Linux-Netzwerke. Weitere Informationen zu den bereitgestellten Hilfsprogrammen finden Sie im [iputils-Repository](https://github.com/iputils/iputils) unter. GitHub   |  Beispiele für ein iputils-Tool: `arping -V`  | 
| jq | Das jq-Hilfsprogramm analysiert Daten im JSON-Format, um eine Ausgabe zu erzeugen, die durch Befehlszeilenfilter modifiziert wird. [Weitere Informationen finden Sie im jq-Handbuch unter. GitHub](https://stedolan.github.io/jq/manual/) |  `jq --version`  | 
|  kubectl  |  kubectl ist ein Befehlszeilentool für die Kommunikation mit der Steuerungsebene eines Kubernetes-Clusters mithilfe der Kubernetes-API.  |  `kubectl --version`  | 
|  make  | Das Make-Utility dient makefiles zur Automatisierung von Aufgabensätzen und zur Organisation der Codekompilierung. Weitere Informationen finden Sie in der [GNU Make-Dokumentation](https://www.gnu.org/software/make/).  |  `make --version`  | 
|  man  | Der Befehl man stellt Handbuchseiten für Befehlszeilenprogramme und Tools bereit. man lsGibt beispielsweise die Handbuchseite für den ls Befehl zurück, die den Inhalt von Verzeichnissen auflistet. Weitere Informationen finden Sie im [Wikipedia-Eintrag auf der Manpage](https://en.wikipedia.org/wiki/Man_page).  |  `man --version`  | 
| nano | nano ist ein kleiner und benutzerfreundlicher Editor für textbasierte Benutzeroberflächen. Weitere Informationen finden Sie in der [GNU Nano-Dokumentation](https://www.nano-editor.org/docs.php). |  `nano --version`  | 
|  JDK 21 öffnen  |  [Amazon Corretto 21 ist eine Long-Term Supported (LTS) -Distribution von OpenJDK 21.](https://openjdk.org/projects/jdk/21/) Amazon Corretto ist eine kostenlose, plattformübergreifende und produktionsbereite Distribution des Open Java Development Kit (OpenJDK). Weitere Informationen finden Sie unter [Was ist Amazon Corretto 21](https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/what-is-corretto-21.html)? im *Corretto 21-Benutzerhandbuch*.  |  `java -version`  | 
|   procps   | procps ist ein Systemverwaltungsprogramm, mit dem Sie derzeit laufende Prozesse überwachen und stoppen können. Weitere Informationen finden Sie in [der README-Datei, in der Programme aufgeführt sind, die mit procps ausgeführt werden können](https://gitlab.com/procps-ng/procps/blob/master/README.md). |  `ps --version`  | 
|  psql  | PostgreSQL ist ein leistungsstarkes Open-Source-Datenbanksystem, das Standard-SQL-Funktionen verwendet und gleichzeitig robuste Funktionen für die sichere Verwaltung und Skalierung komplexer Datenoperationen bietet. Weitere Informationen finden Sie unter [Was ist PostgreSQL](https://www.postgresql.org/about/). |  `psql --version`  | 
|  SSH-Client  |  SSH-Clients verwenden das Secure Shell-Protokoll für die verschlüsselte Kommunikation mit einem Remotecomputer. OpenSSH ist der SSH-Client, der vorinstalliert ist. Weitere Informationen finden Sie auf der [OpenSSH-Seite](https://www.openssh.com/), die von OpenBSD verwaltet wird.   |  `ssh -V`  | 
|  sudo  |  Mit dem Sudo-Hilfsprogramm können Benutzer ein Programm mit den Sicherheitsberechtigungen eines anderen Benutzers ausführen, in der Regel des Superusers. Sudo ist nützlich, wenn Sie als Systemadministrator Anwendungen installieren müssen. Weitere Informationen finden Sie im [Sudo-Handbuch](https://www.sudo.ws/man/1.8.14/sudo.man.html).  |  `sudo --version`  | 
|  tar  |  tar ist ein Befehlszeilenprogramm, mit dem Sie mehrere Dateien in einer einzigen Archivdatei (oft als Tarball bezeichnet) gruppieren können. Weitere Informationen finden Sie in der [GNU-Tar-Dokumentation](https://www.gnu.org/software/wget/manual/).  |  `tar --version`  | 
|  tmux  | tmux ist ein Terminal-Multiplexer, mit dem Sie verschiedene Programme gleichzeitig in mehreren Fenstern ausführen können. Weitere Informationen finden Sie in [einem Blog, der eine kurze Einführung in tmux bietet](https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/). |  `tmux -V`  | 
| vim |  vim ist ein anpassbarer Editor, mit dem Sie über eine textbasierte Oberfläche interagieren können. Weitere Informationen finden Sie in den [Dokumentationsressourcen auf vim.org](https://www.vim.org/docs.php).  |  `vim --version`  | 
| wget |  wget ist ein Computerprogramm, das verwendet wird, um Inhalte von Webservern abzurufen, die durch Endpunkte in der Befehlszeile angegeben werden. Weitere Informationen finden Sie in der [GNU](https://www.gnu.org/software/wget/manual/) Wget-Dokumentation.  |  `wget --version`  | 
| komprimieren/entpacken |  Die zip/unzip Dienstprogramme verwenden ein Archivdateiformat, das eine verlustfreie Datenkomprimierung ohne Datenverlust ermöglicht. Rufen Sie den Befehl zip auf, um Dateien in einem einzigen Archiv zu gruppieren und zu komprimieren. Verwenden Sie unzip, um Dateien aus einem Archiv in ein bestimmtes Verzeichnis zu extrahieren.   |  `unzip --version` `zip --version`  | 

## Installation AWS CLI in Ihrem Home-Verzeichnis
<a name="install-cli-software"></a>

Wie die restliche Software, die in Ihrer CloudShell Umgebung vorinstalliert ist, wird das AWS CLI Tool automatisch mit geplanten Upgrades und Sicherheitspatches aktualisiert. Wenn Sie sicherstellen möchten, dass Sie über die meiste up-to-date Version von verfügen AWS CLI, können Sie das Tool manuell im Home-Verzeichnis der Shell installieren.

**Wichtig**  
Sie müssen Ihre Kopie von manuell AWS CLI im Home-Verzeichnis installieren, damit sie beim nächsten Start einer CloudShell Sitzung verfügbar ist. Diese Installation ist erforderlich, da Dateien, die zu Verzeichnissen außerhalb von hinzugefügt wurden, nach Abschluss einer Shell-Sitzung gelöscht `$HOME` werden. Außerdem wird diese Kopie von nach der AWS CLI Installation nicht automatisch aktualisiert. Mit anderen Worten, es liegt in Ihrer Verantwortung, Updates und Sicherheitspatches zu verwalten.   
Weitere Informationen zum Modell der AWS gemeinsamen Verantwortung finden Sie unter[Datenschutz in AWS CloudShell](data-protection.md).<a name="install-cli-software-proc"></a>

**Um zu installieren AWS CLI**

1. Verwenden Sie in der CloudShell Befehlszeile den `curl` Befehl, um eine komprimierte Kopie der AWS CLI installierten Datei in die Shell zu übertragen:

   ```
   curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
   ```

1. Entpacken Sie den komprimierten Ordner: 

   ```
   unzip awscliv2.zip
   ```

1. Um das Tool einem bestimmten Ordner hinzuzufügen, führen Sie das AWS CLI Installationsprogramm aus:

   ```
   sudo ./aws/install --install-dir /home/cloudshell-user/usr/local/aws-cli --bin-dir /home/cloudshell-user/usr/local/bin
   ```

   Wenn es erfolgreich installiert wurde, zeigt die Befehlszeile die folgende Meldung an:

   ```
   You can now run: /home/cloudshell-user/usr/local/bin/aws --version
   ```

1. Der Einfachheit halber empfehlen wir, dass Sie auch die `PATH` Umgebungsvariable aktualisieren, sodass Sie bei der Ausführung von `aws` Befehlen nicht den Pfad zu Ihrer Installation des Tools angeben müssen:

   ```
   export PATH=/home/cloudshell-user/usr/local/bin:$PATH
   ```
**Anmerkung**  
Wenn Sie diese Änderung rückgängig machen`PATH`, verwenden `aws` Befehle, die keinen angegebenen Pfad enthalten, standardmäßig die vorinstallierte Version AWS CLI von.

## Software von Drittanbietern in Ihrer Shell-Umgebung installieren
<a name="installing-software"></a>

**Anmerkung**  
Wir empfehlen Ihnen, das [Modell der gemeinsamen Sicherheitsverantwortung](https://aws.amazon.com/compliance/shared-responsibility-model/) zu überprüfen, bevor Sie Drittanbieteranwendungen in AWS CloudShell der Computerumgebung installieren.

Standardmäßig verfügen alle AWS CloudShell Benutzer über Sudo-Berechtigungen. Daher können Sie den `sudo` Befehl verwenden, um Software zu installieren, die noch nicht in der Rechenumgebung der Shell verfügbar ist. Sie können ihn beispielsweise `sudo` zusammen mit dem DNF-Paketverwaltungsprogramm für die Installation verwenden`cowsay`, das ASCII-Grafikbilder einer Kuh mit der folgenden Meldung generiert:

```
sudo dnf install cowsay
```

Anschließend können Sie das neu installierte Programm starten, indem Sie Folgendes eingeben. `echo "Welcome to AWS CloudShell" | cowsay`

**Wichtig**  
Dienstprogramme zur Paketverwaltung wie dnf installieren Programme in Verzeichnissen (zum Beispiel)`/usr/bin`, die wiederverwendet werden, wenn Ihre Shell-Sitzung endet. Das bedeutet, dass zusätzliche Software pro Sitzung installiert und verwendet wird.

## Ändern Sie Ihre Shell mit Skripten
<a name="modifying-shell-scripts"></a>

Wenn Sie die Standard-Shell-Umgebung ändern möchten, können Sie ein Shell-Skript bearbeiten, das bei jedem Start der Shell-Umgebung ausgeführt wird. Das `.bashrc` Skript wird immer dann ausgeführt, wenn die Standard-Bash-Shell gestartet wird.

**Warnung**  
Wenn Sie Ihre `.bashrc` Datei falsch ändern, können Sie danach möglicherweise nicht mehr auf Ihre Shell-Umgebung zugreifen. Es empfiehlt sich, vor der Bearbeitung eine Kopie der Datei zu erstellen. Sie können das Risiko auch verringern, indem Sie bei der Bearbeitung `.bashrc` zwei Shells öffnen. Wenn Sie den Zugriff auf eine Shell verlieren, sind Sie immer noch in der anderen Shell angemeldet und können alle Änderungen rückgängig machen.  
Wenn Sie nach einer falschen Änderung `.bashrc` oder einer anderen Datei den Zugriff verlieren, können Sie AWS CloudShell zu den Standardeinstellungen zurückkehren, indem Sie [Ihr Home-Verzeichnis löschen](getting-started.md#delete-shell-session). 

In diesem Verfahren ändern Sie das `.bashrc` Skript so, dass Ihre Shell-Umgebung automatisch zur Ausführung der Z-Shell wechselt.

1. Öffnen Sie das `.bashrc` mit einem Texteditor (z. B. Vim):

   ```
   vim .bashrc
   ```

1. Drücken Sie in der Editor-Oberfläche die Taste **I**, um mit der Bearbeitung zu beginnen, und fügen Sie dann Folgendes hinzu:

   ```
   zsh
   ```

1. Um die bearbeitete `.bashrc` Datei zu beenden und zu speichern, drücken Sie, **Esc** um in den Vim-Befehlsmodus zu wechseln, und geben Sie Folgendes ein:

   `:wq `

1. Verwenden Sie den `source` Befehl, um die Datei neu zu laden: `.bashrc`

   ```
   source .bashrc
   ```

   Wenn die Befehlszeilenschnittstelle wieder verfügbar ist, hat sich das Eingabeaufforderungssymbol geändert und weist nun `%` darauf hin, dass Sie jetzt die Z-Shell verwenden.

# AWS CloudShell migrieren von zu AL2 AL2023
<a name="cloudshell-AL2023-migration"></a>

AWS CloudShell, das auf Amazon Linux 2 (AL2) basierte, wurde auf Amazon Linux 2023 (AL2023) migriert. Weitere Informationen AL2023 dazu finden Sie unter [Was ist Amazon Linux 2023 (AL2023)](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html) im *Amazon Linux 2023-Benutzerhandbuch*.

Mit AL2023 können Sie weiterhin mit allen Tools von auf Ihre bestehende CloudShell Umgebung zugreifen CloudShell. Weitere Informationen zu verfügbaren Tools finden Sie unter [Vorinstallierte Software](vm-specs.md#pre-installed-software). 

AL2023 bietet mehrere Verbesserungen an Entwicklungstools, einschließlich neuerer Versionen von Paketen wie Node .js 18 und Python 3.9. 

**Anmerkung**  
In AL2023, Python 2 ist nicht mehr im Lieferumfang Ihrer CloudShell Umgebung enthalten.

Weitere Informationen zu den wichtigsten Unterschieden zwischen AL2 und AL2023 finden Sie unter [Vergleich von Amazon Linux 2 und Amazon Linux 2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) im *Amazon Linux 2023-Benutzerhandbuch*.

Wenn Sie Fragen haben, wenden Sie sich an [Support](https://aws.amazon.com/contact-us/). Sie können auch nach Antworten suchen und Fragen stellen in [AWS re:Post](https://repost.aws/tags/TA5ZaPf1NkT4uNitnWVitlyQ/aws-cloudshell). Wenn Sie teilnehmen AWS re:Post, müssen Sie sich möglicherweise anmelden AWS.

## AWS CloudShell Migration FAQs
<a name="migration-faqs"></a>

Im Folgenden finden Sie Antworten auf einige häufig gestellte Fragen zur Migration von AL2 zu AL2023 mit AWS CloudShell.
+ [Wirkt sich die Migration AL2023 auf meine anderen AWS Ressourcen aus, z. B. auf AL2 laufenden Amazon EC2 EC2-Instances?](#migration-effect)
+ [Zu welchen Paketen wird die Migration geändert? AL2023](#package-update)
+ [Kann ich mich von der Migration abmelden?](#migration-opt-out)
+ [Kann ich ein Backup meiner AWS CloudShell Umgebung erstellen?](#migration-backup)

### Wirkt sich die Migration AL2023 auf meine anderen AWS Ressourcen aus, z. B. auf AL2 laufenden Amazon EC2 EC2-Instances?
<a name="migration-effect"></a>

Außer Ihrer AWS CloudShell Umgebung ist kein anderer Dienst oder keine Ressource von dieser Migration betroffen. Dies schließt Ressourcen ein, die Sie möglicherweise von dort aus erstellt haben oder auf die Sie zugegriffen haben AWS CloudShell. Wenn Sie beispielsweise eine Amazon EC2 EC2-Instance erstellt haben, auf der AL2 diese ausgeführt wird, wird diese nicht migriert. AL2023

### Zu welchen Paketen wurden bei der Migration Änderungen vorgenommen? AL2023
<a name="package-update"></a>

AWS CloudShell Umgebungen enthalten derzeit vorinstallierte Software. Eine vollständige Liste der vorinstallierten Software finden Sie unter [Vorinstallierte](https://docs.aws.amazon.com/cloudshell/latest/userguide/vm-specs.html#pre-installed-software) Software. AWS CloudShell wird diese Pakete weiterhin ausliefern, mit Ausnahme von Python 2. Den vollständigen Unterschied zwischen den von AL2 und AL2023 bereitgestellten Paketen finden Sie unter [Comparing AL2 and AL2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html#package-changes). Für Kunden mit spezifischen Paket- und Versionsanforderungen, die nach der Migration zu nicht mehr erfüllt werden, empfehlen wir AL2023, sich an den AWS Support zu wenden, um eine Anfrage einzureichen.

### Kann ich mich von der Migration abmelden?
<a name="migration-opt-out"></a>

 Nein, Sie können sich nicht von der Migration abmelden. AWS CloudShell Umgebungen werden von verwaltet AWS, daher wurden alle Umgebungen auf aktualisiert AL2023.

### Kann ich ein Backup meiner AWS CloudShell Umgebung erstellen?
<a name="migration-backup"></a>

AWS CloudShell behält das Home-Verzeichnis des Benutzers weiterhin bei. Weitere Informationen finden Sie unter [Dienstkontingente und Einschränkungen für AWS CloudShell](https://docs.aws.amazon.com/cloudshell/latest/userguide/limits.html#persistent-storage-limitations). Wenn Sie Dateien oder Konfigurationen in Ihrem Home-Ordner gespeichert haben und Sie dafür eine Sicherungskopie erstellen möchten, führen Sie [Schritt 6: Erstellen einer Home-Verzeichnis-Backup](https://docs.aws.amazon.com/cloudshell/latest/userguide/getting-started.html#home-directory-backup) aus.