56 lines
1.4 KiB
Bash
56 lines
1.4 KiB
Bash
# Some tips and tricks I've picked up along the way
|
|
# these are some things I use almost everyday
|
|
|
|
# see all the commands you've run
|
|
# the amount set depends on $HISTSIZE
|
|
history
|
|
|
|
# you can pipe into grep to search in history
|
|
history | grep "search-term"
|
|
|
|
# I use pipe a lot
|
|
# this lets me view all subdirectories in less
|
|
# and it acts like vim
|
|
ls -R | less
|
|
|
|
# when you found a command you want to rerun from history
|
|
!100
|
|
|
|
# rerun last command:
|
|
!!
|
|
|
|
# rerun last command but with sudo
|
|
sudo !!
|
|
|
|
# redirecting output to a file
|
|
uname -a >uname.log
|
|
|
|
# the > truncates the file, it will erase everything and
|
|
# add in the new contents
|
|
#
|
|
# the >> appends to the file, it will add in after the last
|
|
# the file
|
|
|
|
# awk is useful for parsing text from previous output
|
|
nmcli c show | awk '{ print $1 }'
|
|
nmcli c show | grep '\-\-' | awk '{ print $2; }' | while read con; do sudo nmcli c delete $con; done
|
|
|
|
# just run a really long command but made an error?
|
|
# fix command -- this will put the command into your system's
|
|
# text editor (nano,vim,emacs,etc)
|
|
# as soon as you save and quit, it will run with your changes
|
|
fc
|
|
|
|
# how about an on-the-fly shell script?
|
|
# hold: control + x + e
|
|
# acts much like fc
|
|
# write out the script you want and save and quit
|
|
|
|
# disown
|
|
# if you have a really long running process that your server might kick you off
|
|
# depending on the ssh timeout
|
|
# run control + x to put it in the bg
|
|
bg
|
|
disown -a
|
|
exit
|