Команды в Centos 7 и других Linux

Информация об OS:

# cat /etc/os-release

или:

# hostnamectl
# uname -a
# cat /proc/version

Информация о процессоре:

# lscpu

Размер директории (папки)

# du -sh <path>

Размер всех директорий (невидимых тоже), с фильтрацией к показу только которые весят Гб

# du -sh $(ls -A) | grep G

Отобразить содержимое файла:

# cat 'путь к файлу'

Список установленных пакетов

# rpm -qa
# rpm -qa | grep 'часть названия пакета'

Копировать

YES | cp -rf /source_file /to/dest_file
# cp -r * 'куда скопировать'

описание опций копирования:

  • —attributes-only — не копировать содержимое файла, а только флаги доступа и владельца;
  • -f, —force — перезаписывать существующие файлы;
  • -i, —interactive — спрашивать, нужно ли перезаписывать существующие файлы;
  • -L — копировать не символические ссылки, а то, на что они указывают;
  • -n — не перезаписывать существующие файлы;
  • -P — не следовать символическим ссылкам;
  • -r — копировать папку Linux рекурсивно;
  • -s — не выполнять копирование файлов в Linux, а создавать символические ссылки;
  • -u — скопировать файл, только если он был изменён;
  • -x — не выходить за пределы этой файловой системы;
  • -p — сохранять владельца, временные метки и флаги доступа при копировании;
  • -t — считать файл-приемник директорией и копировать файл-источник в эту директорию.

 

Посмотреть в журнале все, что связано с Bluetooth:

dmesg | grep Blue

 

Посмотреть какие процессы прослушивают определенный порт, к примеру 80:

netstat -lntup | grep ":80"

 

Перезапустить Bluetooth адаптер:

rmmod btusb
modprobe btusb

 

Посмотреть список устройств (wi-fi, чипсет, bluetooth и т.д.):

lspci -vnn

 

Посмотреть список видео-адаптеров:

lspci -k | grep -EA2 'VGA|3D'

Пример результата:

00:02.0 VGA compatible controller: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] (rev 02)
	DeviceName: VGA
	Subsystem: ASUSTeK Computer Inc. Device 11bf
	Kernel driver in use: i915
--
02:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
	DeviceName: Second VGA
	Subsystem: ASUSTeK Computer Inc. Device 11bf
	Kernel modules: nvidiafb, nouveau

 

Переименовать или переместить файл/папку

# mv 'текушее' 'новое'

Создать ярлык

# ln -s 'путь ссылки' 'наименование ярлыка'

Вывод системной памяти (ОЗУ)

# free

Сколько места занимает файловая система

# df -h

Создать ярлык

# ln -s 'путь ссылки' 'наименование ярлыка'

Скачать файл по адресу:

# wget 'адрес файла/документа'

Скачать сайт через wget:

# wget -m -l 10 -e robots=off -p -k -E --no-check-certificate -U="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" http://site.com

Узнать время создания файла:

# ls -l --time=ctime

 

Как узнать владельца файла?

Команда:

ls -l

Пример результата:

-rw-r--r--  1 www-data nogroup   8859 Sep 17  2018 AUTHORS
-rw-r--r--  1 www-data nogroup  83056 Sep 17  2018 CHANGELOG.md
-rw-r--r--  1 www-data nogroup  34520 Sep 17  2018 COPYING
drwxrwxrwx 22 www-data nogroup   4096 Sep 17  2018 apps
drwxrwxrwx  2 www-data nogroup    107 May  3 18:21 config
-rw-r--r--  1 www-data nogroup   4371 Sep 17  2018 console.php
drwxr-xr-x 17 www-data nogroup   4096 Sep 17  2018 core
-rw-r--r--  1 www-data nogroup   5033 Sep 17  2018 cron.php
drwxr-xr-x  5 www-data root        71 May  3 18:20 custom_apps
drwxrwx---  6 www-data www-data  4096 May  3 18:21 data
-rw-r--r--  1 www-data nogroup  30898 Sep 17  2018 db_structure.xml
-rw-r--r--  1 www-data nogroup    179 Sep 17  2018 index.html
-rw-r--r--  1 www-data nogroup   3678 Sep 17  2018 index.php
drwxr-xr-x  3 www-data nogroup     32 Sep 17  2018 l10n
drwxr-xr-x  6 www-data nogroup    101 Sep 17  2018 lib
-rwxr-xr-x  1 www-data nogroup    283 Sep 17  2018 occ
drwxr-xr-x  2 www-data nogroup     73 Sep 17  2018 ocs

Узнать владельца файла по одному файлу:

ls -l console.php

 

Обработка команды подключившись по SSH

# ssh username@host -p 'порт если не равен 22' 'команда для удаленной операционки'

Пример:

# ssh user@host ls -l /some/directory

Копирование файлов через SSH

# scp -P 'порт если не равен 22' user@host:file.txt /some/local/directory
# scp -r /some/local/directory user@host:/dir

Автоввод паролья при использовании SSH (при помощи приложения sshpass)

# sshpass -p 'password' 'команда для подключения'
# sshpass -p 'password' scp file.tar.gz root@xxx.xxx.xxx.194:/backup
# sshpass -p 'password' ssh user@host ls -l /some/directory

 

Примечание: Скрипты команд находятся по пути: /usr/bin