Vi Commands

To create a shell script:

  1. Use a text editor such as vi. Write required Linux commands and logic in the file.
  2. Save and close the file (exit from vi).
  3. Make the script executable.
  4. You should then of course test the script, and once satisfied with the output, move it to the production environment.
  5. The simplest program in Bash consists of a line that tells the computer a command. Start up your favorite text editor (such as vi):

vi hello.sh

Essential Vi Commands

  • Open a file:

vi filename

  • To go into edit mode:

press ESC and type I

  • To go into command mode:

press ESC

  • To save a file

press ESC and type :w fileName

  • To save a file and quit:

press ESC and type :wq

OR

press ESC and type :x

  • To jump to a line:

press ESC and type :the line number

  • To Search for a string:

Press ESC and type /wordToSearch

  • To quit vi:

Press ESC and type :q

Save the following into a file called hello.sh:

#!/bin/bash
echo "Hello, World!"
echo "Knowledge is power."

Save and close the file. You can run the script as follows:

 ./hello.sh

Sample outputs:

bash: ./hello.sh: Permission denied

Saving and Running Your Script

The command ./hello.sh displayed an error message on the screen. It will not run script since you’ve not set execute permission for your script hello.sh. To execute this program, type the following command:

chmod +x hello.sh
./hello.sh

Sample Outputs:

Hello, World!
Knowledge is power.

Apple OS X command line

An A-Z Index of the Apple OS X command line

You can get more from Apple.com

Source

  alias     Create an alias •
alloc List used and free memory
apropos Search the whatis database for strings
asr Apple Software Restore
awk Find and Replace text within file(s)
b
basename Convert a full pathname to just a filename
bash Bourne-Again SHell
bg Send to background •
bind Display readline key and function bindings •
bless Set volume bootability and startup disk options
break Exit from a For, While, Until or Select loop •
builtin Execute a shell builtin •
bzip2 Compress or decompress files
c
cal Display a calendar
calendar Reminder Service
caller Return the context of a subroutine call •
case Conditionally perform a command •
cat Concatenate and print (display) the content of files
cd Change Directory •
chflags Change a file or folder's flags
chgrp Change group ownership
chmod Change access permissions
chown Change file owner and group
chroot Run a command with a different root directory
cksum Print CRC checksum and byte counts
clear Clear terminal screen
cmp Compare two files
comm Compare two sorted files line by line
command Run a command (not a function) •
complete Edit a command completion [word/pattern/list] •
continue Resume the next iteration of a loop •
cp Copy one or more files to another location
cron Daemon to execute scheduled commands
crontab Schedule a command to run at a later date/time
csplit Split a file into context-determined pieces
curl Transfer data from or to a server
cut Divide a file into several parts
d
date Display or change the date & time
dc Desk Calculator
dd Convert and copy a file, clone disks
declare Declare variable & set attributes •
defaults Set preferences, show hidden files
df Display free disk space
diff Display the differences between two files
diff3 Show differences among three files
dig DNS lookup
dirname Convert a full pathname to just a path
dirs Display list of remembered directories •
diskutil Disk utilities - Format, Verify, Repair
disown Unbind a job from the current login session •
ditto Copy files and folders
dot_clean Remove dot-underscore files
drutil Interact with CD/DVD burners
dscacheutil Query or flush the Directory Service/DNS cache
dseditgroup Edit, create, manipulate, or delete groups
dsenableroot Enable root access
dsmemberutil View user and groups rights
dscl Directory Service command line utility
du Estimate file space usage
e
echo Display text on screen •
ed A line-oriented text editor (edlin)
enable Enable and disable builtin shell commands •
env List or Set environment variables
eval Evaluate several commands/arguments •
exec Execute a command •
exit Exit the shell •
expand Convert tabs to spaces
expect Programmed dialogue with interactive programs
Also see AppleScript
export Set an environment variable •
expr Evaluate expressions
f
false Do nothing, unsuccessfully
fc Fix command (history)
fdisk Partition table manipulator for Darwin UFS/HFS/DOS
fg Send job to foreground •
file Determine file type
find Search for files that meet a desired criteria
fmt Reformat paragraph text
fold Wrap text to fit a specified width
for Loop command •
fsck Filesystem consistency check and repair
fsaclctl Filesystem enable/disable ACL support
fs_usage Filesystem usage (process/pathname)
ftp Internet file transfer program
function Define Function Macros
g
GetFileInfo Get attributes of HFS+ files
getopt Parse positional parameters
getopts Parse positional parameters •
goto Jump to label and continue execution
grep Search file(s) for lines that match a given pattern
groups Print group names a user is in
gzip Compress or decompress files
h
halt Stop and restart the operating system
hash Refresh the cached/remembered location of commands •
head Display the first lines of a file
hdiutil Manipulate iso disk images
history Command History •
hostname Print or set system name
i
iconv Convert the character set of a file
id Print user and group names/id's
if Conditionally perform a command •
ifconfig Configure network interface parameters
ipconfig View and control IP configuration state
info Help info
install Copy files and set attributes
j
jobs List active jobs •
join Join lines on a common field
k
kextfind List kernel extensions
kickstart Configure Apple Remote Desktop
kill Kill a process by specifying its PID
killall Kill processes by name
l
l List files in long format (ls -l)
last Indicate last logins of users and ttys
launchctl Load or unload daemons/agents
ll List files in long format, showing invisible files (ls -la)
less Display output one screen at a time
let Evaluate expression •
lipo Convert a universal binary
ln Make links between files (hard links, symbolic links)
local Set a local (function) variable •
locate Find files
logname Print current login name
login log into the computer
logout Exit a login shell (bye) •
look Display lines beginning with a given string
lpr Print files
lprm Remove jobs from the print queue
lpstat Printer status information
ls List information about file(s)
lsregister Reset the Launch Services database
lsbom List a bill of materials file
lsof List open files
m
man Help manual
mdfind Spotlight search
mdutil Manage Spotlight metadata store
mkdir Create new folder(s)
mkfifo Make FIFOs (named pipes)
more Display output one screen at a time
mount Mount a file system
mv Move or rename files or directories
n
nano Simple text editor
net Manage network resources
netstat Show network status
networksetup Network and System Preferences
nice Set the priority of a command
nohup Run a command immune to hangups
ntfs.util NTFS file system utility
o
onintr Control the action of a shell interrupt
open Open a file/folder/URL/Application
opensnoop Snoop file opens as they occur
osacompile Compile Applescript
osascript Execute AppleScript
p
passwd Modify a user password
paste Merge lines of files
pbcopy Copy data to the clipboard
pbpaste Paste data from the Clipboard
ping Test a network connection
pkill Kill processes by a full or partial name
pkgutil Query and manipulate installed packages
plutil Property list utility
pmset Power Management settings
popd Restore the previous value of the current directory •
pr Convert text files for printing
printenv List environment variables
printf Format and print data •
ps Process status
pushd Save and then change the current directory
pwd Print Working Directory •
q
quota Display disk usage and limits
r
rcp Copy files between machines
read Read one line from standard input •
readonly Mark a variable or function as read-only •
reboot Stop and restart the system
return Exit a function •
rev Reverse lines of a file
rm Remove files
rmdir Remove folder(s)
rpm Remote Package Manager
rsync Remote file copy - Sync file tree
s
say Convert text to audible speech
screen Multiplex terminal, run remote shells via ssh
screencapture Capture screen image to file or disk
scutil Manage system configuration parameters
sdiff Merge two files interactively
security Administer Keychains, keys, certificates and the Security framework
sed Stream Editor
select Generate a list of items •
set Set a shell variable = value •
setfile Set attributes of HFS+ files
shasum Print or Check SHA Checksums
shift Shift positional parameters •
shopt Set shell options •
shutdown Shutdown or restart OS X
sips Scriptable image processing system
sleep Delay for a specified time
softwareupdate System software update tool
sort Sort text files
source Execute commands from a file •
split Split a file into fixed-size pieces
srm Securely remove files or directories
stat Display the status of a file
stop Stop a job or process
su Substitute user identity
sudo Execute a command as another user
sum Print a checksum for a file
suspend Suspend execution of this shell •
sw_vers Print Mac OS X operating system version
system_profiler Report system configuration
systemsetup Computer and display system settings
t
tail Output the last part of files
tar Tape ARchiver
tcpdump Dump traffic on a network
tee Redirect output to multiple files
test Condition evaluation •
textutil Manipulate text files in various formats (Doc,html,rtf)
time Measure Program Resource Use
times Print shell & shell process times •
tmutil Time Machine utility
top Display process information
touch Change file timestamps
tput Set terminal-dependent capabilities, color, position
tr Translate, squeeze, and/or delete characters
trap Execute a command when the shell receives a signal •
traceroute Trace Route to Host
true Do nothing, successfully
tty Print filename of terminal on stdin
type Describe a command •
u
ufs.util Mount/unmount UFS file system
ulimit limit the use of system-wide resources •
umask Users file creation mask
umount Unmount a device
unalias Remove an alias •
uname Print system information
unexpand Convert spaces to tabs
uniq Uniquify files
units Convert units from one scale to another
unset Remove variable or function names •
until Loop command •
uptime Show how long system has been running
users Print login names of users currently logged in
uuencode Encode a binary file
uudecode Decode a file created by uuencode
uuidgen Generate a Unique ID (UUID/GUID)
uucp Unix to Unix copy
v
vi Text Editor
w
wait Wait for a process to complete •
wc Print byte, word, and line counts
whatis Search the whatis database for complete words
whereis Locate a program
which Locate a program file in the user's path
while Loop command •
who Print all usernames currently logged on
whoami Print the current user id and name (`id -un')
write Send a message to another user
x
xargs Execute utility - passing arguments
xattr Display and manipulate extended attributes
youtube-dl Download video
yes Print a string until interrupted
zip Package and compress (archive) files.
!! Run the last command again

Apple OS X command line

FEDORA LINUX COMMANDS

this data have been taken from this here


All commands in alphabetical order

about:cache = type this in firefox url and it gives cache size
alias = lists aliases
apropos php = info about php modules
alsactl -v = prints alsa mixer’s version
amixer = info about amixer component
amixer info = info about amixer
amixer -c = available amixer controls
anacron -v = version of anacron
aplaymidi -v = version of aplay
apm -v = version of apm
apropos php = info about all php modules
arecord -v = version of arecord

bc = starts a command line calculator

cal = shows calendar
cal 2009 = shows 2009 calendar
cal -j = prints current month’s calendar where days are numbered
cal -m = pritns current month’s calendar where Monday is the 1st day
cal -y = prints current year’s calendar
cal 12 2005 = prints December month of 2005

cat /var/log/yum.log
cat /var/log/yum.log | grep mysql = mysql install and update dates
cat /proc/meminfo = prints memory info
cat /proc/cpuinfo = prints cpu info
cat /proc/devices = list of devices
cat /proc/statistics = disk statictics
cat /proc/filesystems = file system info
cat /proc/interrupts = IRQ channel assignments
cat /proc/iomem = physical memory addresses
cat /proc/ioport = virtual memory addresses
cat /proc/keys = list of keys kept by kernel
cat /proc/loadavg = shows 1 5 15 min load averages
cat /proc/misc = list of devices
cat /proc/modules = list of loaded modules
cat /proc/mounts = list of mounts
cat /proc/partitions = list of partitions
cat /proc/mdstat = RAID status
cat /proc/stat = kernel statictics
cat /proc/swaps = list of swaps
cat /proc/uptime = uptime in seconds
cat /proc/version = kernel version
cat /var/xyz.txt = prints output of a file
cat /selinux/enforce = current status of selinux
cat /etc/shells = lists all installed shells on the os
cat /etc/inittab = info about run levels
cat filename | sort = sorting output in alphabetical order
cat filename.txt | less = shows contents of the file, scroll bar fixed, q to quit
cat filename.txt | more = shows contents of the file, page by page, spacebar to another page
cat /etc/x11/xorg.conf = monitor info
cat -s filename.txt = shows consecutive blank lines as one
cat -n filename.txt = shows all lines with numbers
cat -b filename.txt = shows only none-blank lines with numbers
cat filename.txt | head = gives top 10 lines ie head of the file
cat filename1 filename2 > filename3 = merges the files
cat filename1 filename2 >> filename3 = adds contents to another files
cat /etc/fstab = list of all devices
cat /etc/filesystems = of file systems
cat /etc/fedora-release = Fedora release/version no
cat /etc/issue = Linux distro name
cat /var/log/messages | grep -F ntpd =
cat /var/log/wtmp = lists all logins and logouts
cat /run/utmp = lists last reboots and shutdowns
cat /bin/ls | strings = lists all ASCII text in ls

cat abc.txt | tr ‘[a-z]’ ‘[A-Z]’ = converts file into uppecase
cat abc.txt | tr ‘[a-z]’ ‘[A-Z]’ > uppecase.txt = converts file into a new file

cat /usr/include/asm/unistd.h = list of system calls
cat /usr/include/asm/unistd.h | wc -l = number of system calls

cd / = takes into root directory
cdrecord -scanbus = lists available cd/dvd devices

chkconfig –list mysqld = mysql configuration details
chsh username /bin/bash =
chsh -s new-shell username = change the default shell to a new one
clear = clears the screen/prompt

chmod o=rwx, g=rw, u=r /usr/local/bin = change file permissions
chmod ogu=rwx /usr/local/bin = change file permissions

convert imagename.jpg imagename.png = converts jpg image into png
convert imagename.gif imagename.bmp = converts gif image into bmp
convert imagename.tiff imagename.pcx = converts tiff image into pcx
convert -resize 340×140 image1.jpg image2.jpg = resizes jpg image
convert -sample 50%x50% image1.jpg image2.jpg = resizes jpg image
convert -rotate 90 image1.jpg image2.jpg = rotates jpg image 50 degrees
convert -fill blue -pointsize 80 -font helvetica -draw ‘text 10,50 “my image”’ img1.jpg img2.jpg = inserts text into jpg image
convert -thumbnail 120×120 a.jpg b.png = converts jpg image into png image
convert -thumbnail 120×120 -polaroid 8 a.jpg b.png = converts into polaroid picture
convert -thumbnail 120×120 -polaroid 8 -rotate 8 a.jpg a-c.png = converts and rotates
convert -sepia-tone 75% imga.jpg imgb.png = changes tone of image
convert -charcoal 5 house.jpg char-house.png = changes tone of image
convert -colorize 175 house.jpg color-house.png = changes color of image

Ctrl+Alt+delete = restarts Linux
Ctrl+Alt+backspace = restarts login screen
Ctrl+Shift+Ins(Insert) = pasting something from other source ie web page etc to command prompt
Ctrl+C = clear the command line if the output keeps running…..

date = prints today’s date
date ‘+%A %B %d %G’ = display day, month, day of month, year
date ‘+The date today is %F.’ = displays date in yyyy-mm-dd format
date –date=’2 weeks’ = displays date two weeks from today
date –date=’20 days’ = displays date 20 days from today
date –date=’2 months’ = displays date 2 months from today
date –date=’2 years’ = displays date 2 years from today
date –date=’2 years 2 months 2 days’ = displays date 2 years 2 months 2 days from today
date –date=’14 Jul’ +%A = display day on which July 14 falls

diff oldfile.txt newfile.txt = checks difference between two files

dig yahoo.com = gives info about yahoo website

dmesg = a summary of hardware profile
dmesg | head n -5 = shows first 5 lines
dmesg | head -5 = shows first 5 lines
dmesg | tail -n 4 = shows last 4 lines
dmesg | tail -4 = shows last 4 lines
dmesg | grep ATA = shows lines containing ATA
dmidecode = BIOS info
dmidecode | head -n10 = first 10 lines of BIOS info
dmidecode –-type baseboard = baseboard info
dmidecode –-type cache = cache info
dmidecode –-type chassis = chassis info
dmidecode –-type connector = connector info
dmidecode –-type memory = memory info
dmidecode –type processor = processor info
dmidecode –-type slot = slot info
dmidecode –-type system = system info
dmidecode –-type wrongtype = gives right words/types

dos2unix abc.txt xyz.txt = converts file into unix format

dvdrecord -scanbus = lists dvd devices

df -h = free hard drive space
df = free hard drive space
du -sh = disk usage
du -h = hard drive usage

dialog –msgbox “Hello” 8 12 = create dialog box
dialog –title “Check me” –checklist “Pick numbers” 12 15 2 1 “First” “on” 2 “Second” “off” = create checklist

echo $SHELL = prints the default shell name
echo $OSTYPE = prints the operating system name
echo ‘text’ = prints what is held in the quotes
echo $HOME = prints home directory
echo $USER = who is currently using the system
echo $HISTFILE = location of history file
echo $HISTFILESIZE = history’s set size
echo $HISTSIZE = history’s set size
echo “test” | mail -v -s test xyz@abc.com = sending e-mail from a terminal

ethtool eth0 = info about ethernet connection
ethtool -i eth0 = driver for ethernet
ethtool -S eth0 = statictics for ethernet
ethtool l0 = info about local loop

egrep “one/two/three” filename = looks for any of these 3 words in a file
env = prints all environment variables
expr 7 + 8 = simple command based calculator (mind the spaces in the equation)

/etc/init.d/httpd status = service status
/etc/init.d/mysqld start = starts mysql server
/etc/init.d/oracle-xe start = starts oracle server

exec ls -l = runs ls command and closes the terminal
exec uptime = runs uptime command and closes terminal

fc -l = short command history
fdisk -l = list of partitions on the hdd
fdisk -l /dev/hda = partitions within a specific partition
fdisk /dev/hda = master device on IDE channel 0
fdisk /dev/hdb = slave device on IDE channel 0
fdisk /dev/hdc = master device on IDE channel 1
fdisk /dev/hdd = slave device on IDE channel 1

find /usr/bin -amin -30 = finds files accessed in last 30 minutes in /usr/bin
find /usr/bin -atime +50 = finds files not accessed for than 50 days
find /usr/bin -perm 750 = finds files with permission 750
find /usr/bin -user root = finds files owned by root in /usr/bin
find /usr/bin -user root | wc -l = calculates total no of files owned by root
find ! /usr/bin -user root = finds files not owned by user root
find ! /usr/bin -user root | wc -l = calculates no of files not owned by root
find -iname filename.ext = finds a file by name
find . = lists all files and subdirectories in the current directory
find . -size +200M = finds files more than 200M in size
find . -size +200M -ls = more details
find . -name *.txt -size +40K = finds .txt file names of more than 40 k in size
find /usr/share/docs | xargs grep -l ‘keyword’ = finds files that contain the keyword from documents
finger = log in details

free = memory usage in kb
free -b = memory usage in mb
free -m = memory usage in blocks
free -mt = memory usage in totals
free -g = memory usage in gigabytes
free -s 5 = update memory usage every 5 seconds

fuser -amuv /boot = shows processes with /boot open (a = all, m = man, u = user, v = verbose)
fuser /boot = shows parent pids for processes opening /boot
fuser -m /boot = shows pids for processes opening /boot
fuser -u /boot = shows pids for user
fuser -k /boot = kills all processes with /boot files open
fuser -l = lists supported signals
fuser -k -HUP /boot = kills all processes running /boot by sending HUP signal

getenforce = status of selinux
gdmsetup = display configuration client/gui
glxinfo = graphics card info
glxinfo | direct = check if direct randering is on

gnome-terminal -x alsamixer = stars terminal with alsamixer displayed
gnome-terminal -tab -tab -tab = stars terminal with 3 open tabs
gnome-terminal -geometry 80*20 = stars terminal 80 characters and 20 lines
gnome-terminal -zoom=2 = stars terminal with larger fonts

grep india /usr/share/dict/words = looks for the word ‘india’ in dictionary
grep “word” filename.txt = prints lines with the “word ” in them
grep –color “word” filename.txt = prints lines with the word in color
grep 300 filename.txt = prints lines with 300 in them
grep -n “word” filename = line numbers with the word in them printed
grep -vn “word” filename = lines without the “word” in them
grep -c “word” filename = total no. of occurrences of “word”
grep -n “word” * = lists all lines from all files that contain “word”
grep -R myword /etc/bin* = lists lines with their file names in the directory containing myword
grep -h -R myword /etc/bin* = lists lines without their file names containing myword
grep -Rn myword /etc/bin* = lists lines containing myword with their numbers
grep –color -R myword /etc/bin* = lists lines in the directory containing myword in color
grep -Rl myword /etc/bin* = lists file names in the directory containing myword
grep -x “word” * = only “word” a line
grep word filename.txt = searchers for the word in the file (case sensitive)
grep word -n filename.txt = lists lines containing word with their numbers
grep -i word filename = searchers for the word in the file (i = not case sensitive)
grep -i word1 word2 filename = searchers for the word in the file
groups = list of groups

gzip = only zips, gunzip = unzips + untars, tar = zips + unzips with czvf, xzvf
gzip abc.txt = zips a file
gzip -1 abc.txt = fast compression but poor quality
gzip -9 abc.txt = slow compression but good quality
gzip -rv foldername = zips all files in the folder
gzip -tv abc.txt.gz = checks integrity if gz file with verbose
gzip -lv abc.txt.gz = gives info about gz file
gunzip -v abc.txt.gz = unzips gz file with verbose
gunzip -c abc.tar.gz | tar x = unzips and untars a file (two steps)
gunzip abc.tar.gz; tar xf abc.tar = unzips then untars a file (two steps)

hal-device-manager = opens a gui for hardware profiling
head -6 .bash_history = first 6 commands
head -5 filename.txt = prints first 5 lines of the file
head -n 5 filename.txt = prints first 5 lines of the file

history 5 = last five commands
history | wc -l = total history commands
history | grep rpm = search through history for rpm commands
history = list of all commands used so far

hostname = name of the host
hwclock –show = prints today’s date and time
hwclock –set –date =”2/22/2008 12:25:30” = reset new time and date

identify imagename.jpg = gives image info
identify -verbose imangename.jpg | less = gives info about image
identify -verbose imangename.jpg | more = gives more info about image
id = info about user/root’s groupid/uid etc
ifconfig = network card info, ipaddress etc.
ifconfig -a = available network cards
info coreutils = info about core commands
iostat 3 = checks disk reads
iostat -c 3 = updates cpu usage
iostat -c -t = cpu usage with time
iostat -c -t 2 10 = repeat cpu usage info every 2 seconds 10 times
ip a = available network interfaces
ip addr = ip addresses by method of connection ie ppp0
ip addr show eth0 = ip address for ethernet connection
ip calc -bnm 192.168.0.1/27 = displays netmast ip from CIDR
ip route = checks routing table
isoinfo = info about iso
iwconfig = checks for wireless connection
iwlist = checks for a wireless access point

kded –version = kde version
kde-config –version = kde version

kill 23456 = kills process with id 23456
kill -9 1234 = sends SIGKILL to id 1234
kill -SIGCONT 1234 = sends SIGCONT to id 1234
kill 4% = kills the process represented by 4% job
kill sttd = kills all sttd daemons running

last = last log in details
lastlog [-u root] = last log in time
last [root] = entire log in history, the feature needs to be activated first
lastb [root] = prints failed login attempts

less filename.txt = prints contents of the file, scroll bar fixed, Press q to quite and spacebar to go to another page
less filename.txt = prints contents of the file, scroll bar fixed, press spacebar
less filename /word = searches for word

ln -s originalfile newfile = creates a symbolic link to new file
locate xyz = locates file xyz case-sensitive
locate -i xyz = locates file xyz not case-sensitive
locate -r /ls$ = locates files ending in /ls
locate -r james*bond = locate files with james and bond in their names
locate -r ^ boot/grub/me = locate files beginning with boot/grub/me
locate *.jpg > Desktop/myjpgs.txt = stores results of search in a file named myjpgs.txt
lsmod = lists kernel modules installed
lsmod | sort -k 2,2n = sorts kernel modules in increasing size order

ls /var/www/html/*.html = lists all html files
ls .??* = lists all directory names that start with a dot .
ls /etc/rc.d = prints all directories for all available run levels
ls /etc/rc.d/init.d = list of system services’ scripts
ls -l = lists files and folders in the current directory
ls -la = lists hidden files and folders in the current directory with a dot
ls li = files with their inodes
ls -lt = files recently modified
ls -lu = lists files by their accss time
ls -ln = user names and groups numerically displayed
ls -lh = human readable file sizes
ls -lR = displays all the files and their folders
ls -F = lists files by type
ls -c = lists files columnwise
ls –color =always = shows filenames in colors

ls -l /var/lib/rpm = rpm database
ls = lists contents of a directory
ls . = lists contents of a directory
ls .. = lists contents of a directory
ls / = lists all system directories
ls = lists directories in current directory
ls /var = lists all subdirectories under the /var directory
ls /proc | wc -l = number of subdirectories in /proc directory
ls -ltr =
ls -l filename.ext = checks permissions for a file
ls -l /etc = permission status of all subdirectories
ls -a = shows hidden . Dot directories. A kind of special configuration files not be messed with
ls tr | ‘n’ ‘ ‘ = replaces all newline characters with spaces
ls tr | -d ‘n’ = deletes newlines
ls /var/lib/mysql = list of databases in blue color

lsof = list of open directories and files
lsof -c bash = list of files open by bash shells
lsof -d cwd = list of directories open as current working directory
lsof -u james = list of files and directories open by user james
lsof /mnt/sda1 = list of anything open on /mnt/sda1 file system
lsof +d /mnt/sda1/dx = list of anything open under /mnt/sda1/dx directory

lpadmin = Linux printer details
lspci = info about pci devices/ports
lspci | grep VGA = graphics card info
lspci | grep audio = audio card info
lspci | grep -i modem = modem info
lspci | grep -i usb = usb ports info
lspci | grep -i ethernet = ethernet card info

man -f php = info about php modules
man -k php = info about php modules
man php = php manual pages
man man = info about manual pages and their format
man 3 php = shows entries for php in 3rd section of the manual
man php | grep word = searches for a particular word in php manual
man hier = info about directories
md5sum xyz.iso = checksum verification
more filename.txt = shows contents of a file page by page (press spacebar)
mount = files system type per device
mount /mnt/cdrom = mounts cd rom
mysql = launches mysql
mysql -u root -p = asks for a password to launch mysql
my old.txt new.txt = renames a file

netstat = info about active Internet connections
netstat -i = netstat statictics
netstat -tanp = shows active tcp connections
netstat -uanp = shows active udp connections

od -c -t x1 filename.txt = list of newline characters in Linux

ogg123 mysong.ogg = plays ogg file
ogg123 http://xyz.com/music/audio.ogg = plays from web address
ogg123 -z *.ogg = play files in pseudo-random order
ogg123 -Z *.ogg = same -z, but repeats forever
ogg123 /var/music/ = plays songs in /var/music and sub dirs
ogg123 -@myplaylist = plays songs from playlist

pgrep httpd = gives process id for httpd
pgrep -l init = gives process id for processes containing init as string
ps -lu james = all processes owned by james
php –help = shows all php help pages in full
php –help | less = shows limited php help pages, scroll bar fixed, q to exit
php -v = php version
php –version = php version
pirut =
passwd = asks for a new password for root

play musicfilename.wav = plays music file
play *.wav = plays all wav files upto 32
play audio.au vol. 6 = plays audio file with volume level 6
play -r 12000 short.aiff = sampling rate of 12000

ps ajfx = process hierarchy in BSD style
ps ax = lists all running processes
ps aux = lists all running processes with BSD cycle
ps auwx = running processes with wide format
ps auwwx = running processes with unlimited width
ps auwx | sort -r -k 4,4 = sort processes on descending memory usage
ps auwx | head -4 = prints first 4 lines of a process
ps auwx | head -n 4 = prints first 4 lines of a process
ps auwx | tail -4 = prints last 4 lines of a process
ps auwx | tail -n 4 = prints last 4 lines of a process
ps auwx | less = shows contents of a process, scroll bar fixed
ps auwx | more = shows contents of a process page by page (press spacebar)
ps auwx | grep init = shows lines containing init in them
ps auwx | grep “[*]” = shows bracketed comments
ps = list of processes by current user in current shell
ps -C httpd = process info for http
ps -p 5323 -o pid,ppid,bsdtime,args = process info for id 5323
ps -U james,john -o pid,ruser,tty,stat,args = process info for 2 users
ps -e = lists all running processes
ps -e | wc -l = number of all running processes
ps -ef = lists all running processes with format listing
ps -ef –forest = process hierarchy in forest format
ps -eF = lists all running processes with full format listing
ps -ejH = process hierarchy
ps -el = lists all running processes with long listing
ps -eo ppid,user,%mem,size,vsize,comm –sort=-size = multiple parameters
ps -eo ppid,user,bsdstart,bsdtime,%cpu,args –sort=-%cpu = multiple parameters
ps -eo ppid,user,bsdstart,bsdtime,%cpu,args –sort=-%cpu = multiple parameters
ps -eo ppid,user,stat,tname,sess,cputime,args –sort=user = multiple parameters
pstree = processes in alphabetical order in tree format
ps -u root = list of processes run by user root
ps -u root u = list of processes run by root with cpu usage
ps -fu root = list of processes run by root with PPID
pwd = current working directory
pwd -P = one level up from current working directory
pwd -L = one level down from current working directory

printenv | less = prints all environment variables
ps -ef | grep root = processed owned by root

ramsize = info about ram
reboot = reboots the pc
redhat-logviewer = opens a GUI tool for log monitoring
repoquery -il tomcat5 = list of files in tomcat5 package in any repo
repoquery –provides php = info about php modules

rm ~/.bash_history = clears history of commands
rm -f *.doc = removes/deletes all files of .doc extension in a folder

rpm2cpio xyz.rpm > xyz.cpio = extracts cpio archive from rpm package
rpm2cpio xyz.rpm | cpio -tv = lists the contents of archive
rpm -e xyz = removes package xyz
rpm -e –nodeps xyz-5.6.fc5.i386 = removes 32+ bit version of package if more versions available
rpm -ivh xyz.rpm = install package xyz (i=install, v=verbose, h=hash)
rpm -ivh http://ftp.abc.com/xyz.rpm = install package xyz from the site
rpm -Uvh xyz.rpm = update package xyz (U=update)
rpm -q –scripts kernel |less = list of all preinstall & post-install scripts
rpm -q php = php version no.
rpm -qi php = php install info
rpm -qi fedora-release = Fedora installation info
rpm -qi php/per/python/ruby = version info for the package
rpm -qa grun = prints grub version no.
rpm -qa php = prints php version no.
rpm -qa | sort | pr –column=2 | less = shows installed packages in 2 columns per page
rpm -qa | sort | pr –column=2 > abc.txt = saves output to a file
rpm -qa | sort | pr –column=2 | lpr = sends output to a printer
rpm -qa | grep kernel | sort = sorts installed packages in alphanumeric order
rpm -qa | grep kernel | sort -r = sorts in reverse alphanumeric order
rpm -qa | grep php = prints version nos. of all php related packages
rpm -qa | head = only 10 softwares listed
rpm -qa | head -n5 = first 5 software listed
rpm -qa | wc -l = total no of packages installed on the system
rpm -ql php = lists all files in a particular package
rpm -qal | grep php = find php in all installed packages
rpm -ql php | wc -l = total no. of files in a particular package
rpm -qa | grep php | wc -l = count the total number of php modules
rpm -qf /var/lib/php = what package a particular file belongs to
rpm -q –scripts mysql = scripts of a package
rpm -qa php | wc -l = total no. of php packages
rpm -qi php = info about php
rpm -q –last php = installation date of php
rpm -qi php | grep -i vendor = php vendor name
rpm -qi fedora-release | grep -i vendor = prints vendor name from a file named fedora-release
rpm -v = rpm version

rpm -qa –queryformat ‘%{NAME}==%{VENDOR}n’ | grep -v “Red Hat” | sort = list of installed packages with their vendor names except Red Hat
rpm -qa –qf ‘%{NAME}==%{VENDOR}n’ | grep “Red Hat” | sort = list of installed packages with their vendor name as Red Hat
rpm -qa –qf ‘%{NAME}==%{VENDOR}n’ | sort = list of installed packages with their vendor names
rpm -qa –qf ‘%{NAME}==%{VENDOR}n’ | grep “Red Hat” | wc -l = total number of installed packages with Red Hat as their vendor

rpm -qa –qf ‘%{NAME}==%{LICENSE}n’ | sort = list of all installed packages with their licence type sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{LICENSE}n’ | wc -l = total number of installed packages with their licence type
rpm -qa –qf ‘%{NAME}==%{LICENSE}n’ | grep php | sort = list of all php packages with their licence types sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{LICENSE}n’ | grep php | wc -l = total number of all php packages with their licence types

rpm -qa –qf ‘%{NAME}==%{SIZE}n’ | sort = list of all installed packages with their names and sizes in bytes sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{SIZE}n’ | grep php | sort = list of all php packages with their names and sizes in bytes sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{SIZE}n’ | grep php | wc -l = total number of installed php packages with their names and sizes in bytes

rpm -qa –qf ‘%{NAME}==%{SUMMARY}n’ | sort = list of all installed packages with their names and functions sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{SUMMARY}n’ | grep php | sort = list of all php packages with their names and functions sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{SUMMARY}n’ | grep php | wc -l = total number of all php packages with their names and functions

rpm -qa –qf ‘%{NAME}==%{BUILDHOST}n’ | sort = list of all installed packages with their names and buildhosts sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{BUILDHOST}n’ | grep php | sort = list of all php packages with their names and buildhosts sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{BUILDHOST}n’ | grep php | wc -l = total number of all php packages with their names and buildhosts

rpm -qa –qf ‘%{NAME}==%{URL}n’ | sort = list of all installed packages with their names and urls sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{URL}n’ | grep php | sort = list of all php packages with their names and urls sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{URL}n’ | grep php | wc -l = total number of all php packages with their names and urls

rpm -qa –qf ‘%{NAME}==%{ARCH}n’ | sort = list of all installed packages with their names and architecture type sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{ARCH}n’ | grep php | sort = list of all php packages with their names and architecture type sorted alphabetically
rpm -qa –qf ‘%{NAME}==%{ARCH}n’ | grep php | wc -l = total number of all php packages with their names and architecture type

rpm –querytags = list of all rpm query tags
rpm –querytags | wc -l = total number of rpm tags
rpm -Va = verify all installed packages
rpm -Va | grep php = verify php packages only
rpm -Vv | grep php = check php packages only with verbose

root = superuser, who has permission to do anything
/root = root account’s home directory

sha1sum xyz.iso = checksum verification
stat filename = prints access/modification right to a file
set = list of all enviornmental variables
set | wc -l = total number of enviornmental variables
set history = 60 = history of commands set to 60
set | less = prints all shell variables, scroll bar fixed

setserial -g /dev/ttys0 /dev/ttys1 /dev/ttys2 /dev/tty3 = info about serial ports
setserial -ga /dev/ttys0 = info about one serial port
stty -F /dev/ttys0 -a = info about serial port

service httpd start = starts apache server
service mysqld start = starts mysql server
service –status-all = service status of all the services installed

shutdown = shutdowns the pc
shutdown -r = reboot
shutdown -0 (Zero) = reboot
shutdown – h = halt

sort filename | uniq = sorting only unique lines in output
sortsorttempfile = sorted in a separate file

/sbin/ifconfig = network info
/sbin/lspci | grep -i vga = graphics card info

strings /bin/ls | grep -i libc = finds all occurrences of libc in ls
strings /bin/ls = lists all ASCII text in ls
su -c ‘gedit /etc/yum.conf’ = opens yum.conf file in gedit

tail -3 ok = last 3 lines from a file named ok
tail -6 .bash_history = last 6 commands
tail -5 filename.txt = prints last 5 lines of the file to the screen
tail -n 5 filename.txt = prints last 5 lines of the file
tail -f /var/log/messages = updates size of text file as it gets bigger
tail -f /var/log/messages = displays system messages live
tail -f /var/log/maillog = displays mail server messages live
tail -f /var/log/httpd/access_log = displays web server messages live

tar cvf abc.tar abc.txt = tars a file with verbose
tar xvf abc.tar = untars a file with verbose
tar c abc.txt | gzip -c > abc.tar.gz = archives file and zips a file (two steps)
tar czf abc.tar.gz abc.txt = archieves and zips a file (one step, z = unzip, c = create)
tar czvf abc.tar.gz abc.txt = archieves and zips a file with verbose
tar cjvf abc.tar.bz2 abc.txt = archieves and zips a file with bzip2
tar xzvf abc.tar.gz = unzips and untars file (one step, x = untar)
tar xjvf abc.tar.bz2 = unzips and untars file (one step, j = bzip2)

time = prints current time
time yum/command name = command’s excution time
top = lists process with cpu usage
top -d 5 = changes update delay to 5 seconds (from default 3)
top -u james = process info for user james
top -p 190,2690 = process for for id 190 and 2690
top -n 10 = refreshs the screen 10 times before quitting
top -b = runs in non-interative non-screen-oriented mode
touch name.txt = creates a file named name.txt
touch /var/log/btmp = enables recording of bad attempts
tree -dx = directory structure of the os
type php = path of executables/shell commands

tr a A < filename.txt = replaces a with A
tr -d a < filename.txt = deletes all a characters

uname = operating system name
uname -a = architecture type
uname -r = Linux version
uname -o = operating system name
uname -m = system architecture
uname -n = host name
uname -p = processor architecture
uname -s = os name
uname -v = Linux update time
uname –hardware-platform
uuidgen = strange key
ulimit -a = limit on a variety of system resources
unmount /mnt/cdrom = unmounts cd rom
uptime = how long the computer has been up and running

unix2dos abc.txt xyz.txt = converts file into dos format

/usr/share/background/images = database of background images

/var/log/lastlog = login database, open with vi etc
/var/log/wtmp = history of all logins and attempts

vmstat = virtual memory usage
vmstat 5 = updates virtual memory every 5 seconds
vmstat -k = virtual memory in 1000-byte kilobytes
vmstat -K = virtual memory in 1024-byte kilobytes
vmstat -m = virtual memory in 1000-kilobyte megabytes
vmstat -M = virtual memory in 1024-kilobyte megabytes
vmstat -m | less = kernel memory slab
vmstat -S M -s | less = displays statictics in megabytes

watch ‘cat /proc/loadavg’ = check command output every 2 seconds, press Ctl+C to stop…
watch -n 10 ‘ls -l’ = checks command ouput every 10 seconds
watch ‘ls -l download.jpg’ = checks file size as it is being downloaded
wc -w filename = no. of words in a file
wc -l filename = no of lines
whatis php = info about php modules
whatis php-pdo = info about php-pdo module
whereis php = locations of php binary, source and man pages
whereis -m php = location/path of the php manual
whereis -m php | awk ‘{print $2}’ = 2nd part of the command output
which php = full path of executables/shell commands
who | sort = names of users logged in
who | wc -l = no of users
whoami = who is logged in
who = who is logged in

wget ftp.foldername.xyz.jpg = downloads a file

xrandr -q = srceen resolution

yum clean all =
yum clean headers =
yum clean metadata =
yum clean packagename = clean packages left in cache
yum –enablerepo =livna install mplayer = enable livna repo & install mplayer
yum –disablerepo = livna search php = disable livna repo and search other repos for php
yum groupinfo =
yum grouplist =
yum groupinstall XFCE = installs entire group XFCE
yum groupremove php = remove entire php group
yum groupupdate XFCE = updates for group XFCE
yum install php/perl/etc = installs packages
yum install php* = installs all php packages
yum install hwbrowser =
yum install lshw =
yum list available = lists all packages available for installation
yum list extras – packages not installed from any repo
yum list installed = lists all installed softwares
yum list php* = lists all php packages
yum list updates = updates available
yum list updates php = updates available for php
yum localinstall xyz.rpm = installs packages from the HDD or CD/DVD
yum remove php = remove php
yum search “php” =
yum update php/perl/etc = updates packages
yum whatprovides php =

———————————————————————————————————–
. = current directory
.. = parent directory
!! = repeat the last command
!1003 = call a particular command
!?php? = run last command containing the string php
!rpm = run the last rpm command
!yum = run the last yum command
fc 140 = opens command number 140 in vi editor
per* = without asteriks press ‘Tab’ key once to complete the command

—————————————————————————————-
Using Command Line Completion

tracer = Completes to traceroute command
cd /home/ch = Completes to /home/chris directory
cd ~jo = Completes to /home/john
echo $PA = Env variable completion: Completes to $PATH
ping = Show hosts from /etc/hosts

!# /bin/bash filename.sh = executing a shell script

/ = root directory for the entire system

Type the first few letters of a command and then press the ‘Tab’ key twice to list the commands that start with those letters.
Press the ‘Tab’ key twice at an empty command prompt and you will get a list of all the commands.
Manual pages for each package ie php etc. are divided into 8 sections namely general user commands, system calls, programming routines, special files, configuration files, games, miscellaneous and administrative commands and respective daemons.
———————————————————————————————————–
How to install downloaded binaries:

bunzip xyz.123.tra.bz2tar xyz.123./ configure
make
su -root (make sure you are root or someone with the install privilege)
make install
make clean
—————————————————————————————————————-
Permissions:

rwx rwx rwx
1 2 3
u g o

u = user
g = group
o = other
r = read = 4
w = write = 2
x = execute = 1

+ = add user
– = remove user
chmod o-r = remove/delete the read permission from other group
g+w = add write permission to group
————————————————————————————————————-
MySQL:

grant all privileges on *.* to root@”localhost” identified by ‘password’;
grants all privileges on all databases to root
——————————————————————————————————-