Bird
Raised Fist0
Linux CLIscripting~10 mins

touch (create empty files) in Linux CLI - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the command to create an empty file named 'example.txt'.

Linux CLI
[1] example.txt
Drag options to blanks, or click blank then click option'
Arm
Btouch
Cmkdir
Dcat
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'mkdir' which creates directories, not files.
Using 'rm' which deletes files.
Using 'cat' which displays file contents.
2fill in blank
medium

Complete the command to create two empty files named 'file1.txt' and 'file2.txt' at once.

Linux CLI
[1] file1.txt file2.txt
Drag options to blanks, or click blank then click option'
Atouch
Bls
Ccp
Drm
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'rm' which deletes files.
Using 'cp' which copies files.
Using 'ls' which lists directory contents.
3fill in blank
hard

Fix the error in the command to create an empty file named 'notes.txt'.

Linux CLI
[1] notes.txt
Drag options to blanks, or click blank then click option'
Atouch
Bmkdir
Crm -f
Decho
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'mkdir' which creates directories.
Using 'rm -f' which deletes files.
Using 'echo' which outputs text but does not create empty files.
4fill in blank
hard

Fill both blanks to create an empty file named 'log.txt' in the 'logs' directory.

Linux CLI
[1] logs/[2]
Drag options to blanks, or click blank then click option'
Atouch
Bfile.txt
Clog.txt
Dmkdir
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'mkdir' instead of 'touch' to create a file.
Using wrong filename in the path.
5fill in blank
hard

Fill all three blanks to create empty files named 'a.txt' and 'c.txt' in the current directory.

Linux CLI
[1] [2] [3]
Drag options to blanks, or click blank then click option'
Atouch
Ba.txt
Cb.txt
Dc.txt
Attempts:
3 left
💡 Hint
Common Mistakes
Using commands other than 'touch'.
Using incorrect filenames or missing files.

Practice

(1/5)
1. What does the touch command do in Linux?
easy
A. Copies a file to another location
B. Deletes a file permanently
C. Creates an empty file or updates the timestamp of an existing file
D. Displays the contents of a file

Solution

  1. Step 1: Understand the purpose of touch

    The touch command is used to create empty files or update the modification time of existing files.
  2. Step 2: Compare with other commands

    Deleting files is done with rm, copying with cp, and displaying contents with cat. None of these are touch.
  3. Final Answer:

    Creates an empty file or updates the timestamp of an existing file -> Option C
  4. Quick Check:

    touch = create/update file time [OK]
Hint: Remember: touch makes or updates files fast [OK]
Common Mistakes:
  • Confusing touch with delete or copy commands
  • Thinking touch shows file content
  • Assuming touch edits file content
2. Which of the following is the correct syntax to create an empty file named notes.txt using touch?
easy
A. touch notes.txt
B. touch -c notes.txt
C. touch > notes.txt
D. touch -r notes.txt

Solution

  1. Step 1: Identify the basic syntax of touch

    The basic command to create or update a file is touch filename. So touch notes.txt is correct.
  2. Step 2: Understand other options

    -c prevents creating a file if it doesn't exist, > is shell redirection (not touch syntax), and -r copies timestamps from another file.
  3. Final Answer:

    touch notes.txt -> Option A
  4. Quick Check:

    Basic touch syntax = touch filename [OK]
Hint: Use simple: touch filename to create empty file [OK]
Common Mistakes:
  • Using shell redirection instead of touch syntax
  • Adding unnecessary options like -c or -r
  • Confusing touch options with other commands
3. What will be the output of the following commands?
touch file1.txt file2.txt
ls -l file1.txt file2.txt
medium
A. Creates only file1.txt and ignores file2.txt
B. Shows an error because multiple files cannot be created with touch
C. Deletes file1.txt and file2.txt
D. Lists details of file1.txt and file2.txt, both created as empty files

Solution

  1. Step 1: Understand touch with multiple files

    The touch command can create multiple files at once by listing them separated by spaces.
  2. Step 2: Check ls -l output

    The ls -l command lists detailed info of the files, showing their size (0 bytes if empty) and timestamps.
  3. Final Answer:

    Lists details of file1.txt and file2.txt, both created as empty files -> Option D
  4. Quick Check:

    touch multiple files = creates all listed [OK]
Hint: touch can create many files at once by listing them [OK]
Common Mistakes:
  • Thinking touch only creates one file at a time
  • Expecting an error with multiple filenames
  • Confusing touch with delete or move commands
4. You run touch newfile.txt but get an error: touch: cannot touch 'newfile.txt': Permission denied. What is the likely cause?
medium
A. You do not have write permission in the directory
B. The file newfile.txt already exists
C. The touch command is misspelled
D. The disk is full

Solution

  1. Step 1: Analyze the error message

    The error says "Permission denied" which means the user lacks rights to create or modify files in the directory.
  2. Step 2: Check other options

    If the file exists, touch updates timestamp without error. Misspelling touch causes command not found, not permission denied. Disk full causes different errors.
  3. Final Answer:

    You do not have write permission in the directory -> Option A
  4. Quick Check:

    Permission denied = no write access [OK]
Hint: Permission denied means no write rights in folder [OK]
Common Mistakes:
  • Assuming file existence causes permission error
  • Thinking touch command typo causes permission error
  • Ignoring directory permissions
5. You want to create empty files named log1.txt, log2.txt, ..., log5.txt quickly using a single command. Which command achieves this?
hard
A. touch log*.txt
B. touch log{1..5}.txt
C. touch log1.txt log2.txt log3.txt log4.txt log5.txt
D. touch log[1-5].txt

Solution

  1. Step 1: Understand brace expansion

    The syntax log{1..5}.txt uses brace expansion to create multiple filenames from 1 to 5.
  2. Step 2: Evaluate other options

    log[1-5].txt matches single characters in brackets, not ranges. Listing all files manually works but is long. log*.txt matches existing files, not create new ones.
  3. Final Answer:

    touch log{1..5}.txt -> Option B
  4. Quick Check:

    Brace expansion creates multiple files fast [OK]
Hint: Use brace expansion: touch file{1..5}.ext [OK]
Common Mistakes:
  • Using square brackets instead of braces for ranges
  • Typing all filenames manually instead of using expansion
  • Using wildcard which matches existing files only
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard