Командная строка основные команды

ls - (List) вывод содержимого каталога на экран, если с ключом -a (All) увидите все файлы, в том числе и "скрытые", например такие как .htaccess

mv - (Move) Перемещение или переименование файлов. Формат для перемещения такой:mv имя_файла путь_куда_переместить

unzip - распаковка архивов zip. Например: unzip myarhiv.zip

cd - смена текущего каталога. По умолчанию переходит в домашний каталог текущего пользователя, если не указан путь или целевой каталог. Пример: cd ~ переход в домашний каталог, значек "~" заменяет путь к домашнему каталогу.

grep - поиск в файлах. Очень мощная команда, имеет много опций. Формат: grep искомая_строка файл. Пример grep отчет2008 * покажет вхождения строки "отчет2008" во всех файлах текущего каталога. Некоторые ключи помогут сильно расширить возможности команды. Так ключ -r (рекурсия) заставит grep просматривать не только текущий каталог но и все подкаталоги рекурсивно. Ключ -i (игнорировать) обеспечит регистронезависимый поиск, будут показаны вхождения строки не зависимо от регистр букв. Ключ -H будет указывать имя файла для каждого найденного вхождения строки. Пример: grep -r -i -H отчет2008 * > resultfind произведет рекурсивный поиск по всем файлам (опция "*") текущего каталога, всем подкаталогам (ключ -r), не обращая внимания на регистр символов (ключ -i), показывая имена файлов, где были найдены вхождения (ключ -H), результаты будут записаны в файл "resultfind" (значёк ">" показывает куда направить вывод команды). Пример создания рабочего скрипта смотрите здесь. С помощью grep, кстати, очень удобно просматривать конфигурационные файлы, например команда
grep ^[^#]. /boot/grub/menu.lst - покажет все опции без закомментированных строк (начинающихся со значка "#") в конфигурационном файле загрузки. А команда
grep ^#. /boot/grub/menu.lst - напротив, покажет одни закомментированные строки (начинающиеся со значка "#").

Если при использовании grep вам нужно исключить из поиска по файлам некоторые папки (директории), то следует помнить о ключе --exclude-dir который для того и предназначен. Многим их тех кто этого не знает приходится использовать grep в конвеере с find, что бывает сложнее и избыточнее. Пример исключения директории из поиска grep:

grep -ri --exclude-dir='webstat' 'base href' .

Эта команда покажет все вхождения текста 'base href' в текущей директории и всех остальных кроме директории 'webstat'.

 

Файлы и директории
cd /home перейти в директорию '/home'
cd .. перейти в директорию уровнем выше
cd ../.. перейти в директорию двумя уровнями выше
cd перейти в домашнюю директорию
cd ~user перейти в домашнюю директорию пользователя user
cd - перейти в директорию, в которой находились до перехода в текущую директорию
pwd показать текущюю директорию
ls отобразить содержимое текущей директории
ls -F отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l показать детализированое представление файлов и директорий в текущей директории
ls -a показать скрытые файлы и директории в текущей директории
ls *[0-9]* показать файлы и директории содержащие в имени цифры
tree показать дерево файлов и директорий, начиная от корня (/)
lstree
mkdir dir1 создать директорию с именем 'dir1'
mkdir dir1 dir2 создать две директории одновременно
mkdir -p /tmp/dir1/dir2 создать дерево директорий
rm -f file1 удалить файл с именем 'file1'
rmdir dir1 удалить директорию с именем 'dir1'
rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
mv dir1 new_dir переименовать или переместить файл или директорию
cp file1 file2 сопировать файл file1 в файл file2
cp dir/* . копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
ln -s file1 lnk1 создать символическую ссылку на файл или директорию
ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию
touch -t 0712250000 fileditest модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Список буду пополнять по мере свободного времени ;)

Спустя время...

Вот появилась возможность, решил дописать кое-чего:

Команда chmod служит для того, чтобы изменять права на файлы и папки.
Следующие значение задуют основные режимы доступа:
r - чтение (Read)
w - запись (Write)
x - выполнение (eXecute)
Знак "+" и "-" добавляют или убирают эти права, соответственно.
А эти буквы, указывают для каких пользователей права устанавливаются:
u - владелец (User)
g - группа (Group)
o - остальные (Other)
Пример:
chmod o-r file1.php - убирает права на чтение для "остальных"
chmod u+w file1.txt file2.php - задаёт права на запись для владельца файлов