0 1
Основы Linux



1. Краткое введение в систему Linux

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


Дистрибутив Linux представляет собой просто пакет Linux и прикладного программного обеспечения.В  настоящее время наиболее известными дистрибутивами на рынке являются: Ubuntu, RedHat, CentOS (общая корпоративная операционная система) и так далее.

Сравнение Windows и Linux

Окна

линукс

ПОТЕРИ

ПОТЕРИ

бесплатно с открытым исходным кодом

программные ресурсы

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

Большую часть программного обеспечения можно получить бесплатно, и существует меньше вариантов программного обеспечения с той же функцией.

Техническая поддержка

В основном графический интерфейс

В основном символьный режим, интерфейс командной строки

безопасность

Большие деревья притягивают ветер и более подвержены нападению.

Выпущенных версий много, и сложно сосредоточиться на атаках


2. Зачем изучать Linux?

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


Изображение



0 2
Команды Linux для начинающих и среднего уровня


  • Удаленная работа системы Linux через xshell и xftp

  • Что такое xshell и xftp?


xshell — это клиентское программное обеспечение, мы используем его в локальной Windows для подключения к системе Linux ( серверу) и управляем Linux через интерфейс командной строки, который он предоставляет .

  • xftp — это программное обеспечение для передачи файлов, которое может передавать файлы с локальных систем Windows на серверные системы Linux .

  • Если на странице подключения xshell отображаются искаженные символы. Вам необходимо изменить язык по умолчанию на Unicode (utf-8), щелкните значок земного шара в строке меню, чтобы изменить


0 1
Основная команда Linux



  • Команды, связанные с управлением системой

  • Основная информация для входа

  • Текущее имя пользователя для входа

  • # пользовательское приглашение администратора

  • $ обычное приглашение пользователя

  • Имя процессора

  • Текущий каталог

  • имя хоста: просмотреть имя хоста

  • кто: запрос пользователя, вошедшего в систему

  • whoami: подтвердите свою личность

  • история: просмотреть историю команд, запущенных текущим пользователем.

  • ifconfig: команда для отображения или установки сетевых устройств, с помощью этой команды мы можем просмотреть IP-адрес сервера.

  • ping: ping — это команда в системах Windows, Unix и Linux. Ping также относится к протоколу связи, который является частью протокола TCP/IP. Используйте команду «ping», чтобы проверить, подключена ли сеть


Структура системных каталогов Linux

  • Файловая система Linux использует иерархическую древовидную структуру каталогов,  в которой верхний уровень является основным корневым каталогом, а нижний уровень — различными подкаталогами и файлами.

  • Очень важно понимать соответствующие каталоги файлов Linux в корневом каталоге:

    Изображение


Команды управления каталогом

  • Команда pwd  отображает текущий путь

  • команда cd  для смены каталога

    Использование:  путь к каталогу cd

    cd ./ текущий каталог

    cd .. перейти в родительский каталог

    cd / для перехода в корневой каталог

    cd ~ (или просто cd ) для переключения в домашний каталог текущего пользователя (папка, названная в честь имени пользователя в домашнем каталоге) /корневой каталог

    Разница между cd /opt и cd bin

  • mkdir   создать каталог

    Разница между именем каталога mkdir –p плюс p и отсутствием p

  • rmdir   удаляет пустые каталоги

    Использование:   имя каталога rmdir

    Также доступно: rm -rf имя_каталога/имя_файла


0 2
Промежуточные команды Linux



Команда операции с файлом 01

В системе Linux почти все содержимое, включая документы, команды, устройства и каталоги , организовано в виде файлов и управляется файлами;


Общие файловые команды:

  • коснитесь   , чтобы создать новый файл. коснитесь fanmao.txt

  • vi  — широко используемый и мощный текстовый редактор в Linux.

    Нажмите клавиатуру i, чтобы войти в режим редактирования

    Выйдите из режима редактирования и нажмите клавишу ESC.

    Выйти без сохранения: :q!

    Сохранить и выйти: :wq


При входе в файл:

  • Введите /fanmao: поиск fanmao от начала курсора до конца файла.

  • Введите ?fanmao: поиск fanmao от начала курсора до начала файла

  • Enter: установить nu, отображать количество строк в каждой строке

    Нажмите клавиатуру G, вы можете сразу перейти к концу

     Примечание.  Для ввода с клавиатуры используется только английский метод ввода .


Команда операции с файлом 02

  • ls для  просмотра каталогов и файлов

    Использование: ls [options] путь (если пути нет, будет отображаться содержимое текущего каталога)

  • -a  показать все файлы скрыть файлы

  • -l  показать атрибуты файла

  •  команда копирования cp

    Использование: cp [options] имя файла или целевой адрес каталога

  • -R  копировать каталог и все каталоги и файлы в каталоге каталога (папке)

  • cp a.txt b.txt Скопируйте файл a и переименуйте его как файл b (имя каталога)

  •  команда перемещения mv

    Использование: mv имя файла или каталог целевой каталог

  • mv a.txt ../ переместить файл в родительский каталог (перемещение файла в другой каталог без переименования)

  • mv a.txt ../b.txt переместить файл на предыдущий уровень и переименовать его в файл b (переместить файл в другой каталог и переименовать его)


Команда операции с файлом 03

  • rm   удаляет файлы и каталоги

  • -f   принудительно удалить

  • -r   удалить каталог

    Обычно используется: rm -rf файл или каталог

  • найти  найти файлы

    Использование: найти [путь] [параметры]

    Общие варианты:

    ① find .-name *.log Найти файлы, оканчивающиеся на .log, в текущем каталоге

    ② find / -name log Найти каталог с именем log в корневом каталоге

  • grep находит символ (строку) в указанном файле и печатает строку:

    фильтр, часто с символом трубы |

    Использование:  ① grep string имя файла

    ② grep band file Найдите строку бэнда в файле file


Команда операции с файлом 04

  • cat  отображать содержимое текстового файла

    Использование: имя файла кота имя файла кота

  • голову  , чтобы увидеть первые несколько строк

    Использование: head –n 5 имя файла

  • tail  начинает запись файла в стандартный вывод с указанной точки, используйте опцию -f команды tail, чтобы легко просмотреть файл журнала, который изменяется

    ① tail –n 5 Просмотр нескольких последних строк имени файла

    ② tail –f error.log постоянно обновляется для просмотра последнего содержимого


Команда запроса системных ресурсов

  • процесс просмотра ps  (динамический)

  • -ef   показать все запущенные процессы и показать команду для запуска процесса

  • Uid   ID пользователя, PID: идентификатор процесса, PPID: родительский процесс, C: использование процессора процесса, Stime: время с момента запуска процесса, TTY: номер терминала, CMD: имя и параметры команды

  • netstat   Просмотр состояния сети (сокращение от состояния сети)

  • netstat –apn  просмотреть все порты

  • an , упорядочить вывод в определенном порядке

  • p , который показывает, какой процесс вызывает

считать:

Как написать, если вы хотите отфильтровать порт или процесс?

Пополнить

kill:  убить процесс (номер процесса kill -9 принудительно убивает процесс)


команда конвейера

  • Каналы используют символ «|» и устанавливают конвейер между командами, принимая выходные данные предыдущей команды в качестве входных данных следующей команды.

    Например: ll | grep abc: команда перед конвейером отображает файлы в текущем каталоге, а затем находит файл или каталог, содержащий строку abc, из перечисленных имен файлов.


Общая ситуация работы:  процесс kill (например, процесс kill tomcat)

  • Найдите процесс по имени процесса , а затем уничтожьте процесс

  • Найдите процесс tomcat с помощью команды | : ps –ef | grep tomcat (ps –ef должен найти все запущенные процессы и найти все процессы, которые содержат строку «tomcat» через символ вертикальной черты, который является процессом tomcat), например : 5541

    Чтобы убить этот процесс, kill -9 идентификатор процесса (kill -9 5541)

  • Найдите процесс по порту , затем уничтожьте процесс

  • Узнать номер процесса, занимающего этот порт , можно командой: netstat –apn |grep 8080 Проверить процесс по 8080, если: 5541

    Процесс убийства: kill -9 pid (kill -9 5541)

Дополнительные пункты знаний — заметки для начинающих

  • Сообщение об ошибке:  команда не найдена, команда не найдена, первая реакция на эту команду — проверить, правильно ли написана команда

  • Ошибка копирования каталога в Linux cp:  пропуск каталога — эта ошибка обычно возникает, это каталог внутри каталога, и его нельзя скопировать напрямую -R просматривает все содержимое

PS:

  • Ctrl + c, чтобы завершить текущую запущенную программу

  • Использование клавиши Tab, автоассоциация, быстрое завершение

  • Клавиши со стрелками «вверх», «вниз», команды истории поиска, предыдущий, следующий



0 3
Расширенные команды Linux


0 1
Усилить команду chmod‍



Система Linux является типичной многопользовательской системой. Разные пользователи занимают разные должности и имеют разные разрешения. В целях защиты безопасности системы система Linux имеет разные разрешения для разных пользователей на доступ к одному и тому же файлу (включая файлы каталогов). ).Положения. В Linux мы можем использовать команду ll или ls -l для отображения атрибутов файла, а также пользователя и группы, к которым принадлежит файл;


как:

Изображение

Изображение 

Синтаксис chmod:  chmod [-R] 753 (число) файл или каталог

    Чтение (r): 4 Запись (w): 2 Выполнение (x): 1

    chmod –R 754 фанмао07

Тестовая среда:   chmod –R 777 fanmao07


0 2
Команды сжатия и распаковки



Разархивируйте tar.gz

  • Сожмите файл в формат .tar.gz/.tar с помощью команды tar,  используйте -z для вызова gzip

    Например:  сожмите тестовую папку в test.tar.gz.

  • tar –czvf test.tar.gz тест

    Команда tar также используется для распаковки файла формата .tar.gz/.tar.

    Например:  извлеките test.tar.gz, чтобы получить тестовую папку.

    tar –xzvf test.tar.gz


Подробное объяснение параметров команды:

  • -c   собрать архив/сжать

  • -x   разархивировать/распаковать

  • -z   Сжатые файлы с атрибутом gzip

  • -v   показать все процессы

  • -f   использовать имя файла, обязательный элемент, это последний параметр, за которым следует имя файла


расстегнуть молнию

  • Сожмите файл в формате .zip с помощью команды zip

    Например:  сжать тестовую папку в test.zip, вы должны включить r для сжатия файла, иначе будет сгенерирована пустая папка

    zip –r test.zip тест

  • Разархивируйте сжатый файл в формате .zip с помощью команды unzip.

    Например:  распакуйте папку test.zip

    распаковать test.zip 


0 3
команда переключения брандмауэра



  • Вступает в силу немедленно, недействителен после перезапуска

    Старт: запуск  службы iptables

    выключение:  служба iptables останавливается 


0 4
Команды перезапуска, завершения работы, выхода из системы



  • Команда перезагрузки: перезагрузить

    Другие: выключить –r сейчас

  • Команда выключения: остановить

    Другое: выключение -h сейчас

    выключение

  • выход: выход 


Дополнительный контент: (общие точки знаний о сети)

  • концепция брандмауэра

    Так называемый "брандмауэр" относится к методу, который отделяет внутреннюю сеть от сети общего доступа (например, Интернета).  На самом деле это технология изоляции для защиты внутренней сети от вторжения незаконных пользователей . Система безопасности сети с внешняя сеть. Система защиты информационной безопасности, которая разрешает или ограничивает передачу данных с помощью определенных правил.

  • Настройки брандмауэра для сетевых сред

  • Эксплуатация и техническое обслуживание/управление развитием и техническое обслуживание

  • Параметры брандмауэра для тестовой среды

  • Если вы тестируете интранет, вы должны установить его и закрыть напрямую.

Если вы хотите узнать больше, вы можете подписаться на нашу официальную учетную запись или отсканировать QR-код ниже, чтобы добавить нас, чтобы понять~~

Изображение