Skip to content

Instantly share code, notes, and snippets.

@hugsbrugs
Last active May 5, 2016 14:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugsbrugs/cb9f093d32092bf53d51 to your computer and use it in GitHub Desktop.
Save hugsbrugs/cb9f093d32092bf53d51 to your computer and use it in GitHub Desktop.
Common linux commands
# Empty a file / Vider un fichier
cat /dev/null > myfile.txt
# Recherche texte dans les fichiers d'un répertoire :
find /arborescence -type f -exec grep -H 'chaine' {} \;
# Recherche du nom d'un fichier :
find /home/hugo/ -name *.mo
# Rechercher les fichiers de plus de 100Mo
find / -xdev -type f -size +100M
# Remplacer les espaces dans les noms de fichier :
rename 's/\s+/_/g' *
# Trouver un processus actif :
ps -ef | grep NOM_DU_PROCESSUS
# Trouver processus zombie
ps aux | grep 'Z'
pstree -p -s ZOMBIE_PID
# encode/decode base64
echo -n 'hugo:boss' | base64
echo YWRtaW46cGFzc3dvcmQ= | base64 -d
# Display directory files and directories size
du -sh *
# Générer la documentation php :
phpdoc run -d /var/www/wine-trip.git/ -t /var/www/wine-trip.git/doc/
# SSH (doc complète)
ssh user@XXX.XXX.XXX.XXX
# Transfert fichier via SSH
scp /home/me/phantomjs-1.9.7-linux-i686.tar.bz2 hugo@XXX.XXX.XXX.XXX:/var/www/api
# Trandfert répertoire via SSH (ajouter un . pour copier les fichiers cachés)
scp -r /var/www/app/. hugo@XXX.XXX.XXX.XXX:/var/www/app
# Meilleure solution, utiliser rsync
rsync -avz /chemin user@newsystem:/home/user/
# Redimensionner une vidéo
sudo apt-get install libav-tools
avconv -i input.mp4 -s 640x480 output.mp4
# Compress
tar -zcvf my-archive.tar.gz /path/to/my-directory
# Uncompress
tar -zxvf my-archive.tar.gz
# Update list of available packages
sudo apt-get update
# Update current packages
sudo apt-get upgrade
# Install new packages
sudo apt-get dist-upgrade
# List installed packages
dpkg -l
# Check if a package (ex : php5-sqlite) is installed :
dpkg -l | grep <packagename>
# Get exact status of a package
dpkg-query -W -f='${Status} ${Version}\n' <packagename>
# Check if a package can be installed
apt-cache search <packagename>
# Install a package :
sudo apt-get install <packagename>
# Upgrade SINGLE package
sudo apt-get install --only-upgrade <packagename>
# Reboot server
sudo reboot
sudo shutdown -h now
# Backup installed packages
dpkg --get-selections > backup_installed_packages.txt
# Restore installed packages
dpkg --set-selections < backup_installed_packages.txt
# if errors
aptitude install dselect
dselect
dpkg --set-selections < backup_installed_packages.txt
# then
apt-get dselect-upgrade
# Create user
adduser <username>
# Give user sudo privileges
gpasswd -a <username> sudo
# Create group
groupadd <groupname>
# Add user to group
usermod -a -G <groupname> <username>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment