آموزش Linux Shell Scripting (2017)

Learning Linux Shell Scripting (2017)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اسکریپت نویسی پوسته لینوکس ابزاری مفید برای برنامه نویسان و مدیران سیستم است. این برنامه می تواند بسیاری از کارها از جمله یافتن و ویرایش فایل ها ، ویرایش متن ، انجام جستجوهای پیشرفته ، بارگیری داده ها از وب ، پشتیبان گیری و بایگانی داده ها و انتقال پرونده ها از طریق شبکه را تسریع و خودکار کند. برای مدیران لینوکس ، پوسته لینوکس همچنین ابزاری عالی برای نظارت بر سلامت سیستم و به روزرسانی و نرم افزار است. اصول اسکریپت نویسی پوسته لینوکس را در این دوره با مربیان Packt Sarath Lakshman و Shantanu Tushar بیاموزید.

توجه: این دوره توسط انتشارات Packt ایجاد شده است. ما خوشحالیم که میزبان این آموزش در کتابخانه خود هستیم.
موضوعات شامل:
  • چاپ در ترمینال
  • انجام ریاضیات در پوسته لینوکس
  • دریافت و تنظیم تاریخ
  • کار با توابع و استدلال ها
  • خروجی خواندن
  • انجام مقایسه
  • متن الحاق
  • پیدا کردن ، ویرایش ، تولید و حذف پرونده ها
  • اجرای فرایندهای موازی
  • استفاده از عبارات منظم
  • در حال بارگیری صفحات وب
  • تجزیه داده ها از یک وب سایت
  • یافتن پیوندهای خراب
  • پشتیبان گیری و بایگانی
  • انتقال پرونده ها و داده ها از طریق شبکه
  • نظارت بر سیستم لینوکس شما
  • جمع آوری داده ها برای مدیریت سیستم

سرفصل ها و درس ها

1. Shell Something Out 1. Shell Something Out

  • چاپ در ترمینال Printing in the terminal

  • بازی با متغیرها و متغیرهای محیط Playing with variables and environment variables

  • عملکرد برای متغیرهای متغیرهای محیطی Function to prepend to environment variables

  • ریاضی با پوسته Math with the shell

  • پخش با توضیحات پرونده و تغییر مسیر Playing with file description and redirection

  • آرایه ها و آرایه های انجمنی Arrays and associative arrays

  • بازدید از نام مستعار Visiting aliases

  • گرفتن اطلاعات در مورد ترمینال Grabbing information about the terminal

  • دریافت و تنظیم تاریخ و تأخیر Getting and setting dates and delays

  • اشکال زدایی در فیلمنامه Debugging the script

  • عملکردها و استدلالها Functions and arguments

  • خواندن خروجی دنباله ای از دستورات Reading the output of a sequence of commands

  • خواندن نویسه های بدون فشار دادن کلید بازگشت Reading n characters without pressing the return key

  • اجرای یک فرمان تا زمانی که موفق شود Running a command until it succeeds

  • جدا کننده های میدان و تکرارها Field separators and iterators

  • مقایسه و آزمایش Comparisons and tests

2. از یک فرمان خوب برخوردار باشید 2. Have a Good Command

  • درگیری با گربه Concatenating with cat

  • ضبط و پخش جلسات ترمینال Recording and playing back terminal sessions

  • یافتن پرونده ها و لیست پرونده ها Finding files and file listing

  • بازی با xargs Playing with xargs

  • ترجمه با tr Translating with tr

  • بررسی و تأیید Checksum and verification

  • ابزار رمزنگاری و هشدارها Cryptographic tools and hashes

  • مرتب سازی منحصر به فرد و تکراری Sorting unique and duplicates

  • نامگذاری موقتی پرونده و شماره های تصادفی Temporary file naming and random numbers

  • تقسیم پرونده ها و داده ها Splitting files and data

  • برش نام پرونده ها بر اساس پسوند Slicing filenames based on extension

  • تغییر نام و جابجایی پرونده ها به صورت عمده Renaming and moving files in bulk

  • بررسی املا و دستکاری فرهنگ لغت Spell checking and dictionary manipulation

  • خودکار ورودی متقابل Automating interactive input

  • با اجرای فرایندهای موازی ، دستورات سریعتر انجام می شود Making commands quicker by running parallel processes

3. پرونده را وارد کنید ، پرونده را وارد کنید 3. File In, File Out

  • تولید پرونده هایی با هر اندازه Generating files of any size

  • تقاطع و اختلاف مجموعه (A-B) در پرونده های متنی The intersection and set difference (A-B) on text files

  • یافتن و حذف پرونده های تکراری Finding and deleting duplicate files

  • کار با مجوزهای پرونده ، مالکیت و بیت چسبنده Working with file permissions, ownership, and the sticky bit

  • تغییر پرونده ها غیرقابل تغییر است Making files immutable

  • تولید پرونده های خالی به صورت عمده Generating blank files in bulk

  • پیدا کردن پیوندهای نمادین و اهداف آنها Finding symbolic links and their targets

  • شمارش آمار نوع پرونده Enumerating file type statistics

  • با استفاده از پرونده های loopback Using loopback files

  • تفاوت بین پرونده ها و وصله را پیدا کنید Finding the difference between files, and patching

  • استفاده از سر و دم برای چاپ ده سطر آخر یا اول Using head and tail for printing the last or first ten lines

  • لیست تنها دایرکتوری ها - روش های جایگزین Listing only directories – alternative methods

  • ناوبری سریع خط فرمان با استفاده از pushd و popd Fast command-line navigation using pushd and popd

  • تعداد خطوط ، کلمات و کاراکترهای موجود در یک پرونده را بشمارید Counting the number of lines, words, and characters in a file

  • چاپ درخت فهرست Printing the directory tree

4- پیام کوتاه و رانندگی 4. Texting and Driving

  • با استفاده از عبارات منظم Using regular expressions

  • جستجو و استخراج متن در داخل پرونده با grep Searching and mining text inside a file with grep

  • برش یک ستون فایل عاقلانه با برش Cutting a file column-wise with cut

  • استفاده از sed برای انجام جایگزینی متن Using sed to perform text replacement

  • استفاده از awk برای پردازش متن پیشرفته Using awk for advanced text processing

  • یافتن فراوانی کلمات مورد استفاده در یک پرونده معین Finding frequency of words used in a given file

  • فشرده سازی یا فشرده سازی JavaScript Compressing or decompressing JavaScript

  • ادغام چندین فایل به عنوان ستون Merging multiple files as columns

  • چاپ کلمه یا ستون نهم در یک پرونده یا خط Printing the nth word or column in a file or line

  • چاپ متن بین اعداد یا الگوهای خط Printing text between line numbers or patterns

  • چاپ خطوط به ترتیب معکوس Printing lines in the reverse order

  • تجزیه و تحلیل آدرس ایمیل و URL از متن Parsing email address and URLs from text

  • حذف یک جمله در پرونده حاوی یک کلمه Removing a sentence in a file containing a word

  • جایگزینی یک الگوی با متن در کلیه پرونده های یک فهرست Replacing a pattern with text in all files in a directory

  • برش متن و عملیات پارامتر Text slicing and parameter operations

5- وب درهم؟ اصلا 5. Tangled Web? Not at All

  • بارگیری از یک صفحه وب Downloading from a web page

  • بارگیری یک صفحه وب به عنوان متن ساده Downloading a web page as plain text

  • یک آغازگر روی cURL A primer on cURL

  • تجزیه داده از وب سایت Parsing data from a website

  • خزنده و بارگیری کننده تصویر Image crawler and downloader

  • تولید کننده آلبوم عکس وب Web photo album generator

  • با استفاده از پس زمینه وب ، یک برنامه تعریف شده ایجاد کنید Creating a define utility by using the web backend

  • یافتن پیوندهای شکسته در یک وب سایت Finding broken links in a website

  • پیگیری تغییرات در یک وب سایت Tracking changes to a website

  • ارسال به یک صفحه وب و پاسخ خواندن Posting to a web page and reading response

6. طرح تهیه نسخه پشتیبان 6. The Backup Plan

  • بایگانی با تار Archiving with tar

  • بایگانی با cpio Archiving with cpio

  • فشرده سازی داده ها با gzip Compressing data with gzip

  • بایگانی و فشرده سازی با زیپ Archiving and compressing with zip

  • سریعتر بایگانی با pbzip2 Faster archiving with pbzip2

  • ایجاد فایل سیستم با فشرده سازی Creating filesystems with compression

  • عکس های فوری پشتیبان با rsync Backup snapshots with rsync

  • پشتیبان گیری مبتنی بر کنترل نسخه با Git Version control-based backup with Git

  • ایجاد کل تصاویر دیسک با استفاده از FSArchiver Creating entire disk images using FSArchiver

7. شبکه قدیمی پسر 7. The Old-Boy Network

  • بگذارید پینگ کنیم Let us ping

  • لیست تمام دستگاه های زنده در شبکه Listing all the machines alive on a network

  • اجرای دستورات روی میزبان از راه دور با SSH Running commands on a remote host with SSH

  • انتقال پرونده ها از طریق شبکه Transferring files through the network

  • ورود به سیستم با رمز ورود کمتر با SSH Password-less auto-login with SSH

  • حمل و نقل پورت و نصب درایوهای از راه دور Port forwarding and mounting remote drives

  • ترافیک شبکه و آنالیز درگاه Network traffic and port analysis

  • ایجاد سوکت های دلخواه Creating arbitrary sockets

8- درپوش مانیتور را قرار دهید 8. Put on the Monitor's Cap

  • نظارت بر استفاده از دیسک Monitoring disk usage

  • محاسبه زمان اجرای یک فرمان Calculating the execution time for a command

  • جمع آوری اطلاعات در مورد کاربران وارد شده ، گزارش های بوت و خرابی در بوت شدن Collecting information about logged-in users, boot logs, and boot failures

  • لیست ده فرآیند مصرف CPU در یک ساعت Listing the top ten CPU-consuming processes in an hour

  • نظارت بر خروجی فرمان با ساعت Monitoring command outputs with watch

  • ورود به سیستم به پرونده ها و دایرکتوری ها وارد شوید Logging access to files and directories

  • مدیریت پرونده را با logrotate وارد کنید Log file management with logrotate

  • ورود به سیستم با syslogd Logging with syslogd

  • نظارت بر ورود به سیستم کاربر برای یافتن مزاحمان Monitoring user logins to find intruders

  • مانیتور بهداشت استفاده از دیسک از راه دور Remote disk usage health monitor

  • یافتن ساعت کاربر فعال بر روی یک سیستم Finding out active user hours on a system

  • اندازه گیری و بهینه سازی مصرف برق Measuring and optimizing power usage

  • نظارت بر فعالیت دیسک Monitoring disk activity

  • بررسی دیسک ها و سیستم فایل ها برای خطاها Checking disks and filesystems for errors

9. تماس های اداری 9. Administration Calls

  • جمع آوری اطلاعات در مورد فرآیندها Gathering information about processes

  • روند کشتن و ارسال یا پاسخ به سیگنالها Killing processes and send or respond to signals

  • ارسال پیام به پایانه های کاربر Sending messages to user terminals

  • جمع آوری اطلاعات سیستم Gathering system information

  • استفاده از / جمع آوری برای جمع آوری اطلاعات Using /proc for gathering information

  • برنامه ریزی با cron Scheduling with cron

  • نوشتن و خواندن پایگاه داده MySQL از Bash Writing and reading the MySQL database from Bash

  • اسکریپت مدیریت کاربر User administration script

  • تغییر اندازه فله و تبدیل قالب Bulk image resizing and format conversion

  • گرفتن عکس از ترمینال Taking screenshots from the terminal

  • مدیریت چندین ترمینال از یک Managing multiple terminals from one

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.

آموزش Linux Shell Scripting (2017)
جزییات دوره
8h 19m
113
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
145,336
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sarath Lakshman Sarath Lakshman

Sarath Lakshman اکنون یک مهندس نرم افزار است که در گروه مهندسی ZCloud در Zynga ، هند کار می کند. سارات در سالهای نوجوانی توسط اشکال لینوکس گاز گرفت. او یک علاقه مندان گنو / لینوکس و hactivist از نرم افزارهای منبع آزاد و آزاد است. Sarath به عنوان توسعه دهنده SLYNUX (2005) شناخته شده است - یک توزیع GNU / Linux کاربر پسند برای تازه های لینوکس. پروژه های نرم افزاری رایگان و منبع باز که وی در آن نقش داشته است ، ویرایشگر ویدیوی PiTiVi ، SLYNUX GNU / Linux distro ، Swathantra Malayalam Computing ، SchoolAdmin ، استانبول و پروژه پردوس هستند. او نویسنده مقالات زیادی برای مجله Linux For You در حوزه های مختلف فناوری های FOSS است. وی در طول چندین پروژه خود در Google Summer of Code در چندین پروژه متن باز متفاوت کمک کرد. در حال حاضر ، او در حال تفریح اشتیاق خود به سیستم های توزیع پذیر مقیاس پذیر در اوقات فراغت خود است. از طریق وب سایت وی به آدرس http://www.sarathlakshman.com/ می توان به سارات دسترسی پیدا کرد.

Shantanu Tushar Shantanu Tushar

Shantanu Tushar یک توسعه دهنده برنامه است که از روزهای کالج خود یک کاربر پیشرفته GNU / Linux است. او به عنوان یک توسعه دهنده برنامه کار می کند و در KDE Projects به نرم افزار کمک می کند. Shantanu از کودکی مجذوب کامپیوترها شده است و بیشتر سالهای دبیرستان خود را صرف نوشتن کد C برای انجام فعالیت های روزانه کرده است. از آنجا که او شروع به استفاده از گنو / لینوکس کرده است ، وی از اسکریپت های پوسته استفاده کرده تا رایانه تمام سختی های وی را انجام دهد. وی همچنین برای بازدید از دانشجویان در دانشکده های مختلف وقت می گیرد تا آنها را با قدرت نرم افزار رایگان از جمله ابزارهای مختلف آشنا کند. Shantanu یک همکاری شناخته شده در انجمن KDE است و در پروژه های Calligra ، Gluon و Plasma کار می کند. او به دنبال حفظ كاليگرا فعال (بيننده رسمي KDE براي تبلت ها) ، مركز پلاسما مديا و پخش كننده Gluon است. او معتقد است که یک روز برنامه نویسی به آسانی خواهد بود که همه دوست دارند برنامه هایی را برای رایانه های خود بنویسند. به Shantanu می توان از طریق ایمیل به آدرس shantanu@kde.org ،shantanutushar در Identi.ca/Twitter یا وب سایت وی دسترسی پیدا کرد.