6 команд Linux я использую больше всего - и почему
Конечно, использование командной строки Linux является необязательным. Но есть несколько команд, от которых я зависим каждый день. Вот что они могут сделать для вас.
Прежде чем мы вступим в это, я хочу прояснить: использование командной строки не является требованием для использования Linux. Я упоминаю об этом, потому что идея набора команд имеет тенденцию отпугнуть новых пользователей, и моя цель - в течение многих лет - познакомить людей с операционной системой с открытым исходным кодом.
Тем не менее, есть определенные команды Linux, на которые я могу рассчитывать на использование каждый день. Эти команды помогают мне делать то, что я делаю, держать мои системы хорошо работать и гарантировать, что мне сообщают о том, что происходит на моих машинах.
Конечно, все вычислительные работы все отличаются, поэтому, вероятно, вам, вероятно, будет отличаться от команд, от которых я зависим. Тем не менее, вот шесть команд Linux, которые почти гарантированно будут запускать ежедневно с моей клавиатуры.
1. Верх
Мне всегда нравится знать, что происходит под капюшоном, особенно если я чувствую, что что -то пошло не так. Когда это время придет, top - моя команда по выбору. С top я могу быстро выяснить, сколько системных ресурсов использует приложение или команда. Кроме того, я вижу PID (идентификатор процесса), связанный с этой командой или приложением, и могу использовать его для убийства приложения, если это необходимо.
Причина, по которой я использую top , а не одно из приложений для графического интерфейса, заключается в том, что я могу удалить в машину и раскрыть информацию из терминала. Верх - это быстрая, простой в использовании, и никогда не подводит меня.
Чтобы открыть верх, выполните следующую команду:
вершина
2. Ssh
Я мог бы донести дело с ssh наиболее важной командой в списке. Почему? Подумайте об этом: иногда VirtualBox теряет свое мнение, и гостевая виртуальная машина начнет вести себя достаточно плохо, чтобы заблокировать мою систему. Когда это произойдет, я могу использовать ssh для доступа к системе, используйте top , чтобы узнать пид, связанный с виртуальной машиной, затем убейте виртуальную машину с помощью PID kill Pid (где PID является идентификатором процесса гостя VirtualBox) - и я все готов.
Мне часто приходится удалять в другие машины в моей сети (или за пределами моей сети), чтобы сделать определенные вещи (например, обновление сервера). Я также использую scp (который является частью ssh ) для перемещения файлов в моей сети, так что, да, ssh очень важно.
SSH прост в использовании. Например, если я хочу удалить на сервер на моей локальной сети, я мог бы выпустить следующее:
ssh jack@192.168.1.100
3. Sudo
Это, вероятно, команда, которую я запускаю чаще всего - потому что я всегда устанавливаю программное обеспечение, обновляю приложения, управляю процессами и услугами и делаю всевозможные вещи, которые требуют привилегий администратора. Если бы это не было для sudo , я должен был сначала перейти на root -пользователя, что может быть проблемой безопасности. С sudo я получаю временные привилегии администратора, могу запустить команду или приложение, а затем знаю, что эти привилегии будут автоматически отозваны после установленного периода. Sudo был очень умным дополнением к Linux и по -прежнему остается одной из самых важных команд, которые я выполняю на сегодняшний день.
Sudo прост в использовании. Вы просто добавляете его в начало любой команды, которую вы запустили бы, которая требует такими привилегиями администратора, как:
sudo apt install Upgrade -y
4. Ст
Учитывая, как часто я тестирую и проверяю программное обеспечение с открытым исходным кодом на дистрибутивах на основе Debian/Ubuntu, неудивительно, что apt является одной из моих самых используемых команд. apt диспетчер пакетов упрощает процесс управления приложениями и даже исправления сломанных установок ( sudo apt install -f несколько раз сохраняла мою скрытую шкуру). Хотя графический интерфейс для APT является выдающимся, есть некоторые вещи, которые они не могут сделать (например, Apt Purge Apt AptoreMove ), поэтому я часто предпочитаю управлять пакетами из командной строки.
APT легко. Например, если вы хотите установить Gimp, вы выпустите следующую команду:
sudo apt install gimp -y
5. Wget
Wget - это одна из тех команд, которые могут не использовать каждый день, но когда это используется, я понимаю, насколько это важно. Когда есть файл или сценарий, который мне нужно скачать, и для использования нет ссылки для веб-браузера для использования, wget может выполнить задание. Я использую wget регулярно, особенно при установке серверного программного обеспечения, где у операционной системы, вероятно, нет графического интерфейса, от которого зависит. С wget не имеет значения, есть ли настольная среда или нет; Я все еще могу взять все, что мне нужно, чтобы выполнить работу.
Допустим, вы хотите скачать источник для последнего выпуска Gimp. Вы можете сделать это с:
wget https://download.gimp.org/gimp/v2.10/gimp-2.10.0-rc1.tar.bz2
6. SystemCtl
SystemCtl позволяет мне управлять процессами. Я могу не только начать и остановить их, но я могу проверить, работают ли они или нет. Если процесс умер, SystemCtl сообщит об этом. Затем я также могу использовать его, чтобы помочь не устранить, почему процесс остановился в первую очередь (с journalctl - который является частью systemctl) , установите цель по умолчанию (например, графический интерфейс или терминал), маски или разоблачить службу, включить службу запустить в загрузке, списки файлов единиц и многое другое.
SystemCtl является обязательным для поддержания системы хорошо работать. Поначалу новейшим в Linux, вероятно, не нужно будет беспокоиться о SystemCtl , но в конце концов вы захотите копаться в тонкости этой команды, потому что она очень удобна.
Команда SystemCtl проста. Скажем, вы хотите начать DAMEN SSH. Это можно сделать с:
Sudo SystemCtl Start SSH