دستوراتی که در Linux استفاده میکنم

نمایش ای دی و گروه های کاربر جاری

نمایش کسایی که با ترمینال به سیستم وصل هستند

اضافه کردن یک کاربر به گروه خاص

نمایش نوع یک فایل

نمایش اطلاعات فایل

alias

ایجاد نام میانبر برای دستورات

پاک کردن دستوراتی که قبلا در ترمینال وارد شده

قرار دادن `xxx` به عنوان محتویات فایل test.txt، اگر فایل وجود نداشته باشه ساخته میشه

اضافه کردن `xxx` به انتهای فایل test.txt، اگر فایل وجود نداشته باشه ساخته میشه

خالی کردن محتویات فایل

فرستادن محتویات فایل `test.txt` به stdin یک برنامه

اجرای برنامه app

اجرای برنامه app با nohup

مزیت nohup نسبت به اجرای برنامه در پیش زمینه به وسیله & این هست که اگه ترمینال بسته بشه یا کاربر log out کنه اون برنامه بسته نمیشه

ln

با کمک این ابزار میتونید بین فایلها و دایرکتوری ها لینک بسازید. این لینکها در دو نوع hard و soft (symbolic) هستند.

soft لینک ها مانند یک لینک میانبر برای اجرای فایل و یا دایرکتوری عمل میکنن.

hard لینک ها مختص فایلها هستن، وقتی یک hard لینک از یک فایل ایجاد میکنید تغییر در نام و یا حذف کردن فایل اصلی تاثیری در لینک ایجاد شده نمیزاره، اما وقتی در محتوای فایل اصلی تغییری ایجاد میشه، همون تغییرات در محتویات لینک هم اعمال میشه.

ln به صورت پیش فرض hard لینک درست میکنه.

استخراج یک رشته تصادفی 100 کاراکتری که Base64 انکد شده باشه با کمک openssl

استخراج یک رشته تصادفی 100 کاراکتری با dev/urandom/

استخراج یک رشته تصادفی 100 کاراکتری با dev/urandom/  که فقط عدد باشه

dpkg

این ابزار برای مدیریت بسته ها در توزیع های debian استفاده میشه.

apt

این ابزار برای مدیریت بسته ها در توزیع های debian استفاده میشه.

systemctl

ابزار جدیدی که برای مدیریت سرویس ها در نسخه های جدید لینوکس استفاده میشه systemd هست این ابزار جایگزین system v init شده، systemctl رابط کاربری systemd هست.

در نسخه های قدیمی لینوکس برای مدیریت سرویس ها مفهومی داشتیم به نام runlevel. هر runlevel یک وضعیت رو تعریف میکنه. در هر runlevel یک سری سرویس ها باید اجرا باشن و سرویس هایی که در این runlevel تعریف نشدن باید متوقف باشن. runlevel معمولا از ۰ تا ۶ هست، به اینصورت که

  • شماره ۰  سیستم خاموش هست.
  • شماره ۱ وضعیتی هست که کارهای ابتدایی میتونید با سیستم انجام بدید.
  • شماره ۲ تا ۴ وضعیتی هست که بیشتر سرویس ها رو دارید.
  • شماره ۵ رابط کاربری هم خواهید داشت.
  • شماره ۶ سیستم reboot می شود.

runlevel ها در نسخه های جدید لینوکس و جایگزین شدن system v init با systemd جای خودش رو به target ها داده با همون مفهوم به اینصورت که هر runlevel تبدیل به یک target شده

  • شماره ۰ تارگت poweroff
  • شماره  ۱ تارگت rescue
  • شماره ۲ تا ۴ تارگت multi-user
  • شماره ۵ تارگت graphical
  • شماره ۶ تارگت reboot

منبع ۱

منبع ۲

journalctl

این ابزار جزو بسته systemd هست و برای مدیریت لوگها یا جورنال های systemd استفاه میشه.

هدف اصلی این ابزار مدیریت بهتر و مشاهده سریعتر و کارامدتر لوگهای کلی سیستم هست. journalctl لوگها رو به صورت باینری ذخیره میکنه.

به صورت پیش فرض جورنالها پایدار نیستن و با هر بار ریبوت شدن سیستم پاک میشن، برای اینکه جورنال ها رو دائمی داشه باشید باید در

etc/systemd/journald.conf/ مقدار Storage=persistent رو تنظیم کنید.

منبع 1

منبع 2

تنظیم منطقه زمانی

تنظیم ساختار کیبورد در دبیان

ایجاد آرشیو

استخراج آرشیو

مانیتور کردن یک برنامه خاص برای دیدن مصرف حافظه و cpu

در برنامه top فیلد RES برابر مقدار حافظه فیزیکی مصرفی برنامه مورد نظر هست

منبع

kill

ابزاری برای ارسال سیگنال به پروسه ها

killall

این برنامه برخلاف kill که pid قبول میکنه نام کامل پروسه رو میگیره

pkill

شما باید نام برنامه رو بفرستید ولی لازم نیست کامل باشه در واقع با grep اون رو پیدا میکنه

بستن ترمینال یک کاربر

پیدا کردن برنامه در برنامه های در حال اجرا - نسخه قشتگتر ps aux | grep XX

fuser

با این ابزار میتونید ببینید چه پروسس هایی از یک فایل مشخص در حال استفاده هستند.

strace

با این ابزار میتونید فعالیت های یک برنامه رو بررسی کنید.

اجرای یک برنامه به همراه تنظیم کردن یک متغیر محیطی برای اون برنامه

مشاهده اینکه یک برنامه از چه کتابخونه هایی استفاده میکنه

اتصال به سرور با شل

اتصال با شل به سرور به وسیله کلید رمزنگاری شده

تغییر پورت ssh

rsync

با این ابزار میتونید بین دو سیستم فایل جا به جا کنید.

iptraf

با این ابزار میتونید فعالیتهای شبکه رو بررسی کنید.

مشاهده پورت های باز سیستم

lsof

این برنامه فایلهای باز سیستم را نشان می دهد و به دلیل اینکه هر چیزی در لینوکس از اتصال شبکه تا پروسس ها و... به صورت فایل مدیریت می شوند با این ابزار میشه کارهای فوق العاده ای کرد.

منبع

مشخصات سیستم عامل

مشخصات cpu

تعداد هسته های cpu

مدل و مشخصات سخت افزاهای متصل به سیستم

مشخصات حافظه

مشخصات دستگاه های PCI متصل به سیستم

mount کردن

unmount کردن

eject

با کمک این ابزار میتونید دستگاه های usb متصل به سیستم رو safe remove کنید.

من قبل از کشیدن فلش متصل به دستگاه، به جای unmount کردن از این ابزار استفاده میکنم.

دیدن لیست درایوهای mount شده به سیستم

نمایش دیسک ها با ظرفیت

نمایش دیسکها به همراه لیبل

نمایش اطلاعات کلی فضای هارد دیسک

برای دیدن فضای هارد دیسک دو برنامه df و du وجود داره

اگه یک فایل حجیمی رو پاک کردید و دیدید که تاثیری تو فضای گزارش شده توسط df ایجاد نشد دلیلش این هست که یک پروسه داره از اون فایل استفاده میکنه و descriptor فایل باز هست و وقتی شما فایل رو پاک کنید اون فایل همچنان برای پروسه قابل دسترس خواهد بود تا وقتی که اون پروسه بسته بشه، اما برنامه du سیستم گزارش دهیش اینجوری نیست و فقط فایلهای موجود رو حساب میکنه

برای اینکه ببینید چه پروسه ای داره از این فایل استفاده میکنه میتونید از دستور fuser (که تو همین پست توضیح دادم) یا دستور زیر  استفاده کنید

منبع

نمایش اطلاعات فضای دایرکتوری ها

dd

این ابزار برای کپی بایت به بایت اطلاعات استفاده میشه

منبع

مشاهده فعالیت پروسس های سیستم بر اساس میزان استفاده از دیسک

نمایش برعکس فایل

mkfs

ایجاد فایل سیستم (فرمت) برای یک پارتیشن.

درست کردن فلش بوتیبل از روی یک ایمیج با dd

fsck

این ابزار برای چک کردن سلامت هارد و اصلاح خطاهای اون در صورت وجود استفاده میشه.

به وصورت پیش فرص وقتی یک از دروایوهای تعرفی شده در /etc/fstab به صورت unclean میشه یا تعداد دفعات مونت شدنش از یه تعداد بیشتر میشه این برنامه اتوماتیک اجرا میشه

منبع

smartctl

با این ابزار میتونید مشخصات S.M.A.R.T هارد رو ببنید

ارسال درخواست GET با telnet

ایجاد یک سرور با netcat

دریافت یک صفحه وب با netcat

دانلود لیستی از لینکها

منبع

تبدیل انکدینک فایلهای متنی

منبع

نمایش انتهای فایل و دیدن اطلاعات جدید اضافه شده

ls

لیست کردن محتویات یک دایکتوری

chown

تعیین مالکیت فایلها و دایرکتوری ها

تعیین سطح دسترسی

ماشین حساب

چاپ یک رشته به صورت تکراری تا زمانی که شما متوقفش کنید

فرستادن یک پیام به ترمینال کاربران لوگین شده

پاک کردن کش

منبع

ساخت swap

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *