AMAZON

Showing posts with label Commands. Show all posts
Showing posts with label Commands. Show all posts

Sunday, September 9, 2012

List of bash command and with description, Linux command line Questions, Answers for Interview preparation



Linux command line Questions &Answers for Interview preparation


  1. You need to see the last fifteen lines of the files dog, cat and horse. What command should you use? tail -15 dog cat horse
    The tail utility displays the end of a file. The -15 tells tail to display the last fifteen lines of each specified file.
  2. Who owns the data dictionary?
    The SYS user owns the data dictionary. The SYS and SYSTEM users are created when the database is created.
  3. You routinely compress old log files. You now need to examine a log from two months ago. In order to view its contents without first having to decompress it, use the _________ utility.
    zcat
    The zcat utility allows you to examine the contents of a compressed file much the same way that cat displays a file.
  4. You suspect that you have two commands with the same name as the command is not producing the expected results. What command can you use to determine the location of the command being run?
    which
    The which command searches your path until it finds a command that matches the command you are looking for and displays its full path.
  5. You locate a command in the /bin directory but do not know what it does. What command can you use to determine its purpose.
    whatis
    The whatis command displays a summary line from the man page for the specified command.
  6. You wish to create a link to the /data directory in bob’s home directory so you issue the command ln /data /home/bob/datalink but the command fails. What option should you use in this command line to be successful.
    Use the -F option
    In order to create a link to a directory you must use the -F option.
  7. When you issue the command ls -l, the first character of the resulting display represents the file’s ___________.
    type
    The first character of the permission block designates the type of file that is being displayed.
  8. What utility can you use to show a dynamic listing of running processes? __________
    top
    The top utility shows a listing of all running processes that is dynamically updated.
  9. Where is standard output usually directed?
    to the screen or display
    By default, your shell directs standard output to your screen or display.
  10. You wish to restore the file memo.ben which was backed up in the tarfile MyBackup.tar. What command should you type?
    tar xf MyBackup.tar memo.ben
    This command uses the x switch to extract a file. Here the file memo.ben will be restored from the tarfile MyBackup.tar.
  11. You need to view the contents of the tarfile called MyBackup.tar. What command would you use?
    tar tf MyBackup.tar
    The t switch tells tar to display the contents and the f modifier specifies which file to examine.
  12. You want to create a compressed backup of the users’ home directories. What utility should you use?
    tar
    You can use the z modifier with tar to compress your archive at the same time as creating it.
  13. What daemon is responsible for tracking events on your system?
    syslogd
    The syslogd daemon is responsible for tracking system information and saving it to specified log files.
  14. You have a file called phonenos that is almost 4,000 lines long. What text filter can you use to split it into four pieces each 1,000 lines long?
    split
    The split text filter will divide files into equally sized pieces. The default length of each piece is 1,000 lines.
  15. You would like to temporarily change your command line editor to be vi. What command should you type to change it?
    set -o vi
    The set command is used to assign environment variables. In this case, you are instructing your shell to assign vi as your command line editor. However, once you log off and log back in you will return to the previously defined command line editor.
  16. What account is created when you install Linux?
    root
    Whenever you install Linux, only one user account is created. This is the superuser account also known as root.
  17. What command should you use to check the number of files and disk space used and each user’s defined quotas?
    repquota
    The repquota command is used to get a report on the status of the quotas you have set including the amount of allocated space and amount of used space.

  List of bash command line and with description

  A-Z Index 

  alias    Create an alias •
  apropos  Search Help manual pages (man -k)
  apt-get  Search for and install software packages (Debian/Ubuntu)
  aptitude Search for and install software packages (Debian/Ubuntu)
  aspell   Spell Checker
  awk      Find and Replace text, database sort/validate/index
b
  basename Strip directory and suffix from filenames
  bash     GNU Bourne-Again SHell 
  bc       Arbitrary precision calculator language 
  bg       Send to background
  break    Exit from a loop •
  builtin  Run a shell builtin
  bzip2    Compress or decompress named file(s)
c
  cal      Display a calendar
  case     Conditionally perform a command
  cat      Concatenate and print (display) the content of files
  cd       Change Directory
  cfdisk   Partition table manipulator for Linux
  chgrp    Change group ownership
  chmod    Change access permissions
  chown    Change file owner and group
  chroot   Run a command with a different root directory
  chkconfig System services (runlevel)
  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 - ignoring shell functions •
  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 time
  csplit   Split a file into context-determined pieces
  cut      Divide a file into several parts
d
  date     Display or change the date & time
  dc       Desk Calculator
  dd       Convert and copy a file, write disk headers, boot records
  ddrescue Data recovery tool
  declare  Declare variables and give them attributes •
  df       Display free disk space
  diff     Display the differences between two files
  diff3    Show differences among three files
  dig      DNS lookup
  dir      Briefly list directory contents
  dircolors Colour setup for `ls'
  dirname  Convert a full pathname to just a path
  dirs     Display list of remembered directories
  dmesg    Print kernel & driver messages 
  du       Estimate file space usage
e
  echo     Display message on screen •
  egrep    Search file(s) for lines that match an extended expression
  eject    Eject removable media
  enable   Enable and disable builtin shell commands •
  env      Environment variables
  ethtool  Ethernet card settings
  eval     Evaluate several commands/arguments
  exec     Execute a command
  exit     Exit the shell
  expect   Automate arbitrary applications accessed over a terminal
  expand   Convert tabs to spaces
  export   Set an environment variable
  expr     Evaluate expressions
f
  false    Do nothing, unsuccessfully
  fdformat Low-level format a floppy disk
  fdisk    Partition table manipulator for Linux
  fg       Send job to foreground 
  fgrep    Search file(s) for lines that match a fixed string
  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      Expand words, and execute commands
  format   Format disks or tapes
  free     Display memory usage
  fsck     File system consistency check and repair
  ftp      File Transfer Protocol
  function Define Function Macros
  fuser    Identify/kill the process that is accessing a file
g
  gawk     Find and Replace text within file(s)
  getopts  Parse positional parameters
  grep     Search file(s) for lines that match a given pattern
  groupadd Add a user security group
  groupdel Delete a group
  groupmod Modify a group
  groups   Print group names a user is in
  gzip     Compress or decompress named file(s)
h
  hash     Remember the full pathname of a name argument
  head     Output the first part of file(s)
  help     Display help for a built-in command •
  history  Command History
  hostname Print or set system name
i
  iconv    Convert the character set of a file
  id       Print user and group id's
  if       Conditionally perform a command
  ifconfig Configure a network interface
  ifdown   Stop a network interface 
  ifup     Start a network interface up
  import   Capture an X server screen and save the image to file
  install  Copy files and set attributes
j
  jobs     List active jobs •
  join     Join lines on a common field
k
  kill     Stop a process from running
  killall  Kill processes by name
l
  less     Display output one screen at a time
  let      Perform arithmetic on shell variables •
  ln       Make links between files
  local    Create variables •
  locate   Find files
  logname  Print current login name
  logout   Exit a login shell •
  look     Display lines beginning with a given string
  lpc      Line printer control program
  lpr      Off line print
  lprint   Print a file
  lprintd  Abort a print job
  lprintq  List the print queue
  lprm     Remove jobs from the print queue
  ls       List information about file(s)
  lsof     List open files
m
  make     Recompile a group of programs
  man      Help manual
  mkdir    Create new folder(s)
  mkfifo   Make FIFOs (named pipes)
  mkisofs  Create an hybrid ISO9660/JOLIET/HFS filesystem
  mknod    Make block or character special files
  more     Display output one screen at a time
  mount    Mount a file system
  mtools   Manipulate MS-DOS files
  mtr      Network diagnostics (traceroute/ping)
  mv       Move or rename files or directories
  mmv      Mass Move and rename (files)
n
  netstat  Networking information
  nice     Set the priority of a command or job
  nl       Number lines and write files
  nohup    Run a command immune to hangups
  notify-send  Send desktop notifications
  nslookup Query Internet name servers interactively
o
  open     Open a file in its default application
  op       Operator access 
p
  passwd   Modify a user password
  paste    Merge lines of files
  pathchk  Check file name portability
  ping     Test a network connection
  pkill    Stop processes from running
  popd     Restore the previous value of the current directory
  pr       Prepare files for printing
  printcap Printer capability database
  printenv Print 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
  quotacheck Scan a file system for disk usage
  quotactl Set disk quotas
r
  ram      ram disk device
  rcp      Copy files between two machines
  read     Read a line from standard input •
  readarray Read from stdin into an array variable •
  readonly Mark variables/functions as readonly
  reboot   Reboot the system
  rename   Rename files
  renice   Alter priority of running processes 
  remsync  Synchronize remote files via email
  return   Exit a shell function
  rev      Reverse lines of a file
  rm       Remove files
  rmdir    Remove folder(s)
  rsync    Remote file copy (Synchronize file trees)
s
  screen   Multiplex terminal, run remote shells via ssh
  scp      Secure copy (remote file copy)
  sdiff    Merge two files interactively
  sed      Stream Editor
  select   Accept keyboard input
  seq      Print numeric sequences
  set      Manipulate shell variables and functions
  sftp     Secure File Transfer Program
  shift    Shift positional parameters
  shopt    Shell Options
  shutdown Shutdown or restart linux
  sleep    Delay for a specified time
  slocate  Find files
  sort     Sort text files
  source   Run commands from a file `.'
  split    Split a file into fixed-size pieces
  ssh      Secure Shell client (remote login program)
  strace   Trace system calls and signals
  su       Substitute user identity
  sudo     Execute a command as another user
  sum      Print a checksum for a file
  suspend  Suspend execution of this shell •
  symlink  Make a new name for a file
  sync     Synchronize data on disk with memory
t
  tail     Output the last part of file
  tar      Tape ARchiver
  tee      Redirect output to multiple files
  test     Evaluate a conditional expression
  time     Measure Program running time
  times    User and system times
  touch    Change file timestamps
  top      List processes running on the system
  traceroute Trace Route to Host
  trap     Run a command when a signal is set(bourne)
  tr       Translate, squeeze, and/or delete characters
  true     Do nothing, successfully
  tsort    Topological sort
  tty      Print filename of terminal on stdin
  type     Describe a command •
u
  ulimit   Limit user 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
  unshar   Unpack shell archive scripts
  until    Execute commands (until error)
  uptime   Show uptime
  useradd  Create new user account
  userdel  Delete a user account
  usermod  Modify user account
  users    List users currently logged in
  uuencode Encode a binary file 
  uudecode Decode a file created by uuencode
v
  v        Verbosely list directory contents (`ls -l -b')
  vdir     Verbosely list directory contents (`ls -l -b')
  vi       Text Editor
  vmstat   Report virtual memory statistics
w
  wait     Wait for a process to complete •
  watch    Execute/display a program periodically
  wc       Print byte, word, and line counts
  whereis  Search the user's $path, man pages and source files for a program
  which    Search the user's $path for a program file
  while    Execute commands
  who      Print all usernames currently logged in
  whoami   Print the current user id and name (`id -un')
  wget     Retrieve web pages or files via HTTP, HTTPS or FTP
  write    Send a message to another user 
x
  xargs    Execute utility, passing constructed argument list(s)
  xdg-open Open a file or URL in the user's preferred application.
  yes      Print a string until interrupted
  .        Run a command script in the current shell
  !!       Run the last command again
  ###      Comment / Remark
Commands marked • are bash built-ins, these are available under all shells.

to further know them using syntax search option .. click here

Thursday, September 6, 2012

finger tip keyboard shortcuts Firefox browser tasks performing


Keyboard shortcuts - Perform common Firefox tasks quickly

This is a list of keyboard shortcuts in Mozilla Firefox. If you have enabled Emacs-style text editing shortcuts in GNOME, they will also work in Firefox. When an Emacs text editing shortcut conflicts with the default shortcuts (as occurs with Ctrl+K), the Emacs shortcut will take preference if focus is inside a text box (which would include the location bar and search bar). In such cases you should use the alternate keyboard shortcut if one is listed below.

Navigation

Command Shortcut
Back Alt +
Ctrl + [
Forward Alt +
Ctrl + ]
Home Alt + Home
Open File Ctrl + O
Reload F5
Ctrl + R
Reload (override cache) Ctrl + F5
Ctrl + Shift + R
Stop Esc


Current Page

Command Shortcut
Go to Bottom of Page End
Go to Top of Page Home
Move to Next Frame F6
Move to Previous Frame Shift + F6
Print Ctrl + P
Save Page As Ctrl + S
Zoom In Ctrl + +
Zoom Out Ctrl + -
Zoom Reset Ctrl + 0


Editing

Command Shortcut
Copy Ctrl + C
Cut Ctrl + X
Delete Del
Paste Ctrl + V
Redo Ctrl + Shift + Z
Select All Ctrl + A
Undo Ctrl + Z


Search

Command Shortcut
Find Ctrl + F
Find Again F3
Ctrl + G
Find Previous Shift + F3
Ctrl + Shift + G
Quick Find within link-text only '
Quick Find /
Close the Find or Quick Find bar Esc - when the Find or Quick Find bar is focused
Search bar - Easily choose your favorite search engine Ctrl + K
Select or Manage Search Engines Alt +
Alt +
F4
- when Search Bar is focused


Windows & Tabs

Command Shortcut
Close Tab Ctrl + W
Ctrl + F4
- except for App Tabs
Close Window Ctrl + Shift + W
Alt + F4
Move Tab in focus Left Ctrl +
Ctrl +
Move Tab in focus Right Ctrl +
Ctrl +
Move Tab in focus to start Ctrl + Home
Move Tab in focus to end Ctrl + End
New Tab Ctrl + T
New Window Ctrl + N
Next Tab Ctrl + Tab
Ctrl + Page Down
Open Address in New Tab Alt + Enter - from Location Bar or Search Bar
Previous Tab Ctrl + Shift + Tab
Ctrl + Page Up
Undo Close Tab Ctrl + Shift + T
Undo Close Window Ctrl + Shift + N
Select Tab 1 to 8 Alt + 1to8
Select Last Tab Alt + 9
Tab Groups View Ctrl + Shift + E
Close Tab Groups View Esc
Next Tab Group Ctrl + ` - only for some keyboard layouts
Previous Tab Group Ctrl + Shift + ` - only for some keyboard layouts


History

Command Shortcut
History sidebar Ctrl + H
Library window (History) Ctrl + Shift + H


Bookmarks

Command Shortcut


Bookmark This Page Ctrl + D
Bookmarks sidebar Ctrl + B
Library window (Bookmarks) Ctrl + Shift + O


Tools

Command Shortcut
Downloads Ctrl + Shift + Y
Add-ons Ctrl + Shift + A
Web Console Ctrl + Shift + K
Inspect Ctrl + Shift + I
Scratchpad Shift + F4
Style Editor Shift + F7
Page Source Ctrl + U
Error Console Ctrl + Shift + J
Page Info Ctrl + I
Toggle Private Browsing - Browse the web without saving information about the sites you visit Ctrl + Shift + P
Remove recent browsing, search and download history Ctrl + Shift + Del


Miscellaneous

Command Shortcut
Complete .com Address Ctrl + Enter
Complete .net Address Shift + Enter
Complete .org Address Ctrl + Shift + Enter
Delete Selected Autocomplete Entry Del
Toggle Full Screen F11


Toggle Menu Bar (when hidden) Alt (KDE)
F10 (GNOME)
Show/Hide Add-on Bar Ctrl + /
Caret Browsing F7
Select Location Bar Alt + D
Ctrl + L


Media shortcuts (Ogg and WebM Videos Only)

Command Shortcut
Toggle Play / Pause Space bar
Decrease volume
Increase volume
Mute audio Ctrl +
Unmute audio Ctrl +
Seek back 15 seconds
Seek back 10 % Ctrl +
Seek forward 15 seconds
Seek forward 10 % Ctrl +
Seek to the beginning Home
Seek to the end End 

 

network administrator's command line tools for windows 7, XP, vista :Microsoft Telnet Client tips and tricks for troubleshooting network problem

Microsoft Telnet Client tips and tricks


The telnet client is the most basic tool at your disposal when troubleshooting any network related problem. Here are some tips for using the Microsoft Telnet Client.

If you do not specify a host to open the telnet client starts in command mode. Usually you should start telnet with a host specified in the command line in which case it will start in connection mode. In connection mode everything you type goes to the host you are connected to. The only exception is the control character used to switch to command mode.

To switch from connection mode to command mode use the control character (the default is CTRL+]).

To switch from command mode to connection mode press Enter on an empty line. This only works if a connection is open.

How to turn on the local character display
Press Ctrl+]
Type set localecho
Press Enter on a blank line to return no connection mode

How to turn on client logging
Press Ctrl+]
Type set logfile telnet.log
Press Enter on a blank line to return to connection mode


Windows network administrator's command line tools



While we love and breathe keyboard shortcuts there is so much more that you can do without lifting your fingers from your keyboard. Here we compiled here a few essential command line tools used daily by Windows network administrators.
Most of these from the command should be executed from the command line but some have their own UI so you can also start them from the Windows Run dialog box (Windows Logo + R)
Also note that some of these tools are specific to the version of Windows you are running so check the XP/Vista column to know which one to use where.

Name Description XP Vista
cmstp Connection Manager Profile Installer - installs or removes Connection Manager service profiles. YES YES
firewall.cpl Opens windows firewall. YES YES
fsmgmt.msc Open shared folders. YES YES
inetcpl.cpl Internet Properties control YES YES
ipconfig IP Configuration display tool. Display current TCP/IP settings. YES YES
napclcfg.msc Network Access Protection configuration tool YES YES
nbtstat Displays protocol statistics and current TCP/IP connections using NBT. YES YES
ncpa.cpl or control netconnections Network connections YES YES
net Update, fix, or view the network or network settings YES YES
netsetup.cpl Network Setup Wizard YES NO
netsh Configure dynamic and static network information from the command prompt. YES YES
nslookup Look up an IP address of a domain or host on a network YES YES
pathping View and locate locations of network latency. This is a good tracert alternative. YES YES
route View and configure windows network route tables. YES YES
shrpubw.exe Create Shared Folder YES YES
sysdm.cpl System Properties control – Change computer name and domain membership. YES YES
telephon.cpl Opens phone and Modem options YES YES
telnet MS Telnet Client Telnet to another computer / device from the prompt. Used to troubleshoot network connectivity problems or to initiate simple connections.
Microsoft Telnet Client tips and tricks
YES YES
tracert View and locate network latency problems. A newer alternative is pathping. YES YES

handling a Ubuntu system, ShellScript, Ftp, Http, typical tasks, shortcuts, keyboard shortcuts, files, folder,

Ubuntu - Typical Tasks
This articles contains some information about handling a Ubuntu system.

Table of Contents
1. Ubuntu
2. Unity
2.1. Overview
2.2. Adding entries to the launcher
2.3. Useful shortcuts
3. Using the console
3.1. Editor
3.2. Grep
3.3. Find files
3.4. Calculate the size of a folder
3.5. Remove files
3.6. Processes
3.7. Change owner of files and directories
3.8. Create new user via the console
4. Environment Variables
4.1. Add a directory to the path
5. Important files
6. Package Management
7. ShellScript
8. Network
8.1. Network commands
8.2. Http debugging with curl
8.3. IRC
8.4. Ftp
9. MySQL
10. Apache Tomcat
10.1. Important Files
10.2. Important Commands
11. PDF files
11.1. Command line tool pdftk
11.2. Converting .odp file to pdf in batch
12. Command line tools for adjusting images
13. Connection
13.1. Telnet / ssh client for Windows
13.2. Switch to Console mode from Graphical User Interface
14. Tips
14.1. Shortcut for a shell
15. Thank you

1. Ubuntu

Ubuntu Linux is a full fledged Linux system trailed for the desktop. Ubuntu builds a unique user interface and offers the users a solid choice of tools.

2. Unity

2.1. Overview

Unity is the default windows manager on Ubuntu. It introduced the launcher on the left side of Ubuntu and the Dash to start programs.
Press the Windows key to start the Dash. Here you can type in commands to open programs and files.


2.2. Adding entries to the launcher

To add new entries to the launcher you can create an .desktop file and drag file on the launcher. For example the following creates an entry to start Eclipse with different shortcuts for different workspaces.

[Desktop Entry]
Icon=application-x-executable
Name=eclipse
Type=Application
Exec=/home/vogella/Eclipse37/eclipse

X-Ayatana-Desktop-Shortcuts=Docu;vogella;business
 
[Docu Shortcut Group]
Name=Docu
Exec=/home/vogella/Eclipse37/eclipse -data /home/vogella/workspace/docu
TargetEnvironment=Unity

[vogella Shortcut Group]
Name=vogella
Exec=/home/vogella/Eclipse37/eclipse -data /home/vogella/workspace/vogella
TargetEnvironment=Unity

[business Shortcut Group]
Name=business
Exec=/home/vogella/Eclipse37/eclipse -data /home/vogella/workspace/business
TargetEnvironment=Unity 

2.3. Useful shortcuts

The following lists a few useful shortcuts for the Unity window manager.

Table 1. Window Shortcuts
Long press on Super (Windows key) Opens up help for the most common keyboard shortcuts
Alt+Left Mouse Click Allows to moves the current window


3. Using the console

To open a console open the Dash and type in Terminal. Alternatively you can use the shortcut CTRL+Alt+T. This will open a window which allow you to issue commands.

3.1. Editor

Ubuntu offers several editors which are installed by default. The most common command line editor is "vim". Start vim from the command line. vim has two modes, one editing mode and other mode in which you can move within the file. To start editing the file use "i". Once you want to save press the escape button and write ":wq". If you want to exit without saving use ":q!".
A simple editor with a graphical user interface is gedit.

3.2. Grep

Grep is a command line tool to search for regular expressions. grep will print the matching line to the output and with the --color flag you can highlight the matching strings.

echo "hallo hallo" | grep -P --color "h\w" 
The following example will search for the number of occurrence of string "abc" in the file "file.txt".

grep -c "abc" file.txt 
grep is frequently used together with the find command. For example the following will case-incentive search for the pattern ".*Legacy.*.xml". through the content of all files and list the files which ends with ".java" and lists these files.

find . -name "*.java" -print0 | xargs -0 grep -i ".*Legacy.*xmi" 
Use the -r "recursive" option to search a directory and all files included within it.

# Search hello in all files and
# subdirectories of the current directory
grep -r "hello" . 

3.3. Find files

The following demonstrates the usage of the find command.


Table 2. 
Command Description
find dir -name "pattern" 2>/dev/null Finds recursive all files which apply to the pattern "pattern" starting from the directory "dir". The 2> Send all error messages to the null device.
find . -name '*.java' -newer build.xml -print Search for all java files newer then the file build.xml
find . -name '*.java' -mtime +7 -print Search for all java files newer then 7 dates
find . -name '*.java' -mtime +7 -print0 | xargs -0 grep 'swt' Search for all java files newer then 7 dates using "swt". The -0 options is used for files and folders with spaces.


3.4. Calculate the size of a folder

The following calculates the size (disk usage))of a folder "folder1" in megabyte.

du -sh folder1 

3.5. Remove files

Use the command "rm pattern"" to delete files. Be careful with the usage of files.

# Remove all files which ends with .class in the current directory
rm *.class
# find all files which ends with .class recursive in all directories below the current one and delete them
find . -type f -name "*.class" -exec rm -vf {} \; 

3.6. Processes

To see all running processes on your system use

ps -aux 

3.7. Change owner of files and directories


Table 3. 
Command Description
chown -R www-data:www-data mydir Change recursively the owner and the group of the directory "mydir" and its subdirectories.

3.8. Create new user via the console

To create a new user via the console use the following commands. This will create the user, set his password and create a home directory for the user and change this ownership of the directory.

sudo useradd newuser
sudo passwd newuser
sudo mkdir /home/newuser
sudo chown newuser /home/newuser
sudo chgrp newuser /home/newuser 

Careful: This command will allow the user also to execute sudo commands (root).

sudo adduser vogella admin 

4. Environment Variables


Table 4. 
Command Description
echo $VARIABLE Prints the content of the environment variable
sudo /etc/init.d/tomcat5 start/stop Start / stops the tomcat server
sudo -i Switches to root

4.1. Add a directory to the path

The PATH environment variable is where the system will look for executable files. To temporary add the /home/vogella/bin directory to the PATH use the following command.

export PATH=$PATH:/home/vogella/bin 
If you want to add a directory permanently to the path you can edit / create the file .bashrc and add the following line to the file. Every new directory in the path must start with :.

PATH=$PATH:path_to_new_directory 
Open a new shell to make the changes in the .bashrc file active.

5. Important files


Table 5. 
File Description
/etc/issue Contains the Ubuntu version you are running
lsb_release -a Prints out the Ubuntu version you are running
/etc/apt/sources.list Contains the available sources for software installation
/usr/share/tomcat Installation directory for tomcat
/var/www/vhosts/domain1 Contains on my v-server the user directory for a specific domain which is hosted on this server

6. Package Management

On the command line Ubuntu allows to install / remove and search for packages via the following commands.

Table 6. 
Command Description
sudo apt-get install paketname Installs a package
sudo apt-cache search openjdk Search for all packages which contain openjdk. The found package can get installed via the "apt-get install" command.
aptitude purge Removes a package and orphaned dependencies and its configuration files
aptitude update Update the local package list
aptitude upgrade Updates any installed packages for which an update is available
aptitude clean Deletes downloaded files which were necessary for installation
aptitude show Show details about a package name
aptitude dist-upgrade Updates the Ubuntu system to the next version
dpkg -L packagename Lists all files and their location in a package
sudo updatedb; locate javac Updates the installation database and locates the javac command.

To search for the installed packages use the following command.

cat /var/log/dpkg.log | grep "\ install\ " 

7. ShellScript

Shell scripts are short programs that are written in a shell programming language and interpreted by a shell process in the console. You can create these programs via a text editor and execute them in a terminal window.
Create for example the following text file.

chmod 777 yourScript 
You also have to make this file executable via:
Create for example the following text file "yourScript".

#!/bin/bash
clear
echo "Hello, world." 

Now you can call the shell script via ./yourScript. It should print "Hello, world" to the console.

8. Network

8.1. Network commands

The following commands give you an overview of your network connections.

Table 7. 
Command Description
lspci -nn | grep -i net
lsusb
iwconfig
ifconfig Shows the network connections
lsmod
python -m SimpleHTTPServer Start webserver serving current directory tree at http://localhost:8000/

8.2. Http debugging with curl

curl is a command line tool to issue and receive http (and other) request. For example if you want to see the HTTP output of a webpage use the following command.

curl http://www.vogella.com
// Or
curl -G http://www.vogella.com 

If you want to the HTTPrequest header (including the HTTP status codes use the following command. This is for example nice to see if your server deliver a 404 return code for your self-defined error page.

curl -I http://www.vogella.com 
You can set HTTP header information with the -h flag. For example to request a certain MIME type use the -H'Accept:MIME' option.

curl -I http://www.vogella.com -H'Accept:text/plain' 
To use curl behind a proxy.

curl -x proxy:8080 -G http://www.vogella.com 

Tip

curl is also available for Windows. Please see curl for Windows.


8.3. IRC

For IRC communication you can use the tool xchat. To install it use "sudo apt-get install xchat".

8.4. Ftp

For Ftp access you can install filezilla via sudo apt-get install filezilla or map the ftp access to a virtual device.
To map the device select your desktop. Select the file menu and the entry "Connect to server".

9. MySQL

For a description of MySQL and its installation in Ubuntu see MySQL - Tutorial

10. Apache Tomcat

10.1. Important Files


Table 8. 
File Description
/usr/share/tomcat5/ Installation directory of Tomcat
psa-webapps Installation directory for webapps in a vhost environment
/usr/share/tomcat5/conf Configuration Directory for Tomcat
/etc/default/tomcat5 Contains default settings for tomcat. Most important the used java version (jdk).
/var/log/tomcat5 Log files of tomcat

10.2. Important Commands


Table 9. 
Command Description
/etc/init.d/tomcat5 restart Restart the tomcat webserver

11. PDF files

11.1. Command line tool pdftk

The "pdftk" command line tool allows to rework existing pdf files, e.g. extract pages or change the orientation of the pdf file.
You can install it via the following command.

sudo apt-get install pdftk 
For example to extract pages from an pdf document you can use the "cat" option.

# Extract certain pages from a pdf document
# "dont_ask" will override existing files without warning 
pdftk Eclipse4book-20120429.pdf cat 25-27 87-91 95 output Eclipse4-Exercise.pdf dont_ask 

11.2. Converting .odp file to pdf in batch

If you have LibreOffice installed you can convert .odp files on the command line to pdf files.

soffice --nologo --invisible -convert-to pdf -outdir ./pdf *.odp 

12. Command line tools for adjusting images

ImageMagick allows to convert images in batch see ImageMagick Command line Options.
For example the following adjusts the DPI size of images to 300.

convert -units PixelsPerInch -density 300 input.png output.png 

13. Connection

13.1. Telnet / ssh client for Windows

To connect to your Linux system via telnet or via ssh from windows you can use putty Putty download page

13.2. Switch to Console mode from Graphical User Interface

In case your Linux system is runnig under a graphical user interface (KDE, Gnome,...) and you need access to the console, use the Ctrl-Alt-F1 shortcut keys to switch to the first console. To switch back to Desktop mode, use the Ctrl-Alt-F7 shortcut keys.

14. Tips

Ubuntu 11.10 ships with Unity which has a nice quick starter menu. To edit this menu you can install the menu manager via:

sudo apt-get install alacarte 
To open this type "Menu Manager" in the Dash. Choose "programming" in the left panel. Press "New item" button then. Choose name, command, icon
In the panel click and hold Alt to quick switch/launch apps.

14.2. Shortcut for a shell

The first thing is to create a shortcut for opening a shell / terminal window. Ubuntu allows to define keyboard shortcuts via the following menu entry.




For example you can assign the hotkey "Ctrl+Alt+X" to "Open a terminal" via the following entry.