ডেভসংকেত

লিনাক্স কমান্ড লাইন

লিনাক্স কমান্ড লাইনের যাবতীয় সবকিছু

কন্ট্রিবিউটর

  • mrhrifat
  • sabbirshawon
  • avishekchy45
  • mhasanmeet
  • istiak101
  • JakariaBlaine
  • milanu13
  • shaonkabir8
  • zubayerhimel
  • jinnatul

শেয়ার করুন

সিস্টেম সম্পর্কিত সাধারণ কিছু কমান্ড

  • রুট ইউজারে প্রবেশ করা

    sudo su
  • ডিস্ট্রিবিউশন দেখা

    head -n1 /etc/issue
  • সিস্টেম এবং কার্নেল দেখা

    uname -a
  • শুধু কার্নেল দেখা

    uname -r
  • শুধু আর্কিটেকচার দেখা

    uname -m
  • ভার্চুয়ালাইজেশন দেখা

    systemd-detect-virt
  • আপটাইম দেখা

    uptime
  • হোস্টনেইম দেখা

    hostname
  • ইউজারনেইম দেখা

    whoami
  • অনলাইনে কে আছে দেখা

    w বা who
  • সর্বশেষ লগইন করার তথ্য দেখতে

    last
  • চলমান মাসের ক্যালেন্ডার দেখা

    cal
  • কমান্ডের ম্যানুয়াল দেখা

    man কমান্ড
  • কমান্ডের ধরণ দেখা

    type কমান্ড
  • আইপি এড্রেস দেখা

    hostname -i
  • রিবুট হিস্টরি দেখা

    last reboot
  • সিস্টেম ডেট দেখা

    date
  • ইউজার এক্টিভিটি লগ দেখা

    sudo less /var/log/auth.log
  • পিসি বন্ধ করা

    sudo poweroff অথবা poweroff অথবা shutdown
  • কমান্ড লাইন থেকে পিসি বন্ধ করে আবার চালু করা

    sudo reboot অথবা reboot অথবা shutdown -r

ফাইল এবং ডিরেক্টরি সম্পর্কিত কমান্ডসমূহ

  • নতুন ফোল্ডার অথবা ডিরেক্টরি তৈরি করা

    mkdir NewDirectoryName
  • নতুন ফোল্ডার অথবা ডিরেক্টরি তৈরি করা ও অনুমতি দেয়া

    mkdir -m777 NewDirectoryName
  • নতুন ফাইল তৈরি করা উপায় - ১

    touch YourFileName
  • নতুন ফাইল তৈরি করা উপায় - ২

    > YourFileName
  • নতুন ফাইল তৈরি করা উপায় - ৩

    cat> YourFileName
  • এক কমান্ড দিয়ে অনেকগুলো ফাইল তৈরি করা

    touch index.html style.css main.js
  • ফাইল মুছে ফেলা

    rm YourFileName
  • ডিরেক্টরি মুছে ফেলা কমান্ডের সংস্করণ দেখা

    rmdir --version
  • পুরো একটি ডিরেক্টরি মুছে ফেলা

    rm -rf YourDirectoryName
  • কোনো ডিরেক্টরির অধীনস্থ নির্দিষ্ট ফরমেটের সব ফাইলকে অন্য ডিরেক্টরিতে মুভ করা

    mv *.FileExtension PathToWhereYouWantToMove/
  • একাধিক ডিরেক্টরিকে একসাথে একটা নির্দিষ্ট ডিরেক্টরিতে মুভ করা

    mv DirectoryOne/ DirectoryTwo/ PathToWhereYouWantToMove/
  • ডিরেক্টরি অথবা ফাইল দেখা

    ls
  • ডিরেক্টরি অথবা ফাইল দেখা (বর্ণনাসহ)

    ls -l
  • নির্দিষ্ট ডিরেক্টরি অথবা ফাইল এর বর্ণনা দেখা

    ls -l <filename>
  • ডিরেক্টরি অথবা ফাইল দেখা উল্টো উপায়ে

    ls -r
  • ডিরেক্টরি অথবা ফাইল দেখা বরাদ্দ কৃত জায়গাসহ

    ls -s
  • ডিরেক্টরি অথবা ফাইল দেখা সর্বশেষ পরিবর্তনের সময় অনুসারে

    ls -t
  • ডিরেক্টরি অথবা ফাইল দেখা (বর্ণনা এবং লুকানো ফাইল/ডিরেক্টরিসহ)

    ls -al
  • ডিরেক্টরি এবং ফাইলের মধ্যে থেকে শুধুমাত্র ডিরেক্টরিগুলো লিস্ট অাকারে দেখা

    sudo ls -d */
  • কোন ডিরেক্টরির ভিতেরর না প্রবেশ করে তার সকল সাব-ডিরেক্টরী এবং ফাইল দেখতে

    ls <directory-name>
  • কোন ডিরেক্টরির নির্দিষ্ট ফরম্যাটের ফাইল খোঁজার জন্য

    ls *.<file_format>
  • কোন ফোল্ডার অথবা ডিরেক্টরিতে প্রবেশ করা

    cd YourFileName
  • কোন ফোল্ডার অথবা ডিরেক্টরি থেকে বের হওয়া

    cd ..
  • কোন ফাইলে কতটি লাইন আছে তা জানতে

    wc - l <file-name>
  • vim এডিটর দিয়ে ফাইল এডিট করা

    vi YourFileName
  • nano এডিটর দিয়ে ফাইল এডিট করা

    nano YourFileName
  • gedit এডিটর দিয়ে ফাইল এডিট করা

    gedit YourFileName
  • বর্তমান ওয়ার্কিং ডিরেক্টরি প্রিন্ট করা

    pwd
  • ফাইল কপি করা

    cp PathToSourceFile PathToWhereYouWantToMove
  • ফাইলের নাম পরিবর্তন করা

    mv FileOldName FileNewName
  • ফাইলের কনটেন্ট দেখা উপায় - ১

    cat YourFileName
  • ফাইলের কনটেন্ট দেখা উপায় - ২

    more YourFileName
  • সিস্টেমে ওপেন থাকা ফাইলসমূহের লিস্ট দেখা

    lsof
  • ইউজার দ্বারা ওপেন সমস্ত ফাইলসমূহের লিস্ট দেখা

    lsof -u YourUserName
  • ফাইল ব্রাউজ করা

    less YourFileName
  • ফাইলের প্রথম ১০ লাইন দেখা

    head YourFileName
  • ফাইলের শেষ ১০ লাইন দেখা

    tail -f YourFileName
  • ফাইল অথবা ডিরেক্টরির সাইজ দেখা

    du YourFileOrDirectory
  • বর্তমান ওয়ার্কিং ডিরেক্টরির সাইজ দেখা

    du -sh
  • সকল ফাইল ও ডিরেক্টরীর ডিক্স ইউজ দেখতে

    du -ah
  • ফাইলের পারমিশন সবার জন্য রিড, রাইট, এক্সিকিউট (read, write, execute) করা

    chmod 777 YourFileName
  • রিমোট ফাইল ডাউনলোড করা (wget ইন্সটল থাকতে হবে)

    wget https://example.com/remote.pdf
  • নতুন .tar ফাইল তৈরী করতে

    tar cf file_name.tar files
  • কোন .tar ফাইলকে এক্সট্রাক্ট করতে

    tar xf file.tar
  • Gzip ফাইল (.gz) তৈরী করতে

    tar czf file.tar.gz files
  • .gz ফাইলকে এক্সট্রাক্ট করতে

    tar xzf file.tar.gz
  • কোনো ফোল্ডার খোঁজার জন্য

    find /example/path -type d -name folder_name
  • কোনো ফাইল খোঁজার জন্য

    find /example/path -type f -name file_name.txt
  • ফাইলের ডাটাবেজ হালনাগাদ করা

    updatedb

সিস্টেম পারফর্মেন্স অ্যান্ড মনিটরিং

  • টপ প্রসেসগুলো দেখা এবং ম্যানেজ করা

    top
  • টপ প্রসেস দেখা

    top&
  • ফাইলের তথ্য দেখা

    locate YourFileName
  • ভার্চুয়াল মেমোরি সম্পর্কিত তথ্য দেখা

    vmstat
  • বর্তমান অ্যাক্টিভ প্রসেসগুলো দেখা

    ps
  • বর্তমান অ্যাক্টিভ ও ঘুমন্ত প্রসেসগুলো দেখা

    ps -afx
  • টার্মিনালের (সেল) পিআইডি (PID) দেখতে

    echo $$
  • নির্দিষ্ট প্রসেস আইডির (PID) কোন প্রসেস কিল করা

    kill PID
  • নির্দিষ্ট নামের কোন প্রসেস কিল করা

    killall ProcessName
  • রানিং প্রসেসগুলো ট্রি ফরম্যাটে দেখা

    pstree
  • কোন প্রসেস এর প্রসেস আইডি (PID) দেখা

    pgrep ProcessName
  • গ্র্যাফিকাল কোন প্রোগ্রাম সিলেক্ট করার মাধ্যমে কিল করা

    xkill
  • সিস্টেমের এক্সিকিউটেবল পাথ দেখা

    echo $PATH
  • কোন এক্সিকিউটেবল ফাইলের (এপ্লিকেশনের) ফুল পাথ বের করা

    which ExecutableFileName
  • কোন এপ্লিকেশনের ফাইলের সম্ভাব্য সকল ফুল পাথ বের করা

    whereis <application-name>
  • বর্তমান চলমান সার্ভিস গুলো কোন পোর্টে চলতেছে তা দেখার জন্য

    lsof -i -P -n | grep LISTEN
  • কোন সার্ভিস একটি নির্দিস্ট পোর্ট নাম্বারে চলতেছে তা দেখার জন্য

    lsof -i :[পোর্ট নাম্বার] যেমন: lsof -i :80

সফটওয়্যার সম্পর্কিত কমান্ড

  • কনফিগারড সোর্সের প্যাকেজ ডাউনলোড করার জন্য

    sudo apt update
  • ডাউনলোডকৃত প্যাকেজ আপগ্রেড করার জন্য

    sudo apt upgrade
  • প্যাকেজ ডাউনলোড ও আপগ্রেড একসাথে করার জন্য

    sudo apt update ; sudo apt upgrade

হার্ডওয়্যার তথ্য

  • সকল হার্ডওয়্যারের লিস্ট দেখা

    lshw
  • কার্নেল রিং বাফারে ম্যাসেজ দেখা

    dmesg
  • সিপিও তথ্য দেখা

    cat /proc/cpuinfo
  • মেমোরি তথ্য দেখা

    cat /proc/meminfo
  • খালি এবং ব্যবহৃত মেমোরি দেখা

    free -h, free -m, free -g
  • PCI ডিভাইস দেখা

    lspci -tv
  • USB ডিভাইস দেখা

    lsusb -tv
  • Hard Drive ডিভাইস দেখা

    lsblk
  • BIOS থেকে DMI/SMBIOS সম্পর্কিত তথ্য দেখা

    dmidecode
  • হার্ডড্রাইভ সম্পর্কিত তথ্য দেখা

    hdparm -i  /dev/YourDriveName
  • সোয়াপ সম্পর্কিত তথ্য দেখা

    swapon -s
  • মাউন্টেড ফাইল সিস্টেম দেখা

    mount
  • মাউন্টেড ফাইলের ব্যবহৃত ও অব্যবহৃত স্পেস দেখা

    df -h
  • পার্টিশন সম্পর্কিত তথ্য দেখা

    fdisk -l
  • নেটওয়ার্ক ইন্টারফেস গুলোর লিস্ট দেখতে চাইলে

    ifconfig

ব্যাশ শর্টকাট

  • টারমিনালের সকল কমান্ড মুছে ফেলা

    clear অথবা Ctrl+l
  • টারমিনাল ক্লোজ করা

    exit অথবা Ctrl+D
  • টারমিনাল ক্লোজ না করে প্রাথমিক অবস্থায় ফিরে যেতে

    reset
  • বর্তমান কমান্ড স্টপ করা

    Ctrl-c
  • প্রোগ্রামকে ঘুম পাড়ানো

    Ctrl-z
  • লাইনের শুরুতে যাওয়া

    Ctrl-a
  • লাইনের শেষে যাওয়া

    Ctrl-e
  • কার্সর এর আগের শব্দগুলো মুছে ফেলা

    Ctrl+w
  • ফাইল/ফোল্ডার এর নাম অটোকমপ্লিট করা

    Tab
  • ব্যাকস্পেস এর শর্টকাট

    Ctrl+h
  • লাইনের শুরু থেকে কাট করা

    Ctrl-u
  • লাইনের শেষ পর্যন্ত কাট করা

    Ctrl-k
  • হিস্টোরি খোঁজা

    Ctrl-r
  • সর্বশেষ ব্যবহৃত হওয়া ৩০ টি কমান্ড দেখার জন্য

    history | tail -30
  • শেষ কমান্ড পুনরাবৃত্তি করা

    !!
  • অমুক(abc) দিয়ে শুরু শেষ কমান্ড পুনরাবৃত্তি করা

    !abc
  • অমুক(abc) দিয়ে শুরু শেষ কমান্ড প্রিন্ট করা

    !abc:p
  • আগের কমান্ডের শেষ আর্গুমেন্ট

    !$
  • আগের কমান্ডের সব আর্গুমেন্ট

    !*
  • আগের অমুক(abc) কমান্ড খোঁজ করে তমুক() দিয়ে রিপ্লেস করে রান

    ^abc^123

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর