Using SSH and Unix commands

Having some basic knowledge of SSH and Unix commands is very useful. Developed in 1995, SSH (Secure Shell) was created as a secure alternative to Telnet. Telnet is a protocol allowing for command line access to a Unix, Linux or FreeBSD based remote computer. I've listed some basic commands to get you familiar with them.

The cd command is used to move to a specific directory.

Command: cd
Format: cd /directory/to/browse

The cp command will copy the file or folder from the source, to the destination.

Command: cp
Format: cp /directory/source /directory/destination

mkdir creates a directory.

Command: mkdir
Format: mkdir /directory_to_create

The rmdir command deletes a directory.

Command: rmdir
Format: rmdir /directory/to/delete

The rm command deletes a file.

Command: rm -f
Format: rm -f filename

The mv command will rename or move a file stated in the first portion to the name or location stated in the second portion.

Command: mv
Format: mv /directory/you/want/to/rename/or/move /new/directory/name/or/location

This command will tar zip the files in the directory specified in the second portion into a tar file specified in the first portion.

Command: tar cvf
Format: tar cvf filename.tar.gz /directory/you/wish/to/archive

The tar -xvf will extract all files from the tarball specified into the directory you are currently in.

Command: tar -xvf
Format: tar -xvf filename.tar.gz

This will create a zip file, with the name specified in the first portion from the file or directory listed in the second portion.

Command: zip
Format: zip filename.zip /file/or/folder/you/want/to/zip

This command will unzip or un pack the named zip file, into the directory you're currently in.

Command: unzip
Format: unzip filename.zip

The Ls command lists files, and folders within the directory you specify

Command: ls
Format: ls /directory/you/wish/to/list/files/

This will add a forward slash to the directory names within the directory you specify

Command: ls -f
Format: ls -f /directory/you/wish/to/list/files/

This will show "hidden" files in the directory you specify

Command: ls -a
Format: ls -a /directory/you/wish/to/list/files/

This command shows detailed info about each file in the directory you specify.

Command: ls -l
Format: ls -l /directory/you/wish/to/list/files/

Also, a lightweight, freeware application which supports SSH commands that I use is, PuTTY.

7 comments for Using SSH and Unix commands

Doug's picture

Great post! Bookmarking this...

Great post! Bookmarking this one!

Strap's picture

Hi, my two cents in your...

Hi,
my two cents in your post:
- cp: to copy also directories you must use the -r attribute, otherwise you get an error.
- mkdir: a tip... if you use -p attribute you can create all the tree Wink
- rmdir: remove an empty directory... if you want to remove a not empty directory you'll use the rm -Rf /path/to/remove.
- Ls is a 'typing error'... i think Smile

I hope you find my comment useful Smile

Cheers
Strap

Richard's picture

Strap, Thanks for your...

Strap, Thanks for your comment! lt is actually correct. It Lists the contents of a directory.

Kim H's picture

Wow, huge thanks! I'm still...

Wow, huge thanks! I'm still learning some Unix/terminal commands to get a better functionality out of my mac; I'm somewhat familiar with cp and cd as I've used them, but this is definitely getting a bookmark.

Putty is nice too; I used it while I was still on Windows.

Brady's picture

WOW! What a great list. Thank...

WOW! What a great list. Thank you so much. This is extremely helpful.

Richard's picture

Thanks!...

Thanks!

Carl's picture

Very good post! It will be...

Very good post! It will be helpful with the configuring I do of Ubuntu boxes for clients!

Question though....I have some boxes that when I remotely run the ls -al command through SSH that return blank information. I have to log into the boxes to check the status of updates. All the boxes happen to be Ubuntu 8.10. Is there something in SSH and it's key that may be causing it?

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.