LINUX Command Line (SHELL)

 imges from: https://cdn3.iconfinder.com/data/icons/blue-ulitto/128/Developer_files_Bash_Shell_Script-512.png
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 program 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 program 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.

Post a Comment

Previous Post Next Post