➡141. ‘sed’ কমান্ড ব্যবহার কোনো ফাইলের মধ্যে নির্দিষ্ট লাইন প্রিন্ট করা যায়ঃ
[root@desktop ~]# sed -n 46p /etc/profile
HISTSIZE=1000
➡142. ‘sort’ কমান্ড ব্যবহার কোনো ফাইলের মধ্যে লাইন সমূহ ‘A’ থেকে ‘Z’ আকারে সাজানো যায়ঃ
[root@desktop ~]# sort /etc/passwd
avahi:x:70:70:Avahi-daemon:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
chrony:x:981:980::/var/lib/chrony:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
➡143. ‘sudo’ কমান্ড ব্যবহার রেগুলার ইউজার ‘root’ ইউজারের প্রিভেলেজ নিয়ে কমান্ড চালাতে পারেঃ
[student@desktop ~]# sudo fdisk –l
[sudo] password for student: *******
নোটঃ কোনো রেগুলার ইউজার ‘root’ প্রিভেলেজ নিয়ে কমান্ড রান করতে চাইলে, উক্ত রেগুলার ইউজার আগে থেকেই SUDO ইউজার হিসেবে প্রিভেলেজ দিতে হবে।
➡144. ‘stat’ কমান্ড ব্যবহার লিনাক্সে যেকোনো ফাইলে বিস্তারিত তথ্য (Block, Inode, Size) পাওয়া যায়ঃ
[root@desktop ~]# stat myfile.txt
File: myfile.txt
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 34144548 Links: 1
Access: (0644/-rw-r–r–) Uid:(0/root) Gid: (0/root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2021-10-18 07:53:20.941067226 +0600
Modify: 2021-10-15 09:14:02.545136433 +0600
Change: 2021-10-15 09:14:02.545136433 +0600
➡145. ‘ssh-keygen’ কমান্ড ব্যবহার SSH সার্ভিসের জন্য Key Pair (প্রাইভেট+পাবলিক) তৈরি করা যায়ঃ
[root@desktop ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): {Press Enter}
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase): {Press Enter}
Enter same passphrase again: {Press Enter}
নোটঃ SSH করে সার্ভারে/রাউটারে/ফায়ারওয়ালে সিকিউর ভাবে (পাসওয়ার্ড ছাড়া) লগইন করার জন্য পাসওয়ার্ডের পরিবর্তে প্রাইভেট এবং পাবলিক Key Pair ব্যবহার করা হয়। এক্ষেত্রে SSH ক্লায়েন্টের কাছে থাকে প্রাইভেট Key আর সার্ভার সাইডে থাকে পাবলিক Key, যখন কোনো ক্লায়েন্ট সার্ভারের সাথে যোগাযোগ করবে, তখন তার প্রাইভেট Key এর সাথে পাবলিক Key মিলে গেলে ক্লায়েন্টকে পাসওয়ার্ড ছাড়াই এক্সেস দিবে। এই Key Pair তৈরি করার জন্য উপরের কমান্ড ব্যবহার করা হয়।
➡146. ‘ssh-copy-id’ কমান্ড ব্যবহার SSH ক্লায়েন্ট থেকে পাবলিক Key সার্ভারে আপলোড করা যায়ঃ
[root@desktop ~]# ssh-copy-id [email protected]
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
[email protected]’s password: ******
Number of key(s) added: 1
Now try logging into the machine, with: “ssh ‘[email protected]′”
and check to make sure that only the key(s) you wanted were added.
নোটঃ উপরের কমান্ডে লিনাক্স ভিত্তিক SSH ক্লায়েন্ট থেকে পাবলিক Key সার্ভারের (172.25.11.254) ‘user1’ এর একাউন্টে পাঠানো হয়েছে। পরবর্তীতে ক্লায়েন্ট থেকে user1 একাউন্ট দিয়ে সার্ভার (172.25.11.254) লগইন করতে আর কোনো পাসওয়ার্ড দরকার হবে না।
➡147. ‘tail’ কমান্ড ব্যবহার যে কোনো টেক্সট ফাইলের শেষের দশ লাইন দেখা যাবেঃ
[root@desktop ~]# tail /etc/passwd
[root@desktop ~]# tail -5 /etc/passwd
[root@desktop ~]# tail -15 /etc/passwd
নোটঃ ‘tail‘ কমান্ডের সাথে যদি ‘-15’ লেখা হয় তাহলে শেষের ৫ লাইন এবং ‘-5’ লেখা হয় তাহলে শেষের ১৫ লাইন দেখা যাবে।
➡148. ‘touch’ কমান্ড ব্যবহার যে কোনো এক্সটেনশ দিয়ে ফাইল তৈরি করা যাবেঃ
[root@desktop ~]# touch file1
[root@desktop ~]# touch file1 file2 file3
[root@desktop ~]# touch soft.exe song.mp3 movie.avi file.rar
[root@desktop ~]# ls
নোটঃ ‘touch’ কমান্ড দিয়ে সাধারণত টেক্সট ফাইল তৈরি করা যায় এবং চাইলে এক কমান্ডে একাধিক ফাইল তৈরি করা যায়। পাশাপাশি উপরের তৃতীয় কমান্ডের মত যে কোনো এক্সটেনশন (.exe, .mp3, .avi, .rar) দিয়ে ফাইল তৈরি করা যাবে।
➡149. ‘tar’ কমান্ড ব্যবহার ফাইল বা ডিরেক্টরি কে ‘Archive/Compress/Decompress’ করা যাবেঃ
[root@desktop ~]# tar –cvf etc_archive.tar /etc
[root@desktop ~]# tar –czvf etc_backup.tar.gz /etc
[root@desktop ~]# tar –xvf etc_archive.tar
[root@desktop ~]# tar –xzvf etc_backup.tar.gz
নোটঃ
• প্রথম কমান্ডের মাধ্যমে ‘/etc’ ডিরেক্টরিকে ‘etc_archive.tar’ নামে Archive করা হয়েছে।
• দ্বিতীয় কমান্ডের মাধ্যমে ‘/etc’ ডিরেক্টরিকে ‘etc_backup.tar.gz’ নামে Compress করা হয়েছে।
• তৃতীয় কমান্ডের মাধ্যমে ‘etc_archive.tar’ আর্কাইভ ফাইলটিকে এক্সট্রাক্ট (Extract) করা হয়েছে।
• চতুর্থ কমান্ডের (restart) মাধ্যমে ‘etc_backup.tar.gz’ ফাইলটিকে এক্সট্রাক্ট (Decompress) করা হয়েছে।
➡150. ‘telnet’ কমান্ড ব্যবহার রাউটার/সার্ভার/সুইচে রিমোট এক্সেস করা যায়ঃ
[root@desktop ~]# telnet 172.25.11.10
নোটঃ এক্ষেত্রে রিমোট সাইডের ডিভাইসে (Router/Switch/Server) Telnet সার্ভিস এনাবেল থাকতে হবে এবং ইউজার নাম + পাসওয়ার্ড জানা থাকতে হবে।