Linux command guide: Difference between revisions

From ITCwiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== Getting Help ==


'''man <command>''' – Display command help


== 1. Getting Help ==
'''man find | grep <search string>''' – Locate specific help text within the manual


man <command> – Display command help
'''info''' – Provide man help in a different format


man find | grep <search string> – Locate specific help text within the manual


info – Provide man help in a different format


== Directory navigation, basic shell tasks, and File Management ==


'''cd''' – Change working directory


== 2. Directory navigation, basic shell tasks, and File Management ==
'''cd ..''' – Change to parent directory


cd – Change working directory
'''cd ~''' – Change to home working directory


cd .. Change to parent directory
'''pwd''' Display working directory


cd ~ Change to home working directory
'''echo <line of text>''' Display the line of text (useful for user friendly scripting)


pwd – Display working directory
'''echo $PATH''' – Display assignment to the environmental variable


echo <line of text> – Display the line of text (useful for user friendly scripting)
'''time <command>''' - Time how long <command> took to execute


echo $PATH Display assignment to the environmental variable
'''ls''' Lists files in the current working directory


time <command> - Time how long <command> took to execute
'''ls -a''' –  Shows hidden files (hidden files start with a dot) as part of file listing


ls – Lists files in the current working directory
'''ls -l''' Shows file detail


ls -a Shows hidden files (hidden files start with a dot) as part of file listing
'''ls –F''' – Shows File type as part of file listing


ls -l Shows file detail
'''history''' Records commands typed at command prompt
    '''Ctrl+R''' to begin a backward search through history
    '''Ctrl+S''' to search forward through history
    '''Up Arrow''' and '''Down Arrow''' to move a line at a time through history


ls –F Shows File type as part of file listing
'''mkdir ch1''' Creates new directory ch1


history Records commands typed at command prompt
'''mv file1 file2''' Moves file file1 to file2, renames file1 to file2


Ctrl+R to begin a backward search through history
'''mv testfile changedfile'''


Ctrl+S to search forward through history
'''less''' – View file contents page-by-page


Up Arrow and Down Arrow to move a line at a time through history
'''unset MYNAME''' – Removes the environment variable assignment assigned to MYNAME


mkdir ch1 Creates new directory ch1
'''exit''' Terminate shell


mv file1 file2 Moves file file1 to file2, renames file1 to file2
'''cp -R one newone''' Copies directory /one recursively to a new directory named /newone


mv testfile changedfile
'''rm etcbackup.tar.gz''' – Deletes file


less – View file contents page-by-page


unset MYNAME – Removes the environment variable assignment assigned to MYNAME


exit – Terminate shell
== Redirection and piping ==
 
cp -R one newone – Copies directory /one recursively to a new directory named /newone
 
rm etcbackup.tar.gz – Deletes file
 
 
 
== 3. Redirection and piping ==
   
   
ls > List-of-files.txt – Write list of files in current working directory to the file, List-of-files.txt
'''ls > List-of-files.txt''' – Write list of files in current working directory to the file, List-of-files.txt


pwd >> List-of-files.txt – Append current working directory to the file “List-of-files.txt”
'''pwd >> List-of-files.txt''' – Append current working directory to the file “List-of-files.txt”


ps ax | grep string – Pipe output of ps ax to grep which searches for string.
'''ps ax | grep string''' – Pipe output of ps ax to grep which searches for string.






== 4. Text processing commands ==
== Text processing commands ==
   
   
cat – Concatenate files together
'''cat''' – Concatenate files together
 
cat /proc/interrupts – Display information from interrupts file (querying kernel about interrupts)
 
join – Merge file data from multiple files
 
sort – Sort file contents
 
nl – Generate line numbers for each line in a file
 
tail -20 /var/log/syslog – View last 20 entries posted to syslog file
 
less – File paging utility
 
grep string /var/log/* – Search for all occurrences of string in all log files in /var/log directory
 
 
 
== 5. Package Management ==
 
rpm Utility
 
rpm -q zsh – Check if RPM package zsh (z shell) is installed


rpm -i zsh-4.3.9-4.fc11.i586.rpm Installs the zsh RPM package
'''cat /proc/interrupts''' Display information from interrupts file (querying kernel about interrupts)


remove zsh: rpm -e zsh Uninstalls the zsh RPM package
'''join''' Merge file data from multiple files


yum Utility
'''sort''' – Sort file contents


yum install zsh Downloads and installs zsh package
'''nl''' Generate line numbers for each line in a file


apt-get Utility
'''tail -20 /var/log/syslog''' – View last 20 entries posted to syslog file


sudo apt-get install alien Downloads and installs the program “alien”
'''less''' File paging utility


sudo apt-get install chkconfig Downloads and installs the program “chkconfig”
'''grep string /var/log/*''' Search for all occurrences of string in all log files in /var/log directory


sudo apt-get remove package – Remove package


apt-get autoremove – Removes additional programs associated with the main package installation


== Package Management ==


ldd /bin/ls Display information about libraries used by the ls program
'''rpm Utility'''
    '''rpm -q zsh''' Check if RPM package zsh (z shell) is installed
    '''rpm -i zsh-4.3.9-4.fc11.i586.rpm''' – Installs the zsh RPM package
    '''remove zsh: rpm -e zsh''' – Uninstalls the zsh RPM package


'''yum Utility'''
    '''yum install zsh''' – Downloads and installs zsh package


'''apt-get Utility'''
    '''sudo apt-get install alien''' – Downloads and installs the program “alien”
    '''sudo apt-get install chkconfig''' – Downloads and installs the program “chkconfig”
    '''sudo apt-get remove package''' – Remove package
    '''sudo apt-get install sysv-rc-conf''' - Provides gui view of all services running at each runlevel (works under server)
    '''apt-get autoremove''' – Removes additional programs associated with the main package installation


== 6. Useful Management Commands ==


ps aux –  
'''ldd /bin/ls''' Display information about libraries used by the ls program


top –


kill pid – Send kill signal to process (pid)


jobs – List all currently running jobs
== Useful Management Commands ==


dmesg | less –  
'''ps aux''' –  


dmesg | grep sdb –  
'''top''' –  


tar -czf BackupFileneme.tar.gz /Folder Backup a the /Folder and all the files it contains into a single gzipped, tar file (BackupFilename)
'''kill pid''' Send kill signal to process (pid)


tar -xvfz BackupFileneme.tar.gz Extract the gzipped, tar file (BackupFilename) to some other location on a hard drive
'''jobs''' List all currently running jobs


find / -perm +6000 -type f > SUID-GUID-bits-Set.txt Search system for all SUID/GUID files
'''dmesg | less''' –  


'''dmesg | grep sdb''' –


'''tar -czf BackupFileneme.tar.gz /Folder''' – Backup a the /Folder and all the files it contains into a single gzipped, tar file (BackupFilename)


'''tar -xvfz BackupFileneme.tar.gz''' – Extract the gzipped, tar file (BackupFilename) to some other location on a hard drive


== 7. Useful Configuration Files ==
'''find / -perm +6000 -type f > SUID-GUID-bits-Set.txt''' – Search system for all SUID/GUID files


Shell Configuration files


Per user configuration files


~/.bashrc


~/.profile
== Useful Configuration Files ==


Global configuration files
'''Shell Configuration files'''


/etc/bash.bashrc
    '''Per user configuration files'''
          ~/.bashrc
          ~/.profile


/etc/profile
    '''Global configuration files'''
          /etc/bash.bashrc
          /etc/profile

Latest revision as of 21:51, 15 December 2010

Getting Help

man <command> – Display command help

man find | grep <search string> – Locate specific help text within the manual

info – Provide man help in a different format


Directory navigation, basic shell tasks, and File Management

cd – Change working directory

cd .. – Change to parent directory

cd ~ – Change to home working directory

pwd – Display working directory

echo <line of text> – Display the line of text (useful for user friendly scripting)

echo $PATH – Display assignment to the environmental variable

time <command> - Time how long <command> took to execute

ls – Lists files in the current working directory

ls -a – Shows hidden files (hidden files start with a dot) as part of file listing

ls -l – Shows file detail

ls –F – Shows File type as part of file listing

history – Records commands typed at command prompt

    Ctrl+R to begin a backward search through history
    Ctrl+S to search forward through history
    Up Arrow and Down Arrow to move a line at a time through history

mkdir ch1 – Creates new directory ch1

mv file1 file2 – Moves file file1 to file2, renames file1 to file2

mv testfile changedfile

less – View file contents page-by-page

unset MYNAME – Removes the environment variable assignment assigned to MYNAME

exit – Terminate shell

cp -R one newone – Copies directory /one recursively to a new directory named /newone

rm etcbackup.tar.gz – Deletes file


Redirection and piping

ls > List-of-files.txt – Write list of files in current working directory to the file, List-of-files.txt

pwd >> List-of-files.txt – Append current working directory to the file “List-of-files.txt”

ps ax | grep string – Pipe output of ps ax to grep which searches for string.


Text processing commands

cat – Concatenate files together

cat /proc/interrupts – Display information from interrupts file (querying kernel about interrupts)

join – Merge file data from multiple files

sort – Sort file contents

nl – Generate line numbers for each line in a file

tail -20 /var/log/syslog – View last 20 entries posted to syslog file

less – File paging utility

grep string /var/log/* – Search for all occurrences of string in all log files in /var/log directory


Package Management

rpm Utility

    rpm -q zsh – Check if RPM package zsh (z shell) is installed
    rpm -i zsh-4.3.9-4.fc11.i586.rpm – Installs the zsh RPM package
    remove zsh: rpm -e zsh – Uninstalls the zsh RPM package

yum Utility

    yum install zsh – Downloads and installs zsh package

apt-get Utility

    sudo apt-get install alien – Downloads and installs the program “alien”
    sudo apt-get install chkconfig – Downloads and installs the program “chkconfig”
    sudo apt-get remove package – Remove package
    sudo apt-get install sysv-rc-conf - Provides gui view of all services running at each runlevel (works under server)
    apt-get autoremove – Removes additional programs associated with the main package installation


ldd /bin/ls – Display information about libraries used by the ls program


Useful Management Commands

ps aux

top

kill pid – Send kill signal to process (pid)

jobs – List all currently running jobs

dmesg | less

dmesg | grep sdb

tar -czf BackupFileneme.tar.gz /Folder – Backup a the /Folder and all the files it contains into a single gzipped, tar file (BackupFilename)

tar -xvfz BackupFileneme.tar.gz – Extract the gzipped, tar file (BackupFilename) to some other location on a hard drive

find / -perm +6000 -type f > SUID-GUID-bits-Set.txt – Search system for all SUID/GUID files



Useful Configuration Files

Shell Configuration files

    Per user configuration files
         ~/.bashrc
         ~/.profile
    Global configuration files
         /etc/bash.bashrc
         /etc/profile