Pages

Tuesday, November 17, 2015

Use of Windows Search

উইন্ডোজ সার্চ এর ব্যবহার 
---------------------------

এক্সপ্লোরারের ওপরে ডান পাশের কোণার সার্চবার ব্যবহার করে বা Ctrl+F চেপে সহজেই দরকারি ফাইল খোঁজা যায়। সার্চের ঘরে গিয়ে type: application লিখলে অ্যাপ্লিকেশন ফাইলগুলো খুঁজবে। এভাবে ছবির ফাইল খুঁজতে type: image লিখুন। সব ছবির ফাইল দেখাবে। যে রকম ফাইল দরকার type:-এর পর লিখলে সেটি খুঁজে নিয়ে দেখাবে। এভাবে type:pdf লিখলে পিডিএফ ফাইল আর type:word লিখলে ওয়ার্ড ফাইল দেখাবে। size: লিখে তারপর পছন্দমতো আকার উল্লেখ করলে সেটা ধরেও দেখাবে।
উইন্ডোজ এক্সপ্লোরারের Sort by অপশন ব্যবহার করে দরকারি ফাইল, অ্যাপ্লিকেশন, লেখা বা ছবিকে তার Size, Name, Type, Date modified আকারে খুঁজে নেওয়া যাবে। যেকোনো ফোল্ডারে গিয়ে ফাঁকা জায়গায় ডান ক্লিক করে Sort by-এর কনট্যাক্টস তালিকার Name নির্বাচন করলে বর্ণানুক্রমে ফাইল দেখাবে। Type নির্বাচন করলে সে ফাইলের ধরন অনুযায়ী দেখাবে (যেমন *.doc গুলো একসঙ্গে থাকবে)। Size নির্বাচন করলে ফাইলের আকার অনুযায়ী দেখাবে।
সর্বশেষ কোন ফাইলটি রেখেছেন সেটি আগে দেখতে চাইলে তালিকা থেকে Date modified নির্বাচন করতে হবে। অনেক সময় এটি তালিকায় থাকে না। এটি আনতে Sort by-এর তালিকার More ক্লিক করুন। Choose Details উইন্ডো চালু হলে এখান থেকে Date modified-এর ঘরে টিক চিহ্ন দিন। এভাবে এখানে থাকা প্রয়োজনীয় অপশনগুলোর পাশে টিক চিহ্ন দিয়ে ওকে চাপলে সেটি Sort by-এর তালিকায় যুক্ত হয়ে যাবে। প্রয়োজন অনুযায়ী সেই অপশন নির্বাচন করলে সেভাবে ফাইল বা ফোল্ডার দেখাবে। এভাবে সর্ট বাই তালিকার Ascending-এ ক্লিক করলে A থেকে Z আকারে দেখাবে। আর descending-এ ক্লিক করলে Z থেকে A আকারে ফাইল দেখাবে। আবার ফাঁকা জায়গায় মাউসের রাইট বোতাম চেপে Group by ক্লিক করলে সর্ট বাইয়ের কাজগুলোয় প্রতিটি আলাদা আলাদা গ্রুপ আকারে দেখাবে।

Sunday, November 15, 2015

Shell Scripts to See Linux Info and Error Exit




#!/bin/bash
# system_page - A script to produce an system information HTML file
 
##### Constants
 
TITLE="System Information for $HOSTNAME"
RIGHT_NOW=$(date +"%x %r %Z")
TIME_STAMP="Updated on $RIGHT_NOW by $USER"
 
##### Functions
 
function system_info
{
echo "<h2>System Information</h2>"
    echo "<pre>"
    uname -a
    echo "</pre>"
}
 
function show_uptime
{
echo "<h2>System uptime</h2>"
    echo "<pre>"
    uptime
    echo "</pre>"
}
 
function drive_space
{
echo "<h2>Filesystem space</h2>"
    echo "<pre>"
    df -h
    echo "</pre>"
}
 
function home_space
{
echo "<h2>Home directory space by user</h2>"
    echo "<pre>"
    echo "Bytes Directory"
    du -s /home/* | sort -nr
    echo "</pre>"
}
 
##### Main
 
cat <<- _EOF_
  <html>
  <head>
      <title>$TITLE</title>
  </head>
 
  <body>
      <h1>$TITLE</h1>
      <p>$TIME_STAMP</p>
      $(system_info)
      $(show_uptime)
      $(drive_space)
      $(home_space)
  </body>
  </html>
_EOF_


===========================
===========================
Error exit function
=========================
#!/bin/bash

# A slicker error handling routine

# I put a variable in my scripts named PROGNAME which
# holds the name of the program being run.  You can get this
# value from the first item on the command line ($0).

PROGNAME=$(basename $0)

function error_exit
{

# ----------------------------------------------------------------
# Function for exit due to fatal program error
#  Accepts 1 argument:
#   string containing descriptive error message
# ----------------------------------------------------------------


 echo "${PROGNAME}: ${1:-"Unknown Error"}" 1>&2
 exit 1
}

# Example call of the error_exit function.  Note the inclusion
# of the LINENO environment variable.  It contains the current
# line number.

echo "Example of error with line number and message"
error_exit "$LINENO: An error has occurred."

=======================================================