Lanka Developers Community

    Lanka Developers

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Shop
    1. Home
    2. lkdev
    • Profile
    • Following 5
    • Followers 2
    • Topics 8
    • Posts 78
    • Best 16
    • Controversial 0
    • Groups 6

    lkdev

    @lkdev

    i'm a freelancer

    23
    Reputation
    502
    Profile views
    78
    Posts
    2
    Followers
    5
    Following
    Joined Last Online
    Website lankadevelopers.com Location On earth Age 25

    lkdev Unfollow Follow
    Ethical Hacking & Pen-Testing Node.js Web Development Game Development blockchain development Linux Help

    Best posts made by lkdev

    • Most Important Terminal Commands For Developers

      Most Important Terminal Commands For Developers


      The terminal is one of the most important tool for software developers in 2019. Mastering it can have a very positive effect on your workflow, as many everyday tasks get reduced to writing a simple command and hitting Enter. In this article i have prepared for you a collection of Unix commands that will help you get the most out of your terminal. Some of them are built in, others are free tools that are time-tested and can be installed in less than a minute.

      Git


      Git is by far the most popular version control system right now. It is one of the defining tools of modern web dev and we just couldn't leave it out of our list.

      There are plenty of third-party apps and tools available but most people prefer to access git natively though the terminal. The git CLI is really powerful and can handle even the most tangled project history.

      If you want to learn more about git, i recommend checking out this

      SSH


      With the ssh command users can quickly connect to a remote host and log into its Unix shell. This makes it possible to conveniently issue commands on the server directly from your local machine's terminal.

      To establish a connection you simply need to specify the correct ip address or url. The first time you connect to a new server there will be some form of authentication.

      ssh username@remote_host
      

      If you want to quickly execute a command on the server without logging in, you can simply add a command after the url. The command will run on the server and the result from it will be returned.

      ssh username@remote_host ls /var/www
      
      some-website.com
      some-other-website.com
      

      There is a lot you can do with SSH like creating proxies and tunnels, securing your connection with private keys, transferring files and more. You can read more in this guide.

      Tree


      Tree is a tiny command line utility that shows you a visual representation of the files in a directory. It works recursively, going over each level of nesting and drawing a formated tree of all the contents. This way you can quickly glance over and find the files you are looking for.

      tree
      .
      ├── css
      │   ├── bootstrap.css
      │   ├── bootstrap.min.css
      ├── fonts
      │   ├── glyphicons-halflings-regular.eot
      │   ├── glyphicons-halflings-regular.svg
      │   ├── glyphicons-halflings-regular.ttf
      │   ├── glyphicons-halflings-regular.woff
      │   └── glyphicons-halflings-regular.woff2
      └── js
          ├── bootstrap.js
          └── bootstrap.min.js
      
      

      There is also the option to filter the results using a simple regEx-like pattern:

      tree -P '*.min.*'
      .
      ├── css
      │   ├── bootstrap.min.css
      ├── fonts
      └── js
          └── bootstrap.min.js
      
      

      Disk usage - du


      The du command generates reports on the space usage of files and directories. It is very easy to use and can work recursively, going through each subdirectory and returning the individual size of every file.

      A common use case for du is when one of your drives is running out of space and you don't know why. Using this command you can quickly see how much storage each folder is taking, thus finding the biggest memory hoarder.

      # Running this will show the space usage of each folder in the current directory.
      # The -h option makes the report easier to read.
      # -s prevents recursiveness and shows the total size of a folder.
      # The star wildcard (*) will run du on each file/folder in current directory.
      
      du -sh *
      
      1.2G    Desktop
      4.0K    Documents
      40G     Downloads
      4.0K    Music
      4.9M    Pictures
      844K    Public
      4.0K    Templates
      6.9M    Videos
      

      There is also a similar command called df (Disk Free) which returns various information about the available disk space (the opposite of du).

      Tar


      Tar is the default Unix tool for working with file archives. It allows you to quickly bundle multiple files into one package, making it easier to store and move them later on.

      tar -cf archive.tar file1 file2 file3
      

      Using the -x option it can also extract existing .tar archives.

      tar -xf archive.tar
      

      Note that most other formats such as .zip and .rar cannot be opened by tar and require other command utilities such as unzip.

      Many modern Unix systems run an expanded version of tar (GNU tar) that can also perform file size compression:

      # Create compressed gzip archive.
      tar -czf file.tar.gz inputfile1 inputfile2
      
      # Extract .gz archive.
      tar -xzf file.tar.gz
      

      If your OS doesn't have that version of tar, you can use gzip, zcat or compress to reduce the size of file archives.

      md5sum


      Unix has several built in hashing commands including md5sum, sha1sum and others. These command line tools have various applications in programming, but most importantly they can be used for checking the integrity of files.

      For example, if you have downloaded an .iso file from an untrusted source, there is some chance that the file contains harmful scripts. To make sure the .iso is safe, you can generate an md5 or other hash from it.

      md5sum ubuntu-16.04.3-desktop-amd64.iso 
      
      0d9fe8e1ea408a5895cbbe3431989295  ubuntu-16.04.3-desktop-amd64.iso
      

      You can then compare the generated string to the one provided from the original author (e.g. UbuntuHashes).

      Htop


      Htop is a more powerful alternative to the built-in top task manager. It provides an advanced interface with many options for monitoring and controlling system processes.
      0_1547220062757_htop-1.jpg

      Although it runs in the terminal, htop has very good support for mouse controls. This makes it much easier to navigate the menus, select processes, and organize the tasks thought sorting and filtering.

      Ln


      Links in Unix are similar to shortcuts in Windows, allowing you to get quick access to certain files. Links are created via the ln command and can be two types: hard or symbolic. Each kind has different properties and is used for different things (read more).

      Here is an example of one of the many ways you can use links. Let's say we have a directory on our desktop called Scripts. It contains neatly organized bash scripts that we commonly use. Each time we want to call one of our scripts we would have to do this:

      ~/Desktop/Scripts/git-scripts/git-cleanup
      

      Obviously, this is isn't very convinient as we have to write the absolute path every time. Instead we can create a symlink from our Scripts folder to /usr/local/bin, which will make the scripts executable from all directories.

      sudo ln -s ~/Desktop/Scripts/git-scripts/git-cleanup /usr/local/bin/
      

      With the created symlink we can now call our script by simply writing its name in any opened terminal.

      git-cleanup
      

      Curl


      Curl is a command line tool for making requests over HTTP(s), FTP and dozens of other protocols you may have not heard about. It can download files, check response headers, and freely access remote data.

      In web development curl is often used for testing connections and working with RESTful APIs.

      # Fetch the headers of a URL.
      curl -I http://google.com
      HTTP/1.1 302 Found
      Cache-Control: private
      Content-Type: text/html; charset=UTF-8
      Referrer-Policy: no-referrer
      Location: http://www.google.com/?gfe_rd=cr&ei=0fCKWe6HCZTd8AfCoIWYBQ
      Content-Length: 258
      Date: Wed, 09 Aug 2017 11:24:01 GMT
      
      # Make a GET request to a remote API.
      curl http://numbersapi.com/random/trivia
      29 is the number of days it takes Saturn to orbit the Sun.
      

      Curl commands can get much more complicated than this. There are tons of options for controlling headers, cookies, authentication, and more

      posted in General Discussion
      lkdev
      lkdev
    • RE: codeigniter

      you can use laravel eloquent ORM in the codeigniter

      https://blog.sarav.co/integrate-laravel-eloquent-in-code-igniter/

      posted in Web Development
      lkdev
      lkdev
    • RE: React JS Intro

      Good Explanation, react is the future of web frontend

      posted in Front-End Development
      lkdev
      lkdev
    • RE: App for Lanka Developers Community

      මේකනම් good idea එකක් , අපි admin ට මේක කියමු

      posted in General Discussion
      lkdev
      lkdev
    • How to add custom registration fields to Woocommerce checkout ?

      Hi, I need to add to add woocommerce registration fields ( with billing fields (firstname, lastname, address, country, etc ) to login page in the chckout. now woocommerce only showing login fields in the woocommerce checkout authentication page.

      I need to display both login and registration fields in the same checkout authentication page.

      how can i do that ?

      posted in Back-End Development
      lkdev
      lkdev
    • How to secure my Woocommerce site in Nginx server ?

      Hi lankadevs,

      I'm new to nginx server i want to know how to secure my woocommerce site, i'm selling digital contents to my customers (photos, art works , etc), i want to protect digital content in the server side. please help me to achieve this task .

      Thanks guys.

      posted in Information Security
      lkdev
      lkdev
    • RE: [Guide] Online Passive Income By Blogging

      Thnx bro, superb explanation

      posted in Blogs
      lkdev
      lkdev
    • RE: Lanka Developers Meetup

      Nice Idea, we need this.

      posted in General Discussion
      lkdev
      lkdev
    • RE: CSS Grid

      මේක use කරන එකෙයි bootstrap use කරන එකෙයි ලොකු වෙනසක් තියෙනවනේ . bootstrap pre built class use කරලා අපිට ලේසියෙන් හදාගන්න පුළුවන් මේ විදියට custom ගහගෙන වද විදින්න ඕනේ නැනේ. ඔයාට bootstrap ලොකු වැඩි නම් skeleton framwork එක use කරන්න පුළුවන්

      posted in Front-End Development
      lkdev
      lkdev
    • RE: 8 MOST POWERFUL JAVASCRIPT FRAMEWORKS TO LEARN IN 2019

      Thnx mate. Javascript is the trend of 2019.

      posted in Web Development
      lkdev
      lkdev

    Latest posts made by lkdev

    • RE: Do anyone works with cardcom payment gateway?

      @rohandhananjaya

      your welcome,

      do some reverse engineering for the laravel-cardcom. i think you can convert this to php package removing laravel facade. if you want i'll help you.

      posted in Web Development
      lkdev
      lkdev
    • RE: Do anyone works with cardcom payment gateway?

      also check this

      https://github.com/yadahan/laravel-cardcom

      posted in Web Development
      lkdev
      lkdev
    • RE: Do anyone works with cardcom payment gateway?

      @rohandhananjaya

      sorry i didn't check the omnipay doc,

      can we get some idea with cardcom wordpress plugin ?

      https://wordpress.org/plugins/woo-cardcom-payment-gateway/

      posted in Web Development
      lkdev
      lkdev
    • RE: මොනවද මේ සංකේත ����

      @foxmolder

      dm karanna

      posted in General Discussion
      lkdev
      lkdev
    • RE: මොනවද මේ සංකේත ����

      oyage web page eke oya symbols ena thana inspect karala screen shot ekka danna balanna.

      posted in General Discussion
      lkdev
      lkdev
    • RE: මොනවද මේ සංකේත ����

      oka online danna puluwannam balanna thibba mokadda aula kiyala.

      posted in General Discussion
      lkdev
      lkdev
    • RE: Do anyone works with cardcom payment gateway?

      did you check in omnipay ?

      https://github.com/thephpleague/omnipay

      posted in Web Development
      lkdev
      lkdev
    • RE: මොනවද මේ සංකේත ����

      mata hithenne html encoding wada na page eke balanna html validate karala

      vs code use karanawam
      https://marketplace.visualstudio.com/items?itemName=html-validate.vscode-html-validate

      online
      https://validator.w3.org/

      posted in General Discussion
      lkdev
      lkdev
    • RE: මොනවද මේ සංකේත ����

      <!DOCTYPE html>
      <html lang="en">
      <meta charset="utf-8">

      <head>

      meta tags danna ba head ekata kalin

      posted in General Discussion
      lkdev
      lkdev
    • RE: Join the Festivities! Win a Free T-Shirt by Becoming a Part of Lanka Developers Community this New Year!

      First comment here, i want this t-shirt

      posted in Announcements
      lkdev
      lkdev