Scripts

From Bitpost wiki
Revision as of 16:38, 24 March 2016 by M (talk | contribs) (Created page with "{| class="mw-collapsible mw-collapsed wikitable" ! script favs |- | COMMANDS WORTH REMEMBERING My scripts: sc show most-common quick-scripts gr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
script favs
COMMANDS WORTH REMEMBERING

My scripts:

sc                              show most-common quick-scripts
greplogs blah                   search all my log files (named ToDo.txt) for "blah"
greplogs blah -C 3              search all my log files (named ToDo.txt), and show 3 surrounding lines of context
grepcode blah -C 3              same, but search code files underneath the current dir (h|hpp|cpp|pl|php)
restart_process_as_needed.pl name=#path/file# 
                                checks for process named 'file'; if not found, starts path/file
pk substring                    prompt to kill all processes with 'substring'

General-purpose:

cp -axv drive drive_backup      clone an unmounted linux system
ps ax|grep blah                 show running processes with "blah" in them
lsof -c cp                      show open files for any process starting with "cp"
lspci                           list all the hardware using the PCI bus (video cards, etc)
watch #command#                 repeat the command every 2 secs (default), showing output
tail -f #logfile#               display the tail end of the logfile, in realtime
shutdown -rF now                reboot, forcing an fsck on startup (or, put a [forcefsck] file in drive root)
fuser -m /dev/hdb1              find open files on a drive, then processes that have the file(s) open
  /dev/hdb1: 538
ps auxw|grep 538
  donncha 538 0.4 2.7 219212 56792 ? SLl Feb11 11:25 rhythmbox
wc -l file                      count lines - can pipe to it too
find / -name "libjpeg*"         brute-force find (in this case, all libraries starting with jpeg...)
iostat -dx 5                    report on drive % utilization etc ("emerge systat" to get it)
iotop                           top for io, of course
hdparm -t /dev/sda              tests actual speed of hard drive

Ubuntu-specific:

xrandr --output DVI-I-2 --off && xrandr --output DVI-I-2 --auto --right-of DVI-I-1     fixes lost monitor, also try arandr
sudo software-center [XXX.deb]                                                         to go to software center; specify a deb file to install (steam etc).
sudo unity-control-center                                                              all settings; also a pathway to upgrading and selecting nvidia driver
sudo lsb_release -a                                                                    display the ubuntu version

Gentoo-specific (see blog for USE flag notes):

elogviewer                      X app to list installed packages including installation notes
genlop -lu                      show the history of merged and unmerged packages
eix #search#                    search for all packages (available AND installed)
eix --world -c                  condensed list of all packages in your [world]
emerge -Davu blah               emerge package blah (if needed), confirming first
dispatch-conf                   handles updating of config files after emerge, see /etc/dispatch-conf.conf
equery uses #package#           show USE flags of package
equery depends #pkg#            show packages that depend on package
equery belongs #file#           show the package to which the file belongs
equery hasuse #flag#            shows packages that have the USE flag
equery depgraph --depth=# #pkg# shows the entire dependency tree for pkg
eix-sync                        grabs latest package list, updates portage and eix (usually called via cron)
emerge --emptytree --update world  CAREFUL, this reinstalls EVERYTHING :>

Apps:

alsamixer                       set 7.1-channel HD audio volume levels
alsa-config                     test, set optimal audio levels
mythfilldatabase                fill TV listings database

For development:

git rebase --hard HEAD          throw away your local changes that have not yet been committed
git rebase --hard master        force the current branch to match master (losing ALL commits!)
cvs history -c [file]           get list of revisions for [file]
cvs diff -r 1.2 [file]          compare past revision to current
cvs diff -r 1.3 -r 1.2 [file]   compare two revisions

Run sc to get the latest list:

-----------------------------------------------
/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\
-----------------------------------------------
          useful commands and scripts
_______________________________________________
\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/
 ---------------------------------------------

i3[scriptname]    run an i3-specific script
equery files pkg  show package files, use |less
elogv[iewer]      browse recent emerges and comments
edit_fluxbox_menu edit and apply fb menu changes
edit_firewall     edit, restart iptables w/screen
mdb-[]            access db tools
gtdm;gw;gd;gwa    go to tdm|wimpy|dune|wally via ssh
greplogs [term]   search logs for term [-C 3]
grepcode [term]   search code in curr dir for term
ds [dir]          get directory sizes
pk [proc_regex]   kill matches - type ALL for -9
lsof -c [proc]    show open files for process
which|whereis app show app location|paths
alsamixer         adjust sound levels
eq                finally an eq in linux, yay!
watch [command]   repeatedly run command
rs                restore screen (w/detach)
st;gt             search/get torrents
post_torrent      run from m@wimpy:rrip/flac (or mp3)
srd [#]           show most recent downloads
move_and_resymlink symlink destdir
resymlink symlink destdir (if file is already there)
rm_torrent.pl     torrent cleanup; run for usage
extract_tordir  extract dir from .torrent
ls_broken_symlinks uses curr dir
ls_nonsymlinks     uses curr dir
rm_broken_symlinks uses curr dir, WILL rm THEM
td;etd            show/edit active todo w/cvs
top               top resource-consuming procs
apachetop -f log  site-specific apache requests
ex;em             emacs with/without X
uc;cm             cvs update/commit (no message)
sp;ep             search/edit private data
edit_spam_[rules|settings]  what it says
edit_sieve_rules  edit mailfilter rules
tree -fid -L 1    great tree display of dir & files
edit_torrent_[]   shows (common) or rss (rare)
search_xbmc_keys  search key file for term
edit_world        edit portage master pkg list
xscreensaver-demo then select Disable to turn off
recordmydesktop   does what it says
bandwidth         monitor current bw usage
edit_rsync_jobs   edit bp<->tdm nightly rsync

trac-tda $1 $2    trac admin tool, RUN AS ROOT
erase_trac_ticket_block 17 20 blah  (run as root)
update_ampache_tda update music catalog, RUN AS ROOT
edit_gentoo_grub_cfg set up gentoo kernels on 3-boot

htdj/*_scripts/push_release(.bat) 
get_ampache_official changes 
publish_hangthedj_ampache_module 
get_ampache_official changes 
cdh;huc;hcm;hpush scripts to manage hangthedj repos
                  also see scripts/git_* helpers
ec2-ubuntu-ssh    ssh to amazon ec2 server
mp3search         search (and optionally copy mp3s