Команды Linux: различия между версиями
Ӧньӧ Лав (обсуждение | вклад) Нет описания правки |
Ӧньӧ Лав (обсуждение | вклад) Нет описания правки |
||
(не показано 9 промежуточных версий 2 участников) | |||
Строка 10: | Строка 10: | ||
cd /home/user/ | cd /home/user/ | ||
Копировать (copy): | |||
cp | |||
Переименовывать (''move''): | |||
mv | |||
Поиск всех файлов с именем primer: | |||
locate primer | |||
Создание директории (''make directory'') с именем main: | Создание директории (''make directory'') с именем main: | ||
Строка 15: | Строка 27: | ||
mkdir /home/user/main | mkdir /home/user/main | ||
Удаление директории с именем main: | Удаление директории (''remove directory'') с именем main: | ||
rmdir /home/user/main | rmdir /home/user/main | ||
Удаление директории main с вложенными файлами: | Удаление (''remove'') директории main рекурсивно вместе с подкаталогами/вложенными файлами (''-r'') и не прося подтверждения (''-f''): | ||
rm -rf /home/user/main | rm -rf /home/user/main | ||
Показать (последовательно вывести - ''concatenate'') в терминале содержимое файла /home/user/main/text.txt: | |||
cat /home/user/main/text.txt | |||
Редактирование файла text.txt текстовым редактором gedit: | Редактирование файла text.txt текстовым редактором gedit: | ||
Строка 27: | Строка 43: | ||
gedit text.txt | gedit text.txt | ||
Искать везде строки, соответствующие регулярному выражению, и выводить их (''globally regular expression print''): | |||
cat | grep | ||
Применить предопределённые текстовые преобразования к последовательному потоку текстовых данных в текстовом редакторе ''Stream EDitor'': | |||
sed | |||
Найти все уникальные строки в файле file1.txt (т.е. те строки, которые не содержатся в файле file2.txt). Результат записать в файл '''file3.txt''': | |||
cat file1.txt | grep -v -f file2.txt > file3.txt | |||
Найти все повторяющиеся строки (дубликаты) в файлах file1.txt и file2.txt. Результат записать в файл '''file3.txt''': | |||
cat file1.txt | grep -f file2.txt > file3.txt | |||
Вывести в файле '''test.txt''' строки, содержащие '''abc''' и не содержащие '''def''', в файл '''test2.txt''': | |||
cat test.txt | grep 'abc' | grep -vi 'def' > test2.txt | |||
Заменить в файле test.txt '''langexm''' на '''langm''', если строка начинается на '''m1'''. Результат записать в файл '''test2.txt''': | |||
sed -e '/m1/s/langexm/langm/g' test.txt > test2.txt | |||
Удалить в файле '''test.txt''' строки, содержащие '''langexm''', результат записать в файл '''test2.txt''': | |||
sed '/langexm/d' test.txt > test2.txt | |||
Удалить в файле '''test.txt''' всё что находится между знаками '''{''' и '''}''' и сами знаки '''{}''': | |||
sed -e 's/{[^}]*}//g' test.txt | |||
Удалить в файле '''test.txt''' все пустые строчки: | |||
sed '/^$/d' test.txt | |||
Удалить в файле '''test.txt''' все нечётные строки: | |||
sed 'n; d' -i 1 test.txt ''или'' | |||
sed -i '0~2d' -i test.txt | |||
Удалить в файле '''test.txt''' все чётные строки: | |||
sed '1d; n; d' -i test.txt ''или'' | |||
sed -i '1~2d' -i test.txt | |||
Удалить старые ядра: | Удалить (''cleanup'') старые ядра: | ||
su -c 'package-cleanup --oldkernels' | su -c 'package-cleanup --oldkernels' | ||
Строка 78: | Строка 118: | ||
kill -9 3050 3070 | kill -9 3050 3070 | ||
Проверка проблем с зависимостями: | Проверка проблем с зависимостями: | ||
Строка 127: | Строка 152: | ||
Удалить дубликаты строк (в файле 2.txt, результаты записать в файл 3.txt): | Удалить дубликаты строк (в файле 2.txt, результаты записать в файл 3.txt): | ||
sort 2.txt | uniq > 3.txt | sort 2.txt | uniq > 3.txt | ||
Создать и добавить в архив test.zip все файлы и папки в данной директории: | |||
zip -r test.zip * | |||
Вывести из файла 1.txt строки с 100 по 199 и записать их в файл 2.txt | |||
cat 1.txt | sed -n 100,199p > 2.txt | |||
==Ссылки== | ==Ссылки== |
Текущая версия от 15:25, 23 июля 2024
Вывести текущий путь (present working directory) :
pwd
Вывести список (list) файлов и каталогов по порядку:
ls
Переход в директорию (change directory) /home/user/:
cd /home/user/
Копировать (copy):
cp
Переименовывать (move):
mv
Поиск всех файлов с именем primer:
locate primer
Создание директории (make directory) с именем main:
mkdir /home/user/main
Удаление директории (remove directory) с именем main:
rmdir /home/user/main
Удаление (remove) директории main рекурсивно вместе с подкаталогами/вложенными файлами (-r) и не прося подтверждения (-f):
rm -rf /home/user/main
Показать (последовательно вывести - concatenate) в терминале содержимое файла /home/user/main/text.txt:
cat /home/user/main/text.txt
Редактирование файла text.txt текстовым редактором gedit:
gedit text.txt
Искать везде строки, соответствующие регулярному выражению, и выводить их (globally regular expression print):
grep
Применить предопределённые текстовые преобразования к последовательному потоку текстовых данных в текстовом редакторе Stream EDitor:
sed
Найти все уникальные строки в файле file1.txt (т.е. те строки, которые не содержатся в файле file2.txt). Результат записать в файл file3.txt:
cat file1.txt | grep -v -f file2.txt > file3.txt
Найти все повторяющиеся строки (дубликаты) в файлах file1.txt и file2.txt. Результат записать в файл file3.txt:
cat file1.txt | grep -f file2.txt > file3.txt
Вывести в файле test.txt строки, содержащие abc и не содержащие def, в файл test2.txt:
cat test.txt | grep 'abc' | grep -vi 'def' > test2.txt
Заменить в файле test.txt langexm на langm, если строка начинается на m1. Результат записать в файл test2.txt:
sed -e '/m1/s/langexm/langm/g' test.txt > test2.txt
Удалить в файле test.txt строки, содержащие langexm, результат записать в файл test2.txt:
sed '/langexm/d' test.txt > test2.txt
Удалить в файле test.txt всё что находится между знаками { и } и сами знаки {}:
sed -e 's/{[^}]*}//g' test.txt
Удалить в файле test.txt все пустые строчки:
sed '/^$/d' test.txt
Удалить в файле test.txt все нечётные строки:
sed 'n; d' -i 1 test.txt или sed -i '0~2d' -i test.txt
Удалить в файле test.txt все чётные строки:
sed '1d; n; d' -i test.txt или sed -i '1~2d' -i test.txt
Удалить (cleanup) старые ядра:
su -c 'package-cleanup --oldkernels'
Показать конфигурацию всех сетевых интерфейсов:
ifconfig
Включить на интерфейсе eth0 режим dhcp:
dhclient eth0
Перезагрузить сетевой интерфейс:
service network restart
Вывод информации о всех PCI-шинах в системе, а также о всех устройствах, присоединенных к этим шинам:
lspci
Узнать производителя и тип карточки PCI-устройства, связанное с беспроводной (wireless) сетью:
lspci | grep -i wireless
Отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды):
ps -eafw
Отобразить запущенные процессы, используемые в LibreOffice (например, "завис" LibreOffice):
ps -eafw | grep office
"Убить" процессы с PID 3050 и 3070 "на смерть" (без соблюдения целостности данных):
kill -9 3050 3070
Проверка проблем с зависимостями:
package-cleanup --problems
Если не удалось инициализировать модуль управления пакетами, запустите:
yum-complete-transaction
Далее:
yum update
Вычистить весь мусор после установки или настройки пакетов:
yum clean all
Скачивание с репозиторя и установка программы в Ubuntu/Mint/Debian (напр. Meld)
apt get install
Установка .deb пакетов в Ubuntu/Mint/Debian
dpkg -i
Перекодирование всех файлов в директории с их заменой (с UTF-16 на UTF-8):
for i in *; do iconv -f UTF-16 -t UTF-8 "$i" >tmp; mv tmp "$i"; done
Конвертирование всех odt-файлов в папке в txt-формат:
unoconv -v -f txt *.odt
Удалить дубликаты строк (в файле 2.txt, результаты записать в файл 3.txt):
sort 2.txt | uniq > 3.txt
Создать и добавить в архив test.zip все файлы и папки в данной директории:
zip -r test.zip *
Вывести из файла 1.txt строки с 100 по 199 и записать их в файл 2.txt
cat 1.txt | sed -n 100,199p > 2.txt