git fetch <origin> <remote_branch>
git checkout -b <local_branch_name> <origin>/<remote_branch>
git checkout <remote_branch>
git checkout -b <local_branch> # if no local created yet
git branch -u <origin>/<remote_branch>
I recently had the need to add a password to a PDF file while also locking it down, but I also needed to retain the ability to edit it myself. I didn't want to use anything like Adobe's PDF application and, obviously, preferred to use Open Source and the command line. After a little bit of searching, I found that the
pdftk tools, which I already had installed, did exactly what I needed.
$ pdftk input.pdf output output.pdf owner_pw 'password1' user_pw 'password2'
Two passwords are set: The owner's password protects the document and allows the owner to edit it. The user's password protects the document and also locks it down. Perfect.
sudo apt clean
sudo apt autoremove [--purge]
baobab to find large files
Sometimes you make some changes to your system and you just know that something will break if a certain package gets updated. You want to keep that certain package from updating until you're ready for it.
In Ubuntu, or any
apt/dpkg based system, you can tell
apt to just hold the current package version using
apt-mark hold. For example, let's say that if the
xxd package gets updated, it will break something for some reason. Tell
apt not to update it.
$ sudo apt-mark hold xxd
When you're ready to start updating it again, tell
apt that it can update it:
$ sudo apt-mark unhold xxd
It's that simple. If you ever want to check what packages are currently in
hold status, there are two ways to do it.
$ dpkg --get-selections | grep "hold"
$ apt-mark showhold