Linux - zacisco/notes GitHub Wiki
- CTRL + Z - остановить процесс
- CTRL + C - убить процесс
- ps - показать запущенные процессы
- fg - вернуться к предыдущему процессу (который мы могли остановить после нажатия ctrl + z)
- ls -la (a показывает скрытые директории)
- pwd - показать текущую директорию
- Выводит содержимое файла в консоль
root@example:~# cat readme.txt
- Выводит содержимое файла с возможностью пролистывать вверх/вниз.(Чтобы выйти из режима просматривания нажмите q)
root@example:~# more readme.txt
- Позволяет осуществить поиск по ключевым словам в содержимом файла и провалиться в него. (Чтобы выйти из режима просматривания нажмите q)
root@example:~# less readme.txt
- "Ткнуть в файл". Если данного файла нет, то создать его; если есть, то обновить время создания. Работает только с файлами.
root@example:~# touch readme.txt
- Копирует файл, при этом можно указать куда.
root@example:~# cp readme.txt ~/Desktop
- Отобразить файлы в текущей директории
root@example:~# ls -l
- Копирование по аналогии с удалением.
-v показывает процесс.В данном конкретном примере будет показывать процесс копирования.
root@example:~# cp file?.txt ~/Desktop -v
- Удаление файла. Сначала "что", потом "где".
root@example:~# rm ~/Desktop/*
- Создаёт директорию
root@example:~# mkdir Dir3/Dir5
- Выводит текущее время
root@example:~# uptime
- Выводит название ОС
-a выводит более подробную информацию
root@example:~# uname -a
- Выводит информацию о процессоре
root@example:~# lscpu
- Очистит экран
root@example:~# clear
- Выведет на экран то что мы наберём на клавиатуре
root@example:~# echo
- Поиск команд в $PATH по ключевым словам
В данном случае найдёт все команды, которые содержат "time"
root@example:~# man -k time
- Показывает где лежит файл
root@example:~# whereis uptime
- Также ищет файл
root@example:~# locate readme.txt
for h in $(seq $from $to); do history -d $from; done
histdel() {
for h in $(seq $1 $2); do
history -d $1
done
history -d $(history 1 | awk '{print $1}')
}
histdeln() {
# Get the current history number
n=$(history 1 | awk '{print $1}')
# Call histdel with the appropriate range
histdel $(( $n - $1 )) $(( $n - 1 ))
}
add in .bashrc
shopt -s histappend
export HISTCONTROL=ignoreboth:erasedups
export PROMPT_COMMAND="history -n; history -w; history -c; history -r"
tac "$HISTFILE" | awk '!x[$0]++' > /tmp/tmpfile && tac /tmp/tmpfile > "$HISTFILE"
rm /tmp/tmpfile
Заменяем $TITLE на значение env переменной TITLE и $URL на значение URL с экранированием
sed -i 's@\$TITLE@'"$TITLE"'@' _file_
и sed -i 's@\$URL@'"${URL//\//\/}"'@' _file_
или в одной команде
sed -i 's@\$TITLE@'"$TITLE"'@; s@\$URL@'"${URL//\//\/}"'@' _file_
sed -i -e 's/<TAG>.*<\/TAG>//g' FILE
sed -i '/<TAG>/,/<\/TAG>/d' FILE
- delete with TAGs
sed -i '/<TAG>/,/<\/TAG>/{//!d}' FILE
- delete without TAGs
ssh-keygen
params:
-m PEM - base64 encoding key (optional)
-t _algo_ - rsa/dsa/ecdsa/ed25519
-b _size_ - bits for priv key with algos: rsa/dsa/ecdsa
-C _text_ - comment for key
-f _path_ - path where save key with filename
-N _passphrase_ - password for priv key (optional)