New The new UnixCasts site design is live! See what's new

Welcome to UnixCasts

Your source for learning the UNIX command line

image description
Photo by Ilya Pavlov on Unsplash
Documentation

The man pages

Get the most out of the system manual.

Commands and concepts covered
  • man
  • ls
Topic episodes
      1. The man pages introduction using ls
      2. The man pages user specified arguments
      3. The man pages mutually exclusive arguments
      4. The man pages important sections

View topic episodes
Code

Getting help

Learning more about UNIX commands.

Commands and concepts covered
  • whatis
  • apropos
  • help
  • info
Topic episodes
      5. The whatis command introduction
      6. The apropos command introduction
      7. The help command introduction
      8. The info command introduction

View topic episodes
Files and Folders

Managing files & directories

Navigating around the filesystem.

Commands and concepts covered
  • ls
  • touch
  • mkdir
  • cd
  • HOME
  • nano
  • cat
  • more
  • less
  • head
  • tail
  • which
  • whereis
  • cp
  • mv
  • rmdir
  • grep
  • find
Topic episodes
      9. Directory hierarchy introduction
      10. Pathnames and ls
      11. File types
      12. The touch command introduction
      13. Wildcard basics
      14. Making directories
      15. Navigating directories
      16. Special directories
      17. The HOME directory
      18. The nano editor introduction
      19. The cat command introduction
      20. The more & less commands introduction
      21. The head command introduction
      22. The tail command introduction
      23. The which, whereis & file commands introduction
      24. Copying files
      25. Moving files
      26. Removing files
      27. Removing directories
      28. The grep command introduction
      29. The find command introduction

View topic episodes
Permissions

Understanding permissions

How to read, write and execute files.

Commands and concepts covered
  • chmod
Topic episodes
      30. Permissions introduction
      31. Symbolic notation
      32. Read permissions: file owner
      33. Write permissions: file owner
      34. Execute permissions: file owner
      35. Read permissions: directory owner
      36. Write permissions: directory owner
      37. Execute permissions: directory owner
      38. Combinations of symbolic notation
      39. The X flag for a file
      40. The X flag for a directory
      41. The setuid flag
      42. The setgid flag
      43. The sticky bit: introduction
      44. The sticky bit: write perms & owns file
      45. The sticky bit: write perms but not owner
      46. The sticky bit: without execute permissions
      47. Special attributes
      48. chmod introduction
      49. chmod decimal to binary
      50. chmod binary to decimal
      51. chmod special flags
      52. chmod setuid
      53. chmod setgid
      54. chmod sticky bit

View topic episodes
Pipes

Redirection & Pipes

Passing data to other commands.

Commands and concepts covered
  • STDIN
  • STDOUT
  • STDERR
  • >
  • >>
  • HERE docs
  • tee
Topic episodes
      55. Streams introduction
      56. Using cat to input data
      57. Redirect stdout
      58. Using cat with multiple arguments
      59. Redirect with > can overwrite
      60. Redirect stdout with >>
      61. Redirect stdout of multiple files
      62. Redirect stdin with
      63. Redirect stdin then stdout
      64. Redirect stdout and stderr
      65. Redirect stdout & stderr to separate locations
      66. Redirect stderr to nowhere
      67. Here document
      68. Pipes introduction
      69. Top 10 unix commands
      70. The tee command

View topic episodes
Processes

Working with processes

How to send signals and manage programs.

Commands and concepts covered
  • ps
  • top
  • fg
  • bg
  • jobs
  • kill
Topic episodes
      71. The ps command introduction
      72. The top command introduction
      73. The top command help menu
      74. The top command sorting output
      75. The top command update interval
      76. The top command sending signals
      77. The top command specified options
      78. Foreground processes introduction
      79. The jobs command
      80. Background jobs introduction
      81. The bg command introduction
      82. The fg command introduction
      83. The kill command introduction

View topic episodes
Software packages

Installing software

Learn how to add new packages to system.

Commands and concepts covered
  • curl
  • brew
  • zip
  • unzip
  • gzip
  • gunzip
  • tar
  • compress
  • uncompress
Topic episodes
      84. The curl command introduction
      85. Package management: brew introduction
      86. Package management: brew commands
      87. The zip & unzip commands introduction
      88. The gzip command introduction
      89. The gunzip command introduction
      90. The tar command: introduction
      91. The tar command: creating archives
      92. The tar command: creating a gzipped archive
      93. The tar command: creating a tgz archive
      94. The tar command: extracting a gzipped archive
      95. The compress & uncompress commands introduction
      96. Installing software from source

View topic episodes
Miscellaneous Features

Features of a UNIX shell

Miscellaneous commands within the system.

Commands and concepts covered
  • env
  • PATH
  • echo
  • source
  • alias
  • unalias
Topic episodes
      97. The env command introduction
      98. The PATH environment variable
      99. Setting environment variables
      100. Displaying environment variables
      101. Shell initialization files
      102. Sourcing files
      103. The alias & unalias commands

View topic episodes