Skip to main content

Basic Linux Commands for Beginners

Using a Linux machine using a shell Prompt is always a challenge these days. Many of us feel it is tougher to use Linux because of its Conventional Shell prompt, but the GUIs are so sophisticated when compared with Other Operating systems like windows, etc.

But still as a developer, one has to be good at Linux both in the GUI and as well as in Shell. For novice users and beginners, the following commands will make understand the importance of Linux and their commands.

Basic Commands

Commands usage Explanation
ls ls to list the files and folders
ls –l ls –l to list the files and folders in long format
chmod chmod 777 filename to change the mode of a file
pwd pwd display the present working directory
passwd passwd Changing the password of the current user
echo echo “hello” display the string hello
  echo $PATH Display the PATH Variable stored
  echo $HOME display the Home folder of the current user
  echo $SHELL displays the type of shell used /bin/bash
tar tar xf filename.tar to decompress the tar file and extract the folders
  tar xvf filename.tar to decompress the tar file and extract the folders with verbose mode
  tar zxvf filename.tar.gz to decompress from gzip and the extract the tar created.
gzip gzip –d filename.tar.gz
gzip –d filename.gz
to decompress the gzip file
bzip2 bzip2 –d filename.tar.bz2
bzip2 –d filename.bz2
to decompress the bzip2 file
rm rm name remove a file or directory called name (the directory should be empty to be deleted)
  rm –rf name

Kill off an entire directory and all it’s
includes files and subdirectories

cp cp filename /home/hello copy the file called filename to the folder /home/hello
mv mv filename /home/hello move the file called filename to the directory /home/hello
cat cat filename display the file called filename
su su login to superuser from current login (you should know the super user password)
exit exit exit out of the shell window or Stop being superuser and revert to normal user
dmesg dmesg display the boot time messages
ls ls list current processes
kill kill 123 kill a specific process with ID 123
ifconfig ifconfig

List ip addresses for all devices on
the machine

rpm rpm –ivh filename.rpm Install the rpm package called name
  rpm –Uvh filename.rpm

Upgrade the rpm package called
name

  rpm –e package

Delete the rpm package called
package

  rpm –l package

List the files in the package called
package

./configure ./configure

Execute the script preparing the
installed files for compiling

find find / –name fname

Starting with the root directory, look
for the file called fname

  find / -name ”*fname*”

Starting with the root directory, look
for the file containing the string fname

 

File Permissions

image

If the command ls -l is given, a long list of file names is displayed. The first column in this list details the permissions  applying to the file. If a permission is missing for a owner,
group of other, it is represented by - eg.

drwxr-x--x
Read = 4
Write = 2
Execute = 1
File permissions are altered by giving the chmod command and the appropriate octal code for each user type. eg chmod 7 6 4 filename will make the file called filename R+W+X for the owner, R+W for the group and R for others.

chmod 7 5 5 Full permission for the owner, read and execute access for the group and others.
chmod +x filename Make the file called filename executable to all users.

Comments

Popular posts from this blog

Installing ns3 in Ubuntu 22.04 | Complete Instructions

In this post, we are going to see how to install ns-3.36.1 in Ubuntu 22.04. You can follow the video for complete details Tools used in this simulation: NS3 version ns-3.36.1  OS Used: Ubuntu 22.04 LTS Installation of NS3 (ns-3.36.1) There are some changes in the ns3 installation procedure and the dependencies. So open a terminal and issue the following commands Step 1:  Prerequisites $ sudo apt update In the following packages, all the required dependencies are taken care and you can install all these packages for the complete use of ns3. $ sudo apt install g++ python3 python3-dev pkg-config sqlite3 cmake python3-setuptools git qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 openmpi-bin openmpi-common openmpi-doc libopenmpi-dev autoconf cvs bzr unrar gsl-bin libgsl-dev libgslcblas0 wireshark tcpdump sqlite sqlite3 libsqlite3-dev  libxml2 libxml2-dev libc6-dev libc6-dev-i386 libc...

Installation of NS2 (ns-2.35) in Ubuntu 20.04

Installation of NS2 (ns-2.35) in Ubuntu 20.04 LTS Step 1: Install the basic libraries like      $] sudo apt install build-essential autoconf automake libxmu-dev Step 2: install gcc-4.8 and g++-4.8 open the file using sudo mode $] sudo nano /etc/apt/sources.list Include the following line deb http://in.archive.ubuntu.com/ubuntu bionic main universe $] sudo apt update $] sudo apt install gcc-4.8 g++-4.8 Step 3:  Unzip the ns2 packages to home folder $] tar zxvf ns-allinone-2.35.tar.gz $] cd ns-allinone-2.35/ns-2.35 Modify the following make files. ~ns-2.35/Makefile.in Change @CC@ to gcc-4.8 change @CXX@ to g++-4.8 ~nam-1.15/Makefile.in ~xgraph-12.2/Makefile.in ~otcl-1.14/Makefile.in Change in all places  @CC@ to gcc-4.8 @CPP@ or @CXX@ to g++-4.8 open the file: ~ns-2.35/linkstate/ls.h Change at the Line no 137  void eraseAll() { erase(baseMap::begin(), baseMap::end()); } to This void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); } All changes ...

Installation of NS2 in Ubuntu 22.04 | NS2 Tutorial 2

NS-2.35 installation in Ubuntu 22.04 This post shows how to install ns-2.35 in Ubuntu 22.04 Operating System Since ns-2.35 is too old, it needs the following packages gcc-4.8 g++-4.8 gawk and some more libraries Follow the video for more instructions So, here are the steps to install this software: To download and extract the ns2 software Download the software from the following link http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download Extract it to home folder and in my case its /home/pradeepkumar (I recommend to install it under your home folder) $ tar zxvf ns-allinone-2.35.tar.gz or Right click over the file and click extract here and select the home folder. $ sudo apt update $ sudo apt install build-essential autoconf automake libxmu-dev gawk To install gcc-4.8 and g++-4.8 $ sudo gedit /etc/apt/sources.list make an entry in the above file deb http://in.archive.ubuntu.com/ubuntu/ bionic main universe $ sudo apt update Since, it...