Category Archives: Operating System

Bash Scripting templates

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859# ========================== # Bash tips # ========================== # Run bash by $ /bin/bash scriptname.sh $ /bin/bash scriptname.sh +x  # debug mode # Or put the next line on the 1st line of your file. #!/bin/bash -x ## Double round braket … Continue reading

Posted in Linux | Comments Off on Bash Scripting templates

Enabling SSH (https) for Apache 2 in Ubuntu/Mint/Possibly other Debian distro

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051# Intall apache $ sudo apt-get install apache2   # Enable SSL module $ sudo a2enmod ssl # Restart Apache $ sudo service apache2 restart # Create a directory to store the SSLCertificateFile and SSLCertificateKeyFile $ mkdir  /etc/apache2/ssl # Generate … Continue reading

Posted in Linux, Ubuntu, Web Development | Comments Off on Enabling SSH (https) for Apache 2 in Ubuntu/Mint/Possibly other Debian distro

How to Share Directories Between Linux and Windows Systems

Sharing files and directories between Linux and Windows systems can be challenging, but with the right tools and configuration, it’s straightforward. This guide covers both directions: making a Linux directory accessible from Windows, and accessing Windows shared directories from Linux. … Continue reading

Posted in Linux, Operating System, Windows 7 | Comments Off on How to Share Directories Between Linux and Windows Systems

Choosing the default network card (NIC) that should access the Internet

When a machine has more than one Network Interface Card (NIC) — say a Wi-Fi adapter and an Ethernet port, or a physical NIC alongside a Virtual Private Network (VPN) adapter — Windows has to decide which one to send … Continue reading

Posted in Operating System, Windows 7 | Tagged , | Comments Off on Choosing the default network card (NIC) that should access the Internet

Getting the current filename using bash

123456789101112131415$ cat ./testfilename.sh #!/bin/bash fullfile=`basename $0` filename=$(basename "$fullfile") echo "filename:"$filename extension="${filename##*.}" echo "extension:"$extension justfilename="${filename%.*}" echo "justfilename:"$justfilename $ ./testfilename.sh filename:testfilename.sh extension:sh justfilename:testfilename

Posted in Linux, Operating System | Comments Off on Getting the current filename using bash

Customize your Vim editor using .vimrc

Quick notes: – imap is for when you are in insert mode – map is when your are in command mode Thus when you are in the insert mode, sometime you need to exit to the command mode first using … Continue reading

Posted in Linux | Comments Off on Customize your Vim editor using .vimrc

Search and replace withing a file

1234567sed -i -e"s/SEARCH_TEXT/REPPLACE_TEXT/g" FILENAME.txt # another example using bakup sed -i.bak -e"s/SEARCH_TEXT/REPPLACE_TEXT/g" FILENAME.txt # another example using variable sed -i -e"s/\/pathname/\/pathname-$date/g" "filename-"$date".xml"

Posted in Bash, Linux, Operating System | Comments Off on Search and replace withing a file

Bash Scripting Basics (Variable Assignment, If, Loop)

12345678910111213141516171819202122232425262728293031#!/bin/bash ################################################## # Benchmark the processing time when wkhtmltopdf # converts an html file to a pdf file ################################################## if [[ $1 = "" || $2 = "" || $3 = "" ]]; then         echo "Usage: … Continue reading

Posted in Bash, Linux | Comments Off on Bash Scripting Basics (Variable Assignment, If, Loop)

Compress and Extract Files in Linux

Extract: .tar.bz2 To extract a tar (Tape ARchiver) file, type the following in the shell prompt: 1tar xvjf yourFileName.tar.bz2 Which will untar it to the current directory. Depending on the file structure that being compressed, it might create sub-directories. Parameters: … Continue reading

Posted in Bash, Linux | Tagged | Comments Off on Compress and Extract Files in Linux

Remote copy using scp

Do you ever need to copy one file from one server to another? If you have ssh access to the remote server then you can do an scp command like so: 1$ scp remoteUsername@remoteServername:remoteFile localFile

Posted in Linux, Operating System | Tagged | Comments Off on Remote copy using scp