Введение в Linux

بواسطة: Stepik

Overview

В рамках представленного курса слушатели познакомятся с операционной системой Linux и её базовыми возможностями. Наличие установленного Linux на компьютере не требуется, так как мы начнём знакомство с этой операционной системой с самого начала, а именно с ее установки.

Далее в курсе будут рассмотрены основные возможности графического интерфейса Linux, которые очень напоминают знакомые большинству слушателей Windows или Mac OS X. После этого мы перейдем к изучению работы через командную строку, которая поначалу может показать не очень удобной, но постепенно станут понятны ее преимущества над графическим подходом.

Следующий блок курса посвящен работе на удаленном сервере. Мы научимся заходить на него, запускать различные программы удаленно, а также копировать результаты их выполнения на свой локальный компьютер для дальнейшего анализа.

Заключительная часть курса рассматривает несколько продвинутых тем, включающих в себя основы написания скриптов на языке bash, использование многофункционального текстового редактора vim и другие.

В течение курса всем слушателям будет предложен ряд тестов и практических заданий на понимание и использование системы Linux. Кроме того, будет и несколько заданий по написанию небольших программ на языке bash.

 

Syllabus

Введение


1.1 Общая информация о курсе


1.2 Как установить Linux


1.3 Осваиваем Linux


1.4 Terminal: основы


1.5 Запуск исполняемых файлов


1.6 Ввод / вывод


1.7 Скачивание файлов из интернета


1.8 Работа с архивами


1.9 Поиск файлов и слов в файлах

Работа на сервере


2.1 Знакомство с сервером


2.2 Обмен файлами


2.3 Запуск приложений


2.4 Контроль запускаемых программ


2.5 Многопоточные приложения


2.6 Менеджер терминалов tmux


2.7 Как установить Linux: расширенное руководство

Продвинутые темы


3.1 Текстовый редактор vim


3.2 Скрипты на bash: основы


3.3 Скрипты на bash: ветвления и циклы


3.4 Скрипты на bash: разное


3.5 Продвинутый поиск и редактирование


3.6 Строим графики в gnuplot


3.7 Разное

Taught by

Alexey Gurevich and Andrey Przhibelsky

Введение в Linux
الذهاب الي الدورة

Введение в Linux

بواسطة: Stepik

  • Stepik
  • مجانية
  • Russian
  • متاح شهادة
  • متاح في أي وقت
  • الجميع
  • N/A
8.1.2PHP Version652msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (407ms)
    • Application (244ms)
    • 1 x Booting (62.36%)
      406.78ms
      1 x Application (37.39%)
      243.93ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed7.97ms
      • select * from `courses` where `slug_ar` = 'введение-в-linux' limit 1
        6.57ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. введение-в-linux
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-10 14:14:54' where `id` = 1926
        380μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-10 14:14:54
        • 1. 1926
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (1)
        240μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        210μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (33) and `providers`.`deleted_at` is null
        260μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 1917 limit 1
        310μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1917
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        g947jjZAj3uteu2w0uoFmYDdThdcVZQmHeWYdc9a
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/%D0%B2...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-linux
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.190" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.190" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "94d97a4b8b416363-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.190" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.190" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "94d97a4b8b416363-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "24384" "REMOTE_ADDR" => "172.70.179.43" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-linux" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1749564894.2823 "REQUEST_TIME" => 1749564894 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Tue, 10 Jun 2025 14:14:54 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9UajFzRzBsT3BwcjM4VWZZNmFaUlE9PSIsInZhbHVlIjoiaXFwM01hVC9WZ1B1S203OTZBK3pDVGVqS3QxSWxpZVNHVFo5ZnU5WW5oVTFQb1U3SWVueG5BMXVwZGx5ZU9CWjJpbTgyNkFsdDloMEVVYnRzUEo2SVk0WTg3RzJyRTJTZmlSU0RYa2lYSXBNTWhTcFJKMmI1alR6RzJUelA4RDciLCJtYWMiOiJjNzYyNjJkODFmZDdlM2NmNGMwNjMyN2VhZGNiOGI0MjdkMmI2YjU4M2MzOGY5NTkxZGQzYWYwMTg1Yjg3NGI2IiwidGFnIjoiIn0%3D; expires=Tue, 10 Jun 2025 16:14:54 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im9UajFzRzBsT3BwcjM4VWZZNmFaUlE9PSIsInZhbHVlIjoiaXFwM01hVC9WZ1B1S203OTZBK3pDVGVqS3QxSWxpZVNHVFo5ZnU5WW5oVTFQb1U3SWVueG5BMXVwZGx5ZU9CWjJpbTgyN" 1 => "laravel_session=eyJpdiI6InIzT044YlZEZGJ4VURMQmV2eDVWcGc9PSIsInZhbHVlIjoiVmExNEl4alJqRm05Q2Y4Lzh5amRDRDlUbk9qSnQ4VGZrWStNK2J0V0ozcC9QbDRaOXJtMnl2ZTFrSGdDWCs3M1VhbjVya1FLck5nMzgvR2h6ZHVDcjl2UExoSXpCbXp3VkhRZ2NGNkJ2cXZsNXFwcTFwdHVJZGhicUthck5aRnAiLCJtYWMiOiJiOTZhZmExMTYzYjdlMzM3OGIxOGFhMWY0MjhlMWM5NDUxOGU5ZjZlOTgwYjVkYjcwMjllNGUxZGEyOWE0MDZmIiwidGFnIjoiIn0%3D; expires=Tue, 10 Jun 2025 16:14:54 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InIzT044YlZEZGJ4VURMQmV2eDVWcGc9PSIsInZhbHVlIjoiVmExNEl4alJqRm05Q2Y4Lzh5amRDRDlUbk9qSnQ4VGZrWStNK2J0V0ozcC9QbDRaOXJtMnl2ZTFrSGdDWCs3M1Vh" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9UajFzRzBsT3BwcjM4VWZZNmFaUlE9PSIsInZhbHVlIjoiaXFwM01hVC9WZ1B1S203OTZBK3pDVGVqS3QxSWxpZVNHVFo5ZnU5WW5oVTFQb1U3SWVueG5BMXVwZGx5ZU9CWjJpbTgyNkFsdDloMEVVYnRzUEo2SVk0WTg3RzJyRTJTZmlSU0RYa2lYSXBNTWhTcFJKMmI1alR6RzJUelA4RDciLCJtYWMiOiJjNzYyNjJkODFmZDdlM2NmNGMwNjMyN2VhZGNiOGI0MjdkMmI2YjU4M2MzOGY5NTkxZGQzYWYwMTg1Yjg3NGI2IiwidGFnIjoiIn0%3D; expires=Tue, 10-Jun-2025 16:14:54 GMT; path=/XSRF-TOKEN=eyJpdiI6Im9UajFzRzBsT3BwcjM4VWZZNmFaUlE9PSIsInZhbHVlIjoiaXFwM01hVC9WZ1B1S203OTZBK3pDVGVqS3QxSWxpZVNHVFo5ZnU5WW5oVTFQb1U3SWVueG5BMXVwZGx5ZU9CWjJpbTgyN" 1 => "laravel_session=eyJpdiI6InIzT044YlZEZGJ4VURMQmV2eDVWcGc9PSIsInZhbHVlIjoiVmExNEl4alJqRm05Q2Y4Lzh5amRDRDlUbk9qSnQ4VGZrWStNK2J0V0ozcC9QbDRaOXJtMnl2ZTFrSGdDWCs3M1VhbjVya1FLck5nMzgvR2h6ZHVDcjl2UExoSXpCbXp3VkhRZ2NGNkJ2cXZsNXFwcTFwdHVJZGhicUthck5aRnAiLCJtYWMiOiJiOTZhZmExMTYzYjdlMzM3OGIxOGFhMWY0MjhlMWM5NDUxOGU5ZjZlOTgwYjVkYjcwMjllNGUxZGEyOWE0MDZmIiwidGFnIjoiIn0%3D; expires=Tue, 10-Jun-2025 16:14:54 GMT; path=/; httponlylaravel_session=eyJpdiI6InIzT044YlZEZGJ4VURMQmV2eDVWcGc9PSIsInZhbHVlIjoiVmExNEl4alJqRm05Q2Y4Lzh5amRDRDlUbk9qSnQ4VGZrWStNK2J0V0ozcC9QbDRaOXJtMnl2ZTFrSGdDWCs3M1Vh" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "g947jjZAj3uteu2w0uoFmYDdThdcVZQmHeWYdc9a" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-linux" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]