রিদওয়ান বিন শামীম
ইউনিক্স কি
ইউনিক্স অপারেটিং সিস্টেম হল প্রোগ্রামের একটি সেট যা কম্পিউটার ও ব্যবহারকারীর মধ্যে লিঙ্ক হিসেবে কাজ করে।
- ১৯৬৯ সালে এটিএন্ডটি কর্মীদের দ্বারা বেল ল্যাবরেটরিতে প্রথম ইউনিক্স ডেভেলাপ করা হয়,
- ইউনিক্সের বিভিন্ন ভার্সন পাওয়া যায়, Solaris Unix, AIX, HP Unix এবং BSD সহ লিনাক্সও অনেকটা ইউনিক্সের মত, যেটি ফ্রী ওএস।
- ইউনিক্স কম্পিউটার একসাথে কয়েকজন ব্যবহারকারী ব্যবহার করতে পারেন।
- ইউনিক্স কম্পিউটারে একজন ব্যবহারকারী একসাথে কয়েকটি প্রোগ্রাম চালু রাখতে পারেন।
লগইন
login কম্যান্ড দিয়ে আমরা সিস্টেমে লগইন করতে পারি,
login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$
লগআউটের জন্য
কম্যান্ড প্রম্পটে logout কম্যান্ড টাইপ করলে সিস্টেম সবকিছু পরিষ্কার করে যোগাযোগ বিচ্ছিন্ন করে দেবে।
ফাইল ব্যবস্থাপনা
ইউনিক্সে তিন ধরণের ফাইল আছে,
- সাধারণ ফাইল,
- ডিরেক্টরি,
- স্পেশাল ফাইল।
ফাইলনেমের সাবস্টিটিউশন
কম্যান্ড |
ls -[l] |
ls -[l]a |
~ |
~user |
? |
* |
ফাইলনেমের মেনিপুলেশন
কম্যান্ড |
cat filename |
cp source destination |
mv oldname newname |
rm filename |
chmod nnn filename |
touch filename |
ln [-s] oldname newname |
ls -F |
ডিরেক্টরি ম্যানেজমেন্ট
কম্যান্ড |
mkdir dirname |
rmdir dirname |
cd dirname |
cd - |
cd ~ |
pwd |
এনভায়রনমেন্ট সেটআপ
PS1ও PS2 চলক, এস্কেপ ক্যারেক্টার ও এনভায়রনমেন্ট চলক নিয়ে এনভায়রনমেন্ট সেটআপ গঠিত হয়।
এস্কেপ ক্যারেক্টারের সিকোয়েন্স,
এস্কেপ সিকোয়েন্স |
\t |
\d |
\n |
\s |
\W |
\w |
\u |
\h |
\# |
\$ |
এনভায়রনমেন্ট চলক
চলক |
DISPLAY |
HOME |
IFS |
LANG |
LD_LIBRARY_PATH |
PATH |
PWD |
RANDOM |
SHLVL |
TERM |
TZ |
UID |
ফিল্টার ও পাইপ
কম্যান্ড |
wc [-l] |
tail [-n] |
sort [-n] |
pr -t |
grep "pattern" filename |
pg or more |
স্পেশাল চলক
চলক |
$0 |
$n |
$# |
$* |
$@ |
$? |
$$ |
$! |
সেল বেসিক অপারেটর
সেল বেসিক অপারেটরঃ তিন ধরণের হয়,
- এরিথমেটিক অপারেটর,
- রিলেসনাল অপারেটর,
- বুলিয়েন অপারেটর
এরিথমেটিক অপারেটর
অপারেটর |
+ |
- |
* |
/ |
% |
= |
== |
!= |
রিলেসনাল অপারেটর
অপারেটর |
-eq |
-ne |
-gt |
-lt |
-ge |
-le |
বুলিয়েন অপারেটর
অপারেটর |
! |
-o |
-a |
স্ট্রিং অপারেটর
অপারেটর |
= |
!= |
-z |
-n |
str |
ফাইল টেস্ট অপারেটর
অপারেটর |
-b file |
-c file |
-d file |
-f file |
-g file |
-k file |
-p file |
-t file |
-u file |
-r file |
-w file |
-x file |
-s file |
-e file |
সেল ডিসিশন মেকিং
if...fi বিবৃতি
if [ expression ] then Statement(s) to be executed if expression is true fi
if...else...fi বিবৃতি
if [ expression ] then Statement(s) to be executed if expression is true else Statement(s) to be executed if expression is not true fi
if...elif...fi বিবৃতি
if [ expression 1 ] then Statement(s) to be executed if expression 1 is true elif [ expression 2 ] then Statement(s) to be executed if expression 2 is true elif [ expression 3 ] then Statement(s) to be executed if expression 3 is true else Statement(s) to be executed if no expression is true fi
case...esac বিবৃতি
case word in pattern1) Statement(s) to be executed if pattern1 matches ;; pattern2) Statement(s) to be executed if pattern2 matches ;; pattern3) Statement(s) to be executed if pattern3 matches ;; esac
সেল লুপ টাইপ
while লুপ
while command do Statement(s) to be executed if command is true done
for লুপ
for var in word1 word2 ... wordN do Statement(s) to be executed for every word. done
until লুপ
until command do Statement(s) to be executed until command is true done
select লুপ
select var in word1 word2 ... wordN do Statement(s) to be executed for every word. done
সেল লুপ কন্ট্রোল
ব্রেক স্টেটমেন্টের জন্য
break[n]
আর কন্টিনিউ স্টেটমেন্টের জন্য
continue[n]
সেল সাবস্টিটিউশনের জন্য
কম্যান্ড সাবস্টিটিউশন
`command`
আর সম্ভাব্য চলক সাবস্টিটিউশন
সাবস্টিটিউশন ফর্ম |
${var} |
${var:-word} |
${var:=word} |
${var:?message} |
${var:+word} |
রিডাইরেকশন কম্যান্ড
কম্যান্ড |
pgm > file |
pgm < file |
pgm >> file |
n > file |
n >> file |
n >& m |
n <& m |
<< tag |
| |