11 কম জ্ঞাত দরকারী লিনাক্স কমান্ড


লিনাক্স কমান্ড লাইন বেশিরভাগ লিনাক্স উত্সাহী আকর্ষণ করে। একটি সাধারণ লিনাক্স ব্যবহারকারী সাধারণত তাদের প্রতিদিনের কাজটি সম্পাদনের জন্য প্রায় 50-60 কমান্ডের একটি ভোকাবুলারি রাখেন। লিনাক্স কমান্ড এবং তাদের স্যুইচগুলি লিনাক্স-ব্যবহারকারী, শেল-স্ক্রিপ্ট প্রোগ্রামার এবং প্রশাসকের পক্ষে সর্বাধিক মূল্যবান ধন। কিছু লিনাক্স কমান্ড রয়েছে যা কম জানা, তবুও আপনি দরকারী বা উন্নত ব্যবহারকারী, নির্বিশেষে খুব দরকারী এবং কার্যকর।

এই নিবন্ধটির লক্ষ্য কিছু কম জ্ঞাত লিনাক্স কমান্ডের উপর আলোকপাত করা যা অবশ্যই আপনার ডেস্কটপ/সার্ভারকে আরও দক্ষতার সাথে পরিচালনা করতে সহায়তা করবে।

1. সুডো !! আদেশ

Sudo কমান্ড নির্দিষ্ট না করে কমান্ড চালানো আপনাকে ত্রুটির অনুমতি অস্বীকার করবে। সুতরাং, আপনাকে পুরো কমান্ডটি পুনরায় লেখার দরকার নেই কেবল "!!" শেষ কমান্ডটি গ্রহন করবে।

$ apt-get update

E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied) 
E: Unable to lock directory /var/lib/apt/lists/ 
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo !!

sudo apt-get update 
[sudo] password for server: 
…
..
Fetched 474 kB in 16s (28.0 kB/s) 
Reading package lists... Done 
[email :~$

2. পাইথন কমান্ড

ডিরেক্টরি কমান্ড কাঠামোর জন্য নীচের কমান্ডটি HTTP- র মাধ্যমে একটি সাধারণ ওয়েব পৃষ্ঠা উত্পন্ন করে এবং বিরতিযুক্ত সংকেত না পাঠানো পর্যন্ত ব্রাউজারে 8000 পোর্টে অ্যাক্সেস করা যায়।

# python -m SimpleHTTPServer

3. mtr কমান্ড

আমাদের বেশিরভাগই পিং এবং ট্রেস্রোয়েটের সাথে পরিচিত। উভয় কমান্ডের কার্যকারিতাটিকে এমটিআর কমান্ডের সাথে এক করে কীভাবে করা যায়। আপনার মেশিনে এমটিআর ইনস্টল না করা থাকলে, প্রয়োজনীয় প্যাকেজটি এপটি বা ইয়ম করুন।

$ sudo apt-get install mtr (On Debian based Systems)
# yum install mtr (On Red Hat based Systems)

হোস্ট এমটিআর এবং গুগল ডটকমের মধ্যে নেটওয়ার্ক সংযোগ তদন্ত শুরু করার জন্য এখন এমআরটি কমান্ড চালান।

# mtr google.com

4. Ctrl + x + e কমান্ড

এই আদেশটি প্রশাসক এবং বিকাশকারীদের জন্য খুব দরকারী। দিন-দিন টাস্কটি স্বয়ংক্রিয় করতে প্রশাসককে vi, vim, ন্যানো ইত্যাদি টাইপ করে সম্পাদক খুলতে হবে কীভাবে তাত্ক্ষণিক সম্পাদক (টার্মিনাল থেকে) ফায়ারিং করা যায়।

টার্মিনাল প্রম্পট থেকে কেবল "Ctrl-x-e" টিপুন এবং সম্পাদকটিতে কাজ শুরু করুন।

5. এনএল কমান্ড

"এনএল কমান্ড" একটি ফাইলের লাইন সংখ্যা। একটি ফাইলের রেখাগুলি সংখ্যা বলুন (one.txt) লাইনের সাথে বলুন (ফেডোরা, ডেবিয়ান, আর্চ, স্ল্যাক এবং সুস)। প্রথমে ক্যাট কমান্ড ব্যবহার করে একটি ফাইল "one.txt" এর বিষয়বস্তু তালিকাভুক্ত করুন।

# cat one.txt 

fedora 
debian 
arch 
slack 
suse

এগুলিকে একটি সংখ্যাযুক্ত ফ্যাশনে তালিকাবদ্ধ করতে "এনএল কমান্ড" চালান।

# nl one.txt 

1 fedora 
2 debian 
3 arch 
4 slack 
5 suse

6. shuf কমান্ড

"Shuf" কমান্ড এলোমেলোভাবে একটি ফাইল/ফোল্ডার থেকে লাইন/ফাইল/ফোল্ডার নির্বাচন করে। প্রথমে ls কমান্ড ব্যবহার করে ফোল্ডারের বিষয়বস্তু তালিকাভুক্ত করুন।

# ls 

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
#  ls | shuf (shuffle Input)

Music 
Documents 
Templates 
Pictures 
Public 
Desktop 
Downloads 
Videos
#  ls | shuf -n1 (pick on random selection)

Public
# ls | shuf -n1 

Videos
# ls | shuf -n1 

Templates
# ls | shuf -n1 

Downloads

দ্রষ্টব্য: আপনি N3, n4 ব্যবহার করে দুটি এলোমেলো নির্বাচন বা অন্য যে কোনও সংখ্যক এলোমেলো নির্বাচনের জন্য "এন 2" এর সাথে সর্বদা "এন 1" প্রতিস্থাপন করতে পারেন…

7. এসএস কমান্ড

"এসএস" মানে সকেটের পরিসংখ্যান। কমান্ডটি সকেটটি অনুসন্ধান করে এবং নেটস্ট্যাট কমান্ডের অনুরূপ তথ্য প্রদর্শন করে। এটি অন্যান্য সরঞ্জামের চেয়ে বেশি টিসিপি এবং রাজ্যের তথ্য প্রদর্শন করতে পারে।

# ss 

State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port   
ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http    
CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393   
ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http    
ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384   
ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http    
ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000

8. শেষ আদেশ

"শেষ" কমান্ডটি সর্বশেষ লগ ইন করা ব্যবহারকারীদের ইতিহাস প্রদর্শন করে। এই কমান্ডটি "/ var/লগ/ডাব্লুটিএমপি" ফাইলটি অনুসন্ধান করে এবং টিটিটির সাথে লগ-ইন এবং লগ-আউট করা ব্যবহারকারীদের একটি তালিকা দেখায়।

#  last 
server   pts/0        :0               Tue Oct 22 12:03   still logged in   
server   tty8         :0               Tue Oct 22 12:02   still logged in   
…
...
(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)    
server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)    
server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)    
(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)    
reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)    

wtmp begins Fri Oct  4 14:43:17 2007

9. কার্ল ifconfig.me

তাহলে আপনি কীভাবে আপনার বাহ্যিক আইপি ঠিকানা পাবেন? গুগল ব্যবহার করছেন ?. আচ্ছা কমান্ডটি আপনার টার্মিনালে আপনার বাহ্যিক আইপি ঠিকানাটি আউটপুট দেয়।

# curl ifconfig.me

দ্রষ্টব্য: আপনার প্যাকেজ ইনস্টল নাও থাকতে পারে, প্যাকেজ ইনস্টল করতে আপনাকে অ্যাপ/ইউম করতে হবে।

10. ট্রি কমান্ড

বিন্যাসের মতো ট্রিতে বর্তমান ডিরেক্টরি কাঠামো পান।

# tree
. 
|-- Desktop 
|-- Documents 
|   `-- 37.odt 
|-- Downloads 
|   |-- attachments.zip 

|   |-- ttf-indic-fonts_0.5.11_all.deb 
|   |-- ttf-indic-fonts_1.1_all.deb 
|   `-- wheezy-nv-install.sh 
|-- Music 
|-- Pictures 
|   |-- Screenshot from 2013-10-22 12:03:49.png 
|   `-- Screenshot from 2013-10-22 12:12:38.png 
|-- Public 
|-- Templates 
`-- Videos 

10 directories, 23 files

11. pstree

এই কমান্ডগুলি বর্তমানে "ট্রি" কমান্ড আউটপুটের অনুরূপ বিন্যাসের মতো গাছের সাথে সম্পর্কিত শিশু প্রক্রিয়াটির সাথে চলমান সমস্ত প্রক্রিয়াগুলি দেখায়।

# pstree 
init─┬─NetworkManager───{NetworkManager} 
     ├─accounts-daemon───{accounts-daemon} 
     ├─acpi_fakekeyd 
     ├─acpid 
     ├─apache2───10*[apache2] 
     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}] 
     ├─atd 
     ├─avahi-daemon───avahi-daemon 
     ├─bluetoothd 
     ├─colord───{colord} 
     ├─colord-sane───2*[{colord-sane}] 
     ├─console-kit-dae───64*[{console-kit-dae}] 
     ├─cron 
     ├─cupsd 
     ├─2*[dbus-daemon] 
     ├─dbus-launch 
     ├─dconf-service───2*[{dconf-service}] 
     ├─dovecot─┬─anvil 
     │         ├─config 
     │         └─log 
     ├─exim4 
     ├─gconfd-2 
     ├─gdm3─┬─gdm-simple-slav─┬─Xorg 
     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+ 
     │      │                 │                 │                 ├─gdu-notific+ 
     │      │                 │                 │                 ├─gnome-scree+ 
     │      │                 │                 │                 ├─gnome-setti+ 
     │      │                 │                 │                 ├─gnome-shell+++ 
     │      │                 │                 │                 ├─nm-applet──+++ 
     │      │                 │                 │                 ├─ssh-agent 
     │      │                 │                 │                 ├─tracker-min+ 
     │      │                 │                 │                 ├─tracker-sto+ 
     │      │                 │                 │                 └─3*[{x-sessi+ 
     │      │                 │                 └─2*[{gdm-session-wor}] 
     │      │                 └─{gdm-simple-slav} 
     │      └─{gdm3} 
     ├─6*[getty] 
     ├─gnome-keyring-d───9*[{gnome-keyring-d}] 
     ├─gnome-shell-cal───2*[{gnome-shell-cal}] 
     ├─goa-daemon───{goa-daemon} 
     ├─gsd-printer───{gsd-printer} 
     ├─gvfs-afc-volume───{gvfs-afc-volume}

এখন এ পর্যন্তই. আমার পরবর্তী নিবন্ধে আমি অন্য কিছু কম পরিচিত লিনাক্স কমান্ডগুলি কভার করব যা মজাদার হবে। ততক্ষণ টিউমিন্টের সাথে সংযুক্ত থাকুন এবং সংযুক্ত থাকুন। আমাদের লাইক এবং শেয়ার করুন এবং আমাদের বিস্তার পেতে সহায়তা করুন।

আরও পড়ুন:

  1. 10 টি কম জ্ঞাত লিনাক্স কমান্ড - পার্ট 2
  2. লিনাক্সের জন্য 10 টি কম জ্ঞাত কমান্ড - অংশ 3
  3. 10 টি কম পরিচিত কার্যকর লিনাক্স কমান্ড - অংশ IV
  4. 10 টি কম জ্ঞাত দরকারী লিনাক্স কমান্ড- পার্ট ভি