Bird
Raised Fist0
AWScloud~5 mins

Basic CLI commands (s3, ec2) in AWS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What command lists all your S3 buckets using AWS CLI?
Use aws s3 ls to list all your S3 buckets. It shows bucket names and creation dates.
Click to reveal answer
beginner
How do you create a new S3 bucket named 'mybucket' in AWS CLI?
Use aws s3 mb s3://mybucket. 'mb' means make bucket.
Click to reveal answer
intermediate
Which command shows all running EC2 instances?
Use aws ec2 describe-instances --filters Name=instance-state-name,Values=running to see running EC2 instances.
Click to reveal answer
beginner
How to start an EC2 instance with ID 'i-1234567890abcdef0' using AWS CLI?
Use aws ec2 start-instances --instance-ids i-1234567890abcdef0 to start the instance.
Click to reveal answer
beginner
What command copies a file 'photo.jpg' from your computer to an S3 bucket 'mybucket'?
Use aws s3 cp photo.jpg s3://mybucket/ to copy the file to the bucket.
Click to reveal answer
Which AWS CLI command lists all your S3 buckets?
Aaws s3 list-buckets
Baws s3 ls
Caws s3 show
Daws s3 get-buckets
How do you stop an EC2 instance with ID 'i-abc123'?
Aaws ec2 stop-instances --instance-ids i-abc123
Baws ec2 shutdown --instance i-abc123
Caws ec2 terminate-instances --instance-ids i-abc123
Daws ec2 stop-instance --id i-abc123
Which command uploads a file 'data.txt' to S3 bucket 'mybucket'?
Aaws s3 cp data.txt s3://mybucket/
Baws s3 put data.txt s3://mybucket/
Caws s3 upload data.txt s3://mybucket/
Daws s3 send data.txt s3://mybucket/
What does the command aws ec2 describe-instances do?
ADeletes EC2 instances
BStarts all EC2 instances
CLists details of EC2 instances
DCreates a new EC2 instance
How to create a new S3 bucket named 'photos'?
Aaws s3 make-bucket photos
Baws s3 create-bucket photos
Caws s3 new-bucket photos
Daws s3 mb s3://photos
Explain how to list, create, and upload files to an S3 bucket using AWS CLI.
Think about commands starting with 'aws s3' and their short forms.
You got /3 concepts.
    Describe how to check running EC2 instances and start or stop an instance using AWS CLI.
    Focus on 'describe-instances', 'start-instances', and 'stop-instances' commands.
    You got /3 concepts.

      Practice

      (1/5)
      1. Which AWS CLI command lists all buckets in Amazon S3?
      easy
      A. aws s3 list-buckets
      B. aws ec2 ls
      C. aws ec2 describe-buckets
      D. aws s3 ls

      Solution

      1. Step 1: Understand the service for buckets

        Amazon S3 stores buckets, so the command must use aws s3.
      2. Step 2: Identify the correct action to list buckets

        The ls action lists buckets in S3. So aws s3 ls lists all buckets.
      3. Final Answer:

        aws s3 ls -> Option D
      4. Quick Check:

        List buckets = aws s3 ls [OK]
      Hint: Use 'aws s3 ls' to list buckets quickly [OK]
      Common Mistakes:
      • Confusing EC2 commands with S3 commands
      • Using 'list-buckets' which is not a valid CLI action
      • Trying to list buckets with 'aws ec2' commands
      2. Which command correctly starts an EC2 instance with ID i-1234567890abcdef0?
      easy
      A. aws ec2 start-instances --instance-ids i-1234567890abcdef0
      B. aws ec2 start-instance --instance-ids i-1234567890abcdef0
      C. aws ec2 start-instances --instance-id i-1234567890abcdef0
      D. aws ec2 start-instance --instance-id i-1234567890abcdef0

      Solution

      1. Step 1: Identify the correct EC2 start command

        The correct command to start instances is start-instances (plural).
      2. Step 2: Use the correct option name for instance IDs

        The option is --instance-ids (plural), not --instance-id.
      3. Final Answer:

        aws ec2 start-instances --instance-ids i-1234567890abcdef0 -> Option A
      4. Quick Check:

        Start instances = start-instances + --instance-ids [OK]
      Hint: Use plural 'start-instances' and '--instance-ids' options [OK]
      Common Mistakes:
      • Using singular 'start-instance' instead of 'start-instances'
      • Using '--instance-id' instead of '--instance-ids'
      • Mixing up EC2 and S3 commands
      3. What is the output of this command if the bucket my-bucket contains two files file1.txt and file2.txt?
      aws s3 ls s3://my-bucket/
      medium
      A. Lists the names and sizes of file1.txt and file2.txt
      B. Shows an error: bucket not found
      C. Lists only the bucket name my-bucket
      D. Deletes the files in the bucket

      Solution

      1. Step 1: Understand the command purpose

        aws s3 ls s3://my-bucket/ lists objects inside the bucket my-bucket.
      2. Step 2: Predict the output for files in the bucket

        The command will show the file names and their sizes for file1.txt and file2.txt.
      3. Final Answer:

        Lists the names and sizes of file1.txt and file2.txt -> Option A
      4. Quick Check:

        List bucket contents = file names + sizes [OK]
      Hint: Use 'aws s3 ls s3://bucket/' to list files inside [OK]
      Common Mistakes:
      • Thinking it lists buckets instead of files
      • Expecting deletion or error output
      • Confusing bucket name listing with object listing
      4. You run this command but get an error: aws ec2 describe-instances --instance-ids i-1234567890abcdef0. What is the likely cause?
      medium
      A. The command should be aws s3 describe-instances
      B. The instance ID is incorrect or does not exist
      C. You must use start-instances instead of describe-instances
      D. You forgot to add --bucket option

      Solution

      1. Step 1: Check command correctness

        aws ec2 describe-instances --instance-ids is a valid command to get instance details.
      2. Step 2: Identify common error reasons

        An error usually means the instance ID is wrong or the instance does not exist in your account or region.
      3. Final Answer:

        The instance ID is incorrect or does not exist -> Option B
      4. Quick Check:

        Invalid instance ID causes describe-instances error [OK]
      Hint: Check instance ID spelling and region for describe-instances errors [OK]
      Common Mistakes:
      • Using S3 commands for EC2 tasks
      • Confusing describe with start commands
      • Adding irrelevant options like --bucket
      5. You want to copy a local file photo.jpg to an S3 bucket my-photos in a folder 2024/. Which command correctly does this?
      hard
      A. aws ec2 cp photo.jpg s3://my-photos/2024/
      B. aws s3 mv photo.jpg s3://my-photos/2024/
      C. aws s3 cp photo.jpg s3://my-photos/2024/
      D. aws s3 sync photo.jpg s3://my-photos/2024/

      Solution

      1. Step 1: Choose the correct AWS service and action

        Copying files to S3 uses aws s3 cp. EC2 commands do not handle S3 files.
      2. Step 2: Use the correct source and destination syntax

        Source is local file photo.jpg, destination is S3 path s3://my-photos/2024/.
      3. Final Answer:

        aws s3 cp photo.jpg s3://my-photos/2024/ -> Option C
      4. Quick Check:

        Copy local file to S3 = aws s3 cp [OK]
      Hint: Use 'aws s3 cp' to copy files to S3 buckets [OK]
      Common Mistakes:
      • Using 'mv' which moves instead of copies
      • Using 'sync' for single file copy
      • Using EC2 commands for S3 file operations