Skip to main content
IT BIBLESign in

Blog / Scripting

Archive: Beginners Guide to BASH (Born Again Shell)

I will go through some of the most used commands and post screen shots of what it will look like.

WizardTux
· 3 min read · Scripting
Archive: Beginners Guide to BASH (Born Again Shell)

This is a re-post from a previous version of The Computer Crowd.

So you are new to Linux and you downloaded PuTTY (or some other client), connected to your server and you have no idea what to do now.

I will go through some of the most used commands and post screen shots of what it will look like. Before we start if you want to know more about a command you can run “command –help” and it will show the man page for the specific command.

This post is not meant to be a catch all for each commands this post is just to give you a general understanding of how to perform common tasks in a BASH session.

Using cd: Changing Directories:

Changing directories is very simple, and probably the most common task you will preform in a BASH session.

cd (cd to the user’s home directory)

cd

Screenshot of the cd command and results.

cd directory (change to a directory relative to where your at)

cd TestDirectory

Screenshot of the cd command navigating to a directory and the results.

cd /home/connor/directory (change directory relative to the filesystem)

cd /home/connor/directory

Screenshot of the cd command navigating to a directory relative to the filesystem.

Using ls: Listing Contents:

Another very common task is listing a directory’s contents.

ls (list current directory)

ls

Screenshot of listing the current directory.

ls directory (list directory relative to where your at)

ls Tutorials/TestDirectory/

Screehsnot of listing a directory relative to where you are at.

ls /home/connor/directory (list directory relative to the filesystem)

ls /home/connor/Tutorials

Screenshot of listing a directory relative to the filesystem.

There are options you can add to your “ls” command

ls -a # (will list all the files in the directory)
ls -la # (will list all the files in the directory in long list format)

Using mkdir: Making Directories:

Okay so you can change directories and list the contents and thats all fine and dandy but what about creating directories? Well yet again this is a simple process.

mkdir (make directory)

mkdir TestDirectory

Using the mkdir command to make a directory

Using touch: Creating Files:

Now you want to create a file inside that directory.

touch (create file)

touch new_file

Using touch to make a file

Using mv:

So you want to rename or move a file or directory?

mv (move file / directory)

mv TestDirectory NewTestDirectory

Using mv to move a file or directory.

Using rm:

Now you want to delete or remove a file

Note: This perminantly deletes the file and there is no recycle bin like in Windows!

rm (remove file)

rm new_file

Using the basic rm command

You can not use this method on directories.

rm -r (remove directory)

rm -fr NewTestDirectory

Using rm -r to recursively remove a directory

You have to -r the rm command here so that it will recursively remove the contents of the directory.

Using chmod:

To change file permissions you need to use a chmod command. I suggest you learn more about file permissions by reading this page before you attempt this command.

Note: I never suggest using 0777 I was just using this as an example.

chmod

chmod 0777 TestDirectory

Using the chmod command

Using chown:

If you want to change ownership of a file or directory you use use the chown command. To chown a file that doesn’t belong to you, you will need to be root (I don’t suggest) or you need to use sudo.

chown

sudo chown root:root TestDirectory

Using the chown command

As I stated earlier in this post, this is just a simple overview of some of the most commonly used BASH commands. If you have any questions please comment below or in our forums.

LinuxBASHArchive
Share

Sign in to comment.