آموزش یادگیری اسکریپتینگ پوسته لینوکس (2017) - آخرین آپدیت

دانلود Learning Linux Shell Scripting (2017)

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

توجه: این دوره توسط انتشارات PACKT ایجاد شده است. ما خوشحالیم که میزبان این آموزش در کتابخانه خود هستیم.

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

1. 1. Shell Something Out

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

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

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

  • گرفتن و تعیین تاریخ و تأخیر Getting and setting dates and delays

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

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

  • توابع و استدلال ها Functions and arguments

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

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

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

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

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

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

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

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

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

مقدمه Introduction

  • خوش آمدی Welcome

  • آنچه باید بدانید What you should know

1. مبانی اسکریپت شل 1. Shell Scripting Basics

  • چاپ روی کنسول Printing to the console

  • chmod chmod

  • نظرات Comments

  • سبزه The shebang

  • ایجاد و استفاده از متغیرها Creating and using variables

  • پارامترهای عبور Passing parameters

  • چالش: ایجاد یک فیلمنامه Challenge: Create a script

  • راه حل: یک فیلمنامه بسازید Solution: Create a script

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

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

  • بازی با Xargs Playing with xargs

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

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

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

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

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

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

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

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

  • خودکار کردن ورودی تعاملی Automating interactive input

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

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

  • هماهنگی با گربه Concatenating with cat

  • چک و تأیید Checksum and verification

2. انشعاب و حلقه 2. Branching and Loops

  • جمله if The if statement

  • بند دیگر The else clause

  • بند elif The elif clause

  • حلقه در حالی که The while loop

  • حلقه The for loop

  • با استفاده از استراحت و ادامه Using break and continue

  • چالش: پیشخوان Challenge: Counter

  • راه حل: شمارنده Solution: Counter

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

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

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

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

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

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

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

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

  • ایجاد تغییر پرونده ها Making files immutable

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

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

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

  • چاپ درخت دایرکتوری Printing the directory tree

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

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

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

3. متغیرهای محیط 3. Environment Variables

  • متغیرهای محیط خواندن Reading environment variables

  • متغیرهای محیط استاندارد Standard environment variables

  • چالش: یک متغیر را نمایش دهید Challenge: Display a variable

  • راه حل: یک متغیر را نمایش دهید Solution: Display a variable

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

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

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

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

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

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

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

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

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

  • فشرده سازی یا فشرده سازی جاوا اسکریپت Compressing or decompressing JavaScript

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

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

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

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

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

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

4. توابع 4. Functions

  • مبانی توابع The basics of functions

  • با استفاده از پارامترها Using parameters

  • لوله کشی Piping

  • چالش: لوله ها و توابع Challenge: Pipes and functions

  • راه حل: لوله ها و توابع Solution: Pipes and functions

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

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

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

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

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

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

  • یک آغازگر روی حلقه A primer on cURL

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

  • ژنراتور آلبوم عکس وب Web photo album generator

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

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

5- عملیات پرونده 5. File Operations

  • خواندن پرونده ها Reading files

  • نوشتن پرونده ها Writing files

  • بررسی های پرونده File checksums

  • چالش: یک پرونده متنی را بخوانید Challenge: Read a text file

  • راه حل: یک فایل متنی را بخوانید Solution: Read a text file

6. برنامه پشتیبان گیری 6. The Backup Plan

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

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

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

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

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

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

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

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

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

6. خواب و روند 6. Sleep and Process

  • با استفاده از دستور خواب Using the sleep command

  • مشاهده یک روند Watching a process

  • چالش: فیلمنامه را تماشا کنید Challenge: Watch a script

  • راه حل: فیلمنامه را تماشا کنید Solution: Watch a script

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

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

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

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

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

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

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

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

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

7. اسکریپت های تعاملی 7. Interactive Scripts

  • دریافت ورودی از کاربران Getting input from users

  • مدیریت داده های بد Handling bad data

  • Challenge: بازی حدس بزنید Challenge: Guessing game

  • راه حل: بازی حدس بزنید Solution: Guessing game

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

نتیجه Conclusion

  • مراحل بعدی Next steps

9. تماس های دولت 9. Administration Calls

  • گرفتن تصاویر از ترمینال Taking screenshots from the terminal

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

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

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

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

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

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

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

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

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

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

نمایش نظرات

آموزش یادگیری اسکریپتینگ پوسته لینوکس (2017)
جزییات دوره
8h 19m
154
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
62,210
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Troy Miles Troy Miles

Troy Miles مهندس نرم افزار ، بلندگو و نویسنده برنده جوایز است. تروی بازی های نویسندگی خود را در مونتاژ های 6502 و x86 برای رایانه های اولیه مانند Commodore 64 ، Apple II و IBM PC آغاز کرد. این روزها ، وی برنامه های وب و موبایل را برای یک شرکت ارزیابی و اتومبیل سازی مستقر در کالیفرنیای جنوبی می نویسد. او کلاه زبان مونتاژ خود را آویزان کرده است ، اما مسلط به JavaScript ، C # ، C ++ ، Java ، Kotlin و Clojure است.

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 یا وب سایت وی دسترسی پیدا کرد.