Skip to main content

Command Line Part 1


Lecture 01 Commands Line introduction

Let's find all HTML files:
$ find . -name "*.html"
 




Extended Eg

Let's ensure that all our html files use HTML5
$ find . -name "*.html" -exec grep -i 'doctype' {} \;
 
 





Commands

ls

  • The command ls lists the files in a directory.
  • The command is documented in the manual
$ man ls
(Hint: type q to quit the manual).


Options

Most commands take options. For example:
  • -a, --all do not ignore entries starting with .
  • -1 list one file per line. Avoid '' with -q or -b
So we may
$ ls -a -1
$ ls -a1
$ ls --all -1

 

Piping

Piping using the | allows combining commands.
$ rpm -qa
lists all the installed packages on a RedHat/Fedora system.
$ rpm -qa | grep -i "Acrobat"
searches the list to see if the Acrobat PDF reader is installed.

 Note: the try with acrobat doesnt work because I do not have install any PDF since I'm just using an emulator (Virtual Machine) and I have not install anything on it.

Complex Eg

How do you list all the software licences of packages installed on your system?
$ rpm -qa --qf "%{license}\n" | sort | uniq
 

Filesystem

Try

$ cd ~
$ ls
$ ls -a
$ cd Documents
What does the -a option for ls do?

 -a includes the files, since ls only include carpets

Conclusion

  • There are many Linux commands.
  • Each command has options.
  • Some commands take other parameters.
  • Commands can be combined quickly to give impressive functionality.
  • The filesystem makes more sense than the Windows structure!

Comments

Popular posts from this blog

What is Eclipse IDE and how to install

What is Eclipse? Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including  C, C++, Fortran, JavaScript,  and others. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others. How to install Eclipse Step 1: First we are going to download Eclipse at their website, make sure you select the correct OS. Step 2: After you finish downloading it you will get a Zip file with the name of the Eclipse you just download, open it and extract it and after that you are going to run it and this is going to be ...

Command Lines Part 2

Converting Files Images Convert from jpg to png? $ convert image.jpg image.png         Networking Stuff Arp Have a look at who on the network own which IP address: $ arp     Ping Is a server alive? $ ping 8.8.8.8     Traceroute Where are the network issues between us and them? $ traceroute www.nuim.ie     Nmap Scan the local 255 host subnet. $ nmap 192.168.1.0/24     1-Liners What is the total disk size of all MarkDown files in my homedir? $ find ~ -name "*.md" | xargs du -ch       Generate numbers in a random order echo {01..10} | sed 's/ /\n/g' | shuf -