Let's take a look at the concept:
- Most of user now days use computer with GUI to interact with the program.
- In the world of software development & system administration the kegiatan don’t have/ don’t need them (GUI).
- Like the server program, it’s placed in a data center and without monitor. One way we interact with the server or kegiatan that don’t have a GUI is through command line.
- Command line is text based interface where we type command and get direct text input and output to screen/files/other program.
 
- The environment we use is SHELL/command line interpreter, many shell variation out there.
- The SHELL is default user interface to LINUX. On the GUI based you could use the TERMINAL.
- Start in 1971 by Thompson Shell for UNIX.
- Common Linux use BASH SHELL (Bourne Again Shell).
 
 
 
When the shell started its showed prompt by default.
The Prompt example:
farihin@farihin-server: $
root@farihin-server: #
The promp give you some information, like the example above:
farihin/root = username currently used
farihin-server = hostname/computer name
$ = using shell as normal user
# = using shell as super user (root)
= showing home/parent directory
root folder and root user is different thing.
 
  
Basic shell command:
 
      
  Sumber http://farihinmuhamad.blogspot.com
- Most of user now days use computer with GUI to interact with the program.
- In the world of software development & system administration the kegiatan don’t have/ don’t need them (GUI).
- Like the server program, it’s placed in a data center and without monitor. One way we interact with the server or kegiatan that don’t have a GUI is through command line.
- Command line is text based interface where we type command and get direct text input and output to screen/files/other program.
- The environment we use is SHELL/command line interpreter, many shell variation out there.
- The SHELL is default user interface to LINUX. On the GUI based you could use the TERMINAL.
- Start in 1971 by Thompson Shell for UNIX.
- Common Linux use BASH SHELL (Bourne Again Shell).
When the shell started its showed prompt by default.
The Prompt example:
farihin@farihin-server: $
root@farihin-server: #
The promp give you some information, like the example above:
farihin/root = username currently used
farihin-server = hostname/computer name
$ = using shell as normal user
# = using shell as super user (root)
= showing home/parent directory
root folder and root user is different thing.
Basic shell command:
|      Command   |         Description   |   
|      cat [filename]   |         Display file’s contents to the standard output   device   |   
|      (usually your monitor).   |   |
|      cd /directorypath   |         Change to directory.   |   
|      chmod [options] mode filename   |         Change a file’s permissions.   |   
|      chown [options] filename   |         Change who owns a file.   |   
|      clear   |         Clear a command line screen/window for a fresh   start.   |   
|      cp [options] source destination   |         Copy files and directories.   |   
|      date [options]   |         Display or set the system date and time.   |   
|      df [options]   |         Display used and available disk space.   |   
|      du [options]   |         Show how much space each file takes up.   |   
|      file [options] filename   |         Determine what type of data is within a file.   |   
|      find [pathname] [expression]   |         Search for files matching a provided pattern.   |   
|      grep [options] pattern [filesname]   |         Search files or output for a particular pattern.   |   
|      kill [options] pid   |         Stop a process. If the process refuses to stop, use   kill -9 pid.   |   
|      less [options] [filename]   |         View the contents of a file one page at a time.   |   
|      ln [options] source [destination]   |         Create a shortcut.   |   
|      locate filename   |         Search a copy of your filesystem for the specified   |   
|      filename.   |   |
|      lpr [options]   |         Send a print job.   |   
|      ls [options]   |         List directory contents.   |   
|      man [command]   |         Display the help information for the specified   command.   |   
|      mkdir [options] directory   |         Create a new directory.   |   
|      mv [options] source destination   |         Rename or move file(s) or directories.   |   
|      passwd [name [password]]   |         Change the password or allow (for the system   administrator) to   |   
|      change any password.   |   |
|      ps [options]   |         Display a snapshot of the currently running   processes.   |   
|      pwd   |         Display the pathname for the current directory.   |   
|      rm [options] directory   |         Remove (delete) file(s) and/or directories.   |   
|      rmdir [options] directory   |         Delete empty directories.   |   
|      ssh [options] user@machine   |         Remotely log in to another Linux machine, over the   network.   |   
|      Leave an ssh session by typing exit.   |   |
|      su [options] [user [arguments]]   |         Switch to another user account.   |   
|      tail [options] [filename]   |         Display the last n lines of a file (the   default is 10).   |   
|      tar [options] filename   |         Store and extract files from a tarfile (.tar) or   tarball (.tar.gz or .tgz).   |   
|      top   |         Displays the resources being used on your system.   Press q to Exit   |   
|      touch filename   |         Create an empty file with the specified name.   |   
|      who [options]   |         Display who is logged on.   |   

