предисловие
Linux
Важность обучения для программиста очевидна. Front-end разработка, экспозиция, контактыLinux
Такая возможность выпадает относительно редко, поэтому часто ее легко упустить из виду. Но хорошо изучить его — одно из обязательных условий для программиста.
Если эта статья была вам полезна, нажмите 👍.
Автор использует облачный сервер Alibaba.ECS
(самый дешевый)CentOS 7.7
64-бит. Конечно, вы также можете установить виртуальную машину на свой компьютер, а затем установить ее в виртуальную машину.CentOS
система (которая совершенно бесплатна). Что касается руководства по установке, вы можете поискать в Google, там есть много соответствующих руководств.
Основы Linux
операционная система
операционная системаOperating System
Сокращенное названиеOS
, является частью программного обеспечения, это первый уровень программного обеспечения на основе аппаратного обеспечения и мост между аппаратным и другим программным обеспечением.
Операционная система контролирует работу других программ, управляет системными ресурсами, обеспечивает самые основные вычислительные функции, такие как управление и настройка памяти, определение приоритета спроса и предложения системных ресурсов и т. д., а также предоставляет некоторые основные сервисные программы.
Что такое линукс
Разница между ядром системы Linux и дистрибутивом Linux
-
Linux
Ядро системы относится кLinus Torvalds
Отвечает за техническое обслуживание, обеспечение уровня аппаратной абстракции, управление жестким диском и файловой системой, а также базовую программу системы с многозадачными функциями. -
Linux
Система распределения - это то, что мы часто говоримLinux
операционная система, котораяLinux
Коллекция ядер и различного часто используемого программного обеспечения.
Резюме: True.Linux
Относится к ядру системы, и мы часто говоримLinux
Относится к «дистрибутиву с некоторым базовым программным обеспечением операционной системы».
Линукс против Виндовс
- стабильный и эффективный;
- бесплатно (или за небольшую плату);
- Меньше уязвимостей и быстрых исправлений;
- Многозадачность нескольких пользователей;
- Более безопасные политики доступа к пользователям и файлам;
- Встроенные системы, подходящие для небольших программ ядра;
- Относительно низкое потребление ресурсов.
Типы Linux-систем
- Корпоративная версия Red Hat
Linux
:RHEL
является наиболее широко используемым в миреLinux
система. Это чрезвычайно производительная и стабильная система (платная), используемая во многих средах сборки. -
Fedora
: системный пакет версии для настольных ПК, выпущенный Red Hat, пользователи могут бесплатно испытать новейшие технологии или инструменты, и эти технологии или инструменты будут добавлены вRHEL
система, такFedora
также статьRHEL
Экспериментальная версия системы. -
CentOS
: поставивRHEL
Система перекомпилирована и предоставлена пользователям для бесплатного использования.Linux
Система имеет широкий круг пользователей. -
Deepin
: Выпущено в Китае, интегрирует и настраивает отличные продукты с открытым исходным кодом. -
Debian
: Надежная стабильность и безопасность, бесплатная базовая поддержка, высокая степень признания и использования за рубежом. -
Ubuntu
: является производным отDebian
Операционная система имеет надежную совместимость с новым оборудованием.Ubuntu
а такжеFedora
все отличноLinux
настольные системы иUbuntu
Может также использоваться в сфере сервера.
Терминальное подключение к серверу Alibaba Cloud
выполнивssh root@121.42.11.34
команду, а затем введите пароль для подключения к серверу, чтобы успешно войти на удаленный сервер. С этого момента мы можем управлять удаленным сервером на локальном компьютере.
- Эта черная панель - терминал
Shell
(среда командной строки). -
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
сеанс;
файлы и каталоги
организация документов
путь просмотра
pwd
Показать путь к текущему каталогу
which
Посмотреть путь к исполняемому файлу команды,Linux
Далее каждой команде фактически соответствует исполняемая программа, когда вы вводите команду в терминал и нажимаете Enter, соответствующая программа выполняется.which
Программа, соответствующая самой команде, также существует вLinux
середина.
В общем случае команда представляет собой исполняемую программу.
Просмотр и переключение каталогов
ls
Список файлов и каталогов, этоLinux
Одна из наиболее часто используемых команд.
【Общие параметры】
-
-a
Показать все файлы и каталоги, включая скрытые -
-l
показать подробный список -
-h
подходит для чтения человеком -
-t
Сортировать по времени последнего изменения файла -
-i
показать файлinode
(inode
это идентификатор содержимого файла)
cd
cd
это английскийchange directory
Аббревиатура от , что означает переключение каталогов.
cd / --> 跳转到根目录
cd ~ --> 跳转到家目录
cd .. --> 跳转到上级目录
cd ./home --> 跳转到当前目录的home目录下
cd /home/lion --> 跳转到根目录下的home目录下的lion目录
cd --> 不添加任何参数,也是回到家目录
[Примечание] вводcd /ho
+ синглtab
ключ автоматически заполнит путь + дваждыtab
key выведет список всех возможных каталогов.
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 的硬链接
если мы используемrm file1
удалитьfile1
,правильноfile2
Это не имеет значения.Для жестких ссылок, если вы удалите файл с любой стороны, содержимое файла, на который он указывает, не будет удалено с жесткого диска. Только удалили одновременноfile1
а такжеfile2
После этого содержимое файлов, на которые они указывают вместе, исчезает.
мягкая ссылка
Мягкие ссылки похожи наwindows
вниз по ярлыку.
ln -s file1 file2
воплощать в жизнь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
, является особым пользователем, он является суперпользователем и имеет самые высокие полномочия.
Пользователь, созданный вами, является пользователем с ограниченными правами, что значительно улучшает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
Указывает, что файл является исполняемым. -
-
: Указывает, что нет соответствующего разрешения.
Общие разрешения разделены по пользователям, как показано на следующем рисунке:
Теперь давайте поймем это предложение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 --> 更新
человек ручные типы
- исполняемая программа или
Shell
Заказ; - системный вызов (
Linux
функции, предоставляемые ядром); - библиотечные вызовы (функции в программной библиотеке);
- файл (например
/etc/passwd
); - специальные файлы (обычно в
/dev
Вниз); - игра;
- Разнообразный (
man(7)
,groff(7)
); - Команды системного администрирования (обычно доступные только
root
использование пользователем); - подпрограммы ядра.
человек + число + команда
Введите 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
Он также универсален, что значительно повышает нашу обычную эффективность разработки.