Skip to content

Instantly share code, notes, and snippets.

@mantyr
Last active February 15, 2017 13:41
Show Gist options
  • Save mantyr/4ce2329cd37a069dad7a98c801c83120 to your computer and use it in GitHub Desktop.
Save mantyr/4ce2329cd37a069dad7a98c801c83120 to your computer and use it in GitHub Desktop.
Linux bash commands
// удалить файлы старше 3 дней
find -type f -mtime +3 -exec rm -f {} \;
// для случаев когда удалённый ftp сервер работает с ошибками, а файлы получить как-то нужно:
// http://unix.stackexchange.com/questions/2525/sync-a-local-directory-with-a-remote-directory-in-linux
curlftpfs -r -s ftp.foobar.com /foo
rsync -a /foo/ /bar
umount /foo
// iTerm v2
// для того что бы перейти в полноэкранный режим и обратно:
// 1. выбрать русскую расскладку клавиатуры
// 2. нажать сочитание клавиш ⌘+⏎ (cmd+Enter)
// узнать открытые порты в Linux
sudo netstat -ntulp
sudo netstat -ntulp | grep 80
// для исключения автоинкремента из схемы MySQL
mysqldump -uroot --no-data dbname| sed 's/ AUTO_INCREMENT=[0-9]*//g' >> file.sql
// Ubuntu
// список установленных пакетов
dpkg --get-selections | grep -v deinstall
// узнать установлены ли конкретные пакеты
dpkg --get-selections | grep -v deinstall |grep "percona"
// Ограничение на максимальное количество открытых файловых дескрипторов:
# ulimit -Hn
1048576
# ulimit -Sn
1048576
// устанавливаем параметры в конфиг
# cat /etc/security/limits.conf
* soft nproc 65000
* hard nproc 1000000
* soft nofile 1048576
* hard nofile 1048576
root - memlock unlimited
root soft nofile 1048576
root hard nofile 1048576
// перезагружаем
#restart
// перезапускаем supervisord что бы применить лимиты к его процессам
# /etc/init.d/supervisor restart
// изменяем ulimit для docker контейнера
docker run --ulimit nofile=1048576:1048576 --rm debian sh -c "ulimit -n"
// вернёт 1048576
// дополнительные материалы:
http://www.ibm.com/developerworks/ru/library/l-hisock/
https://www.prolinux.org/post/nastroyki-nagruzhennogo-servera/
http://skeletor.org.ua/?p=4143 - допонительные способы изменить лимиты на лету
Горячие клавиши в mc:
Ctrl+X+P - скопировать адрес соседнего окна в текущую консоль.
@mantyr
Copy link
Author

mantyr commented Feb 15, 2017

http://superuser.com/questions/302754/increase-the-maximum-number-of-open-file-descriptors-in-snow-leopard
For OS X Sierra (10.12.X) you need to:

  1. In Library/LaunchDaemons create a file named limit.maxfiles.plist and paste the following in (feel free to change the two numbers (which are the soft and hard limits, respectively):
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"  
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">  
  <dict>
    <key>Label</key>
    <string>limit.maxfiles</string>
    <key>ProgramArguments</key>
    <array>
      <string>launchctl</string>
      <string>limit</string>
      <string>maxfiles</string>
      <string>64000</string>
      <string>524288</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>ServiceIPC</key>
    <false/>
  </dict>
</plist> 
  1. Change the owner of your new file:
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
  1. Load these new settings:
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

ulimit -n 1000000 1000000
  1. Finally, check that the limits are correct:
launchctl limit maxfiles

ВАЖНО:
!!!! Если установить значения в пустоту то система помрёт при установке таких лимитов потому что они выставятся в ноль!!!!
!!!! Если так сделали то перезагрузитесь, зажмите клавиши CMD+R и в консольке удалите файлик, перезагрузитесь и система восстановится на заводские настройки по части ulimit !!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment