cd /dir/subdir сменить директорию на /dir/subdir
cd .. переход в вышестоящую папку
cd ~ переход в домашнюю директорию пользователя
cd – переход в предыдущую директорию
ls вывод информации о текущей директории(список файлов и папок),
ls –l vsftpd расширенная информация о файле vsftpd, к примеру, включая информацию о владельце.
touch MyFile создает пустой файл MyFile в текущей директории при его отсутствии
ps ax показать процессы
ps ax|grep "искомая подстрока" вывести только процессы, соответсвующие критерию поиска
mc запуск Midnight Commander(если установлен)
#cat > newfile создание нового файла.
$ stat /sbin/mount.davfs stat выводит информацию о файле /sbin/mount.davfs
$du -hc somedir выводит информацию об объеме папки, включая поддиректории
chmod -R 7556 nuke изменить права на всю папку сразу и все входящие папки
chmod 666 * - изменить права на все файлы в текущей папке
chmod +x <file> - добавляет атрибут выполнения для пользователя, группы и всех остальных -rwxr-xr-x
chown -R dad:dad rescue - сменить владельца и группу для папки rescue и всех подпапок и файлов рекурсивно
SUID и SGID
Восьмеричные значение для SUID - 4000, для SGID - 2000.
Задавать бит SUID или SGID можно
chmod 4755 file - бит SUID (4) и установка прав 755
chmod u+s file - бит SUID (u+), права остаются прежними
chmod 2755 file - бит SGID (2) и установка прав 755
chmod g+s file - бит SGID (g+), права остаются прежними
Снять SUID или SGID:
chmod u-s file - убираем SUID
chmod g-s file - убираем SGID
chmod 0700 file - убираем все дополнительные биты и меняем права на 700
Продвинутый chmod
Если понадобится изменить права на большое количество каталогов и файлов, причем для каталогов установить 755, а для файлов 644, можно выполнить две следующие команды:
find /path -type d -exec chmod 755 {} \;
find /path -type f -exec chmod 644 {} \;
где /path путь до начального каталога (обычно это /home/login/site.ru/docs).
find . -type f -name \*.php -exec chmod 644 {} \; - устанавливает атибут у всех файлов php в 644
find . -type d -exec chmod 775 {} \; - поменять все права на папки рекурсивно от текущей директории
find folder/ -type f -name \*.xml -exec chmod 664 {} \; - устанавливает права 664 у всех файлов с расширением xml от папки folder(которую доступна из текущего места в консоли) вниз рекурсивно
find folder/ -type d -exec chmod 775 {} \; - устанавливает права 775 на папки внутри folder(которая доступна из текущего места в консоли) вниз рекурсивно
Символическая ссылка
ln -s /Директория/На/Которую/Нужно/Сослаться /Здесь/Будет/Лежать/Ссылка
gunzip xxx.gz разархивирование файла xxx.gz
gzip file-to-arch заархивирует файл в file-to-arch.gz, файл file-to-arch будет удален
tar xvf xxx.tar разархивирование файла xxx.tar, x-извлекать, v-необязательный параметр, f – обязательный параметр, указывает, что работаем именно с файлом
Распаковка архива
tar -xvzf xxx.tar.gz разархивирование файла tar.gz
tar -xvzf xxx.tgz разархивирование файла tgz
bunzip xxx.bz разархивирование файла xxx.bz
bunzip2 -v -f xxx.bz2 разархивирование файла xxx.bz2
zip –r arch_name dir_name запаковать в файл arch_name.zip директорию dir_name со всеми поддиректориями и файлами
unzip arch_name.zip распаковать архив в текущее место
cat /etc/inittab открыть файл /etc/inittab
vi или vim /filename редактирование файла /filename
cp копирование файла
mkdir dir1 создание каталога
rmdir dir1 удаление пустого каталога
rm -r dir1 удаление каталога dir1 рекурсивно с его содержимым
mv dir_old new_dir переименовать или переместить директорию(файл)
pwd отображает текущую директорию
Архивация папок и файлов
tar -cvzf files.tar.gz files - упакует папку files со всем содержимым в сжатый с помощью gzip архив
в данном примере архивируется текущий каталог folder, и исключаются из архивации два каталога в нем: img и video, нужно убедиться, что директива exclude находится до файлов источника(folder) и назначения (/backup/filename.tar.gz)
tar --exclude='folder/img' --exclude='folder/video' -cvzf /backup/filename.tar.gz folder
http://help.ubuntu.ru/wiki/tar
tar -cvf files.tar files - рекурсивно упакует папку в текущей директории и все, что в нее входит, v - выдает сообщения об упакованном файле, это немного замедляет процесс запаковки, но дает представление о прогрессе процесса.
Определение размера директории
du -s our_dir - размер папки our_dir в килобайтах(со всеми входящими поддиректориями и файлами)
du -sh our_dir - размер папки our_dir в удобных для восприятия человеком единицах - килобайтах, мегабайтах или гигабайтах в зависимости от размера директории
du -a our_dir - посмотреть все содержимое с размерами и итогом(!!!Может быть очень длинный вывод, если папка содержит большое количество файлов)
Для более подробной информации курим man du