آموزش لینوکس: پوسته و اسکریپت - آخرین آپدیت

دانلود Linux: Bash Shell and Scripts

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اسکریپت Bash می تواند به شما کمک کند تا کارهای روزمره را به صورت خودکار انجام دهید و زمان ارزشمندی را صرفه جویی کنید ، خواه یک کاربر لینوکس ، مدیر SYS یا توسعه دهنده نرم افزار باشید. کوین دانکارد هزاران اسکریپت Bash ، کوتاه و طولانی نوشته است. در اینجا او به شما می آموزد که چگونه اسکریپت ها را بخوانید و بنویسید ، و مجموعه ای از چالش های اسکریپت را برای کمک به شما در آزمایش مهارت های جدید خود فراهم می کند. در مورد محیط BASH ، متغیرهای محلی ، توابع ، حلقه ها ، بیانیه های موردی ، عملیات رشته ای و پردازنده ها اطلاعات کسب کنید. به علاوه ، یاد بگیرید که چگونه از برنامه های پردازش متن SED و AWK برای خواندن و ویرایش داده ها در پرونده های متنی استفاده کنید. مباحث تحت پوشش در این دوره برای مدیریت لینوکس بسیار مهم است و برای بسیاری از گواهینامه های لینوکس مورد نیاز است.

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

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

مقدمه Introduction

  • خوشامد Welcome

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

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

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

1. مقدمه ای برای اسکریپت Bash 1. Intro to Bash Scripting

  • راه حل ها: اسکریپت هایی با متغیرهای صادر شده ، منابع و اکو Solutions: Scripts with exported variables, sourcing, and echo

  • کاوش در مستندات Bash Exploring the Bash documentation

  • چالش ها: اسکریپت هایی با متغیرهای صادر شده ، منابع و اکو Challenges: Scripts with exported variables, sourcing, and echo

  • BASH Startup Bash startup

  • نمایش متن با دستور echo Displaying text with the echo command

  • منابع و عواید با Bash Sourcing and aliasing with bash

  • دستورات زمانی و تنظیم متغیرها Time commands and set variables

  • تنظیم مفسر اسکریپت و مجوزها Setting the script interpreter and permissions

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

2. متغیرها ، ساختارهای کنترل و حسابی 2. Variables, Control Structures, and Arithmetic

  • راه حل ها: استفاده از متغیرهای محلی در توابع ، حلقه ها و حسابی Solutions: Using local variables in functions, loops, and arithmetic

  • دستورات Tiperet and اعلام را برای متغیرها اعلام کنید The typeset and declare commands for variables

  • چالش ها: استفاده از متغیرهای محلی در توابع ، حلقه ها و حسابی Challenges: Using local variables in functions, loops, and arithmetic

  • حلقه زدن با توالی برای/در حالی که و ورودی خواندن Looping with for/while sequences and reading input

  • با استفاده از اپراتورهای حسابی Using arithmetic operators

  • تعریف توابع و استفاده از بازگشت و خروج Defining functions and using return and exit

  • با استفاده از توصیف کننده های پرونده ، تغییر مسیر پرونده ، لوله ها و اسناد اینجا Using file descriptors, file redirection, pipes, and here documents

  • اظهارات مورد کنترل جریان و اگر-بعد از آن با دستور آزمون Control-flow case statements and if-then-else with the test command

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

3 با استفاده از فیلترها و گسترش پارامتر 3. Using Filters and Parameter Expansion

  • پارامترهای مثبت و اپراتورهایی با بریس Positional parameters and operators with braces

  • راه حل ها: حلقه ، اپراتورهای متغیر ویژه ، SED و AWK Solutions: Looping, special variable operators, sed, and AWK

  • تعریف فیلترها و استفاده از سر ، دم و WC Defining filters and using head, tail, and wc

  • چالش ها: حلقه ، اپراتورهای متغیر ویژه ، SED و AWK Challenges: Looping, special variable operators, sed, and AWK

  • با استفاده از SED و AWK برای اسکریپت های قدرتمندتر Using sed and AWK for more powerful scripting

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

4. Bash Advanced 4. Advanced Bash

  • با استفاده از دستور COPROC Using the coproc command

  • اشکال زدایی اسکریپت ها با گزینه های -x و -u Debugging scripts with -x and -u options

  • سیگنال ها و تله ها Signals and traps

  • راه حل ها: اسکریپت های اشکال زدایی با استفاده از تله ، ارزیابی ، GetOpt و COPROC Solutions: Debugging scripts using trap, eval, getopt, and coproc

  • با استفاده از دستورات EVAL و GETOPT Using the eval and getopt commands

  • چالش ها: اشکال زدایی اسکریپت ها با استفاده از تله ، ارزیابی ، GetOpt و COPROC Challenges: Debugging scripts using trap, eval, getopt, and coproc

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

پایان Conclusion

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

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

نمایش نظرات

آموزش لینوکس: پوسته و اسکریپت
جزییات دوره
2h 46m
144
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
288,410
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Dankwardt Kevin Dankwardt

دکتر کوین دانکوردت رهبر جامعه لینوکس و مرجعی در مورد لینوکس تعبیه شده است. در سال 1992 ، او شرکت آموزش و مشاوره K Computing را تأسیس کرد. از آن زمان ، این شرکت به یک رهبر در آموزش و مشاوره جاسازی شده لینوکس تبدیل شده است. از سال 1992 ، دکتر Dankwardt آموزش و مشاوره در مورد طیف گسترده ای از موضوعات مانند برنامه نویسی درایور دستگاه لینوکس ، مهندسی سیستم های جاسازی شده لینوکس ، برنامه نویسی در زمان واقعی لینوکس ، سیستم لینوکس و مدیریت شبکه ، برنامه نویسی Perl ، C ++ را طراحی و توسعه داده است. برنامه نویسی ، برنامه نویسی موازی یونیکس ، برنامه نویسی در زمان واقعی ، برنامه نویسی سیستم یونیکس ، و مدیریت شبکه یونیکس ، و همچنین تعداد زیادی از کلاس های ویژه هدفمند در رابطه با شرکای فنی برتر دنیا. دکتر دانکوردت دکترای خود را در رشته کامپیوتر از مرکز مطالعات پیشرفته رایانه در دانشگاه لوئیزیانا (لافایت) به دست آورد و به عنوان استادیار در دانشگاه لوئیزیانا تکنیک خدمت کرد ، و در آنجا به عنوان رئیس موقت بخش علوم کامپیوتر فعالیت کرد. او یک سخنران منظم در کنفرانس های بزرگ است و مرتباً مقالات در مورد موضوعات توسعه لینوکس می نویسد. علاوه بر این ، وی ریاست کمیته آموزش کنسرسیوم Linux Embedded را به عهده داشت ، به عنوان ویراستار مشارکت LinuxDevices.com و Embedded Linux Journal فعالیت داشت ، و بعنوان رئیس فنی کنفرانس های Linux Embedded در سراسر ایالات متحده و اروپا فعالیت می کرد. دکتر دانکوردت در حال حاضر در سیلیکون ولی زندگی می کند و در آنجا فعالیت می کند و در فعالیت های مختلف لینوکس از جمله تأسیس و رهبری گروه ملاقات با فناوری 2،500+ عضو Silicon Valley Linux شرکت می کند.

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