В линукс несколько тысяч консольных команд, но для повседневной комфортной работы достаточно знать указанные ниже:
Самые главные команды
man command получить справку по команде command
command -h получение помощи по команде
command –help получение помощи по команде
su получить права суперюзера
sudo command выполнить команду с правами суперюзера
Работа с файлами
ls просмотр содержания текущей директории
ls -al включая скрытые файлы
cd dir сменить директорию на dir
cd сменить директорию на домашнюю
pwd показать текущюю директорию
mkdir dir создать директорию dir
rm file удалить file
rm -r dir удалить директорию dir
rm -f file гарантированно удалить файл
rm -rf dir гарантированно удалить директорию dir
cp file1 file2 копировать file1 в file2
cp -r dir1 dir2 копировать dir1 в dir2; создать dir2 если её нет
mv file1 file2 переименовать file1 в file2
ln -s file link сделать ссылку link на file
touch file сздать текстовый file
cat > file начать писать в file
more file показать содержимое file
head file показать первые 10 строк file
tail file показать последние 10 строк file
tail -f file выводить содержимое file по 10 строк по мере его изменения
Управление процессами
ps посмотреть активные процессы
top посмотреть все запущенные процессы
kill pid прибить процесс с id pid
killall proc прибить все процессы с именем proc*
bg показать остановленные или фоновые процессы
fg перевести последнее запущенное задание в фоновый режим
chkconfig посмотреть список демонов
chkconfig demon on/off добавить/убрать demon в автозагрузку
Изменения прав на файл
chmod octal file
4 read (r)
2 write (w)
1 execute (x)
Пример:
chmod 777 file читать, писать в и исполнять file для всех
chmod 755 file читать, писать в и исполнять file для владельца, для группы и для остальных только читать и исполнять
chown user file сменить владельца file на user
SSH
ssh user@host подключиться к host как user
ssh -p port user@host подключиться к host на port как user
ssh-copy-id user@host добавить user ключ на host
Поиск
grep строка files искать строку в файлах
grep -r строка dir искать строку в названии директорий рекурсивно
command | grep строка искать строку в выводе command
Системная информация
ntpdate ru.pool.ntp.org синхронизировать системное время с сервером времени
date показать текущее время и дату
cal показать календарь
uptime показать uptime
w показать юзеров в системе
whoami кто я?
finger user показать информацию о юзере user
uname -a показать информацию о ядре
cat /proc/cpuinfo показать информацию о процессоре
cat /proc/meminfo показать информацию о ОЗУ
lsusb посмотреть устройства на шине usb
lspci посмотреть устройства на шине pci
lsmod посмотреть список загруженных модулей ядра
modprobe mod загрузить модуль ядра mod
df показать использование дисков
du показать размер директорий
free показать использование памяти и свапа
whereis app показать путь до приложения app
which app показать путь к приложению, которое будет запускаться по дефолту
Архивирование
tar cf file.tar files создать архив file.tar содержащий files
tar xf file.tar разархивировать file.tar
tar czf file.tar.gz files создать архив с компрессией Gzip
tar xzf file.tar.gz разархивировать используя Gzip
tar cjf file.tar.bz2 создать архив с компрессией Bzip2
tar xjf file.tar.bz2 разархивировать архив используя Bzip2
gzip file создать архив file.gz
gzip -d file.gz разархивировать file.gz
Сеть
ping host показать пинг до hostа
whois domain получить информацию о домене
dig domain получить информацию о DNS для domain
nslookup domain получить ip-адрес домена
wget http://file загрузить файл из сети
wget -c ftp://file продолжить остановленную загрузку файла
Установка новых программ в систему
Установка из исходников:
./configure
make
make install
dpkg -i pkg.deb установка отдельного пакета с программой (Debian)
rpm -ivh pkg.rpm установка отдельного пакета с программой (RPM)
apt-get install programm – установка программы со всеми зависимостями (Debian)
yum install programm – установка программы со всеми зависимостями (RPM)
zypper install programm – установка программы со всеми зависимостями (SUSE)
Работа с CD или DVD
mkisofs -o test.iso -J -V test_disk /home/carla/
сделать образ ISO из содержимого директории /home/carla/ и назвать его test_disk
cdrecord -v -eject test.iso записать образ на диск
dd if=/dev/cdrom of=diskfile.iso создать образ диска
wodim blank=fast стереть диск в дисководе
bchunk - конвертнуть диск cue to iso
ccd2iso – конвертнуть диск img to iso
mount -o loop test.iso /mnt/cdrom/ монтировать образ диска в директорию /mnt/cdrom/
Настройка экрана
xvidtune настройка разрешения
gtf расчёт modeline для xorg.conf
xrandr –mode 0 – настройка разрешения
Рип музыкального диска
cdparanoia -B -X -v записать звуковые дорожки на диск
oggenc -q 6 file.wav пожать звуковой файл в OGG
flac file.wav пожать звуковой файл во FLAC
Принтер
lpq -P printer – просмотр очереди печати printer
lprm -P printer 10 – удаление из очереди задания 10
Диски
mount -t type device dir монтировать диск device с файловой системой type в dir
Пример:
mount -t ext3 /dev/sda1 /mnt/sda
umount /dev/sda1 отсоединить диск
Горячие клавиши
Ctrl+C прервать текущее задание
Ctrl+Z остановить текущее задание
Ctrl+D выход из текущей сессии
Ctrl+W удалить последнее слово из командной строки
Ctrl+U удалить всю строку
Ctrl+R поиск введённой команды по введённым буквам
!! повторить последнюю команду
!ss повторить последнюю команду на ss
exit выход из текущей ссесии
Разное
xsel манипулирование содержимым буфера обмена
xsel –output –primary | xsel –input –clipboard
Самые главные команды
man command получить справку по команде command
command -h получение помощи по команде
command –help получение помощи по команде
su получить права суперюзера
sudo command выполнить команду с правами суперюзера
Работа с файлами
ls просмотр содержания текущей директории
ls -al включая скрытые файлы
cd dir сменить директорию на dir
cd сменить директорию на домашнюю
pwd показать текущюю директорию
mkdir dir создать директорию dir
rm file удалить file
rm -r dir удалить директорию dir
rm -f file гарантированно удалить файл
rm -rf dir гарантированно удалить директорию dir
cp file1 file2 копировать file1 в file2
cp -r dir1 dir2 копировать dir1 в dir2; создать dir2 если её нет
mv file1 file2 переименовать file1 в file2
ln -s file link сделать ссылку link на file
touch file сздать текстовый file
cat > file начать писать в file
more file показать содержимое file
head file показать первые 10 строк file
tail file показать последние 10 строк file
tail -f file выводить содержимое file по 10 строк по мере его изменения
Управление процессами
ps посмотреть активные процессы
top посмотреть все запущенные процессы
kill pid прибить процесс с id pid
killall proc прибить все процессы с именем proc*
bg показать остановленные или фоновые процессы
fg перевести последнее запущенное задание в фоновый режим
chkconfig посмотреть список демонов
chkconfig demon on/off добавить/убрать demon в автозагрузку
Изменения прав на файл
chmod octal file
4 read (r)
2 write (w)
1 execute (x)
Пример:
chmod 777 file читать, писать в и исполнять file для всех
chmod 755 file читать, писать в и исполнять file для владельца, для группы и для остальных только читать и исполнять
chown user file сменить владельца file на user
SSH
ssh user@host подключиться к host как user
ssh -p port user@host подключиться к host на port как user
ssh-copy-id user@host добавить user ключ на host
Поиск
grep строка files искать строку в файлах
grep -r строка dir искать строку в названии директорий рекурсивно
command | grep строка искать строку в выводе command
Системная информация
ntpdate ru.pool.ntp.org синхронизировать системное время с сервером времени
date показать текущее время и дату
cal показать календарь
uptime показать uptime
w показать юзеров в системе
whoami кто я?
finger user показать информацию о юзере user
uname -a показать информацию о ядре
cat /proc/cpuinfo показать информацию о процессоре
cat /proc/meminfo показать информацию о ОЗУ
lsusb посмотреть устройства на шине usb
lspci посмотреть устройства на шине pci
lsmod посмотреть список загруженных модулей ядра
modprobe mod загрузить модуль ядра mod
df показать использование дисков
du показать размер директорий
free показать использование памяти и свапа
whereis app показать путь до приложения app
which app показать путь к приложению, которое будет запускаться по дефолту
Архивирование
tar cf file.tar files создать архив file.tar содержащий files
tar xf file.tar разархивировать file.tar
tar czf file.tar.gz files создать архив с компрессией Gzip
tar xzf file.tar.gz разархивировать используя Gzip
tar cjf file.tar.bz2 создать архив с компрессией Bzip2
tar xjf file.tar.bz2 разархивировать архив используя Bzip2
gzip file создать архив file.gz
gzip -d file.gz разархивировать file.gz
Сеть
ping host показать пинг до hostа
whois domain получить информацию о домене
dig domain получить информацию о DNS для domain
nslookup domain получить ip-адрес домена
wget http://file загрузить файл из сети
wget -c ftp://file продолжить остановленную загрузку файла
Установка новых программ в систему
Установка из исходников:
./configure
make
make install
dpkg -i pkg.deb установка отдельного пакета с программой (Debian)
rpm -ivh pkg.rpm установка отдельного пакета с программой (RPM)
apt-get install programm – установка программы со всеми зависимостями (Debian)
yum install programm – установка программы со всеми зависимостями (RPM)
zypper install programm – установка программы со всеми зависимостями (SUSE)
Работа с CD или DVD
mkisofs -o test.iso -J -V test_disk /home/carla/
сделать образ ISO из содержимого директории /home/carla/ и назвать его test_disk
cdrecord -v -eject test.iso записать образ на диск
dd if=/dev/cdrom of=diskfile.iso создать образ диска
wodim blank=fast стереть диск в дисководе
bchunk - конвертнуть диск cue to iso
ccd2iso – конвертнуть диск img to iso
mount -o loop test.iso /mnt/cdrom/ монтировать образ диска в директорию /mnt/cdrom/
Настройка экрана
xvidtune настройка разрешения
gtf расчёт modeline для xorg.conf
xrandr –mode 0 – настройка разрешения
Рип музыкального диска
cdparanoia -B -X -v записать звуковые дорожки на диск
oggenc -q 6 file.wav пожать звуковой файл в OGG
flac file.wav пожать звуковой файл во FLAC
Принтер
lpq -P printer – просмотр очереди печати printer
lprm -P printer 10 – удаление из очереди задания 10
Диски
mount -t type device dir монтировать диск device с файловой системой type в dir
Пример:
mount -t ext3 /dev/sda1 /mnt/sda
umount /dev/sda1 отсоединить диск
Горячие клавиши
Ctrl+C прервать текущее задание
Ctrl+Z остановить текущее задание
Ctrl+D выход из текущей сессии
Ctrl+W удалить последнее слово из командной строки
Ctrl+U удалить всю строку
Ctrl+R поиск введённой команды по введённым буквам
!! повторить последнюю команду
!ss повторить последнюю команду на ss
exit выход из текущей ссесии
Разное
xsel манипулирование содержимым буфера обмена
xsel –output –primary | xsel –input –clipboard
Комментариев нет:
Отправить комментарий