SSH (Secure Shell)

Posted by Ben Harris

Like many people, I use Secure Shell (SSH) quite a lot with the linux shell. The following are some commonly used commands, what they do, and some basic usage. To use SSH, most people use a small standalone application called PuTTY, which can be found here.

ls : Lists files and directories within the current directory
ls -l : Lists files, permissions, owner, date modified and filesize

cd : Change directory.
Used as cd /home/username/public_html/ (apsolute path) or
Used ad cd public_html (relative path)
cd
~
: Takes you to your home directory (on cpanel servers this is usually /home/username)
cd ../ : Takes you to the directory above you.

cat filename : shows the contents of filename.

chmod : Change file access permissions for USER - GROUP - EVERYONE.
0 = — No permission
1 = –X Execute only
2 = -W- Write only
3 = -WX Write and execute
4 = R– Read only
5 = R-X Read and execute
6 = RW- Read and write
7 = RWX Read, write and execute

Example Usage:
chmod 777 filename

This gives the USER, GROUP and EVERYONE Read, Write and Execute permissions for the file named filename.

Common Usage
chmod 000
: No-one can access the file
chmod 644 : Default for most files
chmod 755 : Used for CGI scripts and directories
chmod 777 : Usually used if you want a script to write to a file

pico : Easy to use file editor.
Used as follows: pico filename

grep : Looks for patterns within files.
Used as follows: grep “what your looking for” /file/location or

Used as: cat /proc/cpuinfo | grep “vendor_id” this would show the line that shows the vendor_id within the file /proc/cpuinfo.

last : shows the last users that logged in. Can also use last -20 -a which would show the last 20 logins with hostnames

w : shows users that are logged in with where they are logged in from

who : Shows who is on the server in a shell

users : Shows users logged into shell

netstat : Shows all current network connections

top : Shows all live system processes, uptime, memory stats etc.. (The processes are show in a style similar to the Windows Task Manager).

touch : Creates an empty file.
Used as follows: touch /path/to/where/you/want/the/file/filename.html

du -sh : Shows disk usage in a readable format.

cp filename filename.copy : Would copy the file filename to filename.copy So there would now be 2 files called filename and filename.copy.

mv filename newdir/filename : Would move filename to the the directory named newdir. You can also change the destination filename to something diferent, so for example mv filename newdir/filename2 would move filename into newdir, and rename it filename2.

rm filename : Remove/Delete file called filename.

tar : Creating and Extracting tar and tar.gz files

Usage:
tar -zxvf file.tar.gz
: Extracts the file file.tar.gz (Gzipped)
tar -xvf file.tar : Extracts the file file.tar (Not Gzipped)

tar -cf archives.tar directory/ : Takes everything from directory/ and puts it into archives.tar

unzip filename.zip : Extracts filename.zip into the current directory.

zip filename.zip filename : Zip filename into a zip file called filename.zip

logout : closes the session.

exit : exits the session (basically the same as logout)

This covers the major commands.

Regards

Ben Harris

Secured Loans

Compare secured loans to find the perfect deal for you!

www.accepted.co.uk

Matched.co.uk
 
PROTECT YOUR FAMILY GET QUOTE
Compare Online
Mortgage
Insurance Quotes
Ski Insurance