10 Newbies জন্য দরকারী লিনাক্স কমান্ড লাইন কৌশল - অংশ 2


আমার মনে আছে আমি যখন প্রথম লিনাক্স ব্যবহার শুরু করেছি এবং উইন্ডোজটির গ্রাফিকাল ইন্টারফেসে অভ্যস্ত ছিলাম তখন আমি লিনাক্স টার্মিনালটিকে সত্যই ঘৃণা করি। এরপরে আমি কমান্ডগুলি মনে করে হার্ড এবং সেগুলির প্রত্যেকটির যথাযথ ব্যবহারের সন্ধান করছিলাম। সময়ের সাথে সাথে আমি লিনাক্স টার্মিনালের সৌন্দর্য, নমনীয়তা এবং ব্যবহারযোগ্যতা বুঝতে পেরেছি এবং সত্য কথা বলতে কোনও দিন ব্যবহার না করে পার হয় না। আজ, আমি লিনাক্সে নতুন আগতদের লিনাক্সে স্থানান্তর সহজ করতে বা নতুন কিছু শিখতে সহায়তা করার জন্য কিছু দরকারী কৌশল এবং টিপস ভাগ করতে চাই (আশা করি)।

  1. লিনাক্সে 5 টি আকর্ষণীয় কমান্ড লাইন টিপস এবং কৌশল - অংশ 1
  2. লিনাক্স ফাইলের ধরণগুলি পরিচালনা করার জন্য 5 টি দরকারী কমান্ড - পার্ট 3

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

1. সঠিক কমান্ডটি সন্ধান করুন

ডান কমান্ড কার্যকর করা আপনার সিস্টেমের জন্য অত্যাবশ্যক হতে পারে। তবে লিনাক্সে অনেকগুলি পৃথক কমান্ড লাইন রয়েছে যা তাদের প্রায়শই মনে রাখা শক্ত হয়। তাহলে আপনি যে সঠিক কমান্ডটি প্রয়োজন তা কীভাবে অনুসন্ধান করবেন? উত্তরটি অ্যাপ্রোপস। আপনাকে চালানোর জন্য যা দরকার তা হ'ল:

# apropos <description>

আপনি যে আদেশটি সন্ধান করছেন তার প্রকৃত বিবরণ সহ যেখানে আপনার "বিবরণ" পরিবর্তন করা উচিত। এখানে একটি ভাল উদাহরণ:

# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

বাম দিকে আপনি আদেশগুলি এবং ডানদিকে তাদের বিবরণ দেখতে পাবেন।

2. পূর্ববর্তী কমান্ড কার্যকর করুন

অনেক সময় আপনাকে বারবার একই কমান্ডটি প্রয়োগ করতে হবে। আপনি বারবার আপনার কীবোর্ডে আপ কী টিপতে পারেন, আপনি পরিবর্তে ইতিহাস কমান্ডটি ব্যবহার করতে পারেন। আপনি এই টার্মিনালটি চালু করার পরে এই কমান্ডটি আপনাকে প্রবেশ করা সমস্ত আদেশের তালিকা দেবে:

# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname linux-console.net
    4  hostnamectl linux-console.net
    5  man hostnamectl 
    6  hostnamectl --set-hostname linux-console.net
    7  hostnamectl -set-hostname linux-console.net
    8  hostnamectl set-hostname linux-console.net
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

উপরের আউটপুট থেকে আপনি দেখতে পাবেন, আপনি যে সমস্ত কমান্ড চালিয়েছেন তার একটি তালিকা পাবেন। প্রতিটি লাইনে আপনি কমান্ডটি প্রবেশ করেছেন এমন সারিটি নির্দেশ করে এমন নম্বর রয়েছে। আপনি এই কমান্ডটি ব্যবহার করে পুনরায় স্মরণ করতে পারেন:

!#

যেখানে # কমান্ডের প্রকৃত সংখ্যা সহ পরিবর্তন করা উচিত। আরও ভাল বোঝার জন্য নীচের উদাহরণটি দেখুন:

!501

এর সমতুল্য:

# history

3. মিডনাইট কমান্ডার ব্যবহার করুন

যদি আপনি মিডনাইট কমান্ড ব্যবহার করতে পারেন তার চেয়ে সিডি, সিপি, এমভি, আরএম কমান্ড ব্যবহার করতে অভ্যস্ত না হন। এটি ভিজ্যুয়াল শেল ব্যবহার করা সহজ যা আপনি মাউস ব্যবহার করতে পারেন:

F1 - F12 কীগুলির জন্য ধন্যবাদ, আপনি সহজেই বিভিন্ন কাজ সম্পাদন করতে পারেন। কেবল নীচে কিংবদন্তি পরীক্ষা করুন। কোনও ফাইল বা ফোল্ডার নির্বাচন করতে "sertোকান" বোতামটি ক্লিক করুন।

সংক্ষেপে মধ্যরাতের কমান্ডকে "এমসি" বলা হয়। আপনার সিস্টেমে এমসি ইনস্টল করতে কেবল রান করুন:

$ sudo apt-get install mc        [On Debian based systems]
# yum install mc                 [On Fedora based systems]

মিডনাইট কমান্ডার ব্যবহারের একটি সাধারণ উদাহরণ এখানে। এমসি খালি টাইপ করে খুলুন:

# mc

উইন্ডো - বাম এবং ডানগুলির মধ্যে স্যুইচ করতে এখন ট্যাব বোতামটি ব্যবহার করুন। আমার কাছে একটি লিব্রেফিস ফাইল রয়েছে যা আমি "সফ্টওয়্যার" ফোল্ডারে চলে যাব:

নতুন ডিরেক্টরিতে ফাইলটি সরাতে আপনার কীবোর্ডের F6 বোতামটি টিপুন। এমসি আপনাকে এখন নিশ্চয়তার জন্য জিজ্ঞাসা করবে:

একবার নিশ্চিত হয়ে গেলে ফাইলটি নতুন গন্তব্য ডিরেক্টরিতে সরানো হবে।

আরও পড়ুন: লিনাক্সে মিডনাইট কমান্ডার ফাইল ম্যানেজার কীভাবে ব্যবহার করবেন

৪. নির্দিষ্ট সময়ে কম্পিউটার বন্ধ করুন

কখনও কখনও আপনার কাজের সময় শেষ হওয়ার কয়েক ঘন্টা পরে আপনার কম্পিউটারটি বন্ধ করতে হবে। আপনি নির্দিষ্ট সময় ব্যবহার করে আপনার কম্পিউটারটি বন্ধ করতে কনফিগার করতে পারেন:

$ sudo shutdown 21:00

এটি আপনাকে প্রদত্ত নির্দিষ্ট সময়ে আপনার কম্পিউটারটি বন্ধ করতে বলবে। আপনি নির্দিষ্ট মিনিটের পরে সিস্টেমটি বন্ধ করতেও বলতে পারেন:

$ sudo shutdown +15

এইভাবে 15 মিনিটের মধ্যে সিস্টেমটি বন্ধ হয়ে যাবে।

৫. জ্ঞাত ব্যবহারকারীদের সম্পর্কে তথ্য প্রদর্শন করুন

আপনার লিনাক্স সিস্টেম ব্যবহারকারীদের এবং তাদের সম্পর্কে কিছু প্রাথমিক তথ্য তালিকাভুক্ত করতে আপনি একটি সাধারণ কমান্ড ব্যবহার করতে পারেন। সহজভাবে ব্যবহার করুন:

# lslogins

এটি আপনাকে নিম্নলিখিত আউটপুট এনেছে:

UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. ফাইল অনুসন্ধান করুন

কখনও কখনও ফাইলগুলি অনুসন্ধান করা আপনার পক্ষে তত সহজ নয় you ফাইলগুলির সন্ধানের জন্য একটি ভাল উদাহরণ হ'ল:

# find /home/user -type f

এই আদেশটি/হোম/ব্যবহারকারীর মধ্যে থাকা সমস্ত ফাইল অনুসন্ধান করবে। ফাইন্ড কমান্ডটি অত্যন্ত শক্তিশালী এবং আপনার অনুসন্ধানকে আরও বিশদ করতে আপনি এটিতে আরও বিকল্পগুলি দিতে পারেন pass যদি আপনি প্রদত্ত আকারের চেয়ে বড় ফাইলগুলি অনুসন্ধান করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

# find . -type f -size 10M

উপরের কমান্ডটি 10 মেগাবাইটের চেয়ে বড় সমস্ত ফাইলের জন্য বর্তমান ডিরেক্টরি থেকে অনুসন্ধান করবে। আপনার লিনাক্স সিস্টেমের মূল ডিরেক্টরি থেকে কমান্ডটি চালাবেন না তা নিশ্চিত করুন কারণ এটি আপনার মেশিনে উচ্চ আই/ও হতে পারে।

সর্বাধিক ব্যবহৃত সংমিশ্রণগুলির মধ্যে একটি যা আমি সন্ধান করি এটি হ'ল "এক্সিকিউটিভ" বিকল্পটি, যা মূলত আপনাকে ফাইন্ড কমান্ডের ফলাফলগুলিতে কিছু ক্রিয়াকলাপ চালানোর অনুমতি দেয়।

উদাহরণস্বরূপ, বলুন যে আমরা একটি ডিরেক্টরিতে সমস্ত ফাইল খুঁজে পেতে এবং তাদের অনুমতিগুলি পরিবর্তন করতে চাই। এটি সহজেই এর মাধ্যমে করা যেতে পারে:

# find /home/user/files/ -type f -exec chmod 644 {} \;

উপরের কমান্ডটি নির্দিষ্ট ডিরেক্টরিটিতে পুনরাবৃত্তভাবে সমস্ত ফাইল অনুসন্ধান করবে এবং প্রাপ্ত ফাইলগুলিতে chmod কমান্ড কার্যকর করবে। আমি নিশ্চিত যে ভবিষ্যতে আপনি এই কমান্ডটিতে আরও অনেকগুলি ব্যবহার খুঁজে পাবেন, আপাতত লিনাক্সের 35 টি উদাহরণ পড়ুন ‘সন্ধান করুন’ আদেশ এবং ব্যবহার।

7. একটি কমান্ড দিয়ে ডিরেক্টরি ট্রি তৈরি করুন

আপনি সম্ভবত জানেন যে আপনি mkdir কমান্ড ব্যবহার করে নতুন ডিরেক্টরি তৈরি করতে পারেন। সুতরাং আপনি যদি একটি নতুন ফোল্ডার তৈরি করতে চান তবে আপনি এই জাতীয় কিছু চালাবেন:

# mkdir new_folder

তবে আপনি যদি সেই ফোল্ডারের মধ্যে 5 টি সাব-ফোল্ডার তৈরি করতে চান? একটানা 5 বার mkdir চালানো ভাল সমাধান নয়। পরিবর্তে আপনি এর মতো -p বিকল্প ব্যবহার করতে পারেন:

# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

শেষে আপনার নতুন ফোল্ডারে 5 টি ফোল্ডার থাকা উচিত:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

৮. একাধিক ডিরেক্টরিতে ফাইল অনুলিপি করুন

ফাইল কপি করা সাধারণত সিপি কমান্ড দিয়ে সঞ্চালিত হয়। একটি ফাইল অনুলিপি করা সাধারণত:

# cp /path-to-file/my_file.txt /path-to-new-directory/

এখন কল্পনা করুন যে আপনাকে সেই ফাইলটি একাধিক ডিরেক্টরিতে অনুলিপি করতে হবে:

# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

এটি কিছুটা অযৌক্তিক। পরিবর্তে আপনি একটি সাধারণ এক লাইন কমান্ড দিয়ে সমস্যার সমাধান করতে পারেন:

# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. বড় ফাইল মুছে ফেলা হচ্ছে

কখনও কখনও ফাইল অত্যন্ত বড় হতে পারে। প্রশাসনিক দক্ষতার কারণে একক লগ ফাইল 250 গিগাবাইটের বেশি হয়ে গেছে এমন ঘটনা আমি দেখেছি। অত্যন্ত বড় পরিমাণে ডেটা অপসারণ করা দরকার বলে এই কারণে আরএম ইউটিলিটি সহ ফাইলটি সরিয়ে ফেলা যথেষ্ট নয়। অপারেশনটি একটি "ভারী" হবে এবং এড়ানো উচিত। পরিবর্তে, আপনি সত্যিই একটি সহজ সমাধান সঙ্গে যেতে পারেন:

# > /path-to-file/huge_file.log

অবশ্যই আপনার ক্ষেত্রে আপনার ক্ষেত্রে সঠিকভাবে মিলানোর জন্য পথ এবং ফাইলের নামগুলি পরিবর্তন করতে হবে। উপরের কমান্ডটি কেবল ফাইলটিতে একটি খালি আউটপুট লিখবে। আরও সহজ কথায় এটি আপনার সিস্টেমে উচ্চ আই/ও তৈরি না করে ফাইলটি খালি করে দেবে।

১০. একাধিক লিনাক্স সার্ভারে একই কমান্ড চালান

সম্প্রতি আমাদের একজন পাঠক আমাদের লিনাক্সসে ফোরামে জিজ্ঞাসা করেছেন, কীভাবে একাধিক লিনাক্স বাক্সে এসএসএইচ ব্যবহার করে একক কমান্ড কার্যকর করা যায়। তাঁর মেশিনগুলির আইপি অ্যাড্রেসগুলি দেখতে এই রকম ছিল:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

সুতরাং এখানে এই সমস্যার একটি সহজ সমাধান। উপরে বর্ণিত ঠিক যেমন অন্যের অধীনে list.txt নামক একটি ফাইলে সার্ভারের আইপি ঠিকানাগুলি সংগ্রহ করুন। তারপরে আপনি চালাতে পারবেন:

# for in $i(cat list.txt); do ssh [email $i 'bash command'; done

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

নোট করুন যে আপনার লিনাক্স বক্স সেটআপের উপর নির্ভর করে আপনাকে এসএসএইচ কমান্ডে কিছু অতিরিক্ত পরামিতিগুলি দিতে হবে।

উপসংহার

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