Основные команды Linux

В процессе проведения своих курсов я столкнулся с тем, что мало того, что люди приходят вообще не подготовленные, но и большинство из них почему-то не в состоянии запомнить даже базовый набор команд. Возможно я, конечно, излишне придираюсь, но все таки влияние Windows и GUI-интерфейса очень и очень чувствуется. Вот я и решил сделать такой себе справочник по наиболее часто использующимся командам. Как показал поиск в интернете, такие статьи есть чуть ли не на каждом втором блоге. Пусть будет и у меня. Если кому-то покажется, что я этот справочник у него увел — так команды-то одинаковые...

Работа с файловой системой

Перейти в каталог /home/yakim/test

cd /home/yakim/test

 

Подняться в каталог уровнем выше

cd ..

  

Вернуться в предыдущий каталог

cd -

  

Создать каталог /home/yakim/newdir

mkdir /home/yakim/newdir

  

Создать все дерево каталогов /home/yakim/newdir/test1/test2

mkdir -p /home/yakim/newdir/test1/test2

  

Удалить каталог

rmdir /home/yakim/newdir/test1/test2

  

Создать пустой файл /home/yakim/newdir/test.txt

touch /home/yakim/newdir/test.txt

  

Удалить файл

rm /home/yakim/newdir/test.txt

 

Открыть файл home/yakim/newdir/test.txt на редактирование

nano /home/yakim/newdir/test.txt

 

Просмотреть содержимое файла

cat test.txt

 

Постранично просмотреть содержимое файла

less test.txt

cat test.txt | more

 

 

Посмотреть конец файла

tail /var/log/mail.log

 

Выводить последние строки файла на консоль по мере их появления (очень удобно просматривать лог в процессе поиска ошибок)

tail -f /var/log/mail.log

 

Копировать файл test.txt в test2.txt

cp test.txt test2.txt

 

Дисковое пространство

Отобразить информацию о разделах и места на них

df -h

 

Посмотреть содержимое каталога

ls /home/yakim/newdir

 

Посмотреть содержимое каталога с подробностями

ls -la /home/yakim/newdir

 

Подсчитать размер каталога

du -sh dir1

 

Права доступа

Установить права доступа на файл или каталог

chmod 770 /home/yakim/newdir

 

Сменить владельца файла или каталога

chown yakim:pub /home/yakim/newdir

 

Установить на файл атрибут исполняемости

chmod +x test.sh

 

Установить на каталог SGID-бит

chmod g+s /home/yakim/newdir

 

Просмотреть дополнительные атрибуты

lsattr /home/yakim/newdir

 

Установить дополнительный атрибут неудаляемости.

chattr +i test.sh

 

 

Работа с архивами

Распаковать файл архива tar.gz

tar xzf test.tar.gz

 

Сжать два файла в архив

tar czf test.tar.gz file1 file2

 

Собрать без сжатия файлы и директории в один файл

tar cf test.tar file1 directory1

 

Распаковать файл архива tar.bz2

tar xjf test.tar.bz2

 

Сжать все файлы и каталоги в текущей директории в архив .tar.bz2

tar cjf test.tar.bz2 *

 

Создать архив rar из файла test.txt

rar a test.rar test.txt

 

Разархивировать test.rar

unrar x test.rar

 

Cоздать zip-архив

zip test.zip test.txt

 

Разархивировать zip-архив

unzip test.zip

 

Пользователи и группы

Создать пользователя user

adduser user

 

Создать группу newgroup

addgroup newgroup

 

Добавить пользователя user в группу newgroup

addgroup user newgroup

 

Сменить свой пароль

passwd

 

Сменить пароль пользователя user (выполняется с правами суперпользователя)

passwd user

 

Работа с системой

Показать информацию о ядре

uname -a

 

Список загруженных модулей ядра

lsmod

 

Загрузить модуль modulename

modprobe modulename

 

Выгрузить модуль modulename

rmmod modulename

 

Показать информацию о процессоре

lscpu

cat /proc/cpuinfo

 

Показать информацию о памяти

cat /proc/meminfo

 

Показать информацию о доступной памяти и swap

free -m

 

Посмотреть информацию о PCI-устройствах

lspci

 

Посмотреть информацию о USB-устройствах

lsusb

 

Настройка сети

Показать настройку всех интерфейсов

ifconfig

 

Показать настройки интерфейса eth0

ifconfig eth0

 

Установить настройки основного адреса интерфейса eth0

ifconfig eth0 192.168.50.254 netmask 255.255.255.0

 

Установить настройки дополнительного адреса интерфейса eth0

ifconfig eth0:0 192.168.51.254 netmask 255.255.255.0

 

Показать таблицу маршрутизации

route -n

 

Добавить новый маршрут в таблицу

route add -net 10.10.10.0 netmask 255.255.255.0 dev eth0

 

 

Конвертирование текста

Показать список доступных кодировок

iconv -l

 

Переконвертировать файл из кодировки KOI-8R в UTF-8

iconv -f KOI8-R -t UTF-8 -o KOI8-R.txt > UTF-8.txt

 

 

P.S.: Я понимаю, что список команд далеко не полный. Однако я и не ставил цели охватить сразу все.

 

Добавить комментарий

Защитный код
Обновить