Trash: /home/$USER/.local/share/Trash (install trash-cli)
find . -type f -name "*_peaks.bed" ! -path “./tmp/" ! -path "./scripts/”
echo -e “” # beep
qed -> ed -> ex -> vi -> vim
-> grep -> sed -> awk -> perl -> ack -> ag
clear
reset
tmux :clear-history
tmux :bind -n C-k clear-history #-n to avoid prefix
tmux: bind b send-keys-R ; clear-history
/proc/sys/vm/block_dump # echo 1 lgos IO; then tail -f /var/log/syslog
/proc/[pid]/io
/proc/net/dev
/sys/class/net/${interface}/statistics/
/etc/resolv.conf
/etc/nework/interface
/etc/hosts
/etc/mailname
/etc/hostname
Xrand redshift xrandr -q | grep " connected" # gives me LVDS1 xrandr –output LVDS1 –brightness 0.5 xbacklight -set 50 xbacklight -inc 10 xbacklight -dec 10 echo 400 | sudo tee /sys/class/backlight/intel_backlight/brightness
Module (kernel) depmod - handle dependency descriptions for loadable kernel modules. insmod - install loadable kernel module. lsmod - list loaded modules. modinfo - display information about a kernel module. modprobe - high level handling of loadable modules. rmmod - unload loadable modules.
User Rights, Capabilities visudo
sudo systemctl hibernate
Move mouse tmux send-key -t session:pane ls tput - initialize a terminal or query terminfo database
Screen off xset dpms force off
Tar
tar - cvf tecmint-14-09-12.tar /home/tecmint/ tar cvzf MyImages-14-09-12.tar.gz /home/MyImages c – Creates a new .tar archive file. v – Verbosely show the .tar file progress. f – File name type of the archive file. z - Compress tar -xvf thumbnails-14-09-12.tar.gz tar -zxvf tar-archive-name.tar.gz
Remotely move mouse : xdotool
#! /bin/bash
# move the mouse x y
xdotool mousemove 1800 500
# left click
xdotool click 1
# right click
xdotool click 3
List device UUID ls /dev:disk/by_uuid
Find file (and print only finle name)
find /dir1 -type f -printf "%f\n"
find ./dir1 -type f -exec basename {} \;
# If no printfRemove windows line ending
tr -d '\15\32' < winfile.txt > unixfile.txt
tr -d "\r" < file
vi -c '%s/^M//g
# use ctrl-v ctrl-m to insert the ^M
sed 's/\x0D$//'
find ./ -type f -exec dos2unix {} \;
awk '{ sub("\r$",""); print }' dos.txt > unix.txt
List signals shortcuts
stty -a
bc
echo "ibase=16;FF" | bc
expr 10 + 10
List all users, groups
groups
cut -d: -f1 /etc/passwd
Mem : If no screen
df
list mount points
jobs -l
disown %2
kill -l
# to see the trap list
exec vi
# replace the shell by vim => destroy the shell) tty
# to get my tty (of course)
stty -a
# show shell shortcut for SIGNALS
echo $$; echo $BASHPID
# Get my (shell) pid $$
-> Expands to the process ID of the (current) shell.
$!
-> Expands to the process ID of the most recently executed background command.
$PROMPT_COMMAND
To automate cmds
disown -h %<jobid>
# After that, you can safely exit the terminal
/proc/{PID}/cwd
is as symlink the pwd of the current process
" Send commadn to oter terminal (shell)
A: mkfifo mypipe
A: eval $(cat mypipe)
B: echo "ls" > mypipe
vi Mem/vim; eval $(cat /tmp/ttypipe21)
ps ax | grep pts/16
ps -f ax | grep pts/16
ps --ppid $$ -o CMD
/usr/share/gnome/applications/defaults.list
touch ~/.local/share/applications/defaults.list
touch ~/.local/share/applications/mimeapps.list
mimetype img.jpg
// Get current font
gsettings get org.gnome.desktop.interface monospace-font-name
gconftool-2 –get /apps/gnome-terminal/profiles/Unnamed/font
gconftool-2 –set /apps/gnome-terminal/profiles/Unnamed/font –type string “courier new 12”
sudo modprobe -r psmouse
sudo modprobe psmouse proto=imps
w - specify line length
r - repeat characters in bodiless lines (empty line "" -> " "
j - justifies text (add extra spaces to end at same point)
e - remove ‘superflous’ lines
q - handle nested quotations in plaintext email
f - fit: good argumnent for all lines to be good len (even th first;
protected one