Каталоги:
1 2 3 4 5 6 7 8 9 |
ls - показать содержимое каталога ls -al - покажет все файлы, ссылки, размер, скрытые файлы точка . - текущий каталог (пример использования cp /tmp/file.txt .) две точки .. - каталог уровнем выше (пример использования cd ..) cd - смена текущего каталога cd /tmp - перейти в каталог /tmp cd ~ - перейти в домашний каталог cd .. - перейти в каталог на уровень выше |
место:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
fdisk -l - показать доступные диски и разделы df -h - показать занятое место на всех дисках df - Показать свободное пространство на дисках и смонтированные устройства du -s /var /log - показать размер каталога /var/log du -sh /var /log - показать размер каталога /var/log (размер в Мб Кб) du -s /usr/share/* - показать размер всех каталогов внутри каталога /usr/share/ du -s /usr/share/* | sort -n - показать размер всех каталогов внутри каталога /usr/share/ и отсортировать по размеру (размер в Кб) du -h - показать занятое место в текущем каталоге du -sh * - Размер каталога (листинг файлов и подкаталогов) du -csh - Размер текущей директории du -ks * | sort -n -r - Сортировать по размеру (kbytes) du -h --max-depth=1 / - сколько занято место ls -lSr - показать файлы с сортировкой по размеру |
работа с содержимым файла:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
wc -l filename - посчитать количество строк в файле head -n 23 - прочитать файл от начала 23 строчки tail -n 23 - прочитать файл с конца 23 строчки tail -n0 -f /var/log/syslog - наблюдать за файлом cut - показать содержимое вырезав символы cut -c 1,4,7 name.txt - показать содержимое вырезав символы cat /etc/passwd | cut -f 1,3,6 -d ':' - показать содержимое 1,3,6 столбика вырезав 2,4,5 разделенные символом ':' sort - сортировка файла cat - вывести содержимое файла expand name.txt - вывести заменив TAB на пробелы od 1.txt - вывести и конвертировать файл в 8-й код nl 1.txt - вывести и нумеровать строки paste 1.txt 2.txt - объединить два файла построчно pr 1.txt - покажет как будет выглядеть документ при печате на принтере tr - трансформация текста в файле less - просмотрщик файлов |
создание файлов:
1 2 3 4 5 |
touch -t 0712250000 fileditest - поменять дату файла fileditest touch lol{1,2,3}.txt - создать пустые файлы lol1.txt lol2.txt lol3.txt :> filename.txt - дятел, создать пустой файл filename.txt > filename.txt - создать пустой файл filename.txt dd if=/dev/zero of=filemy bs=10M count=1 - создать блочный файл filemy размером 10Мб |
создание директорий:
1 2 3 |
mkdir -p lol{1,2,3} - создать каталоги lol1 lol2 lol3 mkdir -p /root/hhh m{zxc1,zxc2,zxc3} - создать каталог /root/hhh и в нем каталоги mzxc1 nzxc2 mzxc3 mkdir -p /root/hhh/{zxc1,zxc2,zxc3} - создать каталог /root/hhh и в нем каталоги zxc1 zxc2 zxc3 |
распил:
1 2 |
split -b 1M filemy - разбить filemy на части размером 1 Мб с помощью опции -b split -n 3 filemy - разрезание filemy на три части |
копирование:
1 2 3 4 |
cp file1 file2 - копирование файла в файл cp file1 file2 dir - скопировать файлы в директорию cp (x*~x[3-5]) newdir - скопировать все файлы вида x* кроме x3 по x5 cp *(^m0) newdir - скопировать файлы модифицированные не сегодня |
вывод err,out,in:
1 2 3 |
2>stderr - ошибки 1>stdout - вывод 0>stdin - ввод |
vi Минимальный набор команд:
1 2 3 4 5 6 7 8 |
vimtutor - программа для обучающая работе в vi dd — удалить строку; 5dd — удалить 5 строк; <esc>:x — выход с сохранением; <esc>:q! — выход без сохранения изменений. i — перейти в режим вставки; a — перейти в режим вставки со следующего символа; <esc> — выход из режима редактирования. |
nano
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
nano - редактор файлов, более дружелюбный чем vim ;) # nano /etc/hosts # просмотр и редактирование файла # export EDITOR=nano # делаем nano редактором файлов по умолчанию Ctrl+G - Показывает текст помощи (для выхода нажмите Ctrl+x) - F1 Ctrl+X - закрыть редактор - F2 Ctrl+O - сохранить - F3 Ctrl+J - Выравнивает текст в текущем абзаце - F4 Ctrl+R - Вставляет текст в текущий файл - F5 Ctrl+W - Запускает поиск в тексте - F6 Ctrl+W + затем Ctrl-T - переход к строке № Ctrl+Y - Переходит к предыдущему экрану - F7 Ctrl+V - Переходит к следующему экрану - F8 Ctrl+K - вырезать строку в буфер - F9 Ctrl+U - вставить из буфера - F10 Ctrl+C - номер строки\текущая позиция - F11 Ctrl+T - Начинает проверку правописания Alt+A - выделение (вне X) Alt+6 - копировать в буфер nano memo.txt - открывает файл memo.txt для редактирования nano -В memo.txt - при сохранении осуществляет резервное копирование предыдущего варианта в файл -.имя файла nano -m memo.txt - включает управление курсором с помощью мыши (если это поддерживается) nano +83 memo.txt - начинает редактирование со строки 83 |
ln линки ссылки
1 2 3 4 5 6 7 8 9 10 11 12 13 |
жесткие ссылки - это различные имена одного и того же файла. при удалении всех ссылок удаляется сам файл мягкие ссылки или симлинки не имеют собственных прав и указывают на владельца удаляются ссылки с помощью команды rm создаются ссылки с помощью команды ln ln /что /на_что - без параметра s создастся жесткая ссылка. жесткие ссылки ограничены одной файловой системой ln -s /что "название линка" - нужно быть в той папке куда нужно сделать линк (мягкая ссылка) ln -s /var/usr/re ~/re - создаст симлинк на файл /var/usr/re и поместит его в домашний каталог ln -s /2/e/txt /name - создаст симлинк ln -s /путь/что /куда/как_назвать_симлинк - последний параметр отвечает за название симлинка |