Основные команды Linux
- Информация о материале
- Категория: Servers (ru)
- Опубликовано: 25.03.2012, 19:18
- Автор: Super User
- Просмотров: 4982
В процессе проведения своих курсов я столкнулся с тем, что мало того, что люди приходят вообще не подготовленные, но и большинство из них почему-то не в состоянии запомнить даже базовый набор команд. Возможно я, конечно, излишне придираюсь, но все таки влияние 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.: Я понимаю, что список команд далеко не полный. Однако я и не ставил цели охватить сразу все.