Как создать файл из командной строки ubuntu (linux)

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

Создание файлов

> имя_файла
— создание нового файла. Также очистка файла если он уже существует.

ln

— создание жесткой или символической ссылки для файла.

ln 

ln file1.txt file2.txt
— создание жесткой ссылки file1 на индексный дескриптор file2. Проще говоря, еще одно имя для одного и того же файла.

ln -s file1.txt file2.txt
—  создание символической (мягкой) ссылки (file1 будет ярлыком для file2).

mkfifo

— создание именного канала, к которому могут обратится два различных процесса. Именованные каналы FIFO позволяют обмениваться данными с абсолютно чужим процессом.

mkfifo 

mkfifo pipe; ls > pipe; cat
— создаем канал pipe, передаем результат команды в канал, выводим то, что передали в канал. Чтобы увидеть результат — «ls > pipe» и «cat

mknod

— создание файла символьного/блочного устройства или именованного канала FIFO.

mknod

mknod /dev/ttyS0 c 4 64

touch

— изменение времени редактирования файла (часто используется для создания файлов).

touch 

touch -c report.txt
— изменить время изменения файла на текущее или создать файл если его не существует.

touch index.html about.html
— создание двух html файлов (если их не существует).

touch -ad «Jun 19 1994 12:30:21» report.txt
— изменить время последнего доступа к файлу report.txt.

Перенос, копирование и удаление файлов

mv

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

mv  [файл/каталог] [файл/каталог]

mv oldname.txt newname.txt
— переименование файла в текущем каталоге.

mv essay.txt ~/docs/univer
— перенос файла в другой каталог.

mv -n cat.png ~/pictures/cats
— если файл с именем cat.png уже существует в каталоге ~/pictures/cats, то не перезаписывать его новым файлом.

mv essay.doc /univer/essay_done.doc
— переименование файла с перемещением.

mv *.jpg ~/pictures/photos
— перенести все изображения формата jpg, имена которых начинаются с цифры в каталог ~/pictures/photos.

cp

— копирование файла (с переименованием).

cp  [файл/каталог] [файл/каталог]

cp index.html /var/www/site.ru/www/
— скопировать файл в другой каталог.

cp cat.jpg ~/pictures/kitty.jpg
— копирование файла с его переименованием.

rename

— переименование файлов с использованием масок.

rename  

rename .htm .html *.htm
— изменить расширение .htm на .html для всех файлов с расширением .htm.

rename accepted declined *
— если файл содержит строку accepted, то заменить ее на declined для всех файлов.

rm

— удаление файлов и каталогов.

rm  [файл/каталог]

rm -d ~/pictures/cats
— удаление пустой директории (аналог ).

rm cat.jpg dog.png
— удаление нескольких файлов.

rm -r ~/music/kpop
— удаление непустого каталога вместе с файлами (рекурсивное удаление).

rm -rf *
— удалить все файлы и каталоги в текущей директории.

crm -rf ~/pictures/*.png
— удалить все png файлы без подтверждения удаления.

rm — Frank Sinatra — Let it snow.mp3
— удаление файла с многословным именем, а также файлов с именем, которое имеет знак «-» (имя указывать после ).

scp

— копирование файлов через зашифрованное сетевое соединение между двумя хостами. 

scp 

scp report.txt jane@192.168.0.250:report.txt
— копирование файла на удаленный хост в домашнюю директорию пользователя jane (потребуется ввести пароль для пользователя jane).

scp jane@192.168.0.250:/home/jane/* .
— скопировать все файлы в текущий каталог из домашней директории пользователя jane на удаленном хосте (потребуется ввести пароль для пользователя jane).

scp -r jane@meliorem.ru:/home/jane/music ~/janes_music
— рекурсивное копирование всех файлов и подкаталогов из домашней директории пользователя jane на удаленном хосте (потребуется ввести пароль для пользователя jane).

scp jane@firshost.ru:pricelist.txt john@secondhost.ru:/home/john/docs
— копирование файла с удаленного хоста пользователя jane на удаленный хост пользователя john.

Примеры использования команды find.

Самый простой вариант поиска, указываем путь и имя файла. Давайте найдем файл с именем file1:

Но если мы напишем не полностью имя, например «file», то файл с именем «file1» не найдется. Для этого нужно писать имя в кавычках и в конце добавить *, вот таким образом:

Но нашлись и файлы и директории, в названии которых встречается «file». Чтобы найти только файлы, воспользуемся опцией -type , передав ей значение f, чтобы искать только файлы (для поиска только директорий мы бы передали d):

Но теперь нашлись файлы во всех вложенных директориях. А что если нам надо найти файл только в текущей директории или с уровнем вложенности 1 или 2?

Для этого используется опция maxdepth (глубина поиска), то есть, если мы хотим найти файл в директории поиска, без рекурсивного просмотра всех директорий:

Теперь нашлись файлы только в директории поиска.

Если хотим включить первый уровень внутри каталога поиска, тогда нужно указать maxdepth 2:

Как видно на скриншоте, теперь найден файл и в папке «Загрузки».

Теперь разберем очень важную опцию поиска файла по размеру «-size».

Важно, если мы хотим найти файлы размером в килобайтах, нужно писать в конце k, для мегабайт M, для гигабайт G, для байт b. Важно соблюдать регистр

Разберем пример, найдем файлы в домашней директории менее 10 килобайт с именем file*:

Нашлись все файлы в домашней директории и ее папках, размер которых менее 10 килобайт.

Теперь давайте найдем файлы в домашней директории, которые весят больше 100 мегабайт:

Нашелся один файл, который весит более 100 мегабайт.

Также можно искать файлы определенного размера, например, которые весят 1G или 1M:

Как создать файл в Линукс через терминал

Наиболее простой способ создать новый файл в Linux –использование терминала.

Для этого не требуется каких-то особенных манипуляций и ввода команд:

  • Сначала при помощи
    правой кнопки мыши кликаете по рабочему столу и из контекстного меню выбираете
    «Создать».
  • Затем нажимаете на
    «Пустой файл» или иной документ.
  • Далее указываете имя
    документа и щёлкаете по кнопке «Создать».

Команда «touch»

Одной из более известных из консольных команд, используемых для создания новых файлов, является «touch».  Тем не менее, данная команда предназначена для смены времени и даты их создания, а также доступа к ним.

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

Чтобы создать новый файл, нужно
прописать без кавычек «$ touch
filename.txt»
или «touch filename».
В этом случае и в дальше обозначение «filename»
используется вместо наименования создаваемого файла.

Утилита «Date»

Для создания пустого файла, можно воспользоваться утилитой для вывода даты и времени «date». В этом случае указываете «date 2>filename».

Только следите за количеством пробелов

Особенно это важно в случае, когда при помощи данной утилиты одновременно создаётся несколько файлов с использованием команды «date 2 >file1 >file2»

Утилита «cat»

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

Итак, чтобы создать новый файл при помощи «cat», указываете без кавычек «cat > filename.txt». В этот момент можно написать текст, но делать это не обязательно.

Однако если необходимо что-то указать, то после «cat > filename.txt», нажимаете на «Enter» и печатаете текст. Если объём текста, превышает одну строку, то для перехода на новую, следует нажимать на «Enter».

Как только будет введена последняя строка, сначала одновременно зажимаются клавиши «Ctrl+D» и только затем на «Ctrl+C», чтобы всё сохранить. В противном случае указанные данные не запишутся.

Применение редакторов

Для создания файлов в системе Линукс довольно часто используются различные консольные редакторы, среди которых наиболее простым является «nano». 

В этом случае:

  • Сначала потребуется
    указать: «$ nano filename.txt».
  • Вышеуказанная команда
    открывает редактор, поэтому после этого потребуется указать текст.
  • Для записи и сохранения
    данных используется комбинация клавиш «Ctrl+O».
  • Чтобы выйти из редактора,
    зажимаете одновременно «Ctrl+X».

Только имейте в виду, что кроме
введённого текста, в созданном файле будет находиться перевод одной строки.

Редактор «vim»

Аналогичным образом выглядит работа с редактором «vim». Однако следует учесть, что данная программа более серьёзная.

В ней имеется два режима работы:

  • Вставка.
  • Командный.

Для переключения между режимами используется кнопка «Esc». Чтобы выйти из редактора, при работе в командном режиме нужно набрать на клавиатуре без кавычек «:q», а для сохранения «:w».

Однако в редакторе vim имеется гораздо больше возможностей. Чтобы ознакомиться с ними подробнее наберите «vimtutor».

Что касается создания файла в данном редакторе, то для этого потребуется указать команду «vim filename» или «$ vi файл.txt».

Итоги

Таким образом, при возникновении вопроса о том, как создать файл в Линукс, как можно увидеть, способов для его решения имеется не так уж и мало.

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

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

Как создать директорию в Linux

Решается вопрос двумя способами:

  • использовать встроенный файловый менеджер;
  • задать команду через терминал.

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

Как создать папку в Ubuntu через терминал

Терминал упрощает работу с файловой системой за счет возможности одновременной работы с несколькими объектами и указания их свойств на этапе задания программы.

Чтобы создать каталог в Ubuntu, используют команду mkdir (от англ. – make directory). При этом нужно обладать правами на запись данных в родительском каталоге. Задание команды предполагает написание имени самой программы и перечисление следом за ней операндов (названий директорий). При необходимости указывают дополнительные опции:

  • -m – задает права доступа к папке;
  • -p – создает дерево папок.

Шаблон полной записи выглядит следующим образом:

mkdir-p-m права имя_папки1 имя_папки2 имя_папки3

Чтобы создать папку в операционной системе Debian, применяют тот же принцип, так как она основана на ядре Linux.

Как создать папку в Линукс через файловый менеджер

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

Запускается программа путем клика по ее ярлыку на панели инструментов, а также используя меню Dash. Следующим шагом осуществляется переход к директории, в которой планируется создать дочернюю папку. Клик на пустом пространстве менеджера правой кнопкой мыши вызовет контекстное меню, где находится нужный пункт – «Создать папку». Остается задать имя новому каталогу. В отличие от Windows, Linux позволяет использовать все символы раскладки клавиатуры при выборе имени, за исключением дробной черты (слэша). Для сохранения результата необходимо кликнуть на свободном пространстве утилиты.

Как удалить папку из терминала с помощью rmdir?

Почти тоже самое, что и предыдущий вариант с одним, но серьёзным отличием

rmdir = rm -d

Да. Командой rmdir можно удалять только пустые директории. Также единично или массово, также указывая полный путь:

rmdir папка1 папка2

Если папка не пуста, rmdir выдаст ошибку:

Это, впрочем, не всегда удобно, если папки удаляются скопом. Вы в этом случае можете добавить флаг

--ignore-fail-on-non-empty

в начале команды, чтобы массовое удаление пустых (предположительно) директорий не прекратилось как только rmdir наткнётся на непустую папку:

rmdir --ignore-fail-on-non-empty папка1 папка2

Однако, если родительская директория содержит пустые папки, и она вам также не нужна, вы можете удалить и дочерние и родительскую одной командой, добавив флаг -p:

rmdir -p директория/папка

Трюк сработает потому, что rmdir начинает работать с целевой папкой, поднимаясь “по команде” наверх по иерархическому древу, удаляя одну папку за другой.

У меня всё. Успехов.

Командная строка Linux

В зависимости от вашего Linux, ярлык для открытия консоли может быть вынесен на рабочий стол,

добавлен в избранные команды,

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

Либо вы для вызова эмулятора терминала вы можете воспользоваться сочетанием клавиш CTRL + ALT + t.

В приглашении командной строки отображается имя пользователя и имя хоста. Перед областью ввода команд может быть символ решётки (#) или символ доллара ($). Символ доллара означает, что вы работаете под обычным пользователем, а символ решётки – что под суперпользователем (root).

На скриншоте видно, что я открыл консоль как обычный пользователь (символ $), а затем вошёл как root (символ сменился на #).

В некоторых инструкциях перед командами пишут $ или # и новички, пытаясь выполнить команды копированием-вставкой, получают разнообразные ошибки. Если перед командной вы видите $ или #, то их не нужно печатать – они написаны только для информирования вас о том, нужны ли дополнительные привилегии для выполнения данной команды.

TAB для автодополнения

При вводе команды или имени файла, обязательно используйте клавишу TAB – она автоматически допишет для вас команду или имя файла. Если при нажатии на TAB ничего не происходит, то быстро нажмите TAB два раза, чтобы увидеть все доступные варианты. Если варианты не выводятся, то это верный признак того, что: 1) вы неправильно начали вводить имя команды, 2) программа, которую вы намереваетесь запустить, ещё не установлена.

CTRL + c для прерывания выполнения программы

Если вы хотите оборвать выполнение команды, то используйте для этого сочетание клавиш CTRL + c. Если вы ввели команду, но передумали её запускать, то вместо удаления строки, можете также нажать CTRL + c.

Как удалить пустую папку в Linux через терминал

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

Синтаксис команды rmdir выглядит следующим образом:

rmdir    directories …

Разберем доступные параметры подробней:

rmdir --help
Получение справки о команде rmdir

rmdir -p
Удаление всех пустых папок по всему указанному пути.

rmdir -v или rmdir --verbose
Вывод подробной информации о всех удаляемых объектах.

rmdir --ignore-fail-on-non-empty
Игнорирование ошибок, которые возникают при попытке удаления не пустых папок.

Для того чтобы просто удалить пустую папку нужно ввести «rmdir foldername». Где «foldername» это название удаляемого объекта. При желании можно удалить сразу несколько папок, для этого достаточно перечислить их через пробел.

Если необходимо удалить каталог, в котором есть другие каталоги (без файлов), то можно воспользоваться параметром «-p». Для этого нужно ввести «rmdir -p» и указать полный путь. Например, если в каталоге folder1 есть другой каталог folder2, то мы можем удалить их сразу одной командой «rmdir -p folder1/folder2».

При использовании параметра «-v» в консоль будет выведена подробная информация о процессе удаления каталогов.

А при использовании параметра «ignore-fail-on-non-empty» команда будет игнорировать ошибки, которые будут возникать при попытке удаления непустых каталогов.

Нужно отметить, что также существует команда «mkdir», которая предназначена для создания папок и обладает точно таким же синтаксисом.

С ее помощью вы можете создать папки по одной или целым деревом (при использовании параметра «-p»).

Удаление файлов в терминале Linux.

Для удаления файлов используется команда «rm» (от англ. remove).

Работает очень просто, пишете команду rm и путь к файлу, который хотите удалить:

Удалить файл с именем «file1»:

Удалить директорию с именем «dir1» и рекурсивно всё её содержимое:

Удалить две директории и рекурсивно их содержимое:

Также можно добавить параметр -f, который означает, что при удалении не будет запрашиваться подтверждение на удаление. Команды будут выглядеть так:

Перемещение и переименование файлов и директорий в терминале Linux.

Для перемещения и переименовывания файлов и директорий (каталогов) используется команда «mv» (от англ. move).

Всё очень просто. Чтобы переименовать файл, выполняем команду:

Чтобы переместить файл:

Копирование файлов и директорий в терминале Linux.

Для копирования используется команда «cp» (от англ. copy).

Скопировать файл file1 и назвать его file2:

Копировать директорию dir1 в директорию dir2:

Копировать файл с именем file1 в директорию c именем dir1:

Справка о командах.

У каждой команды присутствует множество параметров, чтобы узнать их, просто наберите команду и параметр —help:

Например:

Просмотр файлов и папок в Linux

Проверяем свободное место на всём диске:

df -h

Узнаём какие файлы хранятся в директории

ls

Список папок с занимаемыми размерами в корне сервера (сортировка директорий по алфавиту):

du -hs /*

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

ls -lSr |more

Показывает размер и имена директорий и файлов (сортировка по размеру). В примере сортировка по размеру директории var.

du -sk /var/* | sort -rn

Ещё одна команда (показывает в мб) сортирует по размеру (в данном случае сортировка каталога с логами):

du -k /var/log/* | sort -nr | cut -f2 | xargs -d ‘\n’ du -sh

Чтение текстовых файлов

cat

— конкатенация (склеивание) файлов. Часто используется для простого просмотра текстового файла.

cat 

cat /etc/passwd
— просмотр содержимого файла.

cat > essay.txt
— копирует содержимое стандартного ввода в файл. Позволяет печатать короткие тексты в файл прямо в консоли, для прекращения печати нажмите Ctrl+D (EOF).

cat -n file1.txt file2.txt
— объединить два файла и вывести номера строк.

grep

— поиск заданной строки в текстовых файлах.

grep 

grep -i jane /etc/passwd
— поиск слова jane в файле /etc/passwd, без учета регистра символов.

grep ‘Sep 02 .* Updated’ yum.log
— поиск строки из нескольких слов с использованием маски.

grep ‘green apple’ pricelist1.txt pricelist2.txt
— поиск строки green apple в нескольких файлах.

grep -c 1994 bdaylist.txt
— показать количество строк, в которых нашлось совпадение с числом 1994.

grep -n 1994 bdaylist.txt
— показать строки и их номера, в которых нашлось совпадение с числом 1994.

grep -r jane /etc
— рекурсивный поиск слова jane во всех файлах и подкаталогах в директории /etc.

grep -w pop songs.txt
— поиск целого слова pop (kpop, poprock, latinpop не будут показаны в результатах).

grep -v pop songs.txt
— поиск наоборот, будут показаны строки, в которых не встречается слово pop.

grep -lr TODO /var/www/example.ru
— поиск файлов в каталоге /var/www/example.ru, в которых встречается слово TODO.

grep -Lr » /var/www/example.ru
— поиск файлов в каталоге /var/www/example.ru, в которых не встречается слово .

man ps | grep — -f
— поиск значение ключа для команды .

head

— вывод первых 10 строк файла.

head 

head ~/documents/essay.doc

head -n5 ~/documents/essay.doc
— вывод первых 5 строк файла.

less

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

less 

less -c pricelist.txt
— вывести содержимое файла с очисткой экрана.

more

— старая утилита просмотра содержимого файла. Не позволяет скролить вверх.

more 

more -5 -p pricelist.txt
— вывести пять строк файла с очисткой экрана.

tac

— тоже самое, что и команда cat только вывод текста происходит снизу вверх (последняя строка становится первой, предпоследняя становится второй и т.д.).

tac 

tac pricelist.txt

tac part1.txt part2.txt > whole.txt
— конкатенация (склеивание файлов) и запись результата в файл whole.txt

tail

— вывод последних 10 строк файла.

tail 

tail /var/log/nginx/error.log

tail -n7 /var/log/nginx/error.log
— вывод последних 7 строк файла.

tr

— осуществляет посимвольную замену, удаление, преобразование символов строки из стандартного ввода.

tr 

tr b v
— заменить все ‘b’ на ‘v’.

tr abc op
— заменить все ‘a’ на ‘o’, все ‘b’ и ‘с’ на ‘p’.

tr b v result.txt
— заменить все ‘b’ на ‘v’ в тексте файла source.txt и записать результат в файл result.txt (source.txt останется без изменений).

cat source.txt | tr b v > result.txt
— альтернативный вариант предыдущему примеру.

tr » »
— заменить последовательность ‘a-d’, на последовательность ‘w-z’.

tr » »
— заменить все символы в верхнем регистре на нижний регистр.

tr » »
— альтернативный вариант предыдущему примеру.

tr -s ‘ ‘ ‘ ‘
— замещает все повторяющиеся символы на один.

tr -s »
— альтернативный вариант предыдущему примеру.

tr -d »
— удалить все цифры из текста.

tr -c ‘a’ ‘o’
— всё, что не ‘a’ и не пустой символ, то ‘o’.

tr -cd »
— всё, что не цифра — удалить.

cat /etc/passwd | tr » ‘ ‘ | tr -s ‘ ‘ >> trash.txt- удалить все знаки пунктуации и отступы (пробелы и переводы строк) из текста файла /etc/passwd, заменить все повторения пробелов одним пробелом и записать результат в конец файла trash.txt. 

uniq

— исключает повторяющиеся строки из сортированного текста.

uniq 

sort buylist.txt | uniq
— исключает повторяющиеся строки из списка.

sort buylist.txt | uniq -d
— выводит повторяющиеся строки из списка.

sort buylist.txt | uniq -ic- выводит количество повторяющихся строк.

wc

— вывод количества строк, слов и символов в файле.

wc 

wc /etc/passwd

wc -w /etc/passwd
— показать только количество слов в файле.

wc -L /etc/passwd
— показать количество символов в самой длинной строке.

Как удалить папку с содержимым (с файлами) в Linux

Если нужно удалить папку с каким-то содержимым, например, с файлами, то тут уже нужно использовать команду «rm». Данная Linux команда предназначена для удаления файлов, но с ее помощью можно удалять и каталоги, если использовать параметр «-r», который включает рекурсивное удаление.

Синтаксис команды rm выглядит следующим образом:

rm ... FILE...

Разберем основные параметры команды rm:

-f, --force
Игнорировать несуществующие файлы, ничего не спрашивать.

-i
Спрашивать перед каждым удалением.

-I
Спрашивать перед удалением более чем 3 файлов и при использовании рекурсивного удаления.

-r, -R, --recursive
Удаление каталогов и их содержимого рекурсивно.

-v, --verbose
Вывод информации об удаляемых каталогах.

--help
Вывод справочной информации о команде.

--version
Вывод информации о версии.

Для удаления папок с файлами нам нужно использовать параметр «-r». Введите «rm -r» и укажите название папки, которую нужно удалить. Например, если у нас есть каталог folder1 с какими-то файлами, то мы можем ее удалить, введя команду «rm -r folder1»

Если необходимо, чтобы удаление папок сопровождалось запросом, то вместе с параметром «-r» можно использовать параметр «-i». В этом случае каждая операция, которую будет выполнять команда, будет требовать разрешения пользователя. При этом команда для удаления папки folder1 будет выглядеть как «rm -ri folder1».

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

Например, вы можете указать «rm -rv /home/aleks/folder1» для того, чтобы удалить папку folder1 с выводом подробной информации.

Удаление через терминал

Некоторые приложения, например те, которые были установлены из .deb пакетов из сторонних источников (скачанные с сайтов, например) возможно не будут отображаться в списке менеджера пакетов в графической среде. Такие приложения можно легко найти и удалить через терминал.

Поиск программы

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

dpkg --list

Данная команда выведет список всех установленных пакетов — их названия, версию и описание:

Для поиска определенного пакета в данном списке, например, если ты не помнишь полное название, а лишь его часть можно воспользоватся командой grep и составить следующую конструкцию:

dpkg --list | grep "часть_названия"

Удаление программы

После того, как название необходимого пакета было найдено можно приступать к его удалению. Сделать это можно двумя способами:

  • С сохранением конфигурационных файлов приложения (файлов настроек);
  • Без сохранения настроек (полное удаление);

С сохранением настроек

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

sudo apt remove 

При этом потребуется ввести пароль root и утвердительно ответить на вопрос о удалении, напечатав литеру «y» или слово «yes»:

Полное удаление

Для того, чтобы полностью удалить программу из системы вместе со всеми ее конфигурационными файлами нужно воспользоваться командой:

sudo apt purge 

При этом также будет запрошен пароль и подтверждение:

Удаление устаревших зависимостей

Со временем в системе остаются такие пакеты, которые были установлены автоматически для удволетворения зависимостей других приложений — различные библиотеки и прочее. Они занимают место на жестком диске, но больше не используются — висят мертвым грузом. От них можно избавится с помощью всего одной команды, которая найдет такие пакеты и перед их удалением выведет их список а также попросит подтверждения на их удаление (если, конечно, таковые имеются):

sudo apt autoremove

1 281

Замена текста и данных в файлах Linux

Для взаимодействия с текстом внутри файлов есть команда sed. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.

Например:

sed ‘s/odin/dva/g’ file.txt

Заменяет в файле file.txt все слова «odin» на слова «dva».

Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.

sed -i «s/^#znachenie/znachenie/g» /etc/file.conf

где «^» — означает начало строки, # — символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.

Управление процессами

ps

— выводит информацию о выполняемых в данный момент процессах.

ps 

ps -fp 1256 1886 1887
— полная информация о процессах с id 1256, 1886, 1887.

ps aux
— выводит полный список запущенных процессов в системе.

ps -ejH
— вывести дерево процессов.

ps axjf
— вывести расширенное дерево процессов.

ps -p 15 -o comm=
— вывести имя процесса по id.

ps -C sshd -o pid=
— вывести id процесса по его имени.

ps axo pid,pcpu,comm
— вывести информацию о процессах в пользовательском формате.

pstree

— вывод дерева процессов.

pstree 

pstree -p
— вывод дерева процессов совместно с их идентификаторами PID.

top
— выводит информацию в реальном времени о запущенных процессах в системе.

jobs
— вывод запущенных задач, остановленных или выполняемых в фоновом режиме.

bg

— перевод задачи (остановленной) на выполнение в фоновом режиме.

bg 

bg
— перевод последней (остановленной) задачи в фоновый режим

bg %2
— перевод задачи %2 в фоновый режим.

fg

— вывод задач (остановленных) из фонового режима работы на передний план.

fg 

fg
— перевод последней фоновой (остановленной) задачи на передний план.

fg %3
— перевод задачи 3 на передний план.

процесс &

— запуск процесса в фоновом режиме.

firefox &
— запуск браузера Mozilla Firefox в фоновом режиме.

kill

— принудительное завершение работы процессов.

kill 

kill 6478
— послать сигнал Terminate (завершить) процессу с идентификатором PID=6478.

kill %2
— послать сигнал Terminate (завершить) задаче под номером 2 в списке jobs.

kill -2 45211
— послать сигнал Interrupt (прервать) процессу с идентификатором PID=45211. Аналог работы Ctrl + C.

kill -19 6478
— послать сигнал Stop (приостановить). Грубо говоря, процесс ставится на паузу.

kill -18 6478
— послать сигнал Continue (продолжить). Грубо говоря, снять процесс с паузы.

kill -28 6478
— послать сигнал Window Changed (сменен размер окна).

kill -20 6478
— послать сигнал Stop (остановить). Аналог работы Ctrl + Z.

kill -l
— получить полный список доступных сигналов.

killall

— принудительное завершение работы для нескольких одноименных процессов.

killall 

killall -9 top
— принудительное завершение работы для всех процессов с именем top.

Ссылка на основную публикацию