باز کردن ترمینال
1crtl + alt + Tبستن ترمینال
1ctrl + Dتب جدید در ترمینال
1ctrl + shift + Tپاک کردن ترمینال
1ctrl + Lچاپ در stdout
1echo <arguments>نمایش تاریخ و ساعت حال حاضر
1dateنمایش تقویم ماه
1calنمایش تقویم سال
1cal -yمشاهده محتوای فایلها
1cat <filename/filepath>ساخت فایل جدید
1touch <filename>تغییر دایرکتوری
1cd [<new location>]مشاهده دایرکتوری فعلی
1pwdمشاهده محتویات دایرکتوری
1ls [<location>]مشاهده محتویات دایرکتوری با جزئیات کامل
1ls -lthaساخت دایرکتوری
1mkdir <directory_name>حذف دایرکتوری
1rmdir <directory_name>کپی فایل
1cp <source_file> <dest_file>کپی دایرکتوری
1cp -r <source_dir> <dest_dir>انتقال فایل یا دایرکتوری
1mv <source_file> <dest_file>حذف فایل
1rm <source_file>حذف دایرکتوری
1rm -r <source_dir>مشاهده تاریخچه دستورات
1historyمشاهده تاریخچه چند دستور اخیر
1history <number>اجرای دستور قبلی
1!!اجرای دستور ۵۰ام خروجی دستور history
1!!50پاک کردن تاریخچه دستورات
1history -c; history -w;دستور یا Command
1دستورالعملیست که درون ترمینال تایپ میشود و برای تفسیر به شل فرستاده میشود.شل یا Shell
1برنامهایست که دستورات را تفسیر میکند.ترمینال یا Terminal
1پنجرهای گرافیکی که در آن میتوانیم دستورات را تایپ کنیم و سپس آنها را به شل میفرستد.ساختار کلی دستورات
1command -options argumentsآپشنهای short-form
1command -a argsاشتراک آپشنهای short-form
1command -a -b -c argsاشتراک آپشنهای short-form
1command -abc argsآپشنهای long-form
1command --alpha argsاشتراک آپشنهای long-form
1command --alpha --beta --charlie argsآرگومان برای دستور
1cal 12 2017آرگومان برای آپشن
1cal -A 1 -B 1 12 2017استفاده از man page
1man <command>آپشن --help
1<command> --helpدستور info
1info <command>ریدایرکشن ورودی استاندارد یا stdin
1command -options arguments 0< input_sourceریدایرکشن ورودی استاندارد یا stdin
1command -options arguments < input_sourceریدایرکشن خروجی استاندارد یا stdout
1command -options arguments 1> destinationریدایرکشن خروجی استاندارد یا stdout
1command -options arguments > destinationریدایرکشن ارور استاندارد یا stderr
1command -options arguments 2> destinationتوجه داشته باشید ارور و خروجی استاندارد میتوانند باهم ریدایرکت شوند:
1command -options arguments 1> output_destination 2> error_destinationعلامت پایپ
1shift + \پایپ دو دستور
1command_one -options arguments | command_two -options argumentsمعادل دایرکتوری خانه یوزر فعلی
1~دایرکتوری فعلی
1.دایرکتوری پیشین
1..مشاهده دیسک اشغالی توسط دایرکتوری
1du [<location>]مشاهده دیسک اشغالی به صورت خلاصه
1du -sh [<location>]مشاهده تایپ فایل
1file [<location>]مشاهده محتوای فایل به صورت صفحهای
1less [<location>]تطبیق با هر تعداد از حروف دلخواه
1*تطبیق با یک حرف دلخواه
1?تطبیق با یک حرف داخل براکتها
1[options]بریدن محتوا بر اساس کاراکتر ,
1cut -d “,” [<location>]مشاهده محتوا به صورت مرتب شده
1sort [<location>]مشاهده نتایج به ترتیب عکس
1sort -r [<location>]مرتبسازی بر اساس ستون دوم فایل و به صورت عددی
1sort -k 2 -nیافتن محتوا خاص درون فایل
1grep [<string>] [<location>]یافتن عبارت رجکس درون محتوا
1grep -E [<expression>] [<location>]یافتن تعداد خطوطی که محتوا خاص درون فایل آمده
1grep -cw [<string>] [<location>]اجرای دستور روی فایل
1awk ‘command’ <file>چاپ ستون ۱ از فایل
1awk ‘{print $1}’ <file>جستوجو به دنبال یک فایل درون سیستم
1find [start_location] [-options] [what to find]جستوجو به دنبال دایرکتوری خاص درون دایرکتوری فعلی ما
1find . -type d -name “salib”جستوجو به دنبال دایرکتوریهای خالی درون دایرکتوری ما
1find . -type d -emptyجستوجو هرفایل و دایرکتوریای که نام آن به .py ختم میشود
1find . -name *.pyمشاهده محتوای هرفایلی که نام آن با پسوند .py تمام میشود.
1find . -type f -name *.py -exec cat {} \;مشاهده فایلهای بیشتر از یک مگابایتی درون دایرکتوری فعلی ما
1find . -type f -size +1Mحذف تمام دایرکتوریهای خالی درون دایرکتوری ما
1find . -type d -empty -deleteفشردهسازی فایل با gzip
1gzip [<file>]استخراج از فشرده gzip
1gunzip [<file>]فشردهسازی فایل با bzip2
1bzip2 [<file>]استخراج از فشرده bzip2
1bunzip2 [<file>]آرشیو فایلها و دایرکتوریها
1tar -cvf [<tar_filename>] [<files>|<directories>]مشاهده محتوای درون فایل آرشیو
1tar -tf [<tar_filename>]خروج فایلها و دایرکتوریها از آرشیو
1tar -xvf [<tar_filename>]فشردهسازی و آرشیو فایلها و دایرکتوریها با gzip
1tar -zcvf [<tar_filename>] [<files>|<directories>]خروج فایلها و دایرکتوریها از آرشیو و فشرده gzip
1tar -xvf [<tar_filename>]چاپ نام کاربری شما
1whoamiچاپ آیدی شما و تمامی گروههایی که اکانت فعلی درون آنها عضو است
1idچاپ shell شما
1echo $SHELLساخت یوزر کوئرا
1sudo useradd queraساخت یوزر کوئرا با دایرکتوری هوم
1sudo useradd -m queraساخت یوزر کوئرا با دایرکتوری هوم و کامنت
1sudo useradd -m -c "comment" queraساخت یوزر کوئرا با دایرکتوری هوم و کامنت و شل پیشفرض بش
1sudo useradd -m -c "comment" -s /bin/bash queraتعیین پسورد برای یوزر کوئرا
1sudo passwd queraلاگاین به عنوان یوزر کوئرا
1su - queraلاگاین به عنوان یوزر root
1su -خروج از یوزر
1exitخروج از یوزر
1ctrl + dساخت یوزر کوئرا
1sudo adduser queraساخت گروهی با نام کالج
1sudo groupadd collegeساخت گروهی با نام کالج
1sudo addgroup collegeاضافه کردن گروه کالج به یوزر کوئرا
1sudo usermod -a -G college queraحذف یوزر کوئرا
1sudo deluser queraحذف یوزر کوئرا به همراه دایرکتوری خانهاش
1sudo deluser --remove-home queraحذف گروه کالج
1sudo delgroup collegeکاربری که صاحب این فایل است
1ownerگروهی که صاحب این فایل است
1groupباقی کاربران سیستم
1all other usersمعادل یوزر صاحب فایل
1uمعادل گروه صاحب فایل
1gمعادل باقی کاربران سیستم
1oمعادل تمامی کاربران سیستم یا همان ugo
1aتغییر یوزر و گروه صاحب فایل
1chown <USER>:<GROUP> fileتغییر دسترسی فایل
1chown [options] [ugoa] [-+=] perms fileحذف دسترسی اجرا برای یوزر و گروه صاحب فایل
1chmod ug-x fileبه جز یوزر و گروه صاحب فایل، باقی کاربران تنها مجاز به خواندن فایل هستند.
1chmod o=w fileدریافت لیست پکیجهای بهروزرسانی شده
1sudo apt updateبهروزرسانی پکیجهای نصب شده
1sudo apt upgradeجستوجو در پکیجهای موجود
1sudo apt search <term>نصب پکیج
1sudo apt install <pkg>پاکسازی آرشیو پکیجها
1sudo apt cleanاتوماتیک کردن فرآیند پاکسازی
1sudo apt autocleanشبنگ
1#! /bin/bashتعریف متغیر
1NAME="Ali"نمایش متغیر
1echo $NAMEاعمال ریاضی
1a=12b=23sum=$((a+b))آرایه
1array=(value1 value2)هشمپ
1declare -A capitals2capitals[iran]="tehran"3echo ${capitals[iran]}ساختار شرطی
1if command-1; then2 commands-13elif command-2; then4 commands-25 ...6elif command-n; then7 commands-n8else9 commands-else10fiساختار switch-case
1if command-1; then2 commands-13elif command-2; then4 commands-25...6elif command-n; then7 commands-n8else9 commands-else10fiحلقه for
1for var in list do2 commands3doneحلقه while
1while command do2 commands3doneتابع
1function greet {2 echo "hello $1"3}4greet mirzaرشته خالی
1[[ -z STRING ]]رشته غیر خالی
1[[ -n STRING ]]مساوی و غیر مساوی
1[[ NUM < NUM ]] یا [[ NUM -lt NUM ]]2[[ NUM <= NUM ]] یا [[ NUM -le NUM ]]کوچکتر و کوچکتر مساوی
1[[ NUM == NUM ]] یا [[ NUM -eq NUM ]]2[[ NUM != NUM ]] یا [[ NUM -ne NUM ]]بزرگتر و بزرگتر مساوی
1[[ NUM > NUM ]] یا [[ NUM -gt NUM ]]2[[ NUM >= NUM ]] یا [[ NUM -ge NUM ]]پیمایش آرایه
1declare -A capitals2capitals[iran]="tehran"3capitals[Argentina]="Buenos Aires"4capitals[Australia]="Buenos Aires"5for val in "\${capitals[@]}"; do6 echo $val7doneنام سیستمعامل
1unameنمایش اطلاعات کرنل
1uname -srvنمایش همه اطلاعات سیستم
1uname -aمشاهده پراسسها در شل کنونی
1jobsانتقال پراسس به Background
1bg JOBانتقال پراسس به Foreground
1fg JOBمشاهده لیست پراسسها
1topمشاهده لیست پراسسها
1htopمشاهده لیست پراسسها
1ps auxحالتهای (States) پراسسها
1R یا Running or Runnableحالتهای (States) پراسسها
1D یا Uninterruptible Sleepحالتهای (States) پراسسها
1S یا Interruptable Sleepحالتهای (States) پراسسها
1T یا Stoppedحالتهای (States) پراسسها
1Z یا Zombieسیگنال SIGINT: خاتمهدهنده پراسس
1Ctrl+cسیگنال SIGKILL: خاتمهدهنده پراسس
1Ctrl+zسیگنال SIGSTOP: متوقفکننده پراسس
1Ctrl+zارسال با نام سیگنال
1kill -NAME <PID>: kill -SIGSTOP <PID>ارسال با شماره سیگنال
1kill -NUMBER <PID>: kill -19<PID>ارسال سیگنال به گروه یا سشن پراسسها
1kill -SIGNAL <-PGID or SID>: kill -SIGKILL -14460بالاترین ریشه درختی فایلها. معروف به root. هرچیزی درون روت قرار دارد.
1/شامل فایل دستورات عمومی لینوکس مانند cal cat و …
1/binشامل تنظیمات بوتلودر و کرنل لینوکس
1/bootشامل فایل سختافزارهای پایدار مانند هارد دیسک، رم و …
1/devشامل فایل کانفیگهای سطح بالا
1/etcشامل فایل سختافزارهای جدا شونده مثل سیدی و …
1/mediaشامل کتابخانههای مشترک مورد نیاز آپلیکیشنهای /bin و /sbin برای بوت سیستم
1/libشامل فایل سختافزارهای موقت مانند usb و …
1/mntمورد استفاده برای mount کردن فایلسیستمها
1/miscذخیره نرمافزارهای جانبی
1/optشامل اطلاعات منابع سیستم و پراسسها
1/procدایرکتوری خانه یوزر root
1/rootشامل دستورات سطح بالا
1/sbinشامل فایلهای موقت مورد نیاز باقی نرمافزارها
1/tmpشامل فایلهای مربوط به یوزرها
1/usrشامل اطلاعات کلی از قبیل اکثر لاگهای سیستم و …
1/var