30 সিস্টেম প্রশাসকদের জন্য দরকারী লিনাক্স কমান্ড
এই নিবন্ধে আমরা লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য তাদের দৈনন্দিন জীবনে ব্যবহৃত বেশ কয়েকটি দরকারী এবং ঘন ঘন ব্যবহৃত লিনাক্স বা ইউনিক্স কমান্ড পর্যালোচনা করতে যাচ্ছি। এটি একটি সম্পূর্ণ নয় তবে প্রয়োজনের সময় উল্লেখ করার জন্য এটি একটি কমপ্যাক্ট কমান্ডের তালিকা। আসুন আমরা একে একে উদাহরণ দিয়ে কীভাবে এই আদেশগুলি ব্যবহার করতে পারি তা শুরু করি।
1. আপটাইম কমান্ড
লিনাক্সে আপটাইম কমান্ড দেখায় যে আপনার সিস্টেমটি কত দিন চলছে এবং ব্যবহারকারী সংখ্যা বর্তমানে লগইন হয়েছে এবং 1,5 এবং 15 মিনিটের ব্যবধানে লোড গড় প্রদর্শন করে।
# uptime 08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
আপটাইম কমান্ডের কাছে আপটাইম এবং সংস্করণ ছাড়া অন্য বিকল্প নেই। এটি কেবল কয়েক ঘন্টার মধ্যে তথ্য দেয়: 1 দিনের চেয়ে কম হলে মিনিট।
[[email ~]$ uptime -V procps version 3.2.8
2. ডাব্লু কমান্ড
এটি বর্তমানে লগ ইন করা ব্যবহারকারীদের এবং তাদের প্রক্রিয়াটি শো-লোড গড়কে প্রদর্শন করবে। এছাড়াও লগইন নাম, tty নাম, দূরবর্তী হোস্ট, লগইন সময়, নিষ্ক্রিয় সময়, JCPU, PCPU, কমান্ড এবং প্রক্রিয়াগুলি দেখায়।
# w 08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
- -h: কোনও শিরোনাম এন্ট্রি প্রদর্শন করে না
- -s: JCPU এবং PCPU ছাড়াই
- -f: ক্ষেত্র থেকে সরান
- -V: (উপরের অক্ষর) - সংস্করণগুলি দেখায়
৩. ব্যবহারকারী কমান্ড
ব্যবহারকারীদের কমান্ড বর্তমানে লগ ইন করা ব্যবহারকারীদের প্রদর্শন করে। এই আদেশের সাহায্য এবং সংস্করণ ছাড়া অন্য প্যারামিটার নেই।
# users tecmint
৪. হু কমান্ড
কমান্ড কেবল ব্যবহারকারীর নাম, তারিখ, সময় এবং হোস্টের তথ্য ফেরত দেয়। হু কমান্ড ডাব্লু কমান্ডের অনুরূপ। ব্যবহারকারীরা কী করছে তা মুদ্রণ না করে ডাব্লু কমান্ডের বিপরীতে। কে এবং ডাব্লু কমান্ডের মধ্যে আলাদা করে তা চিত্রিত করতে এবং দেখতে দিন।
# who tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
# w 08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06 USER TTY FROM [email IDLE JCPU PCPU WHAT tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
- -বি: সর্বশেষ সিস্টেমের পুনরায় বুট করার তারিখ এবং সময় প্রদর্শন করে
- -r: বর্তমান রানলেট দেখায়
- -এ, সমস্ত: সমস্ত তথ্য संचयीভাবে প্রদর্শন করে
৫. হুয়ালি কমান্ড
whoami কমান্ড বর্তমান ব্যবহারকারীর নাম মুদ্রণ করুন। আপনি বর্তমান ব্যবহারকারীর প্রদর্শন করতে "আমি কে" কমান্ডটি ব্যবহার করতে পারেন। আপনি sudo কমান্ড ব্যবহার করে রুট হিসাবে লগ ইন থাকলে "whoami" কমান্ড ব্যবহারকারীর হিসাবে রিট করুন। লগ ইন করা সঠিক ব্যবহারকারীটি জানতে চাইলে "আমি কে" কমান্ডটি ব্যবহার করুন।
# whoami tecmint
6. ls কমান্ড
ls কমান্ড মানব পাঠযোগ্য বিন্যাসে ফাইলগুলির তালিকা প্রদর্শন করে।
# ls -l total 114 dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
সর্বশেষ পরিবর্তিত সময় অনুযায়ী ফাইল বাছাই করুন।
# ls -ltr total 40 -rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog -rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log -rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
Ls কমান্ডের আরও উদাহরণের জন্য, দয়া করে লিনাক্সের 15 বেসিক ‘ls’ কমান্ড উদাহরণগুলিতে আমাদের নিবন্ধটি দেখুন।
7. ক্রোনটব কমান্ড
ক্রন্ট্যাব কমান্ড এবং -l বিকল্পের সাহায্যে বর্তমান ব্যবহারকারীর জন্য শিডিউল কাজগুলি তালিকাভুক্ত করুন।
# crontab -l 00 10 * * * /bin/ls >/ls.txt
-E বিকল্পের সাহায্যে আপনার ক্রোনট্যাব সম্পাদনা করুন। নীচের উদাহরণে ষষ্ঠ সম্পাদক এ শিডিউল কাজ খুলবে। প্রয়োজনীয় পরিবর্তনগুলি করুন এবং টিপুন: ডাব্লিউকিউ কীগুলি সেটিংটি স্বয়ংক্রিয়ভাবে সংরক্ষণ করে।
# crontab -e
লিনাক্স ক্রোন কমান্ডের আরও উদাহরণের জন্য, দয়া করে লিনাক্সের 11 ক্রোন শিডিয়ুলিং টাস্ক উদাহরণগুলিতে আমাদের পূর্ববর্তী নিবন্ধটি পড়ুন।
8. কম কমান্ড
কম কমান্ড দ্রুত ফাইল দেখতে দেয়। আপনি পৃষ্ঠায় এবং নীচে করতে পারেন। কম উইন্ডো থেকে প্রস্থান করতে ‘কি’ টিপুন।
# less install.log Installing setup-2.8.14-10.el6.noarch warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Installing filesystem-2.4.30-2.1.el6.i686 Installing ca-certificates-2010.63-3.el6.noarch Installing xml-common-0.6.3-32.el6.noarch Installing tzdata-2010l-1.el6.noarch Installing iso-codes-3.16-2.el6.noarch
9. আরও কমান্ড
আরও কমান্ড দ্রুত ফাইল দেখতে দেয় এবং শতাংশে বিশদ প্রদর্শন করে। আপনি পৃষ্ঠায় এবং নীচে করতে পারেন। আরও উইন্ডো থেকে প্রস্থান করতে ‘q’ টিপুন।
# more install.log Installing setup-2.8.14-10.el6.noarch warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Installing filesystem-2.4.30-2.1.el6.i686 Installing ca-certificates-2010.63-3.el6.noarch Installing xml-common-0.6.3-32.el6.noarch Installing tzdata-2010l-1.el6.noarch Installing iso-codes-3.16-2.el6.noarch --More--(10%)
10. সিপি কমান্ড
উত্স থেকে একই মোড সংরক্ষণ করে গন্তব্যে ফাইল অনুলিপি করুন।
# cp -p fileA fileB
ফাইলটিতে ওভাররাইট করার আগে আপনাকে অনুরোধ জানানো হবে।
# cp -i fileA fileB
11. এমভি কমান্ড
ফাইলএবে ফাইলএর নাম পরিবর্তন করুন। -i বিকল্পগুলি ওভাররাইটের আগে প্রম্পট হবে। ইতিমধ্যে উপস্থিত থাকলে নিশ্চিতকরণের জন্য জিজ্ঞাসা করুন।
# mv -i fileA fileB
12. ক্যাট কমান্ড
ক্যাট কমান্ড একই সাথে একাধিক ফাইল দেখতে ব্যবহৃত হত।
# cat fileA fileB
আপনি যদি ক্যাট কমান্ডের সাথে কমপক্ষে কমান্ড একত্রিত করেন তবে ফাইলটি দেখতে যদি এটি একক স্ক্রিন/পৃষ্ঠায় ফিট না করে contain
# cat install.log | less # cat install.log | more
লিনাক্স বিড়াল কমান্ডের আরও উদাহরণের জন্য লিনাক্সের 13 বেসিক ক্যাট কমান্ড উদাহরণগুলিতে আমাদের নিবন্ধটি পড়ুন।
13. সিডি কমান্ড (ডিরেক্টরি পরিবর্তন করুন)
সিডি কমান্ড (ডিরেক্টরি পরিবর্তন) এর সাহায্যে এটি ফাইলএ ডিরেক্টরিতে যাবে।
# cd /fileA
14. পিডব্লিউডি কমান্ড (প্রিন্ট ওয়ার্কিং ডিরেক্টরি)
pwd কমান্ড বর্তমান ওয়ার্কিং ডিরেক্টরি সহ রিটার্ন দেয়।
# pwd /root
15. কমান্ড বাছাই করুন
আরোহণের ক্রমে পাঠ্য ফাইলগুলির লাইনগুলি বাছাই করা। -r বিকল্পগুলি অবতরণ ক্রমে বাছাই করবে।
#sort fileA.txt #sort -r fileA.txt
16. VI কমান্ড
ভিআই ইউএনএক্স-এর মতো বেশিরভাগ ওএস-এর বেশিরভাগ উপলব্ধ একটি জনপ্রিয় পাঠ্য সম্পাদক। উদাহরণগুলির নীচে কেবল -R বিকল্পের সাথে পঠনযোগ্য ফাইল খুলুন। Vi উইন্ডো থেকে প্রস্থান করতে ‘: q’ টিপুন।
# vi -R /etc/shadows
17. এসএসএইচ কমান্ড (সুরক্ষিত শেল)
SSH কমান্ডটি দূরবর্তী হোস্টে লগইন করতে ব্যবহৃত হয় is উদাহরণস্বরূপ নীচের ssh কমান্ডটি নারদ হিসাবে ব্যবহারকারীকে ব্যবহার করে দূরবর্তী হোস্টের (192.168.50.2) সাথে সংযুক্ত হবে।
# ssh [email
Ssh ব্যবহারের বিকল্পটি পরীক্ষা করতে -V (বড় হাতের অক্ষর) ssh এর সংস্করণ দেখায়।
# ssh -V OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
18. Ftp বা sftp কমান্ড
দূরবর্তী এফটিপি হোস্টের সাথে সংযোগ করতে ftp বা sftp কমান্ড ব্যবহার করা হয়। এফটিপি হ'ল (ফাইল ট্রান্সফার প্রোটোকল) এবং এসএফটিপি হ'ল (নিরাপদ ফাইল ট্রান্সফার প্রোটোকল)। উদাহরণস্বরূপ নীচের কমান্ডগুলি এফটিপি হোস্টের সাথে সংযুক্ত হবে (192.168.50.2)।
# ftp 192.168.50.2 # sftp 192.168.50.2
এমপুট সহ দূরবর্তী হোস্টে একাধিক ফাইল স্থাপন করা একইভাবে আমরা দূরবর্তী হোস্ট থেকে একাধিক ফাইল ডাউনলোড করার জন্য Mget করতে পারি।
# ftp > mput *.txt # ftp > mget *.txt
19. সার্ভিস কমান্ড
পরিষেবা কমান্ড কল স্ক্রিপ্ট /etc/init.d/ ডিরেক্টরিতে অবস্থিত এবং স্ক্রিপ্টটি কার্যকর করে। যে কোনও পরিষেবা শুরু করার জন্য দুটি উপায় রয়েছে। উদাহরণস্বরূপ আমরা সার্ভিস কমান্ড সহ httpd নামক পরিষেবাটি শুরু করি।
# service httpd start OR # /etc/init.d/httpd start
20. ফ্রি কমান্ড
ফ্রি কমান্ডটি বাইটে ফ্রি, মোট এবং অদলবদলের মেমরির তথ্য প্রদর্শন করে।
# free total used free shared buffers cached Mem: 1030800 735944 294856 0 51648 547696 -/+ buffers/cache: 136600 894200 Swap: 2064376 0 2064376
-টি বিকল্প সহ বিনামূল্যে বিকল্পগুলি মোট মেমোরি ব্যবহৃত এবং বাইটে ব্যবহারের জন্য উপলব্ধ।
# free -t total used free shared buffers cached Mem: 1030800 736096 294704 0 51720 547704 -/+ buffers/cache: 136672 894128 Swap: 2064376 0 2064376 Total: 3095176 736096 2359080
21. শীর্ষ কমান্ড
শীর্ষ কমান্ড আপনার সিস্টেমের প্রসেসরের ক্রিয়াকলাপ প্রদর্শন করে এবং রিয়েল-টাইমে কার্নেল দ্বারা পরিচালিত কার্যগুলিও প্রদর্শন করে। এটি শো প্রসেসর এবং মেমরি ব্যবহার করা হবে। উপরের কমান্ডটি ‘ইউ’ বিকল্পের সাহায্যে ব্যবহার করুন এটি নীচের মত নির্দিষ্ট ব্যবহারকারী প্রক্রিয়া বিশদ প্রদর্শন করবে। আপনার পছন্দ অনুসারে বাছাই করতে ‘ও’ (বড় হাতের অক্ষর) টিপুন। শীর্ষ পর্দা থেকে প্রস্থান করতে ‘কি’ টিপুন।
# top -u tecmint top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers Swap: 2064376k total, 0k used, 2064376k free, 547704k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd 1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash 6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd 6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
শীর্ষ কমান্ড সম্পর্কে আরও তথ্যের জন্য আমরা ইতিমধ্যে লিনাক্সে 12 শীর্ষ কমান্ড উদাহরণগুলির একটি তালিকা প্রস্তুত করেছি।
22. টার কমান্ড
লিনাক্সে ফাইল এবং ফোল্ডারগুলি সংকুচিত করতে tar কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ নীচের কমান্ডটি আর্কাইভ-নাম.আরটার হিসাবে ফাইলের নাম সহ/হোম ডিরেক্টরিতে একটি সংরক্ষণাগার তৈরি করবে।
# tar -cvf archive-name.tar /home
টার আর্কাইভ ফাইলটি উত্তোলনের জন্য নিম্নলিখিত বিকল্পটি ব্যবহার করুন।
# tar -xvf archive-name.tar
টার কমান্ড সম্পর্কে আরও বুঝতে আমরা লিনাক্সের 18 টি কমান্ডের উদাহরণগুলিতে টার কমান্ডের জন্য কীভাবে একটি সম্পূর্ণ নির্দেশিকা তৈরি করব তা তৈরি করেছি।
23. গ্রেপ কমান্ড
একটি ফাইলে প্রদত্ত স্ট্রিংয়ের জন্য গ্রেপ অনুসন্ধান করুন। কেবলমাত্র টেকমিন্ট ব্যবহারকারী/etc/passwd ফাইল থেকে প্রদর্শন করে। সংবেদনশীল কেস উপেক্ষা করার জন্য আমরা -i বিকল্পটি ব্যবহার করতে পারি।
# grep tecmint /etc/passwd tecmint:x:500:500::/home/tecmint:/bin/bash
24. কমান্ড সন্ধান করুন
ফাইল, স্ট্রিং এবং ডিরেক্টরি অনুসন্ধান করতে ব্যবহৃত কমান্ড সন্ধান করুন। ‘/’ পার্টিশনে কমান্ড অনুসন্ধান টেকমিন্ট শব্দটি অনুসন্ধানের নীচের উদাহরণ এবং আউটপুট ফেরত।
# find / -name tecmint /var/spool/mail/tecmint /home/tecmint /root/home/tecmint
লিনাক্সের সম্পূর্ণ গাইডের জন্য লিনাক্স ফাইন্ড কমান্ডের 35 টি ব্যবহারিক উদাহরণে কমান্ডের উদাহরণগুলি পাওয়া যাবে at
25. lsof কমান্ড
lsof মানে সমস্ত উন্মুক্ত ফাইলের তালিকা। ব্যবহারকারী টেকমিন্ট দ্বারা খোলা ফাইলগুলির lsof কমান্ড তালিকার নীচে।
# lsof -u tecmint COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1889 tecmint cwd DIR 253,0 4096 2 / sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1 sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0 sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1 sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
আরও lsof কমান্ড উদাহরণের জন্য লিনাক্সে 10 lsof কমান্ড উদাহরণ দেখুন।
26. শেষ আদেশ
শেষ কমান্ডের সাহায্যে আমরা সিস্টেমে ব্যবহারকারীর ক্রিয়াকলাপ দেখতে পারি। এই কমান্ডটি সাধারণ ব্যবহারকারীকেও কার্যকর করতে পারে। এটি সম্পূর্ণ ব্যবহারকারীর তথ্য যেমন টার্মিনাল, সময়, তারিখ, সিস্টেম রিবুট বা বুট এবং কার্নেল সংস্করণ প্রদর্শন করবে। সমস্যা সমাধানের জন্য কার্যকর কমান্ড।
# last tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43) root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53) root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32) root tty1 :0 Sun Sep 16 10:07 - down (04:26) reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35) narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
নীচে প্রদর্শিত হিসাবে নির্দিষ্ট ব্যবহারকারীর কার্যকলাপ জানতে আপনি ব্যবহারকারীর নাম সহ শেষ ব্যবহার করতে পারেন use
# last tecmint tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15) tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. PS কমান্ড
PS কমান্ড সিস্টেমে চলমান প্রক্রিয়াগুলি সম্পর্কে প্রদর্শন করে। উদাহরণস্বরূপ নীচে কেবল প্রক্রিয়া প্রদর্শন করুন।
# ps -ef | grep init root 1 0 0 07:53 ? 00:00:04 /sbin/init root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28. কমান্ড কমান্ড
প্রক্রিয়া শেষ করতে কিল কমান্ড ব্যবহার করুন। প্রথমে পিএস কমান্ড সহ প্রসেস আইডি সন্ধান করুন নীচের মত এবং কিল -9 কমান্ডের সাহায্যে প্রক্রিয়া আইডি করুন।
# ps -ef | grep init root 1 0 0 07:53 ? 00:00:04 /sbin/init root 7508 6825 0 11:48 pts/1 00:00:00 grep init # kill- 9 7508
29. আরএম কমান্ড
নিশ্চিতকরণের জন্য অনুরোধ না করে কোনও ফাইল সরিয়ে বা মুছতে rm কমান্ড ব্যবহৃত হয়।
# rm filename
এটি অপসারণের আগে নিশ্চিতকরণ পেতে -i বিকল্প ব্যবহার করুন। ‘-R’ এবং ‘-f’ বিকল্পগুলি ব্যবহার করে ফাইলটি দৃmation়তার সাথে নিশ্চিতকরণ ছাড়াই মুছে ফেলা হবে।
# rm -i test.txt rm: remove regular file `test.txt'?
30. mkdir কমান্ড উদাহরণ।
mkdir কমান্ডটি লিনাক্সের অধীনে ডিরেক্টরি তৈরি করতে ব্যবহৃত হয়।
# mkdir directoryname
লিনাক্স/ইউনিক্স-এর মতো অপারেটিং সিস্টেমে এটি আজকের দিনে ব্যবহারযোগ্য বেসিক কমান্ডগুলি a দয়া করে আমাদের মন্তব্য বাক্সের মাধ্যমে শেয়ার করুন যদি আমরা মিস না হয়ে যাই।