воскресенье, 24 января 2016 г.

Консольные Команды Debian #2

В данном посте собраны основные команды Debian в консоле на каждый день





Файлы и директории
 
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)
Поиск файлов
find / -name file1    найти файлы и директории с именем file1. Поиск начать с корня (/)
find / -user user1    найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
find /home/user1 -name "*.bin"    Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
find /usr/bin -type f -atime +100    найти все файлы в '/usr/bin', время последнего обращения к которым  более 100 дней
find /usr/bin -type f -mtime -10    найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
find / -name *.rpm -exec chmod 755 '{}' \;    найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
find / -xdev -name "*.rpm"    найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
locate "*.ps"    найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
whereis halt    показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
which halt    отображает полный путь к файлу 'halt'



Архивирование и сжатие файлов
 
bunzip2 file1.bz2    разжимает файл 'file1.gz'
gunzip file1.gz
gzip file1    сжимает файл 'file1'
bzip2 file1
gzip -9 file1    сжать файл file1 с максимальным сжатием
rar a file1.rar test_file    создать rar-архив 'file1.rar' и включить в него файл test_file
rar a file1.rar file1 file2 dir1    создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
rar x file1.rar    распаковать rar-архив
unrar x file1.rar
tar -cvf archive.tar file1    создать tar-архив archive.tar, содержащий файл file1
tar -cvf archive.tar file1 file2 dir1    создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
tar -tf archive.tar    показать содержимое архива
tar -xvf archive.tar    распаковать архив
tar -xvf archive.tar -C /tmp    распаковать архив в /tmp
tar -cvfj archive.tar.bz2 dir1    создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -xvfj archive.tar.bz2    разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -cvfz archive.tar.gz dir1    создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gz    разжать архив и распаковать его
zip file1.zip file1    создать сжатый zip-архив
zip -r file1.zip file1 file2 dir1    создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zip    разжать и распаковать zip-архив



Другие полезные команды
 
apropos ...keyword    выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
man ping     вызов руководства по работе с программой, в данном случае, - ping
whatis ...keyword     отображает описание действий указанной программы
mkbootdisk --device /dev/fd0 `uname -r`    создаёт загрузочный флоппи-диск
gpg -c file1    шифрует файл file1 с помощью GNU Privacy Guard
gpg file1.gpg    дешифрует файл file1 с помощью GNU Privacy Guard
wget -r www.example.com    загружает рекурсивно содержимое сайта www.example.com
wget -c www.example.com/file.iso    загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
echo 'wget -c www.example.com/files.iso' | at 09:00    начать закачку в указанное время
ldd /usr/bin/ssh     вывести список библиотек, необходимых для работы ssh
alias hh='history'    назначить алиас hh команде history
ls – список файлов и каталогов
ls -al – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк

Комментариев нет:

Отправить комментарий