1. Краткое введение в систему Linux
Linux — это набор бесплатных, многопользовательских, многозадачных, многопоточных и многоядерных операционных систем; многие средние, крупные и даже огромные проекты используют Linux.
Дистрибутив Linux представляет собой просто пакет Linux и прикладного программного обеспечения.В настоящее время наиболее известными дистрибутивами на рынке являются: Ubuntu, RedHat, CentOS (общая корпоративная операционная система) и так далее.
Сравнение Windows и Linux |
||
Окна |
линукс |
|
ПОТЕРИ |
ПОТЕРИ |
бесплатно с открытым исходным кодом |
программные ресурсы |
Существует множество программных ресурсов, но для большинства из них может потребоваться приобретение авторских прав. |
Большую часть программного обеспечения можно получить бесплатно, и существует меньше вариантов программного обеспечения с той же функцией. |
Техническая поддержка |
В основном графический интерфейс |
В основном символьный режим, интерфейс командной строки |
безопасность |
Большие деревья притягивают ветер и более подвержены нападению. |
Выпущенных версий много, и сложно сосредоточиться на атаках |
2. Зачем изучать Linux?
Сервер проекта, как правило, представляет собой систему Linux, отвечающую за создание и поддержку тестовой среды, а также за отслеживание и обнаружение ошибок.
-
Удаленная работа системы Linux через xshell и xftp
-
Что такое xshell и xftp?
xshell — это клиентское программное обеспечение, мы используем его в локальной Windows для подключения к системе Linux ( серверу) и управляем Linux через интерфейс командной строки, который он предоставляет .
-
xftp — это программное обеспечение для передачи файлов, которое может передавать файлы с локальных систем Windows на серверные системы Linux .
-
Если на странице подключения xshell отображаются искаженные символы. Вам необходимо изменить язык по умолчанию на Unicode (utf-8), щелкните значок земного шара в строке меню, чтобы изменить
-
Команды, связанные с управлением системой
-
Основная информация для входа
-
Текущее имя пользователя для входа
-
# пользовательское приглашение администратора
-
$ обычное приглашение пользователя
-
Имя процессора
-
Текущий каталог
-
имя хоста: просмотреть имя хоста
-
кто: запрос пользователя, вошедшего в систему
-
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 имя_каталога/имя_файла
Команда операции с файлом 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, автоассоциация, быстрое завершение
Клавиши со стрелками «вверх», «вниз», команды истории поиска, предыдущий, следующий
Система Linux является типичной многопользовательской системой. Разные пользователи занимают разные должности и имеют разные разрешения. В целях защиты безопасности системы система Linux имеет разные разрешения для разных пользователей на доступ к одному и тому же файлу (включая файлы каталогов). ).Положения. В Linux мы можем использовать команду ll или ls -l для отображения атрибутов файла, а также пользователя и группы, к которым принадлежит файл;
как:
Синтаксис chmod: chmod [-R] 753 (число) файл или каталог
Чтение (r): 4 Запись (w): 2 Выполнение (x): 1
chmod –R 754 фанмао07
Тестовая среда: chmod –R 777 fanmao07
Разархивируйте 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
-
Вступает в силу немедленно, недействителен после перезапуска
Старт: запуск службы iptables
выключение: служба iptables останавливается
-
Команда перезагрузки: перезагрузить
Другие: выключить –r сейчас
-
Команда выключения: остановить
Другое: выключение -h сейчас
выключение
-
выход: выход
Дополнительный контент: (общие точки знаний о сети)
-
концепция брандмауэра
Так называемый "брандмауэр" относится к методу, который отделяет внутреннюю сеть от сети общего доступа (например, Интернета). На самом деле это технология изоляции для защиты внутренней сети от вторжения незаконных пользователей . Система безопасности сети с внешняя сеть. Система защиты информационной безопасности, которая разрешает или ограничивает передачу данных с помощью определенных правил.
-
Настройки брандмауэра для сетевых сред
-
Эксплуатация и техническое обслуживание/управление развитием и техническое обслуживание
-
Параметры брандмауэра для тестовой среды
-
Если вы тестируете интранет, вы должны установить его и закрыть напрямую.
Если вы хотите узнать больше, вы можете подписаться на нашу официальную учетную запись или отсканировать QR-код ниже, чтобы добавить нас, чтобы понять~~