Python Classroom
  • Introduction
  • About Python Classroom
  • Python Cloud Options
    • CS50 IDE
      • CS50 IDE Overview
      • CS50 IDE and Python
      • CS50 IDE Debugging
      • CS50 IDE Shortcuts
      • Linux Bash Shell
      • Vim Mode
        • Vim Tutorial
    • CS50 Sandbox
    • PythonAnywhere
    • Repl.it
  • Python Curriculum Map
    • Pedagogy
      • Python Professional Development
      • Teaching Tips
      • Assessment Tips
      • Rubrics
      • Activities
        • Picture Activity
        • Map Activity
        • Crossing the Bridge
        • NIM
        • Mastermind
        • Cards
          • Card Deck Algorithms
          • Sorting Cards
        • River Crossing
          • Jealous Boyfriends
          • Cannibals and Priests
          • Family
          • Police and the Thief
          • Humans and Monkeys
          • Moving Money
        • Crossing the River
        • Traveling Salesperson
        • Logic Problems
        • CIA Crack the Code
        • IQ Test
        • Puzzles
    • AP Computer Science Principles Framework
  • Python Philosphy
    • How to Practice Python
  • microbit
  • Turtle Graphics
    • Turtle Examples
    • Turtle Activities
    • Turtle Maze Problems
    • Turtle Graphics with loops
    • Turtle Snake
    • Turtle Graphics with Conditionals
  • Output
    • Output Examples
    • Output Mistakes
  • Variables
    • Variable Data Type Examples
    • Variable Role Examples
    • Variables Mistakes
    • Variables Problems
  • Math
    • Math Examples
    • Math Mistakes
    • Math Problems
    • Math Self Check
  • Input
    • Input Examples
    • Input Mistakes
    • Input Problems
  • Decisions
    • if
      • if Examples
      • if Mistakes
      • if Problems
    • if else
      • if else Examples
      • if else Problems
      • if / if else Problems
    • if elif else
      • if elif else Examples
      • if elif else Problems
    • nested if
      • nested if Examples
      • nested if Problems
    • Logical Operators
      • Logical Operators Examples
    • Adventure Game Project
  • Loops
    • while loop - count up
      • Examples
      • Problems
    • while loop - countdown
      • Examples
      • Problems
    • while loop - sentinel value
      • Problems
    • while loop - sentinel menu
      • Problems
    • for loop - range (one argument)
      • Examples
      • Problems
    • for loop - range (two arguments)
      • Problems
    • for loop - range (three arguments)
      • Problems
  • Lists
    • Lists - Numbers
      • Problems
    • Lists - Strings
      • Problems
      • Shopping Project
  • Dictionaries
  • String Methods
  • Functions
    • Variable Scope
    • Functions - no parameters
    • Functions - one parameter
    • Functions - return
    • Functions - lists
  • Files
  • Classes
    • Inheritance
  • Python Projects
    • Adventure Game
    • Restaurant Project
    • Trivia Game
    • Family Tree Project
  • Raspberry Pi
    • Raspberry Pi Models
    • Raspberry Pi Setup
  • Roblox
  • Glossary
Powered by GitBook
On this page
  • Terminal Shortcuts
  • Terminal Navigation
  • Pipe
  • File Manipulation
  • tail
  • head
  • cp
  • cat
  • mkdir
  • redirect
  • touch

Was this helpful?

  1. Python Cloud Options
  2. CS50 IDE

Linux Bash Shell

CS50 IDE is currently using Ubuntu 18 LTS

$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

Terminal Shortcuts

Key/Command

Description

ctrl-a

Go to the beginning of the line you are currently typing on.

ctrl-c

Kill whatever you are running. Also clears everything on current line

ctrl-e

Go to the end of the line you are currently typing on.

ctrl-l

Clear the terminal

ctrl-r

Reverse search history

ctrl-w

Delete word on the left

ctrl-y

Paste

ctrl-z

Puts whatever you are running into a suspended background process. fg restores it

tab

auto completion of file or command

!!

repeat last command

Terminal Navigation

Key/Command

Description

ls -a

list all files and folders

ls <foldername>

list files in folder

ls -lh

Detailed list, human readable

ls -l *.jpg

list jpeg files only

ls -lh <filename>

Result for file only

cd <foldername>

change direcxtory

cd /

goto root directory

cd ..

go up one folder

pwd

print working directory

man <command>

shows manual

Pipe

Key/Command

Description

[command-a] | [command-b]

Run command A and then pass the result to command B e.g ps auxwww | grep google

File Manipulation

tail

Key/Command

Description

tail <filename>

output the last part of files

tail -f <filename>

output appended data as the file grows

head

Key/Command

Description

head <filename>

output the first part of files

head -n <filename>

print the first NUM lines instead of the first 10

cp

Key/Command

Description

cp image.jpg newimage.jpg

copy and rename a file

cp image.jpg <foldername>

copy to a folder

cp -R stuff otherstuff

copy and rename a folder

cp *.txt stuff

copy all *.txt to stuff folder

cat

Key/Command

Description

cat <filename>

concatenate files and print on the standard output

mkdir

Key/Command

Description

mkdir <foldername>

create a directory

redirect

Key/Command

Description

[command] > [file]

Push output to file, keep in mind it will get overwritten

[command] >> [file]

Append output to existing file

[command] < [file]

Tell command to read content from a file

touch

Key/Command

Description

touch <filename>

change file timestamps

PreviousCS50 IDE ShortcutsNextVim Mode

Last updated 5 years ago

Was this helpful?