sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
grep -Inri "<keyword to search for>" .
find . -type f -exec sh -c "echo '{}'; cat {}; echo '\n'" \;
find . -maxdepth 1 -type d -exec sh -c "echo {} \`ls {} | wc -l;\`" \;
groups <user>
groupadd <group>
usermod -aG <group> <user>
chmod g+s <folder>
find <folder> -type d -exec chmod g+s {} +
a@A ~ $ ssh-keygen -t rsa
a@A ~ $ ssh b@B mkdir -p .ssh
a@A ~ $ cat ~/.ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
a@A ~ $ ssh b@B
ps -a | grep <program to kill>
kill 9 <ID of program to kill>
du -chs *
/usr/bin/time -v <running instruction>
tar -czf myTar.tar.gz <files>
tar -xf myTar.tar.gz
Add -v
for verbose output.
who -u
kill "pid"
apt-cache pkgnames <packageName>
dpkg -L <packageName>
lld <library/executable>
git fetch origin
git reset --hard origin/master
git reset --hard
git fetch origin
git show origin master
git add fileName
git stash --keep-index
git log --decorate --graph -p -- fileName
git blame fileName
git clean -fd
git commit --cleanup=whitespace
And, you have to manually remove every "comment" line starting with #
git diff <oldHash> <newHash> --stat
git diff <oldHash> <newHash> -- fileName
In order to keep only the added changes do
git stash --keep-index
git diff --color-words -U9999999
git fetch -p
git update-index --assume-unchanged <file>
git update-index --no-assume-unchanged <file>
:%s/\s\+$
<c>-R 0
:Ex
:Sex
q:
q/
:grep -rI "<text>" .
:cw
:diffg RE/BA/LO
[c ]c
move-window -t <nb>
tmux attach -d
Show and hide hidden files in Finder
defaults write com.apple.finder AppleShowAllFiles TRUE
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder