Scripts
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 |