Команды Linux: различия между версиями

Материал из Wiki FU-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 32 промежуточные версии 2 участников)
Строка 1: Строка 1:
Удалить старые ядра:
Вывести текущий путь (''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'
  su -c 'package-cleanup --oldkernels'
Строка 10: Строка 94:


  dhclient eth0
  dhclient eth0
Перезагрузить сетевой интерфейс:
service network restart


Вывод информации о всех PCI-шинах в системе, а также о всех устройствах, присоединенных к этим шинам:
Вывод информации о всех PCI-шинах в системе, а также о всех устройствах, присоединенных к этим шинам:
Строка 23: Строка 111:
  ps -eafw
  ps -eafw


"Убить" процесс с PID 3050 "на смерть" (без соблюдения целостности данных):
Отобразить запущенные процессы, используемые в 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
 
==Ссылки==
* [http://itshaman.ru/articles/7/komandy-linux Основные команды Linux - Справочник команд Линукс]
* [http://www.f-notes.info/linux:linux_command Очень полезные команды Linux на одном листе]
 


kill -9 3050
[[Category:Linux]]

Текущая версия от 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

Ссылки