- Progress bar
$ echo 'Dpkg:Progress-Fancy "1";' | sudo tee /etc/apt/apt.conf.d/99progressbar- Extras
$ sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
$ sudo apt install -y autoconf automake build-essential libxslt1-dev re2c libxml2 libxml2-dev bison libbz2-dev libreadline-dev libfreetype6 libfreetype6-dev libpng12-0 libpng12-dev libjpeg-dev libjpeg8-dev libjpeg8 libgd-dev libgd3 libxpm4 libssl-dev openssl gettext libgettextpo-dev libgettextpo0 libicu-dev libmhash-dev libmhash2 libmcrypt-dev libmcrypt4 python-software-properties software-properties-common g++ build-essential libssl-dev pkg-config
# Essential tools for compiling from sources
$ sudo apt install -y checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check
$ USERME=`whoami` && sudo ln -s /opt/sublime_text/sublime_text /usr/bin/sublime- Puppet
$ sudo apt install -y puppet puppet-common- Curl
$ sudo apt install -y curl- php5
$ sudo apt install -y php5 php5-dev php-pear php5-cli- Mysql
$ sudo apt install -y mysql-server mysql-client libmysqlclient-dev libmysqld-dev- Postgresql
$ sudo apt install -y postgresql postgresql-client postgresql-contrib- Git
$ sudo add-apt-repository ppa:git-core/ppa -y && sudo apt update && sudo apt install git -y- Git Extras
# https://github.com/visionmedia/git-extras
(cd /tmp && git clone --depth 1 https://github.com/visionmedia/git-extras.git && cd git-extras && sudo make install) $ sudo apt-get update
$ sudo apt-get install -y zsh- Install Oh-My-ZSH
$ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash- Setting ZSH as the default shell (instead of bash)
$ w=`which zsh` && h=`whoami` && sudo chsh -s $w $h- Install antigen
$ cd ~ && git clone https://github.com/zsh-users/antigen.git .antigen- Install antigen - Add
~/.zshrc
cat <<-EOF >> ~/.zshrc
# |::::::::::::::::::>>>zsh
source "$HOME/.antigen/antigen.zsh"
# antigen bundle command-not-found
# antigen bundle fabric
# antigen bundle heroku
# antigen bundle kennethreitz/autoenv
# antigen bundle lein
# antigen bundle pip
# antigen bundle rake
# antigen bundle rvm
# antigen bundle sprunge
# antigen bundle vundle
antigen bundle bundler
antigen bundle node
antigen bundle python
antigen bundle npm
antigen bundle history
antigen bundle rsync
antigen-bundle vagrant
antigen bundle git
antigen bundle zsh-users/zsh-completions src
antigen-bundle arialdomartini/oh-my-git
antigen-bundle zsh-users/zsh-history-substring-search
antigen-bundle zsh-users/zsh-syntax-highlighting
antigen theme Mayccoll/oh-my-git-themes arrow-green
antigen-apply
# |::::::::::::::::::<<<zsh
EOF-
Fix Errors $ rm ~/.antigen/repos/https-COLON--SLASH--SLASH-gi* -rf
-
zssh
$ sudo apt install -y zssh $ yum install zsh
$ h=`whoami` && usermod -s /bin/zsh $h- Nodejs
# :::::::: Method1
$ apt-get install python g++ wget libssl-dev
$ mkdir /tmp/nodejs && cd /tmp/nodejs
$ wget http://nodejs.org/dist/node-latest.tar.gz
$ tar xzvf node-latest.tar.gz && cd node-v*
$ ./configure
$ make
$ make test
$ make install
# :::::::: .Method1
# :::::::: Method2
$ sudo add-apt-repository ppa:chris-lea/node.js -y && sudo apt update && sudo apt install -y nodejs
$ npm config set prefix ~/.npm
$ sudo mkdir ~/tmp
$ sudo mkdir ~/npm
$ sudo chown -R $USER:$USER ~/tmp/
$ sudo chown -R $USER:$USER ~/.npm
$ sudo npm update -g
$ sudo chown -R $USER:$USER ~/.npm
# ::::::: .Method2
cat <<-EOF >> ~/.zshrc
# |::::::::::::::::::>>>npm
# | Path for nodejs and npm
export PATH=$HOME/npm/.bin:$PATH
export NODE_PATH=/usr/lib/nodejs:/usr/lib/node:/usr/lib/node_modules:/usr/share/javascript:/usr/local/lib/node_modules:$HOME/.npm:$HOME/.npm/lib/node_modules
export PATH=$HOME/.npm/bin:$PATH
# |::::::::::::::::::<<<npm
EOF
$ source ~/.zshrc-Packages
$ npm install -g bower
$ npm install -g less
$ npm install -g grunt
$ npm install -g grunt-cli
# **Watch files and run a command when they change**
$ npm install -g wr
# **Yeoman**
$ npm install -g yo
# **Web Generator**
$ npm install -g generator-webapp
$ npm install -g generator-generator
- NVM
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | sh
$ echo "source ~/.nvm/nvm.sh" >> ~/.zshrc
$ source ~/.nvm/nvm.sh && source ~/.nvm/nvm.sh
# User
# $ nvm install 0.10
# $ nvm install 0.11
# $ nvm use 0.10
# $ nvm ls-
Composer
-
Autoloading
-
Namespacing
-
Ruby
-
Phython
$ sudo apt-get install python-dev libxml2-dev libxslt1-dev antiword poppler-utils pstotext
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
$ sudo python ez_setup.py
$ sudo easy_install pip
$ sudo pip install textract $ \curl -sSL https://get.rvm.io | bash -s stable --ruby
$ source ~/.rvm/scripts/rvm- Gufw
# Firewall
$ sudo apt install -y gufw- Viewnior
$ URL='https://launchpad.net/~gilir/+archive/lubuntu/+files/viewnior_1.3.0-0ubuntu1%7Eppa1_amd64.deb'; FILE=`mktemp`; wget "$URL" -qO $FILE && sudo dpkg -i $FILE; rm $FILE- wkhtmltopdf
# Convert html to pdf
$ sudo apt install -y wkhtmltopdf
Ex:
$ wkhtmltopdf http://google.com google.pdf- pandoc
# Universal document converter
$ sudo apt install -y pandoc
# Requirements
$ sudo apt install texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended
Ex:
$ pandoc -f markdown -t html README.md >> README.html
$ pandoc latex.md -o latex.pdf
- timeshift
$ sudo apt-add-repository -y ppa:teejee2008/ppa
$ sudo apt update
$ sudo apt install -y timeshift- Nitro Task
$ sudo add-apt-repository -y ppa:cooperjona/nitrotasks
$ sudo apt update
$ sudo apt install -y nitrotasks $ sudo apt install -y daemonfs- Install Pantheon Desktop Environment
$ sudo apt-add-repository -y ppa:elementary-os/daily && sudo apt update && sudo apt install -y elementary-theme elementary-icon-theme- Boot Repair
$ sudo add-apt-repository ppa:yannubuntu/boot-repair
$ sudo apt update
$ sudo apt install -y boot-repair && boot-repair- Grub Customizer
$ sudo add-apt-repository -y ppa:danielrichter2007/grub-customizer; sudo apt update; sudo apt install -y grub-customizer- Cairo-Dock
$ sudo add-apt-repository -y ppa:cairo-dock-team/ppa && sudo apt update && sudo apt install -y cairo-dock cairo-dock-plug-ins- Samba
$ sudo apt install samba system-config-samba cifs-utils winbind- Sigil
$ sudo add-apt-repository -y ppa:sunab/sigil-git; sudo apt -y update; sudo apt install sigil- Java
$ sudo apt install openjdk-7-jdk openjdk-7-jre icedtea-7-plugin
$ sudo update-alternatives --config java- Packing software
$ sudo apt install unace rar unrar p7zip-rar p7zip zip unzip sharutils uudeview mpack arj cabextract file-roller- Steam
$ wget -c media.steampowered.com/client/installer/steam.deb
$ sudo dpkg -i steam.deb
$ sudo apt install -f- Filezilla
$ sudo apt install -y filezilla filezilla-common- Calibre
$ sudo apt install calibre- PeerGuardian Linux
$ sudo add-apt-repository ppa:jre-phoenix/ppa
$ sudo apt update
$ sudo apt install pgld pglcmd pglgui- Folder Colors
$ sudo add-apt-repository ppa:costales/folder-color -y && sudo apt update && sudo apt install folder-color -y && sudo apt install python-nemo && sudo cp /usr/share/nautilus-python/extensions/folder-color.py /usr/share/nemo-python/extensions/ && sudo sed -i 's/Nautilus/Nemo/g' /usr/share/nemo-python/extensions/folder-color.py && nemo -q- XBMC
$ sudo add-apt-repository ppa:team-xbmc/ppa; sudo apt update; sudo apt install -y xbmc- Update
$ apt update; apt dist-upgrade -y --force-yes $ apt install xubuntu-desktop xfce4 firefox nano -y --force-yes- Install VNC
$ apt install vnc4server- check
$ dpkg -l | grep vnc- Add user
$ adduser master- Config VNC
$ su - master
$ vncserver
$ cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
$ > ~/.vnc/xstartup
$ vi ~/.vnc/xstartup#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic & $ vncserver -kill :1
$ exit
$ vi /etc/init.d/vncserver #!/bin/bash
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Starting $prog: "
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
DISP="${display%%:*}"
export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
fi
done
}
stop() {
. /lib/lsb/init-functions
REQ_USER=$2
echo -n $"Shutting down VNCServer: "
for display in ${VNCSERVERS}
do
export USER="${display##*:}"
if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
echo -n "${display} "
unset BASH_ENV ENV
export USER="${display##*:}"
su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
fi
done
echo -e "\n"
echo "VNCServer Stopped"
}
case "$1" in
start)
start $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac
$ chmod +x /etc/init.d/vncserver
$ mkdir -p /etc/vncserver
$ vi /etc/vncserver/vncservers.conf VNCSERVERS="1:master 2:root"
VNCSERVERARGS[1]="-geometry 1440x768"
VNCSERVERARGS[1]="-geometry 1920x1080 -depth 24"
VNCSERVERARGS[1]="-geometry 800x600 -depth 8"
VNCSERVERARGS[2]="-geometry 1440x768"
VNCSERVERARGS[2]="-geometry 1920x1080 -depth 24"
VNCSERVERARGS[2]="-geometry 800x600 -depth 8" $ update-rc.d vncserver defaults 99
$ reboot- Start VNC
$ vnc4server- Alsamixer
- Angry IP Scanner - http://angryip.org/
- Bless Hex Editor
- gpick
- haroopad
- htop
- imagemagic
- luckybackup
- meld
- pac
- pidgin
- qshutdown
- shutter
- springseed
- sublime text
- timeshift
- wine
- iOS 7
$ sudo add-apt-repository ppa:noobslab/icons
$ sudo apt update
$ sudo apt install ieos7-icons- Faience
http://tiheum.deviantart.com/art/Faience-icon-theme-255099649
$ sudo add-apt-repository ppa:tiheum/equinox
$ sudo apt update
$ sudo apt install faience-theme faience-icon-theme- Compass Icons
$ sudo ppa:noobslab/nitrux-os
$ sudo apt update
$ sudo apt install compass-icons- Pacifica Icons
$ sudo add-apt-repository ppa:fsvh/pacifica-icon-theme
$ sudo apt update
$ sudo apt install pacifica-icon-theme- Nitrux Icons
$ sudo add-apt-repository ppa:upubuntu-com/nitrux
$ sudo apt update
$ sudo apt install nitruxos- Faience
>>> /usr/share/icons
http://tiheum.deviantart.com/art/Faience-icon-theme-255099649
$ sudo add-apt-repository ppa:tiheum/equinox
$ sudo apt update && sudo apt install faience-theme faience-icon-theme
- Add Usuario
$ sudo adduser [newuser]- Delete User
$ sudo userdel [newuser]- Add User to Group
$ sudo adduser [user] [group]- Permisos
$ sudo chmod -R 755 folder/- Owner
$ sudo chown -R $USER:$USER vagrant/- View Folder size
$ du -hs .
$ du * | sort -n
$ du -h [FOLDER]
$ du -hc [FOLDER]
$ du -hs [FOLDER]
$ du -hs .
$ du -hs *
du -hs . --exclude="*.txt"
# Find 10 largest files/directories
$ du -am /var | sort -n -r | head -n 10
$ du -hsx * | sort -rh | head -10
- Get all extensions and their respective file count in a directory
$ find ./ -type f | grep -E ".*\.[a-zA-Z0-9]*$" | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' | sort | uniq -c | sort -n- Make the "tree" command pretty and useful by default
alias tree="tree -CAFa -I 'CVS|*.*.package|.svn|.git' --dirsfirst"- Find file on specific day
$ find ./ -type f -ls | grep 'jun'- Find executable files
$ find . -perm /a=x -type f- Find and count files with extention
$ find . -type f -name "*.php" | wc -l- Count all the lines of code in a directory recursively
$ find . -name '*.php' | xargs wc -l- Find modified files on especific day
$ find ./ -type f -ls | grep 'jun'
#with exclude directory
$ find ./ -type f ! -path "./.git/*" -ls | grep 'jun'- Find Dupicate files
$ find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate
# Duplicate Files
$ sudo apt-get install -y fdupes
$ fdupes -r .- Count Lines of Code - Using Cloc
$ sudo apt install -y cloc
$ cloc .
$ cloc --exclude-lang=DTD,Lua,make,Python .
$ find . -name "*.php" | xargs cloc- Git Cloc
$ git clone https://github.com/kaelzhang/git-cloc.git
$ cd git-cloc
$ sudo make install
Ex:
git cloc -r
git cloc
git cloc --month 2014-6- Show users - home
$ cat /etc/passwd | grep "/home" |cut -d: -f1- Show users all and uid
$ awk -F":" '{ print "User: " $1 "\t\tuid:" $3 }' /etc/passwd- Show users all
% cat /etc/passwd | cut -d ":" -f1- wget
$ wget -r -l1 --no-parent -nH -nd -P/tmp -A".gif,.jpg,.png" http://example.com/images- Get External IP
$ curl http://ipecho.net/plain; echo
$ lynx --dump http://ipecho.net/plain
$ curl http://whatismyip.org/- Get Internal IP
$ /sbin/ifconfig eth0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'- Todos los paquetes instaldados
$ dpkg --get-selections >> paquetes-instalados.txt
$ grep install /var/log/dpkg.log >> paquetes-instalados.txt- Centos
$ vim /etc/sysconfig/iptables
+++
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
$ /sbin/service iptables restart$ ssh-keygen -t rsa -b 4096
$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/gitlab -C "www.gitlab.com"
$ ssh-keygen -t dsa
$ ssh-keygen -t rsa
$ ssh -X user@host
$ ssh-keygen -t dsa -f /home/o/.ssh/NAME
$ ssh-keygen -t dsa -f /home/o/.ssh/[NAME] -C [COMENTARIO]
$ ssh-keygen -t dsa -f /home/o/.ssh/gitlab -C "www.gitlab.com"
- SSH Config File
Host *
ServerAliveInterval 240
# |::::::: Virtual Machine Centos - Owncloud - Web
Host vm26
HostName 192.168.77.26
Port 22
User root
IdentityFile ~/.ssh/turrisystem
Compression yes
CompressionLevel 9
# RemoteForward 52698 127.0.0.1:52698
# RemoteForward 52698 localhost:52698
IdentitiesOnly yes
## Authentication
# ssh -p 22 -o PubkeyAuthentication=no root@192.168.0.13
## Upload file
# scp SourceFile user@host:directory/TargetFile
- Upload ssh key
# scp ~/.ssh/id_rsa.pub user@host:~/.ssh/authorized_keys- Upload Files SSH
$ scp FILE USER@SERVER:LOCATION $ curl https://raw.github.com/aurora/rmate/master/rmate > rmate
$ sudo mv rmate /usr/local/bin
$ sudo mv rmate ~/.local/bin
$ sudo chmod +x /usr/local/bin/rmate
$ sudo iptables -A INPUT -p tcp --dport 52698 -j ACCEPT
$ wget \
-p \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
--domains www.atlassian.com \
--no-parent \
www.atlassian.com/es/git/workflows- View Root User Cronjob
$ crontab -l- View Users Cronjob
$ crontab -u userName -l
$ crontab -u vivek -l- Install or create or edit my own cron jobs
$ crontab -e- Syntax of crontab
1 2 3 4 5 /path/to/command arg1 arg2
# or
1 2 3 4 5 /root/backup.sh
# or
1 2 3 4 5 USERNAME /path/to/command arg1 arg2
# Format
* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)Cron examples
# Pull and log
*/1 * * * * /root/crons/prototiposena.sh >> /root/crons/logs/prototiposena.$(date +\%Y\%m\%d).log 2>&1
*/1 * * * * /root/crons/time_stamp.sh >> /root/crons/logs/prototiposena.$(date +\%Y\%m\%d).log 2>&1
*/3 * * * * /root/crons/prototiposena_prueba.sh >> /root/crons/logs/prototiposena_prueba.$(date +\%Y\%m\%d).log 2>&1
*/3 * * * * /root/crons/time_stamp.sh >> /root/crons/logs/prototiposena_prueba.$(date +\%Y\%m\%d).log 2>&1
# prototiposena_dropbox.sh
00 20 * * * /root/crons/prototiposena_dropbox.sh >> /root/crons/logs/prototiposena_dropbox.$(date +\%Y\%m\%d).log 2>&1
00 20 * * * /root/crons/time_stamp.sh >> /root/crons/logs/prototiposena_dropbox.$(date +\%Y\%m\%d).log 2>&1
# Remove file older than 7 days
0 0 * * * find /root/crons/logs -mtime +7 -exec rm {} \;- Crear archivo
$ touch ~/.xmodmap
$ vim ~/.xmodmap- Editar .xmodmap agregando:
!
! make shift-, be < and shift-. be >
!
keysym comma = comma semicolon less less less
keysym period = period colon greater greater greater
!
! Add <> to zx
! ORIGINAL
! keycode 52 = z Z z Z guillemotleft less guillemotleft less
! keycode 53 = x X x X guillemotright greater guillemotright greater
!
keycode 52 = z Z z Z guillemotleft less less less
keycode 53 = x X x X guillemotright greater greater greater
- Ejecutar
xmodmap -verbose ~/.xmodmap- Ver teclas
$ xmodmap -pke | less- Ver las lista de dispositivos
$ xinput list- Diagnostico de las teclas
$ xinput query-state 9 $ sudo apt install -y trickle $ ll /dev/disk/by-uuid/ && ll /dev/disk/by-label/
$ sudo sublime /etc/fstab
+++ UUID=e2a5bf75-e511-4330-9f1e-efc114b9a47e /media/oo/Tera ext4 errors=remount-ro 0 1
Descargar MountManager
http://ubuntuforums.org/showthread.php?t=1604251Edit fstab
$ sudo blkid -c /dev/null
+++ UUID=3ABC75AEBC756573 /home/o/Media/Disk-2 ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
or /* BEST OPTION install NTFS config */
+++ UUID=55aa3897-145f-4dc3-8d23-1e27c804e7ba / ext4 errors=remount-ro 0 1
/dev/sda3 /home/o/Media/Disk-2 ntfs-3g defaults,rw,users,auto,uid=0000,gid=1000,fmask=000,dmask=000,umask=000 0 0
or
UUID=3ABC75AEBC756573 /home/o/Media/Disk-2 ntfs-3g defaults,rw,users,auto,uid=0000,gid=1000,fmask=000,dmask=000,umask=000 0 0000 exec('tar -xzf SecretariaSalud.tar.gz',$ret);$ vagrant box add [name] [url]
$ vagrant box list
$ vagrant box remove [name]
$ vagrant init ubuntu/trusty64
$ vagrant init [BOX_NAME] [URL]
$ vagrant up
$ vagrant ssh
$ vagrant suspend
$ vagrant resume
$ vagrant halt
$ vagrant restart
$ vagrant destroy
config.vm.synced_folder [Local], [Vagrant box]
$ puppet apply --noop
$ puppet apply --noop
- Koala - http://koala-app.com/
- Pleeease - http://pleeease.io/
alias = git ls-files -v | grep '^[[:lower:]]'