Изучение команд Linux (основы)

Linux

предисловие

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

Если эта статья была вам полезна, нажмите 👍.

Автор использует облачный сервер Alibaba.ECS(самый дешевый)CentOS 7.764-бит. Конечно, вы также можете установить виртуальную машину на свой компьютер, а затем установить ее в виртуальную машину.CentOSсистема (которая совершенно бесплатна). Что касается руководства по установке, вы можете поискать в Google, там есть много соответствующих руководств.

Основы Linux

операционная система

операционная системаOperating SystemСокращенное названиеOS, является частью программного обеспечения, это первый уровень программного обеспечения на основе аппаратного обеспечения и мост между аппаратным и другим программным обеспечением.

Операционная система контролирует работу других программ, управляет системными ресурсами, обеспечивает самые основные вычислительные функции, такие как управление и настройка памяти, определение приоритета спроса и предложения системных ресурсов и т. д., а также предоставляет некоторые основные сервисные программы.

image.png

Что такое линукс

Разница между ядром системы Linux и дистрибутивом Linux

  • LinuxЯдро системы относится кLinus TorvaldsОтвечает за техническое обслуживание, обеспечение уровня аппаратной абстракции, управление жестким диском и файловой системой, а также базовую программу системы с многозадачными функциями.
  • LinuxСистема распределения - это то, что мы часто говоримLinuxоперационная система, котораяLinuxКоллекция ядер и различного часто используемого программного обеспечения.

Резюме: True.LinuxОтносится к ядру системы, и мы часто говоримLinuxОтносится к «дистрибутиву с некоторым базовым программным обеспечением операционной системы».

Линукс против Виндовс

  1. стабильный и эффективный;
  2. бесплатно (или за небольшую плату);
  3. Меньше уязвимостей и быстрых исправлений;
  4. Многозадачность нескольких пользователей;
  5. Более безопасные политики доступа к пользователям и файлам;
  6. Встроенные системы, подходящие для небольших программ ядра;
  7. Относительно низкое потребление ресурсов.

Типы Linux-систем

  • Корпоративная версия Red HatLinux:RHELявляется наиболее широко используемым в миреLinux система. Это чрезвычайно производительная и стабильная система (платная), используемая во многих средах сборки.
  • Fedora: системный пакет версии для настольных ПК, выпущенный Red Hat, пользователи могут бесплатно испытать новейшие технологии или инструменты, и эти технологии или инструменты будут добавлены вRHELсистема, такFedoraтакже статьRHELЭкспериментальная версия системы.
  • CentOS: поставивRHELСистема перекомпилирована и предоставлена ​​пользователям для бесплатного использования.LinuxСистема имеет широкий круг пользователей.
  • Deepin: Выпущено в Китае, интегрирует и настраивает отличные продукты с открытым исходным кодом.
  • Debian: Надежная стабильность и безопасность, бесплатная базовая поддержка, высокая степень признания и использования за рубежом.
  • Ubuntu: является производным отDebianОперационная система имеет надежную совместимость с новым оборудованием.Ubuntu а такжеFedoraвсе отличноLinuxнастольные системы иUbuntuМожет также использоваться в сфере сервера.

Терминальное подключение к серверу Alibaba Cloud

image.pngвыполнивssh root@121.42.11.34команду, а затем введите пароль для подключения к серверу, чтобы успешно войти на удаленный сервер. С этого момента мы можем управлять удаленным сервером на локальном компьютере.

  1. Эта черная панель - терминалShell(среда командной строки).
  2. ssh root@xxxЭто команда, которая должна бытьShellчтобы выполнить.

Shell

ShellПервоначальное значение слова — «скорлупа», за которым следуетkernel(Ядро) Соответственно, это метафора слоя вне ядра, то есть диалогового интерфейса между пользователем и ядром.

  • Shellэто программа, которая обеспечивает среду для диалога с пользователем. Эта среда имеет только одну командную строку, позволяющую пользователям вводить команды с клавиатуры, поэтому ее также называют средой командной строки (command line interfaceПростоCLI).ShellПолучите команду, введенную пользователем, отправьте команду операционной системе для выполнения и верните результат пользователю.
  • Shellинтерпретатор команд, который интерпретирует команды, введенные пользователем. Он поддерживает такие синтаксисы, как переменные, условные суждения и циклические операции, поэтому пользователи могут использоватьShellКоманда для написания различных небольших программ, также известных какShellсценарий. Эти скрипты проходят черезShellИнтерпретатор выполняется без компиляции.
  • Shellэто набор инструментов, который предоставляет пользователям различные небольшие инструменты для удобного использования функций операционной системы.

Вид оболочки

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

Исторически главнымShellЕсть следующие:

  • Борн Шелл (ш)
  • Оболочка Bourne Again (bash)
  • C-оболочка (csh)
  • TENEX C Shell (tcsh)
  • Корн Шелл (кш)
  • Z Shell (зш)
  • Дружелюбная интерактивная оболочка (рыба)

вBashявляется наиболее часто используемымShell.MacOSпо умолчанию вShell то естьBash.

выполнивecho $SHELLкоманда для просмотра используемых в данный моментShell. также черезcat /etc/shellsПросмотреть все текущие установки системыShell тип.

Заказ

приглашение командной строки

После входа в среду командной строки пользователь увидитShellподсказка. Подсказка часто представляет собой строку префиксов, заканчивающуюся знаком доллара.$В конце пользователь может вводить различные команды после этого символа.

выполнить простую командуpwd:

[root@iZm5e8dsxce9ufaic7hi3uZ ~]# pwd
/root

Разбор команды:

  • root: указывает имя пользователя;

  • iZm5e8dsxce9ufaic7hi3uZ: указывает имя хоста;

  • ~: Указывает, что текущий каталог является домашним каталогом, гдеrootДомашний каталог пользователя/rootДомашний каталог обычных пользователей находится в/homeВниз;

  • #: указывает права, которые у вас есть (rootПользователь#, обычные пользователи$).

  • воплощать в жизньwhoamiкоманда для просмотра текущего имени пользователя;

  • воплощать в жизньhostnameкоманда для просмотра текущего имени хоста;

О том, как создавать, переключать и удалять пользователей, пользователи и разрешения будут подробно объяснены позже, здесь первое использованиеrootпользователю для демонстрации.

[Примечание]rootЭто суперпользователь и имеет все разрешения операционной системы.

формат команды

command parameters(命令 参数)

параметр длины

单个参数:ls -a(a 是英文 all 的缩写,表示“全部”)
多个参数:ls -al(全部文件 + 列表形式展示)
单个长参数:ls --all
多个长参数:ls --reverse --all
长短混合参数:ls --all -l

значение параметра

短参数:command -p 10(例如:ssh root@121.42.11.34 -p 22)
长参数:command --paramters=10(例如:ssh root@121.42.11.34 --port=22)

Ярлык

начать учитьсяLinuxПеред командой есть несколько ярлыков, которые нужно освоить заранее, и она будет проходить через весьLinuxИспользуйте карьеру.

  • Используйте клавиши со стрелками вверх и вниз ↑ ↓ для вызова ранее выполненногоLinux Заказ;
  • Для использования команд или параметров необходимо ввести только первые несколько цифр.Tabключевое завершение;
  • Ctrl + R: используется для поиска используемых команд (historyкоманда используется для вывода списка всех ранее использовавшихся команд, затем введите!команда плюс число (!2), вы можете напрямую выполнить команду истории);
  • Ctrl + L: очистить экран и переместить текущую строку вверх страницы;
  • Ctrl + C: Прервать текущую выполняемую команду;
  • Ctrl + U: Обрезать от позиции курсора до начала строки;
  • Ctrl + K: Обрезать от позиции курсора до конца строки;
  • Ctrl + W: вырезать слово слева от курсора;
  • Ctrl + Y: вставитьCtrl + U | K | Yкоманда вырезать;
  • Ctrl + A: курсор переходит в начало командной строки;
  • Ctrl + E: курсор переходит в конец командной строки;
  • Ctrl + D: закрытиеShellсеанс;

файлы и каталоги

организация документов

image.png

путь просмотра

pwd

Показать путь к текущему каталогу

image.png

which

Посмотреть путь к исполняемому файлу команды,LinuxДалее каждой команде фактически соответствует исполняемая программа, когда вы вводите команду в терминал и нажимаете Enter, соответствующая программа выполняется.whichПрограмма, соответствующая самой команде, также существует вLinux середина.

В общем случае команда представляет собой исполняемую программу.

image.png

Просмотр и переключение каталогов

ls

Список файлов и каталогов, этоLinuxОдна из наиболее часто используемых команд.

【Общие параметры】

  • -aПоказать все файлы и каталоги, включая скрытые
  • -lпоказать подробный список
  • -hподходит для чтения человеком
  • -tСортировать по времени последнего изменения файла
  • -iпоказать файлinode(inodeэто идентификатор содержимого файла)

image.png

cd

cdэто английскийchange directoryАббревиатура от , что означает переключение каталогов.

cd /	--> 跳转到根目录
cd ~	--> 跳转到家目录
cd ..	--> 跳转到上级目录
cd ./home	--> 跳转到当前目录的home目录下
cd /home/lion	--> 跳转到根目录下的home目录下的lion目录
cd	--> 不添加任何参数,也是回到家目录

[Примечание] вводcd /ho+ синглtabключ автоматически заполнит путь + дваждыtabkey выведет список всех возможных каталогов.

du

Список информации о размере каталога.

【Общие параметры】

  • -hподходит для чтения человеком;
  • -aВ то же время отображается информация о размере файлов в каталоге;
  • -sОтображается только общий размер, никакой конкретной информации не отображается.

Просмотр и создание файлов

cat

Отображает все содержимое файла сразу, что больше подходит для просмотра небольших файлов.

cat cloud-init.log

【Общие параметры】

  • -nПоказать номер строки.

less

Отображать содержимое файла в разбивке на страницы, что больше подходит для просмотра больших файлов.

less cloud-init.log

【Быстрая работа】

  • Пробел: вперед на одну страницу (один экран);
  • bклавиша: вернуться на одну страницу назад;
  • Клавиша ввода: переход на одну строку вперед;
  • yклавиша: вернуться на одну строку назад;
  • Клавиши вверх и вниз: переход назад или вперед на одну строку;
  • dклавиша: вперед на полстраницы;
  • uклавиша: вернуться на полстраницы назад;
  • qключ: остановить чтение файла, прерватьless Заказ;
  • =ключ: отображать содержимое текущей страницы, это строка к какой строке в файле и некоторая другая подробная информация о содержимом этой страницы;
  • hклавиша: показать справку;
  • /клавиша: После входа в режим поиска нажмитеnчтобы перейти к соответствующему элементу, нажмитеNКлавиша переходит к предыдущему совпадающему элементу, и вы также можете ввести совпадение с регулярным выражением.

head

Отображение первых нескольких строк файла (по умолчанию 10 строк)

head cloud-init.log

【параметр】

  • -nУкажите количество строкhead cloud-init.log -n 2 

tail

Показать последние несколько строк файла (по умолчанию 10 строк)

tail cloud-init.log

【параметр】

  • -nУкажите количество строкtail cloud-init.log -n 2
  • -fОн будет проверять, обновляется ли содержимое файла каждую 1 секунду, вы также можете использовать-sпараметр указывает интервалtail -f -s 4 xxx.log 

touch

создать файл

touch new_file

mkdir

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

mkdir new_folder

【Общие параметры】

  • -pРекурсивно создать структуру каталоговmkdir -p one/two/three 

Копирование и перемещение файлов

cp

Копировать файлы и каталоги

cp file file_copy	--> file 是目标文件,file_copy 是拷贝出来的文件
cp file one	--> 把 file 文件拷贝到 one 目录下,并且文件名依然为 file
cp file one/file_copy	--> 把 file 文件拷贝到 one 目录下,文件名为file_copy
cp *.txt folder	--> 把当前目录下所有 txt 文件拷贝到 folder 目录下

【Общие параметры】

  • -rРекурсивная копия, часто используемая для копирования всего каталога.

mv

Переместите (переименуйте) файл или каталог, аналогично использованию команды cp.

mv file one	--> 将 file 文件移动到 one 目录下
mv new_folder one	--> 将 new_folder 文件夹移动到one目录下
mv *.txt folder	--> 把当前目录下所有 txt 文件移动到 folder 目录下
mv file new_file	--> file 文件重命名为 new_file

Удаление и связывание файлов

rm

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

rm new_file 	--> 删除 new_file 文件
rm f1 f2 f3 	--> 同时删除 f1 f2 f3 3个文件

【Общие параметры】

  • -iПодтвердите с пользователем, следует ли его удалить;
  • -fПринудительное удаление файла;
  • -rУдаление папок рекурсивно, знаменитая операция удаленияrm -rf.

ln

английскийLinkАббревиатура от , что означает создать ссылку.

Прежде чем научиться создавать ссылки, мы должны сначала понять, что такое ссылка, давайте посмотримLinuxКак хранятся файлы:

LinuxМетод хранения файлов делится на 3 части: имя файла, содержимое файла и разрешения.Список имен файлов хранится в других местах на жестком диске, а содержимое файла хранится отдельно.inodeИдентификатор привязан к содержимому файла.

В Linux существует два типа ссылок: жесткие ссылки и программные ссылки.

Жесткие ссылки

Совместное использование двух файлов ссылки имеет одно и то же содержимое файла, то же самоеinode, раз есть жесткая ссылка между файлом 1 и файлом 2, то изменение любого файла приведет к изменению одного и того же фрагмента содержимого.Его недостаток в том, что можно создавать только жесткие ссылки на файлы, а не каталоги (на самом деле да, но это сложнее), а программные ссылки могут, поэтому программные ссылки используются более широко.

ln file1 file2 	--> 创建 file2 为 file1 的硬链接

image.png

если мы используемrm file1удалитьfile1 ,правильноfile2Это не имеет значения.Для жестких ссылок, если вы удалите файл с любой стороны, содержимое файла, на который он указывает, не будет удалено с жесткого диска. Только удалили одновременноfile1 а такжеfile2После этого содержимое файлов, на которые они указывают вместе, исчезает.

мягкая ссылка

Мягкие ссылки похожи наwindowsвниз по ярлыку.

ln -s file1 file2

image.png

воплощать в жизньls -lИмя для просмотра конкретной информации о файлах в текущем каталоге

total 0
-rw-r--r-- 1 root root 0 Jan 14 06:29 file1
lrwxrwxrwx 1 root root 5 Jan 14 06:42 file2 -> file1  # 表示file2 指向 file1

фактическиfile2 Толькоfile1Ярлык для , который указывает наfile1, так он показываетfile1содержание, а на самом делеfile2 изinode а такжеfile1не то же самое. если мы удалимfile2 если,file1не влияет, но если вы удалитеfile1 если,file2Это станет мертвой ссылкой, потому что указанный файл исчез.

пользователи и разрешения

Пользователь

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

image.png

Пользователь, созданный вами, является пользователем с ограниченными правами, что значительно улучшаетLinuxБезопасность системы может эффективно предотвратить неправильную работу или вирусные атаки, но некоторые выполняемые нами команды можно использовать, когда требуются более высокие привилегии.sudo Заказ.

sudo

кrootзапустить команду как личность

sudo date  --> 当然查看日期是不需要sudo的这里只是演示,sudo 完之后一般还需要输入用户密码的

useradd + passwd

  • useraddдобавить нового пользователя
  • passwdИзменить пароль

Эти две команды требуютrootПрава пользователя

useradd lion	--> 添加一个lion用户,添加完之后在 /home 路径下可以查看
passwd lion	--> 修改lion用户的密码

userdel

удалить пользователя, обязательноrootПрава пользователя

userdel lion	--> 只会删除用户名,不会从/home中删除对应文件夹
userdel lion -r	--> 会同时删除/home下的对应文件夹

su

сменить пользователя, нужноrootПрава пользователя

sudo su	--> 切换为root用户(exit 命令或 CTRL + D 快捷键都可以使普通用户切换为 root 用户)
su lion	--> 切换为普通用户
su -	--> 切换为root用户

Управление группой

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

groupadd

Создание групп, использование иuseraddАналогичный.

groupadd friends

groupdel

удалить существующую группу

groupdel foo 	--> 删除foo群组

groups

Просмотр групп пользователей

groups lion 	--> 查看 lion 用户所在的群组

usermod

Используется для изменения учетной записи пользователя.

【Общие параметры】

  • -lПереименуйте пользователя. должен быть в курсе/homeИмя домашнего каталога пользователя не изменится, и его необходимо изменить вручную.
  • -gИзмените группу, в которой находится пользователь, например.usermod -g friends lion ИсправлятьlionГруппа пользователяfriends.
  • -GРазрешить пользователям добавлять сразу несколько групп, например.usermod -G friends,foo,bar lion.
  • -a -Gуберет вас из первоначальной группы, если вы не хотите этого делать, вам придется добавить ее снова-aпараметр, что означаетappendзначит добавить.

chgrp

Группа для редактирования файлов.

chgrp bar file.txt	--> file.txt文件的群组修改为bar

chown

Изменить владельца файла, требуетсяrootличность для запуска.

chown lion file.txt	--> 把其它用户创建的file.txt转让给lion用户
chown lion:bar file.txt	--> 把file.txt的用户改为lion,群组改为bar

【Общие параметры】

  • -Rрекурсивно устанавливать подкаталоги и подфайлы,chown -R lion:lion /home/frankПучокfrankПользователь и группа папки изменены наlion.

Управление правами на файлы

chmod

Изменить права доступа.

chmod 740 file.txt

【Общие параметры】

  • -RПрава доступа к файлам могут быть изменены рекурсивно, например.chmod -R 777 /home/lion

Изменить разрешения действительно просто, но более важно понять их более глубокое значение. Давайте учиться систематическиLinuxправа доступа к файлам.

[root@lion ~]# ls -l
drwxr-xr-x 5 root root 4096 Apr 13  2020 climb
lrwxrwxrwx 1 root root    7 Jan 14 06:41 hello2.c -> hello.c
-rw-r--r-- 1 root root  149 Jan 13 06:14 hello.c

вdrwxr-xr-xУказывает права доступа к файлу или каталогу. Давайте интерпретируем, что он представляет?

  • d: указывает каталог, то есть это каталог, а обычный файл-, ссылка естьl.
  • r:readУказывает, что файл доступен для чтения.
  • w:writeУказывает, что файл доступен для записи и обычно имеет разрешение на запись и разрешение на удаление.
  • x:executeУказывает, что файл является исполняемым.
  • -: Указывает, что нет соответствующего разрешения.

Общие разрешения разделены по пользователям, как показано на следующем рисунке:

image.png

Теперь давайте поймем это предложениеdrwxr-xr-xзначение:

  • это папка;
  • Его владелец имеет: права на чтение, запись, выполнение;
  • Его групповые пользователи имеют: чтение, разрешения, нет разрешений;
  • У своих других пользователей есть: чтение, выполнение разрешений, нет разрешений на запись.

Теперь, когда разрешения понятны, мы используемchmodпопытаться изменить разрешения.chmodэто не должно бытьrootПользователь может работать, пока вы являетесь владельцем этого файла, вы можете использоватьchmodдля изменения прав доступа к файлам.

полномочный орган цифрового присвоения
разрешение количество
r 4
w 2
x 1

Итак, чтобы изменить разрешения, просто выполните несколько простых дополнений:

chmod 640 hello.c 

# 分析
6 = 4 + 2 + 0 表示所有者具有 rw 权限
4 = 4 + 0 + 0 表示群组用户具有 r 权限
0 = 0 + 0 + 0 表示其它用户没有权限

对应文字权限为:-rw-r-----
Используйте буквы для назначения разрешений
  • u:userАббревиатура, означающая «пользователь», означает «владелец».
  • g:groupАббревиатура , означающая группу, указывает на группу пользователей.
  • o:otherАббревиатура в других значениях означает других пользователей.
  • a:allАббревиатура во всех значениях означает всех пользователей.
  • +: Знак плюс означает добавление разрешений.
  • -: знак минус, что означает удаление разрешения.
  • =: знак равенства, указывающий на разрешение присваивания.
chmod u+rx file	--> 文件file的所有者增加读和运行的权限
chmod g+r file	--> 文件file的群组用户增加读的权限
chmod o-r file	--> 文件file的其它用户移除读的权限
chmod g+r o-r file	--> 文件file的群组用户增加读的权限,其它用户移除读的权限
chmod go-r file	--> 文件file的群组和其他用户移除读的权限
chmod +x file	--> 文件file的所有用户增加运行的权限
chmod u=rwx,g=r,o=- file	--> 文件file的所有者分配读写和执行的权限,群组其它用户分配读的权限,其他用户没有任何权限

Найти файлы

locate

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

установить найти

yum -y install mlocate	--> 安装包
updatedb	--> 更新数据库
locate file.txt
locate fil*.txt

[Уведомление]locateКоманда отправится в базу данных файлов, чтобы найти команду, а не поиск по всему диску, поэтому только что созданный файл не будет обновлен в базе данных, поэтому его невозможно найти, вы можете выполнитьupdatedbкоманда для обновления базы данных.

find

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

find <何处> <何物> <做什么>
  • Где: Указывает каталог для поиска, все подкаталоги этого каталога также будут искаться.
  • Что: Что искать, можно искать по названию файла, или по его размеру, или по последнему времени доступа.
  • Что делать: После того, как файл найден, можно выполнять последующую обработку, если этот параметр не указан,findКоманда отобразит только найденные файлы.

Найти по имени файла

find -name "file.txt"	--> 当前目录以及子目录下通过名称查找文件
find . -name "syslog"	--> 当前目录以及子目录下通过名称查找文件
find / -name "syslog"	--> 整个硬盘下查找syslog
find /var/log -name "syslog"	--> 在指定的目录/var/log下查找syslog文件
find /var/log -name "syslog*"	--> 查找syslog1、syslog2 ... 等文件,通配符表示所有
find /var/log -name "*syslog*"	--> 查找包含syslog的文件 

[Уведомление]findкоманда найдет только те файлы, которые точно соответствуют строке «что», в то время какlocateнайдет все файлы, содержащие ключевое слово.

Найти по размеру файла

find /var -size +10M	--> /var 目录下查找文件大小超过 10M 的文件
find /var -size -50k	--> /var 目录下查找文件大小小于 50k 的文件
find /var -size +1G	--> /var 目录下查找文件大小查过 1G 的文件
find /var -size 1M	--> /var 目录下查找文件大小等于 1M 的文件

Найти по времени последнего доступа к файлу

find -name "*.txt" -atime -7 	--> 近 7天内访问过的.txt结尾的文件

Найти только каталоги или файлы

find . -name "file" -type f 	--> 只查找当前目录下的file文件
find . -name "file" -type d 	--> 只查找当前目录下的file目录

Действие Найти результаты

find -name "*.txt" -printf "%p - %u\n"	--> 找出所有后缀为txt的文件,并按照 %p - %u\n 格式打印,其中%p=文件名,%u=文件所有者
find -name "*.jpg" -delete	--> 删除当前目录以及子目录下所有.jpg为后缀的文件,不会有删除提示,因此要慎用
find -name "*.c" -exec chmod 600 {} \;	--> 对每个.c结尾的文件,都进行 -exec 参数指定的操作,{} 会被查找到的文件替代,\; 是必须的结尾
find -name "*.c" -ok chmod 600 {} \;	--> 和上面的功能一直,会多一个确认提示

репозиторий программного обеспечения

LinuxСледующее программное обеспечение существует в виде пакетов. Пакет программного обеспечения на самом деле является сжатым пакетом всех файлов программного обеспечения. Он находится в двоичной форме и содержит все инструкции по установке программного обеспечения.Red HatСуффикс семейного пакета обычно.rpm,DebianСуффикс пакета семейства.deb.

LinuxВсе пакеты существуют в репозитории, называемом репозиторием программного обеспечения, который можно использовать сyumуправлять пакетами,yum ДаCentOSИнструмент управления пакетами по умолчанию вRed Hatсемья. можно понимать какNode.js изnpm.

ням общие команды

  • yum update | yum upgradeпакет обновления
  • yum search xxxНайдите соответствующий пакет
  • yum install xxxустановить пакет
  • yum remove xxxудалить пакет

Переключить репозиторий CentOS

иногдаCentOS По умолчаниюyumИсточник не обязательно домашнее зеркало, в результатеyumСкорость онлайн-установки и обновления не очень идеальна. В это время необходимоyumИсточник указан на отечественном зеркальном сайте. Основными зеркальными сайтами с открытым исходным кодом в Китае являются NetEase и Alibaba Cloud.

1. Сначала сделайте резервную копию системыyumисходный файл конфигурацииmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 

2. Загрузите облако Alibabayumисходный файл конфигурации в/etc/yum.repos.d/CentOS7 

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3. Создать кеш

yum makecache

Прочтите руководство

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

man

установить обновление человек

sudo yum install -y man-pages	--> 安装
sudo mandb	--> 更新

человек ручные типы

  1. исполняемая программа илиShell Заказ;
  2. системный вызов (Linuxфункции, предоставляемые ядром);
  3. библиотечные вызовы (функции в программной библиотеке);
  4. файл (например/etc/passwd);
  5. специальные файлы (обычно в/dev Вниз);
  6. игра;
  7. Разнообразный (man(7),groff(7));
  8. Команды системного администрирования (обычно доступные толькоrootиспользование пользователем);
  9. подпрограммы ядра.

человек + число + команда

Введите man + номер + команда/функция, вы можете найти соответствующие команды и функции, если номер не добавлен,manПо умолчанию ищите соответствующие команды и функции в руководствах с меньшими номерами.

man 3 rand 	--> 表示在手册的第三部分查找 rand 函数
man ls 			--> 查找 ls 用法手册

Ручной анализ области ядра человека: (сman pwdпример)

NAME # 命令名称和简单描述
     pwd -- return working directory name

SYNOPSIS # 使用此命令的所有方法
     pwd [-L | -P]

DESCRIPTION # 包括所有参数以及用法
     The pwd utility writes the absolute pathname of the current working directory to the standard output.

     Some shells may provide a builtin pwd command which is similar or identical to this utility.  Consult the builtin(1) manual page.

     The options are as follows:

     -L      Display the logical current working directory.

     -P      Display the physical current working directory (all symbolic links resolved).

     If no options are specified, the -L option is assumed.

SEE ALSO # 扩展阅读相关命令
     builtin(1), cd(1), csh(1), sh(1), getcwd(3)

help

manКоманды могут запрашивать подробную информацию о командах или функциях, таких как словарь Синьхуа, но на самом деле у нас есть более быстрый способ запроса,command --help илиcommand -h, Это неmanКоманда показана менее подробно, но ее легче читать.

резюме

УчитьLinuxЗнание не только позволяет внешнему интерфейсу развертывать сервисы самостоятельно, но и большинство команд здесь находятся вMacOSОн также универсален, что значительно повышает нашу обычную эффективность разработки.