Эта статья основана на данных gitbook 2016 года и видеоданных Chuanzhi Podcast, а также объединяет некоторый контент из данных видео и учебных курсов 2018 года, то есть она основана на данных 2016 года в качестве плана и данных 2018 года. помощь .
1. Введение в Linux
1. Разработка операционной системы
2. Разные версии Linux
Версия ядра Linux: ядро (ядро) — это сердце системы, основная программа, которая запускает программы и управляет аппаратными устройствами, такими как диски и принтеры, и обеспечивает уровень абстракции между необработанными устройствами и приложениями.
Распределение Linux: также известное как GNU, обычно включает в себя прикладное программное обеспечение, включая среду рабочего стола, офисный пакет, медиаплеер, базу данных и так далее.
2. Файлы и каталоги
1. Различия между файловыми системами Windows и Linux
Под платформой Windows открываем «Компьютер», видим букву диска одну за другой:
Каждый диск имеет собственную структуру корневых каталогов, в результате чего несколько деревьев располагаются рядом друг с другом, как показано на рисунке:Под Linux мы не видим эти буквы дисков, мы видим папки (директории):Например, используемая нами Ubuntu не имеет концепции букв дисков, только корневой каталог /, и все файлы находятся в нем:
/: корневой каталог.Как правило, в корневом каталоге хранятся только каталоги.В Linux существует один и только один корневой каталог. Все начинается здесь. Когда вы вводите «/home» в терминале, вы фактически указываете компьютеру начать с / (корневой каталог), а затем перейти в домашний каталог.
/bin: /usr/bin: Каталог исполняемых двоичных файлов, таких как общие команды ls, tar, mv, cat и т. д.
/boot: Поместите некоторые файлы, используемые при запуске системы Linux, такие как файл ядра Linux: /boot/vmlinuz и менеджер загрузки системы: /boot/grub.
/dev: Хранит файлы устройства в системе Linux.Доступ к файлу в этом каталоге эквивалентен доступу к устройству.Обычно используется метод монтирования дисковода компакт-дисков mount /dev/cdrom /mnt.
/etc: Каталог, в котором хранятся файлы конфигурации системы. Не рекомендуется хранить исполняемые файлы в этом каталоге. Важными файлами конфигурации являются /etc/inittab, /etc/fstab, /etc/init.d, /etc/X11. , /etc/sysconfig, /etc/xinetd.d.
/home: Домашний каталог пользователя по умолчанию в системе. При добавлении учетной записи пользователя домашний каталог пользователя сохраняется в этом каталоге. ~ представляет домашний каталог текущего пользователя, а ~edu представляет домашний каталог пользователя edu.
/lib: /usr/lib: /usr/local/lib: Каталог библиотеки функций, используемой системой Во время выполнения программы требуется помощь библиотеки функций для вызова некоторых дополнительных параметров.
/lost+fount: при возникновении ошибки из-за системного исключения некоторые потерянные фрагменты будут помещены в этот каталог.
/mnt: /media: точка монтирования компакт-диска по умолчанию, обычно компакт-диск монтируется в /mnt/cdrom, но не обязательно, вы можете выбрать любое место для его монтирования.
/opt: каталог, в котором на хосте установлено дополнительное программное обеспечение.
/proc: данные в этом каталоге находятся в памяти, такие как ядро системы, внешние устройства и состояние сети.Поскольку данные хранятся в памяти, они не занимают место на диске.Более важные каталоги - /proc/ cpuinfo, /proc/interrupts, /proc/dma, /proc/ioports, /proc/net/* и т. д.
/root: домашний каталог корневого администратора системы.
/sbin: /usr/sbin: /usr/local/sbin: Разместите исполняемые команды, используемые системными администраторами, такие как fdisk, shutdown, mount и т. д. В отличие от /bin, эти каталоги являются командами, используемыми корневым системным администратором, и обычные пользователи могут только «просматривать», но не устанавливать и использовать их.
/tmp: каталог, в котором файлы временно хранятся обычными пользователями или исполняемыми программами, и доступ к ним может получить кто угодно. В этот каталог нельзя помещать важные данные.
/srv: каталог данных, к которому необходимо получить доступ после запуска службы.Например, данные веб-страницы, к которым должен обращаться сервис www, хранятся в /srv/www.
/usr: каталог хранения приложений, /usr/bin хранит прикладные программы, /usr/share хранит общие данные, /usr/lib хранит некоторые файлы библиотеки функций, которые нельзя запустить напрямую, но они необходимы для запуска многих программ. /usr/local: хранит пакеты обновлений программного обеспечения. /usr/share/doc: каталог, в котором хранятся файлы описания системы. /usr/share/man: каталог, в котором хранятся файлы описания программы.
/var: размещать файлы, которые часто изменяются во время работы системы, например, файлы журналов, которые изменяются в любое время. /var/log, /var/log/message: каталог для хранения всех файлов журналов, /var/spool/mail: каталог. для хранения почты /var/run: после запуска программы или службы ее PID сохраняется в этом каталоге.
2. Пользовательский каталог
Расположенный в /home/user, он называется рабочим каталогом пользователя или домашним каталогом и представляется как:
/home/user
~
3, относительный путь и абсолютный путь
Абсолютный путь: путь, описанный из каталога /, является абсолютным путем, например: /home
Относительный путь: путь, описанный из текущего местоположения, является относительным путем, например: ../../
. и .. : В каждом каталоге есть . и .. (доступныls -aView); .. представляет текущий каталог; .. представляет каталог верхнего уровня, то есть родительский каталог; как ., так и .. в корневом каталоге представляют текущий каталог
4. Права доступа к файлам
Права доступа к файлам — это права доступа к файлам, то есть, какие пользователи и группы могут получить доступ к файлу и какие операции могут выполняться.
Каждый файл или каталог в Unix/Linux содержит права доступа, которые определяют, кто может получить доступ и как получить доступ к этим файлам и каталогам.
Доступ к пользователю
Права доступа могут быть ограничены следующими тремя методами доступа путем установки разрешений:
Разрешить доступ только пользователям (владелец) Владелец — это пользователь, создавший файл. Пользователь является владельцем всех файлов, созданных пользователем. Пользователь может разрешить группе пользователей, к которой принадлежит пользователь, доступ к файлам пользователя.
Предоставление доступа пользователям в заранее заданной группе пользователей (группе пользователей) Пользователи группируются в группы пользователей, например, все пользователи определенной категории или проекта могут быть объединены системным администратором в группу пользователей, а пользователь может Предоставляет доступ к файлу другим членам группы пользователя.
Разрешить доступ любому пользователю в системе (другим пользователям) Пользователи также открывают свои файлы для всех пользователей в системе, в этом случае все пользователи в системе могут получить доступ к каталогу или файлу пользователя. В этом смысле все остальные пользователи в системе относятся к другому классу пользователей.
Права доступа
Пользователи могут контролировать уровень доступа к данному файлу или каталогу. Файл или каталог могут иметь права на чтение, запись и выполнение:
Разрешение на чтение (r) Для файла у него есть разрешение на чтение содержимого файла; для каталога у него есть разрешение для просмотра каталога.
Разрешение на запись (w) Для файлов имеет право добавлять и изменять содержимое файла, для каталогов имеет право удалять и перемещать файлы в каталоге.
Разрешение на выполнение (x) Для файла у пользователя есть разрешение на выполнение файла; для каталога у пользователя есть разрешение на вход в каталог.
Примечание. Обычно системы Unix/Linux позволяют только владельцу (владельцу) или суперпользователю файла изменять разрешения на чтение и запись файла.
Пример описания: использованиеls -lhПроверять
Первая буква обозначает тип файла: «d» для папки, «-» для обычного файла, «c» для аппаратного символьного устройства, «b» для аппаратного блочного устройства, «s» для файла канала, «l» для программного обеспечения. файл ссылки. Последние девять букв представляют три группы разрешений: владелец файла, пользователь и разрешения, принадлежащие другим пользователям.
handy@ubuntu:~$ ls -l
total 44
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Desktop
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Documents
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Downloads
-rw-r--r-- 1 handy handy 8980 Aug 29 06:39 examples.desktop
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Music
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Pictures
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Public
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Templates
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Videos
handy@ubuntu:~$ ls -lh
total 44K
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Desktop
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Documents
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Downloads
-rw-r--r-- 1 handy handy 8.8K Aug 29 06:39 examples.desktop
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Music
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Pictures
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Public
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Templates
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Videos
handy@ubuntu:~$
Каждый пользователь имеет свои права на чтение, запись и выполнение.
Первый набор разрешений управляет разрешениями на доступ к вашим собственным файлам, разрешениями владельца.
Второй набор разрешений управляет доступом группы пользователей к одному из файлов пользователей.
Третья группа разрешений управляет разрешениями всех других пользователей на доступ к файлам пользователя.
Эти три группы разрешений дают разным типам пользователей (т.е. владелец, группа пользователей и другие пользователи) разрешения на чтение, запись и выполнение для формирования группы разрешений с 9 типами.
3. Часто используемые основные команды
Linux предоставляет большое количество команд, которые могут эффективно выполнять большое количество задач, таких как операции с дисками, доступ к файлам, операции с каталогами, управление процессами, настройка прав доступа к файлам и т. д. Также есть более 200 команд с наименьшим количеством дистрибутивов Linux.Здесь представлены только наиболее важные и наиболее часто используемые команды.
1. Как использовать команду
Формат команды Linux:command [-options] [parameter1] …Параметры параметров команды
инструкция:
команда: имя команды, английское слово или аббревиатура соответствующей функции [-опции]: опция, которая может использоваться для управления командой или может быть опущена, [] представляет необязательный параметр1 ...: параметры, передаваемые в команду: можно быть ноль один или более.
2. Просмотрите справочную документацию
###--помощь
Обычно это справочная информация, которая поставляется с командой linux, например:ls --help
<2>man
man — это руководство, предоставляемое linux, которое содержит большинство команд и функциональных инструкций.
Руководство разделено на множество глав (разделов), вы можете указать разные главы для просмотра при использовании man.
пример:man ls ; man 2 printfЗначение каждой секции в человеке следующее:
1: Стандартные команды
2: Системные вызовы (системные вызовы, такие как open, write)
3: библиотечные функции (библиотечные функции, такие как printf, fopen)
4: Специальные устройства (описание файлов устройств, различные устройства в /dev)
5: Форматы файлов (форматы файлов, такие как passwd)
6: Игры и игрушки
7: Разное (разное, соглашения и соглашения, такие как файловые системы Linux, сетевые протоколы, коды ASCII; глобальные переменные окружения)
8: Административные команды (административные команды, такие как ifconfig)
man ищется в порядке номера главы руководства.
man устанавливает следующие функциональные клавиши:
Например:
3. Автозаполнение
Набирая первые несколько букв команды, нажмите клавишу табуляции, и система автоматически выполнит команду за нас.
4. Команды истории
Когда система выполнила некоторые команды, вы можете нажимать клавиши вверх и вниз для прокрутки предыдущих команд.historyСписок выполненных команд.
4. Общие команды для управления файлами и дисками
Просмотр информации о файле: ls
ls — это аббревиатура английского слова list.Его функция состоит в том, чтобы вывести список содержимого каталога.Это одна из наиболее часто используемых команд пользователями.Она аналогична команде dir в DOS.
Имена файлов или каталогов Linux могут содержать до 265 символов, «.» представляет текущий каталог, «..» представляет предыдущий каталог, а файлы, начинающиеся с «.», являются скрытыми файлами, которые необходимо использовать.-aотображаемые параметры.
Подобно операциям с файлами в DOS, в системах Unix/Linux также разрешено использовать специальные символы для одновременной ссылки на несколько имен файлов.Эти специальные символы называются подстановочными знаками.
Вывод команды перенаправления:>
Linux позволяет перенаправлять результаты выполнения команд в файл, а содержимое, которое должно отображаться на терминале, сохраняется в указанный файл.
как:ls > test.txt(создайте test.txt, если он не существует, перезапишите его содержимое, если он существует)
Уведомление:>Перенаправление вывода перезапишет исходный контент,>>Перенаправление вывода добавляется в конец файла.
Разделенный экран: больше
При просмотре содержимого, когда информация слишком длинная для отображения на одном экране, экран будет быстро прокручиваться, так что пользователь не сможет четко видеть содержимое файла.В это время вы можете использовать команду more для отображения только одну страницу за раз Нажмите клавишу пробела, чтобы отобразить На следующей странице нажмите клавишу q, чтобы выйти из дисплея, и нажмите клавишу h для получения справки.
Конвейер:|
Каналы: выходные данные одной команды могут быть переданы в качестве входных данных другой команды.
Мы можем понять трубу в реальной жизни.В нее засовывается один конец трубы, а другой конец вынимается.Здесь левая и правая части "|" разделены на два конца, левый конец забит (записать), а правый конец вынуть (читать).
Очистить экран: очистить
clearФункция заключается в очистке дисплея на терминале (аналогично функции очистки экрана cls в DOS), или вы можете использовать сочетание клавиш: Ctrl + l («l» — буква).
Переключить рабочий каталог: cd
При использовании Unix/Linux часто необходимо изменить рабочий каталог.cdКоманды могут помочь пользователям переключать рабочие каталоги. Все имена каталогов и файлов в Linux чувствительны к регистру.
За cd может следовать абсолютный или относительный путь. Если каталог не указан, по умолчанию используется домашний каталог текущего пользователя.
Примечание. Если путь начинается с корневого пути, необходимо добавить «/» перед путем, например «/mnt», обычно вводят папку в определенном каталоге, не добавляя «/» впереди.
Показать текущий путь: pwd
Используйте команду pwd для отображения текущего рабочего каталога.Команда очень проста, просто введите pwd напрямую без параметров.
Создайте каталог: mkdir
пройти черезmkdirкоманда для создания нового каталога. параметр-pКаталоги могут создаваться рекурсивно.
Следует отметить, что имя нового каталога не может совпадать с именем существующего каталога или файла в текущем каталоге, а создатель каталога должен иметь разрешение на запись в текущий каталог.
Создать файл: коснитесь
Формат команды:touch 文件名если файлне существует, вы можете создать пустой файл.
если файлсуществует, вы можете изменить дату последнего изменения файла.
Удалить каталог: rmdir
быть пригодным для использованияrmdirКоманда для удаления каталога. Вы должны покинуть каталог, и каталог должен быть пустым каталогом, иначе удаление не удастся.
Удалить файл: rm
Файл или каталог можно удалить с помощью rm. Будьте осторожны с командой rm, так как файлы невозможно восстановить после удаления. Чтобы предотвратить случайное удаление файлов, вы можете использовать параметр -i после rm, чтобы подтвердить удаление файлов по одному.
Обратите внимание, что рекурсивно удалять папки для добавления-r, а удаление файлов можно не указывать.
Создайте файл ссылки: ln
Файлы ссылок в Linux аналогичны ярлыкам в Windows.
Связанные файлы делятся на программные ссылки (с-s) и жесткие ссылки.
Мягкая ссылка: Мягкая ссылка не занимает место на диске. Если исходный файл удален, мягкая ссылка будет недействительной. В исходном файле должен использоваться абсолютный путь.ln -s 源文件 链接文件Жесткие ссылки: Жесткие ссылки могут связывать только обычные файлы, а не каталоги, которые эквивалентны «маленькому имени» файла и не используются в повседневной жизни.Только количество жестких ссылок файла (с использованиемls -lView) равно 0, файл действительно удален.ln 源文件 链接文件
В Linux данные файлов и имена файлов хранятся отдельно.
Просмотреть или объединить содержимое файла: cat
Соответствующий английский — concatenate, который используется для просмотра содержимого файла (подходит для меньшего количества содержимого, большего использования).more), создавать файлы, объединять файлы, добавлять содержимое файлов и т. д.
В линуксе есть еще одинnlкоманда, иcat -bЭффект эквивалентен.
Текстовый поиск: grep
Команда grep в системе Linux — это мощный инструмент текстового поиска, grep позволяет выполнять поиск по шаблону для текстовых файлов. Если соответствующий шаблон найден, grep печатает все строки, содержащие шаблон.
Общий формат grep:grep [-选项] ‘搜索内容串’文件名При вводе строковых аргументов в команду grep лучше всего заключать их в кавычки или двойные кавычки. Например: grep 'a' 1.txt.
Строка содержимого поиска grep может быть регулярным выражением, то есть поиском по шаблону.
Регулярное выражение — это логическая формула для работы со строками, которая заключается в использовании некоторых предопределенных определенных символов и комбинаций этих конкретных символов для формирования «обычной строки», которая используется для выражения соответствующих символов.Логика фильтрации для строк .
Найти файлы: найти
find поддерживает поиск по именам файлов с помощью регулярных выражений, поиск по времени модификации файла, поиск по размеру файла, поиск по разрешениям на доступ к файлу, поиск по типу файла и т. д. После поиска он также поддерживает прямое использование команд для найденных файлов, что очень эффективно .
Типичная команда поиска записывается так:find 查找路径 查找的标准 查找到之后的动作.
Например:find /home -type d -ls, что означает: найти все каталоги в /home/ и отобразить подробную информацию о каталогах.
Функция команды cp состоит в том, чтобы скопировать данный файл или каталог в другой файл или каталог, что эквивалентно команде копирования в DOS.
Переместить файл: mv
Пользователи могут использовать команду mv для перемещения файлов или каталогов или переименования файлов или каталогов.
Управление архивом: tar
Данные на компьютере часто нуждаются в резервном копировании.tar является наиболее часто используемым инструментом резервного копирования в Unix/Linux.Эта команда может архивировать ряд файлов в большой файл, а также может распаковывать архив для восстановления данных.
tar использует форматtar [选项] 打包文件名 文件Команда tar особенная, и перед ее параметрами может стоять «-» или нет.
Примечание. За исключением того, что f необходимо поставить в конце параметра, порядок других параметров произвольный.
Вообще наши варианты в основном используют cvf и xvf.
Команды tar и gzip используются для упаковки и сжатия файлов. tar отвечает только за упаковку файлов, но не сжимает их.Используйте gzip для сжатия файлов, упакованных в tar, и расширение обычно xxxx.tar.gz.
gzip использует формат:gzip [选项] 被压缩文件Общие варианты:-dраспаковать,-rзаархивировать все подкаталоги
Команда tar не имеет функции сжатия, это просто команда упаковки, но добавление опции (-z) к команде tar может вызвать gzip для реализации функции сжатия и реализовать процесс сначала упаковки, а затем сжатия.
Разархивировать использование:tar -zxvf 压缩包包名Распаковать в указанную директорию: -C (заглавная "C")
Сжатие и распаковка файлов: bzip2
tar используется вместе с командой bzip2 для упаковки и сжатия файлов (то же самое, что и gzip).
tar отвечает только за упаковку файлов, но не сжимает их.Используйте bzip2 для сжатия файлов, упакованных в tar, а расширение обычно xxxx.tar.gz2.
Добавление параметра (-j) к команде tar может вызвать bzip2 для реализации функции сжатия и реализации процесса сначала упаковки, а затем сжатия.
Использование сжатия:tar jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
В целевом файле файла, сжатого zip, не нужно указывать расширение, и расширением по умолчанию является zip.
Сжатый файл:zip [-r] 目标文件(没有扩展名) 源文件
распаковать файлы:unzip -d 解压后目录文件 压缩文件
Показать местоположение команды: которая
5. Общие команды для управления пользователями и полномочиями
Пользователи являются важной частью работы систем Unix/Linux, и управление пользователями включает в себя управление учетными записями пользователей и групп.
В системах Unix/Linux независимо от того, зарегистрирована ли система локально или удаленно, каждая система должна иметь учетную запись и иметь разные разрешения для разных системных ресурсов.
Учетная запись root в системах Unix/Linux обычно используется для обслуживания и управления системой и имеет неограниченный доступ ко всем частям операционной системы Unix/Linux.
В процессе установки Unix/Linux система автоматически создаст множество учетных записей пользователей, и эти пользователи по умолчанию называются «стандартными пользователями».
В большинстве версий Unix/Linux не рекомендуется входить в систему напрямую с учетной записью root.
Просмотр текущего пользователя: whoami
whoamiДайте пользователю команду просмотреть имя пользователя текущей учетной записи в текущей системе. доступныйcat /etc/passwdПросмотр информации о пользователе системы.
Поскольку системным администраторам обычно необходимо использовать несколько учетных записей для входа в систему, например, они обычно используют обычных пользователей для входа в систему, а затем используют команду su для переключения на корневую учетную запись для традиционного управления. В это время вы можете использовать whoami для просмотра личности текущего пользователя.
Просмотр вошедшего в систему пользователя: кто
Команда who используется для просмотра информации обо всех пользователях, которые в данный момент вошли в систему.
Выйти из учетной записи: выйти
Если это графический интерфейс, выйти из текущего терминала (Терминал);
Если вы используете ssh для удаленного входа в систему, выйдите из учетной записи;
Если это зарегистрированный пользователь после переключения, выйдите из системы и вернитесь к предыдущей учетной записи.
Сменить пользователя: su
в состоянии пройтиsuкоманда переключения пользователей,suПосле него можно добавить «-».suиsu –Команда отличается тем,su -При переключении на соответствующего пользователя текущий рабочий каталог будет автоматически преобразован в домашний каталог переключенного пользователя:
Примечание. Если это платформа Ubuntu, вам нужно добавить перед командойsudo, если какие-то операции требуют для работы администраторов, ubuntu может работать без переключения на пользователя root, просто добавьтеsudoВот и все. sudo — это инструмент на платформе ubuntu, который позволяет системным администраторам разрешать обычным пользователям выполнять некоторые или все команды root, что сокращает время входа в систему и управление пользователями root и повышает безопасность.
Добавление и удаление групповых учетных записей: groupadd, groupdel
groupadd 组名Создать новую групповую учетную записьgroupdel 组名удалить групповой аккаунтcat /etc/groupПросмотр информации о группе пользователей
Измените группу, в которой находится пользователь: usermod
Первичная группа: обычно указывается при создании нового пользователя, в/etc/passwdЧетвертый столбец GID соответствует группе.
Дополнительные группы: в/etc/groupПоследний столбец представляет собой список пользователей для группы с указанием дополнительных разрешений для пользователя.usermodможно использовать для установки пользовательскогоосновная группа/дополнительная группаиВход в оболочку, формат команды следующий:
Добавить учетную запись пользователя: useradd
Добавление учетных записей пользователей в Unix/Linux может быть выполнено с помощьюadduserилиuseraddкоманда, потому чтоadduserкоманда направлена наuseraddСсылка на команду, поэтому обе команды используются в одном и том же формате.useraddФормат команды следующий:useradd [选项及参数] 新建用户名
Уведомление:
Забыл добавить при создании пользователя-mОбходной путь:удалить пользователя, создать заново(Не беспокойтесь о настройке разрешений).
Когда пользователь создан, a иимя пользователягруппа с таким же названием.
Информация о пользователе хранится в/etc/passwdв файле.
Использовать по умолчаниюuseraddДобавленный пользователь не имеетsudoразрешение, вам нужно использовать командуsudo usermod -G sudo 用户名, добавьте пользователей вsudoв дополнительной группе.
Установите пароль пользователя: passwd
В Unix/Linux суперпользователи могут использовать команду passwd для установки или изменения пользовательских паролей для обычных пользователей. Пользователи также могут использовать эту команду напрямую для изменения своих паролей без использования имени пользователя после команды.
Удалить пользователя: userdel
Просмотр UID пользователя и GID:id
Формат команды:id 用户名
Изменить права доступа к файлам: chmod
Есть два способа использования chmod для изменения прав доступа к файлам: алфавитный и числовой.алфавит: chmod u/g/o/a +/-/= файл rwx
chmod o+w file добавляет права на запись другим пользователям файла file:chmod u-r file вычитает права на чтение у владельца файла file:chmod g=x файл устанавливает разрешения той же группы пользователей файла файла, что и исполняемый файл, и одновременно удаляет права на чтение и запись:цифровой закон: "rwx" Эти разрешения также можно заменить цифрамиНапример, файл chmod 777: права на чтение, запись, выполнение для всех пользователей.Обратите внимание, что если вы хотите рекурсивно изменять разрешения, вам нужно добавить-R.Ниже приводится краткая информация о владельце, группе и разрешениях измененного файла:
Изменить владельца файла: chown
Формат команды:chown 用户名 文件名|目录名
Измените группу, к которой принадлежит файл: chgrp
В командной форме:chgrp 组名 文件名|目录名
Обратите внимание, что если вы хотите изменить рекурсивно, вам нужно добавить-R.
6. Общие команды для системы и удаленного управления
Просмотр текущего календаря: cal
calКоманда (календарь) используется для просмотра текущего календаря,-yОтображение календаря на весь год:
Отображение или установка времени: дата
Установите формат времени (требуются права администратора):date [MMDDhhmm[[CC]YY][.ss]] +formatCC — первые две цифры, yy — последние две цифры года, первые две цифры MM — месяц, последние две цифры mm — минуты, dd — день, hh — час, ss — секунда. как:date 010203042016.55.
Формат отображения времени (date '+%y,%m,%d,%H,%M,%S'):
Просмотр информации о процессе: ps
Процесс — это программа с определенными независимыми функциями, основная единица динамического выполнения операционной системы.psКоманда (состояние процесса) позволяет просмотреть подробное состояние процесса.Обычные параметры (параметры могут быть опущены без «-») следующие:
Уведомление:psПо умолчанию будут отображаться только приложения, запущенные текущим пользователем через терминал.
Процесс динамического отображения: вверху
topКоманда используется для динамического отображения запущенных процессов.topКоманда может обновлять отображаемую информацию через указанный интервал времени после выполнения. может быть использованtopдобавить в команду-dдля указания интервала обновления отображаемой информации.
существуетtopПосле выполнения команды отображаемые результаты можно отсортировать, нажав клавишу:
Завершить процесс: kill
Процесс, номер которого указан командой kill, требует сотрудничестваpsиспользовать.
Используйте формат:kill [-signal] pidЗначение сигнала находится в диапазоне от 0 до 15, где 9 — это абсолютное завершение, которое может обрабатывать процессы, которые не могут быть завершены обычными сигналами.
Некоторые процессы нельзя убить напрямую, в это время нам нужно добавить параметр-9, "-9" означает принудительный конец.
Выключение и перезапуск: перезагрузка, выключение, инициализация
shutdownФормат команды:shutdown -选项 时间shutdownМожно безопасно выключить или перезапустить систему
Уведомление:
когда есть вариант-rкогда, указываяНачать сначала.
когда есть вариант-cпри отмене операции.
Если опции и параметры не указаны, по умолчаниюЗакрыть через минутукомпьютер.
При удаленном обслуживании сервера лучше не выключать систему, а перезапустить ее.
Примеры общих команд:
Определить место на диске: df
dfКоманда (disk free) используется для определения занятости дискового пространства и свободного места в файловой системе и может отображать использование узлов и дисковых блоков всех файловых систем.
Место на диске, занимаемое каталогом обнаружения: du
duКоманда (использование диска) используется для подсчета места на диске, занятого каталогами или файлами.Результат выполнения этой команды такой же, как и уdfпохожий,duБольше внимания на использование диска.duФормат команды следующий:du [选项] 目录或文件名
Просмотр или настройка информации о сетевой карте: ifconfig
Если, мы просто постучим:ifconfig, он выведет информацию обо всех сетевых картах:
Вы можете быстро увидеть IP-адрес по конвейеру:ifconfig | grep 'inet'.
Совет: В компьютере может быть одна физическая сетевая карта и несколько виртуальных сетевых карт.В Linux имя физической сетевой карты обычно начинается сensXXВыражать.127.0.0.1Известный как локальный адрес loopback/loopback, он обычно используется для проверки работоспособности локальной сетевой карты.
Проверка подключения к удаленному хосту: ping
pingОбычно он используется для определения гладкости сети между текущим и целевым компьютерами.Чем больше значение, тем медленнее скорость.pingПринцип работы аналогичен гидролокатору подводной лодки, это звук, взятый из гидролокатора.
Сетевые администраторы также частоpingКак глагол - пропинговать компьютер x, чтобы убедиться, что он все еще включен.
Совет: В Linux для прекращения выполнения терминальной программы в большинстве случаев можно использоватьctrl c.
Основы SSH
пройти черезssh-клиентможно подключить к установкеssh-серверна удаленной машине.
ssh-клиент - это способ использованияsecure shell(SSH)Программа, которая подключается к удаленному компьютеру с помощью протокола.
С помощью протокола SSH можно предотвратить утечку информации, предотвратить спуфинг DNS и спуфинг IP (шифрование), увеличить скорость передачи (сжатие).
1) Имя домена и номер порта
Доменное имя: состоит из строки имен, разделенных точками, которая является IP-адресом.псевдоним, который удобно запомнить пользователям, например www.baidu.com.
IP-адрес: найти IP-адрес в сетикомпьютер.
Номер порта: Найдите компьютер по номеру портаработающее приложение.
Номер порта по умолчанию для SSH-сервера:22, если это номер порта по умолчанию, его можно не указывать при подключении.
2) Установка и настройка SSH сервера
Клиент для установки служб, связанных с ssh: openssh-client, сервер (который поставляется с Ubuntu): openssh-server, вы можете использовать команду:sudo apt-get install openssh-client openssh-server.
В Ubuntu вам нужно только установитьSSH-сервер:sudo apt-get install openssh-server, запустить службуservice sshd start, чтобы просмотреть статус службы:service sshd status, установка логина пользователя с привилегиями root должна изменить файл конфигурации:vi /etc/ssh/sshd_config,следующее:
Также возможны ошибки: в файле /etc/passwd неправильно задан шелл пользователя. (Моя предыдущая ошибка здесь, в Ubuntu используется следующая картинкаservice sshd statusПосмотри лог)
Настройте openssh-сервер для автоматического запуска при загрузке в Ubuntu: откройте/etc/rc.localфайл, добавьте перед оператором выхода 0:/etc/init.d/ssh start
3) Простое использование SSH-клиента
ssh [-p port] user@remoteКоманда состоит из трех элементов:
user— это имя пользователя на удаленном компьютере, по умолчанию используется имя текущего пользователя, если оно не указано.
remoteадрес удаленной машины, который может бытьIPилидоменное имя, или как будет сказано позжепсевдоним.
portдаSSH ServerПорт прослушивания, если не указан, значение по умолчанию22.
намекать:
использоватьexitВыйдите из логина текущего пользователя.
sshЭту команду терминала можно использовать только в Unix или Linux, в Windows для установки клиентского программного обеспечения.
4) Установка и использование клиентского ПО SSH под Windows
Информация о конфигурации ssh размещается в домашнем каталоге пользователя..sshПод содержанием.
Вход без пароля:
Настройте псевдонимы:
Входить каждый разssh -p port user@remote, это будет очень хлопотно после долгого времени, особенно когдаuser, remoteиportВсе нужно вводить, и это непросто запомнить, а **псевдоним конфигурации** может сделать нас еще более ленивыми, например, используйте:ssh macЧтобы заменить такой длинный список выше, то в~/.ssh/configДобавьте к нему следующее:
Host mac
HostName ip地址
User itheima
Port 22
После сохранения вы можете использоватьssh macДостигнут удаленный вход,scpто же самое можно использовать
намекать:touch configпослеgedit configилиvi config, а затем вы можете добавить.
Файл удаленной копии: scp
scpЭто безопасная копия, которая представляет собой команду для удаленного копирования файлов в Linux.
Его формат адреса в основном такой же, как у ssh, следует отметить, что при указании порта используется верхний регистр.-P.
После изменения файла конфигурации, чтобы перезапустить службу:service vsftpd restart
Чтобы протестировать функцию загрузки, войдите на ftp-сервер:ftp IPКоманда upload может загрузить файл на ftp-сервер:put somefileКоманда загрузки может загрузить файл с ftp-сервера на локальный:get somefileТакже доступен графический интерфейс FileZilla или Xftp.
Решить операцию удаления и переименования загруженных китайских искаженных файловls -i: Отображает номер инода файла (inode). Индекс представляет файл;find -inum 节点号 -delete: Найдите файл, соответствующий указанному номеру инода, и удалите его.Вы не можете удалить непустой каталог;
Переименовать:find . -inum 节点号 -exec mv {} 新名字 \Удалить:find ./ -inum 节点号 -exec rm -rf {} \{} — это заполнитель, значение каждого найденного файла. Для каждого файла занять место, а после того, как он будет найден, поместить его в соответствующую позицию {}. \ — это символ, указывающий на завершение команды -exec.
7. Общие команды для установки программного обеспечения Ubuntu
Установка/удаление программного обеспечения: apt
aptЭто аббревиатура расширенного инструмента упаковки, который представляет собой инструмент управления установочными пакетами в Linux, который может устанавливать/удалять/обновлять пакеты программного обеспечения в терминале.
Совет: Команду установки apt запоминать не нужно, если в терминале такой команды нет, система предложит установку.
Настройте источник программного обеспечения
Если вы хотите установить программное обеспечение в UbuntuБыстрее, в состоянии пройтиУстановить зеркальный источник, выберите сервер с более быстрым доступом к Интернету для предоставления услуг по загрузке/установке программного обеспечения.
Совет: после замены сервера требуется относительно долгий процесс обновления, и нужно терпеливо ждать. После завершения обновления программное обеспечение будет загружено и установлено с вновь настроенного сервера.
так называемыйзеркальный источник, то есть наполнение всех серверов одинаковое (зеркало), но расположение их разное, а отечественные сервера в целом быстрее.
8. Общие команды редактора vi
Введение в vi
на работе,серверфайл наПростоймодификация, вы можете использоватьsshtelnet к серверу и использоватьviБыстрое редактирование
Общие файлы, которые необходимо изменить, включают:исходная программа,конфигурационный файл,Напримерsshфайл конфигурации~/.ssh/config
В среде без графического интерфейса для редактирования файлаviэто лучший выбор!
Каждый программист, который хочет использовать Linux, должен узнать что-то более или менееviобщие команды
во многихLinuxВ релизной версии прямо поставитьviсделатьvimмягкое соединение
vi
viдаVisual interfaceаббревиатура, этоLinuxсерединаСамый классическийТекстовый редакторviОсновная идея дизайна ——Все операции редактирования можно выполнять, удерживая пальцы программиста в основной области клавиатуры.
viспециальность:нет графического интерфейсаизМощныйредактор, может только редактироватьтекстовое содержание, нельзя набирать шрифты, абзацы,Работа с мышью не поддерживается,нет меню,только команда,viредактор вУправление системой,Управление серверомПри редактировании файлаЕго функции никогда не сравнимы с редакторами с графическим интерфейсом..
vim
vim = vi improvedvimОтviРазработан текстовый редактор, поддерживающийзавершение кода,компилироватьипрыжок с ошибкойТакие функции, как удобное программирование, особенно богаты и широко используются программистами, известными какбог редактора
Открыть и создать новые файлы
$ vi 文件名
Если файл уже существует, файл будет открыт напрямую
Если файл не существует, будет создан новый файл
Откройте файл и найдите строку
В повседневной работе можно столкнутьсяОткройте файл и перейдите к указанной строкеСлучай
Например: при разработкеЗнайте, что строка кода неверна,МожетБыстрое позиционированиек месту кода ошибки
, в это время вы можете использовать следующую команду, чтобы открыть файл
$ vi 文件名 +行数
Совет: если вы приносите только+Без указания номера строки он будет напрямуюперейти в конец файла, если не с+номер, то он будет напрямуюПерейти к началу файла.
Обработка исключений
еслиviВыйти ненормально, может сохраниться на диске сфайл подкачки
используй в следующий разviПри редактировании этого файла вы увидите следующее экранное сообщение, нажмите буквуdМожетудалить файл подкачкиТо есть модификация, связанная с предыдущим аномальным выходом, исчезает.
Совет: при нажатии на клавиатуру обратите внимание, что метод ввода указан на английском языке.
Три режима работы vi
viСуществует три основных режима работы:
командный режимЧтобы открыть файл, сначала войдите в командный режим, это использоватьviизВходпройти черезЗаказВыполните обычные операции редактирования файла, такие как:должность,переворачивать страницы,копировать,вставить,Удалить...
В других графических редакторах черезгорячая клавишаилимышьРеализованные операции находятся вкомандный режимреализовано под
режим последней строки-- воплощать в жизньспасти,покидатьждать
выходитьviВернитесь в консоль, нужно ввести команду в режиме последней строки
режим последней строки даviизвыход
режим редактирования- нормальный текст редактирования
Подсказка: вTouch Barна компьютере Mac нажмитеESCНеудобно, можно использоватьCTRL + [заменять
Команда режима последней строки:
Заказ
английский
Функции
w
write
спасти
q
quit
Выход, если не сохранен, выход не разрешен
q!
quit
Принудительно выйти, выйти без сохранения
wq
write & quit
Сохранить и выйти
x
Сохранить и выйти
Общие команды
Схема обучения командам
Повторите команду несколько раз
В командном режимеСначала введите число,еще одна команда, так что командаПовторить указанное количество раз
переместите и выберите (больше практиковаться)
viГлавное, чтобы это было быстроВозможность быстро найти строку кода для редактирования
команда перемещенияспособный иоперация редактированияЗаказиспользовать в сочетании
операция редактирования
Удалить,копировать,вставить,заменять,отступ
Отменить и повторить
найти замену
1. Мобильный (базовый)
умело использоватьvi, вы должны сначала научитьсякомандный режимБыстро перемещайте курсор
Команда редактирования операции, может икоманда перемещенияиспользуется в сочетании
1) Вверх, вниз, влево, вправо
Заказ
Функции
Палец
h
левый
указательный палец
j
вниз
указательный палец
k
вверх
средний палец
l
Направо
Безымянный палец
2) Встроенный ход
Заказ
английский
Функции
w
word
сдвинуться назад на одно слово
b
back
двигаться вперед на одно слово
0
начало строки
^
Начало строки, первая позиция, не являющаяся пробельным символом
$
конец линии
3) Переместить количество строк
Заказ
английский
Функции
gg
go
начало файла
G
go
конец файла
цифровой гг
go
Перейти к номеру, соответствующему номеру строки
цифровой G
go
Перейти к номеру, соответствующему номеру строки
:номер
Перейти к номеру, соответствующему номеру строки
4) Движение экрана
Заказ
английский
Функции
Ctrl + b
back
страница вверх
Ctrl + f
forward
листать вниз
H
Head
верхняя часть экрана
M
Middle
середина экрана
L
Low
нижняя часть экрана
2. Перемещение (программа)
1) Движение абзаца
viИспользуйте пустые строки для разделения абзацев
При разработке программы обычноЧасть функционально связанного кода будет написана вместе-- нет пустых строк между
Заказ
Функции
{
предыдущий абзац
}
следующий абзац
2) Кронштейн переключателя
В процедурном мире(),[],{}высокая частота использования ивсе идут парами
Заказ
Функции
%
Согласование кронштейнов и переключение
3) Марк
Во время разработки определенный фрагмент кода можетнеобходимо обработать позже, например: редактировать, просматривать
использовать сначалаmдобавьте маркер, чтобыБыстро прыгайте назад, когда это необходимоиливыполнять другие операции редактирования
название тэгавозможноa~zилиA~Zлюбой междуОдинписьмо
помеченстрока, если удалена,Маркеры также удалены
еслиДобавлен тег с таким же названием в другой строке,Ранее добавленные теги также будут заменены
Заказ
английский
Функции
mx
mark
Добавить метку x, где x — любая буква между a~z или A~Z
'x
Перейдите непосредственно туда, где находится маркер x
3. Выберите текст (визуальный режим)
существуетviЧтобы выделить текст в , вам нужно сначала использоватьVisualкоманда переключиться наВизуальный режим
viпредоставлено втриВизуальный режим, который удобно выбирать программистамКак выделить текст
в соответствии сESCВы можете отказаться от выбора и вернуться ккомандный режим
Заказ
модель
Функции
v
Визуальный режим
Выделить текст в обычном режиме, начиная с позиции курсора
V
Режим видимой линии
Выделить всю строку, над которой проходит курсор
Ctrl + v
Режим визуального блока
Выделить текст по вертикали
Уведомление:Визуальный режимвниз, ты можешькоманда перемещенияиспользуются вместе, например:ggVGВозможность выбрать все
4. Отменить и повторить Отменить
Прежде чем научиться редактировать команды, вы должны сначала узнать, как отменить предыдущую команду.НеправильноИзменить действие!
Заказ
английский
Функции
u
undo
отменить последний заказ
CTRL + r
redo
Повторить отмененную команду
5. Удалить текст
Заказ
английский
Функции
x
cut
Удалить символ под курсором или выделить текст
д (команда перемещения)
delete
Удалить содержимое, соответствующее команде перемещения
dd
delete
Удалите строку, в которой находится курсор, вы можете скопировать несколько строк с помощью ndd
D
delete
удалить до конца строки
Подсказка: при использованииВизуальный режимКусок текста был выделен, то несмотря ни на чтоdвсе ещеx, вы можете удалить выделенный текст
Команда удаления может быть объединена скоманда перемещенияИспользуемые вместе, следующие общие комбинированные команды:
dw # удалить от позиции курсора до конца слова
d0 # удалить от позиции курсора до начала строки
d} # удалить от позиции курсора до конца абзаца
ndd # последовательно удалить n строк вниз от позиции курсора
d строка кода G # удалить весь код от строки, где находится курсор до указанной строки кода
d'a # удалить весь код от строки курсора до отметки a
Подсказка: можно использовать:set nuи:set nonuУстановите отображение номеров строк или нет.
6. Скопируйте и вставьте
viEстьбуфер скопированного текста
копироватьКоманда сохранит выделенный текст в буфере
УдалитьТекст, удаленный командой, будет сохранен в буфере
при необходимости используйтевставитькоманда для вставки текста буфера в позицию курсора
Заказ
английский
Функции
у (команда перемещения)
copy
копировать
yy
copy
Скопируйте строку, вы можете скопировать несколько строк
p
paste
вставить
намекать
Заказd,xGUI-подобныйоперация вырезания——CTRL + X
ЗаказyGUI-подобныйОперация копирования——CTRL + C
ЗаказpGUI-подобныйоперация вставки——CTRL + V
viсерединаТакже имеется только один текстовый буфер, если в последующемкопировать, вырезатьоперация, содержимое предыдущего буфера будет заменено
Уведомление
viсерединатекстовый буфери систематическийбуфер обменане то же самое
Так что используйте в другом программном обеспеченииCTRL + CСкопированный контент не может бытьviпрошедшийPвставить команду
допустимыйрежим редактированияиспользовать подвставка правой кнопкой мыши
7. Замена
Заказ
английский
Функции
Рабочий режим
r
replace
заменить текущий символ
командный режим
R
replace
заменить символ после курсора в текущей строке
заменить шаблон
Rкоманда может ввестизаменить шаблон, после завершения замены нажмитеESCможно вернуться ккомандный режим
заменить командуЭффект в том, что вам не нужно вводитьрежим редактирования, в файлеоблегченная модификация
8. Отступ и повторение
Заказ
Функции
>>
Увеличить отступ вправо
<<
Уменьшить отступ влево
.
повторить последнюю команду
Команда отступаПри разработке программы,Равномерно увеличивать отступ кодаполезнее!
ОдноразовыйДобавьте 4 пробела перед выбранным кодом, называетсяувеличить отступ
ОдноразовыйУдалите 4 пробела перед выбранным кодом, называетсяуменьшить отступ
существуетВизуальный режим, команду отступа просто нужно использоватьОдин>или<
В программеотступОбычно используется для обозначения принадлежности кода
Чем меньше пробелов впереди, тем выше уровень кода
Чем больше пробелов впереди, тем ниже уровень кода
Если вы не хотите видеть выделение, вы можете просто найти что-то, чего нет в файле.
быстрое совпадение слов
Заказ
Функции
*
Найти слово под текущим курсором в обратном порядке
#
Ждем слова под текущим курсором
В процессе разработки, благодаря быстрому сопоставлению слов, вы можете быстро увидеть, где это слово использовалось в другом месте.
10. Найти и заменить
существуетviНайти и заменить команды врежим последней строкивыполнять под
Формат команды памяти:
:%s///g
1) Глобальная замена
Одноразовыйзаменить в файлевсе вхождения старого текста
Формат команды следующий:
:%s/旧文本/新文本/g
2) Замена зоны зрения
сначала выберитезаменить текстСфера
Формат команды следующий:
:s/旧文本/新文本/g
3) Подтвердить замену
Если последнийgизменить наgcПри замене будут подсказки!Рекомендуемое использование!
c означает соответствие.
:%s/旧文本/新文本/gc
y - yesзаменять
n - noне заменять
a - allзаменить все
q - quitвыйти заменить
l - lastпоследний и переместите курсор в начало строки
^Eпрокрутить вниз
^Yпрокрутить вверх
11. Вставить команду
существуетviВ дополнение к обычно используемомуiВходитьрежим редактированияКроме того, для входа в режим редактирования также предусмотрены следующие команды:
Команду для настройки ширины и высоты окна можно использовать с числами, например:5 CTRL + W +Увеличить высоту 5 раз подряд
13. Таблица быстрой проверки общих команд
vimrc
vimrcдаvimВ файле конфигурации вы можете установить конфигурацию vim, в том числе:горячая клавиша,подбор цвета,подсветка синтаксиса,плагинЖдать
LinuxсерединаvimrcЕсть две позиции,Файлы конфигурации в домашнем каталоге имеют более высокий приоритет
/etc/vim/vimrc
~/.vimrc
Часто используемые плагины:
завершение кода
свертывание кода
поиск
Git-интеграция
...
В интернете много специалистов, которые уже настроилиpythonразвитиеvimrcФайл можно загрузить и использовать напрямую или подождать большеLinuxПосле того, как вы познакомитесь с ним, изучите его!
Советы:
Изменение размера шрифта в терминале: увеличениеctrl shift +, уменьшениеctrl -.
Выход из программы в терминале: частоq,может бытьctrl cилиctrl d.
Откройте терминал как новую вкладку:ctrl alt T.