Рубрики
Текст \ Файлы \ Папки

Работа с файлами и директориями / ls / cd / df / du / cat / less / cp / mkdir / ln

Каталоги:

ls - показать содержимое каталога
ls -al - покажет все файлы, ссылки, размер, скрытые файлы
точка . - текущий каталог (пример использования cp /tmp/file.txt .) 
две точки .. - каталог уровнем выше (пример использования cd ..)

cd - смена текущего каталога
cd /tmp - перейти в каталог /tmp
cd ~ - перейти в домашний каталог
cd .. - перейти в каталог на уровень выше 

место:

 

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 - показать файлы с сортировкой по размеру

работа с содержимым файла:

 
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 - просмотрщик файлов 


создание файлов:

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Мб

создание директорий:

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

распил:

split -b 1M filemy - разбить filemy на части размером 1 Мб с помощью опции -b
split -n 3 filemy - разрезание filemy на три части

копирование:

cp file1 file2 - копирование файла в файл 
cp file1 file2 dir - скопировать файлы в директорию
cp (x*~x[3-5]) newdir - скопировать все файлы вида x* кроме x3 по x5
cp *(^m0) newdir - скопировать файлы модифицированные не сегодня

вывод err,out,in:

2>stderr - ошибки
1>stdout - вывод
0>stdin - ввод

vi Минимальный набор команд:

vimtutor - программа для обучающая работе в vi
dd — удалить строку;
5dd — удалить 5 строк;
:x — выход с сохранением;
:q! — выход без сохранения изменений.
i — перейти в режим вставки;
a — перейти в режим вставки со следующего символа;
 — выход из режима редактирования.

nano

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 линки ссылки

 
жесткие ссылки - это различные имена одного и того же файла. при удалении всех ссылок удаляется сам файл
 
мягкие ссылки или симлинки не имеют собственных прав и указывают на владельца
удаляются ссылки с помощью команды rm
создаются ссылки с помощью команды ln
 
ln /что /на_что - без параметра s создастся жесткая ссылка. жесткие ссылки ограничены одной файловой системой
 
ln -s /что "название линка" - нужно быть в той папке куда нужно сделать линк (мягкая ссылка)
 
ln -s /var/usr/re ~/re - создаст симлинк на файл /var/usr/re и поместит его в домашний каталог
ln -s /2/e/txt /name - создаст симлинк
ln -s /путь/что /куда/как_назвать_симлинк  - последний параметр отвечает за название симлинка