Введение
Некоторые из этих команд могут не работать в вашем дистрибутиве. Выполнение этих команд может потребовать от вас установки дополнительных пакетов, или же эти команды просто не предназначены для работы в вашей системе.
Для получения дополнительной информации об этих командах откройте их справочные страницы с помощью команды man .
Например, из терминала:
man cat
Управление файлами и каталогами
cd /home
войдите в каталог '/home'
cd ..
подняться на уровень выше
cd ../..
подняться на два уровня
cd
перейти в домашний каталог
cd ~user1
перейти в домашний каталог
cd -
перейти в предыдущий каталог
ls
показать содержимое текущего каталога
ls | more
показывать содержимое текущего каталога, ставя паузы в конце страницы
ls -a
показать содержимое текущего каталога, включая скрытые файлы
ls -l
показать содержимое текущего каталога с другой информацией
ls -F
отображает содержимое текущего каталога с символами, указывающими тип файла или каталога
ls dir[1234]
совпадают с "ls dir1 dir2 dir3 dir4"
ls dir*
показать содержимое всех каталогов, начинающихся со слова dir
ls -lSr |more
просматривать размер файлов и каталогов, сортируя их по размеру
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
просмотреть размер установленных пакетов rpm, отсортированных по размеру (fedora, redhat и производные)
mkdir dir
создать каталог с именем dir
mkdir /dir
создать каталог с именем dir в корневом каталоге
pwd
сказать, что такое текущий каталог (распечатать рабочий каталог)
file dir
показывает содержимое текущего каталога и указывает тип файлов
du dir
показывать пробел, когда говоришь
du -sh dir1
узнать место на диске, занимаемое каталогом 'dir1'
du -sk * | sort -rn
просматривать размер файлов и каталогов, отсортированных по размеру
tree dir
показать содержимое текущего каталога организованным образом
rm -r dir
удалить каталог каталог
rmdir dir
удалить каталог из каталога, если он пуст
touch file
создайте файл с именем «файл»
rm file
удалить файл
cat file
показать содержимое файла
more file
показать содержимое файла
less file
показать содержимое файла
cp file1 dir
скопировать файл1 в каталог dir
cp file1 file2
скопировать файл1 в файл2
cp file1 /dir*
скопировать файл1 в каталоги, начиная с корня, начиная с имени каталога
mv file1 file2
переместить файл1 в файл2 (можно использовать для переименования)
mv file1 dir
переместить файл1 в каталог dir
echo file*
показать все файлы, которые начинаются с имени файла
cat file1 file2 > file3
объединяет файл1 и файл2 и копирует их в файл3
chgrp group1 file1
изменить группу, к которой принадлежит файл
chmod +r file
добавить разрешение на чтение файла (другие значения wx)
chmod -r file
удалить разрешение на чтение из файла (другие значения wx)
chmod ugo+rwx directory1
установить права на чтение (r), запись (w) и доступ (x) для владельца (u), группы (g) и других (или) пользователей
chmod go-rwx directory1
удалить права на чтение (r), запись (w) и доступ (x) для группы (g) и других (o) пользователей
chmod u+s /bin/file1
установить бит SUID в двоичном файле: пользователь, выполняющий этот файл, получает те же привилегии, что и владелец
chmod u-s /bin/file1
отключить бит SUID в бинарном файле
chmod g+s /home/public
установить бит SGID для каталога — аналогично SUID, но установить для каталога
chmod g-s /home/public
отключить бит SGID в каталоге
chmod o+t /home/public
установите бит STIKY для каталога - разрешает удаление файлов только их законным владельцам
chmod o-t /home/public
отключить бит STIKY в каталоге
chown user1 file1
изменить владельца файла
chown -R user1 directory1
изменить пользователя, которому принадлежит каталог, и все содержащиеся в нем файлы и каталоги
chown user1:group1 file1
изменить пользователя и группу владельца файла
find / -perm -u+s
просмотреть все системные файлы с установленным SUID
ls -lh
просмотр разрешений
ls /tmp | pr -T5 -W$COLUMNS
разделить терминал на 5 столбцов
find /dir -name file -print
найдите файл с именем имя_файла в каталоге dir
find /dir -name \*file -print
находит файлы, заканчивающиеся на слово файл, начинающийся в каталоге dir
grep parola /dir
искать все файлы в каталоге dir (расположенном в корне) по слову word
Система
top
Показывает запущенные процессы.
free
Показывает состояние памяти.
free -m
Показывает состояние памяти в Мб
sudo halt
Выключите ПК с терминала.
sudo reboot
Перезагрузите ПК с терминала.
uname -a
Отображает всю доступную информацию о системе.
uname -s
Показывает имя используемого ядра.
uname -r
Показывает используемую версию ядра.
uname --help
Знать другие функции uname
sudo fdisk -l
Распечатывает разделы на диске.
lsusb
Печать подключенных USB-устройств.
sudo lshw -c video
Распечатать информацию о видеокарте.
ifconfig
Сетевая информация.
iwconfig
Информация о беспроводной сети.
sudo /etc/init.d/networking restart
Перезагрузите сеть после ручных настроек.
sudo gedit /etc/network/interfaces
Открывает и позволяет редактировать файл конфигурации сети вручную.
lspci
Список шин и устройств PCI.
lshw
Распечатайте полный список системного оборудования.
cat /proc/cpuinfo
Показывает информацию о процессоре.
cat /proc/meminfo
Показывает информацию о памяти.
cat /proc/swaps
Покажите раздел подкачки.
cat /proc/mounts
Показывает смонтированные файловые системы.
sudo lshw > ~/Scrivania/Hardware.txt
Создайте на рабочем столе документ «Hardware.txt» с информацией об оборудовании.
lspci | grep VGA
Посмотреть совместимость видеокарт
pstree
Покажите древовидную диаграмму процессов.
sudo nautilus
Откройте файловый менеджер с root-правами.
xkill
Закрывает окно, выбранное указателем.
sudo shutdown hh:mm
Выключите ПК в указанное время.
sudo shutdown -c
Устранение планового отключения.
whoami
Показывает пользователя, с которым вы вошли в систему.
lsb_release -a
Отображает всю информацию о раздаче.
lsb_release -d
Показывает описание дистрибутива.
lsb_release --help
Знайте другие функции lsb_
df -h
Показывает свободное место всех смонтированных файловых систем.
ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 20
Выводить информацию о запущенных программах и потреблении ими оперативной памяти.
nohup nome_programma &
Закрывает оболочку, не закрывая программу, запущенную из терминала.
ps
Распечатывает список текущих заданий.
ps -l
Распечатывает список текущих заданий в расширенном формате.
ps -r
Печатать только активные задания.
ps -x
Он также печатает процессы, не контролируемые терминалом.
ps --help
Знать все функции ps.
ps -e | grep nome_programma
Указывает, активна ли программа.
kill XXX
Завершить процесс. XXX следует заменить на PID, полученный от ps-x.
killall -9 nome_programma
Чтобы завершить процесс с именем программы.
bg
Список остановленных или фоновых заданий; восстанавливает остановленную и воспроизводимую работу в фоновом режиме.
fg
Поместите самые последние работы на передний план.
fg n
Принеси работу на фронт.
sudo update-grub
Для обновления загрузчика.
rsync -auv --exclude=.local --exclude=.thumbnails --exclude=.mldonkey --delete --stats /home/NOMEUTENTE/ /media/PERCORSO/BACKUP-UTENTE
media / route / name BACKUP-USER backup Имя пользователя
sudo dpkg-reconfigure tzdata
Сбросить дату.
find /home/nomeutente/Musica/ -name Thumbs.db -delete
Найдите и удалите все файлы Thumbs.db, оставленные Windows в приложении «Музыка».
sudo gedit /boot/grub/grub.cfg
Открывает и позволяет редактировать файл конфигурации загрузчика grub.
sudo /etc/init.d/gdm restart
Перезапустите X-сервер и вернитесь к экрану входа в систему (GNOME).
sudo /etc/init.d/kdm restart
Перезапустите X-сервер и вернитесь к экрану входа в систему (KDE).
sudo gedit /etc/X11/xorg.conf
Открывает и позволяет редактировать файл конфигурации X-графического сервера.
sudo dpkg-reconfigure -phigh xserver-xorg
Сбросить настройки X-сервера
last reboot
показать историю перезагрузки
lsmod
показать загруженные модули ядра
lsof -p process_id
показывает список файлов, открытых процессами
lsof /home/user1
показать список открытых файлов по заданному системному пути
smartctl -A /dev/hda
контролировать надежность жесткого диска с помощью SMART
smartctl -i /dev/hda
проверьте, активен ли SMART на жестком диске
strace -c ls >/dev/null
отображает системные вызовы, сделанные и полученные процессом
strace -f -e open ls >/dev/null
показывает обращения к библиотекам
tail /var/log/dmesg
просматривать события, связанные с процессом загрузки ядра
tail /var/log/messages
просматривать системные события
watch -n1 'cat /proc/interrupts'
отображать прерывания в режиме реального времени
Файл, Архив
cat file.zip.part1 file.zip.part2 file.zip.part3 > file.zip
Объедините разделенные файлы в несколько файлов, которые часто можно найти на сайтах обмена.
lxsplit -s grossofile.estensione 15M
Разбить очень большой файл на файлы по 15 Мб.
lxsplit -j pezzettino.estensione.001
пересобирает файл из файла pezzettino.extension.001 и идет искать 002...00n
rar a archivio.rar file.xxx
Создайте архив «archive.rar», включающий «file.xxx».
rar a archivio.rar file1.xxx file2.xxx filen.xxx
Создать архив "archive.rar", включающий "file1.xxx, file2.xxx, filen.xxx"
rar x archivio.rar
Сжать rar-файл «archive.rar».
Unrar x archivio.rar
Разархивируйте rar-файл «archive.rar»
zip archivio.zip file1.xxx
Создайте архив «archive.zip», который включает файл file1.zip.
zip -r archivio.zip file1 file2 car1
Создайте файл «archive.zip», который включает файлы «file1, file2» и папку «car1».
unzip archivio.zip
Распаковать архив ZIP "archive.zip".
поиск файлов
find / -name file1
поиск файла или каталога в файловой системе, начиная с корня '/'
find / -user user1
найти все файлы и каталоги, принадлежащие пользователю «user1»
find /home/user1-name \*.bin
найдите в каталоге '/home/user1' все файлы с расширением '.bin'
find /usr/bin -type f -atime +100
найти все (бинарные) файлы, которые не использовались за последние 100 дней
find /usr/bin -type f -mtime -10
найти все файлы, созданные или измененные за 10 дней
find / -name *.rpm -exec chmod 755 '{}' \;
найти все файлы с расширением «rpm» и изменить их разрешения
find / -xdev -name \*.rpm
флеш-накопитель и т. д.... поиск файлов с расширением «.rpm», игнорируя съемные разделы
locate \*.ps
найти все файлы с расширением .ps — сначала запустите команду «updatedb»
whereis halt
просмотреть расположение двоичного, исходного или man-файла
which halt
просмотреть полный путь к двоичному/исполняемому файлу
Системная информация
arch
показать архитектуру машины (1)
cal 2018
посмотреть календарь 2007 года
cat /proc/cpuinfo
просмотреть информацию о процессоре
cat /proc/interrupts
видеть перерывы
cat /proc/meminfo
проверить используемую память
cat /proc/swaps
просматривать общие файловые системы
cat /proc/version
посмотреть версию ядра
cat /proc/net/dev
см. сетевые адаптеры
cat /proc/mounts
просмотреть смонтированные файловые системы
clock -w
постоянно сохранять изменения даты в BIOS
date
отображать системную дату
date 041217002018.00
установить дату и время - MonthDayHoursMinutesYear.Seconds
dmidecode -q
показать аппаратные компоненты системы - (SMBIOS/DMI)
hdparm -i /dev/hda
показывает информацию и характеристики жесткого диска
hdparm -tT /dev/sda
выполнить тест чтения на жестком диске
lspci -tv
просмотреть pci-устройства
lsusb -tv
см. периферийные устройства USB
uname -m
показать архитектуру машины (2)
uname -r
показывает используемую версию ядра
Завершение работы, перезагрузка и выход из системы
init 0
отключение системы (2)
logout
выйти
reboot
перезагрузка системы (2)
shutdown -h now
отключение системы (1)
shutdown -h 16:30 &
запланированное отключение системы
shutdown -c
отменить запланированное отключение системы
shutdown -r now
перезагрузка системы (1)
telinit 0
отключение системы (3)
Пользователи и группы
chage -E 2018-03-31 user1
установить срок действия пароля для пользователя
groupadd [group]
создать новую группу
groupdel [group]
удалить группу
groupmod -n moon sun
переименовать группу
grpck
Проверьте синтаксическую и формальную правильность файла '/etc/group' и фактическое существование групп
newgrp - [group]
Временно войти в новую группу, изменяет только группу вновь созданных файлов по умолчанию
passwd
изменить пароль
passwd user1
изменить пароль пользователя (только root)
pwck
Проверьте синтаксическую и формальную правильность файла '/etc/passwd' и реальное существование пользователей
useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1
создать нового пользователя, принадлежащего к группе «admin»
useradd user1
создать нового пользователя
userdel -r user1
удалить пользователя ('-r' удалить домашний каталог)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
изменить атрибуты пользователя
DEB-пакеты
dpkg -i [package.deb]
установить/обновить пакет deb
dpkg -r [package]
удалить пакет deb из системы
dpkg -l
просмотреть все пакеты deb, установленные в системе
dpkg -l | grep httpd
просмотреть все пакеты rpm с именем "httpd"
dpkg -s [package]
получить информацию о конкретном установленном пакете
dpkg -L [package]
просмотреть список файлов, предоставляемых установленным пакетом
dpkg --contents [package.deb]
просмотреть список файлов, предоставленных удаленным пакетом
dpkg -S /bin/ping
проверить, к какому пакету принадлежит данный файл
APT-GET
sudo apt-get install nome_pacchetto
Установите новый пакет.
sudo apt-get remove nome_pacchetto
Удалить выбранный пакет.
sudo apt-get --purge remove nome_pacchetto
Удаляет пакет, включая все файлы конфигурации.
sudo apt-get autoremove nome_pacchetto
Удаляет пакет и все неиспользуемые зависимости.
sudo apt-get -f install
Попробуйте восстановить пакеты с неудовлетворенными зависимостями.
sudo apt-get clean
Удалите пакеты .deb из кеша apt.
sudo apt-get update
Обновите список доступных пакетов в репозиториях.
sudo apt-get upgrade
Загрузите и установите обновления для всех установленных пакетов.
sudo apt-get dist-upgrade
Обновите всю систему до новой версии.
apt-cache search stringa_da_cercare
Найдите строку в списке известных пакетов.
Интернет и брандмауэр
3m www.indirizzo_website.it
Текстовый браузер.
netstat -tupan
Перечисляет соединения tcp/udp, прослушиваемые или установленные в системе.
links2 -g google.com
Открывает страницу, на которую дана ссылка, в графическом режиме.
host www.indirizzo_website.it
Показывает IP рассматриваемого сайта.
wget -r -l 2 Hwww.indirizzo_website.it
Загрузить веб-сайт с его ссылками рекурсивно до уровня 2
sudo nast -i wlan0 -m
Указывает, кто подключен к сети.
sudo nmap -A XXX.XXX.XXX.XXX
Предоставляет информацию о конкретном IP-адресе, полученном из предыдущей команды.
nc -l -p 2342 | tar -C /target/dir -xzf – (nel server di destinazione)
tar -cz /source/dir | nc ip_server_di_destinazione 2342 (nel server di partenza)
По порядку они передают содержимое /source/dir от начала к месту назначения через порт 2342. Файлы автоматически сжимаются при отправке и распаковываются при получении.
ufw enable
Активируйте брандмауэр.
ufw disable
отключить брандмауэр
ufw default allow
Разрешить все подключения по умолчанию
ufw default deny
Блокировать все подключения по умолчанию
ufw status
Текущий статус и правила
ufw allow xx
Разрешить трафик на порт "xx".
ufw deny xx
Заблокировать трафик на порт "xx".
ufw allow from xxx.xxx.xxx.xxx
Разрешает IP-направление "xxx.xxx.xxx.xxx".
ufw deny from xxx.xxx.xxx.xxx
Заблокировать IP-адрес «xxx.xxx.xxx.xxx»
iptables -t filter -L
показать все строки из таблицы фильтров
iptables -t nat -L
показать все строки из таблицы nat
iptables -t filter -F
удалить все правила из таблицы фильтров
iptables -t nat -F
удалить все правила из таблицы nat
iptables -t filter -X
удаляет любую строку, созданную пользователем
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT
разрешить входящие telnet-соединения
iptables -t filter -A OUTPUT -p tcp --dport http -j DROP
блокировать исходящие http соединения
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT
разрешить соединения pop3 в прямой цепочке
iptables -t filter -A INPUT -j LOG --log-prefix
запись во входной строке
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
настроить PAT (преобразование адреса порта) на интерфейсе eth0, маскирующий исходящие пакеты
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22
перенаправление пакетов, адресованных одному хосту, на другой
Поддержка для
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
найти все файлы с расширением «.log» и создать файл в формате bzip
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
найти и скопировать все файлы с расширением «.txt» из одного каталога в другой
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'
резервное копирование содержимого локального жесткого диска на удаленный хост через ssh
dd if=/dev/sda of=/tmp/file1
резервное копирование содержимого жесткого диска в локальный файл
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
создать копию MBR (основной загрузочной записи) на дискете
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
восстановить MBR из резервной копии, сохраненной на дискете
dump -0aj -f /tmp/home0.bak /home
полная резервная копия каталога «/home»
dump -1aj -f /tmp/home0.bak /home
инкрементное резервное копирование каталога «/home»
restore -if /tmp/home0.bak
восстановить резервную копию в интерактивном режиме
rsync -rogpav --delete /home /tmp
синхронизация каталогов
rsync -rogpav -e ssh --delete /home ip_address:/tmp
rsync через туннель ssh
rsync -az -e ssh --delete ip_addr:/home/public /home/local
синхронизировать локальный каталог с удаленным каталогом через ssh и сжатие
rsync -az -e ssh --delete /home/local ip_addr:/home/public
синхронизировать удаленный каталог с локальным каталогом через ssh и сжатие
tar -Puf backup.tar /home/user
инкрементное резервное копирование каталога «/home/user»
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'
скопировать содержимое каталога в удаленный каталог через ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'
скопировать локальный каталог в удаленный каталог через ssh
tar cf - . | (cd /tmp/backup ; tar xf - )
копировать локально сохраняя разрешения и ссылки из одного каталога в другой
Полезность
tasto "TAB"
Выполняет функцию автозаполнения для файлов, каталогов.
man comando
При указании команды открывается страница руководства для самой команды.
sudo rm -rf ~/.local/share/Trash/info/
sudo rm -rf ~/.local/share/Trash/files/
Принудительное опорожнение мусора.
du -h ~ | grep '[[:digit:]]G\b' | sort -n -r
Печатайте каталоги, размер которых превышает 1 ГБ.
eject
Откройте оптический привод.
eject -t
Закройте оптический привод.
file /home/utente/cartella/file
Указывает фактическое расширение файла.
md5sum /home/utente/cartella/file.iso
Распечатайте контрольную сумму .iso.
rm -r ~/.mozilla/firefox/*/Cache/
Удалите кеш Firefox.
history
Выводит список последних команд, запущенных из терминала.
apropos xxxxxxxx
Поиск man по указанному аргументу вместо xs.
sudo !!
Как администратор, вы запускаете предыдущую команду, которая была случайно отредактирована без префикса sudo.
sudo hdparm -tT /dev/sda
Выполните тесты чтения жесткого диска.
sudo hdparm -i /dev/sda
Показывает информацию о жестком диске.
find */nome_file.xxx
Найдите «имя файла» в каждой папке, замените «xxx» на расширение файла.
sudo os-prober
Обнаруживает и печатает все установленные операционные системы.
sudo iwlist scan
Обнаружение беспроводных сетей.
grep pattern files1
Найдите строку «шаблон» в файле «файл1».
command | grep pattern
Busque la cadena «патрон» в салиде команды «команда».
locate file 1
Найдите все вхождения «file1».
alias hh='history'
установить псевдоним для команды - hh=history
apropos
отображает список команд, соответствующих ключевым словам для данного приложения, полезно, когда вы помните, что делает программа, но не можете вспомнить название программы
chsh
поменять рабочий корпус
chsh --list-shells
эта команда отображает всех удаленных пользователей, вошедших в систему
gpg -c file1
зашифровать архив с помощью GNU Privacy Guard
gpg file1.gpg
описать архив с GNU Privacy Guard
ldd /usr/bin/ssh
показывает библиотеки, требуемые, например, программой ssh
mkbootdisk --device /dev/fd0
создать загрузочный диск
wget -r www.esempio.com
скачать полный сайт
wget -c www.esempio.com/file.iso
загрузить файл с возможностью остановить загрузку и возобновить ее позже
echo 'wget -c www.esempio.com/file.iso' | at 19:00
начать загрузку в определенное время
whatis
отображает информацию о том, что делает конкретная программа
who -a
показать зарегистрированных пользователей подробно