Various tips
SSH
env TERM="xterm-256color" ssh -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" [email protected] -p 2222
Vim
How to convert the ^M linebreak to 'normal' linebreak in vim
:set fileformat=unix
Man
User-level commands and applications
System calls and kernel error codes
Library calls
Device drivers and network protocols
Standard file formats
Games and demonstrations
Miscellaneous files and documents
System administration commands
Obscure kernel specs and interfaces
man sync
gets you the man page for the sync command, and man 2 sync
gets you the man page for the sync system call.
man -k keyword
or apropos keyword
prints a list of man pages that have keyword in their one-line synopses.
Bash
use <Alt-[0-9]> <Alt-.> to repeat the nth arg (0 is command) <Alt-.> again to repeat the nth arg
With bash, use -x to echo commands before they are executed and -n to check commands for syntax without executing them.
To redirect both STDOUT and STDERR to the same place, use the >& symbol. To redirect STDERR only, use 2>.
convert binary to int
echo "$((2#00011000))"
Printing
The lpr
command transmits copies of the files to the CUPS server Most changes require jobs to be identified by their job number, which you can get from lpq
. For example, to remove a print job, just run lprm jobid
. lpstat -t
summarizes the print server’s overall status. telling CUPS to use a particular default for your account lpoptions -dprinter_name
Network
nmcli dev wifi connect SSID password PASSWORD
Prioritize a connection among multiple ones
sudo ifmetric enp0s20f0u2 50
Bluetooth
Connect to a Bluetooth device from command line in Ubuntu Linux
hcitool scan # to get the MAC address of your device
bluetoothctl
agent on
scan on # wait for your device's address to show up here
scan off
trust MAC_ADDRESS
pair MAC_ADDRRESS
connect MAC_ADDRESS
Brightness
echo 500 | sudo tee /sys/class/backlight/intel_backlight/brightness
Docker
Run git in docker
docker run -ti --rm -v $HOME/.ssh:/root/.ssh:ro \
-v $(pwd):/repository \
-w /repository \
-v /etc/passwd:/etc/passwd:ro \
-v /etc/group:/etc/group:ro \
--user $(id -u):$(id -g) \
-e GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" \
--entrypoint "" alpine/git /bin/sh
Last updated