|
|
Line 2: |
Line 2: |
| ! general tasks | | ! general tasks |
| |- | | |- |
| |[[Flash Drives]] | | |[[Flash Drives]] - [[Scripts]] |
| {| class="mw-collapsible mw-collapsed wikitable" | | {| class="mw-collapsible mw-collapsed wikitable" |
| ! master keyboard shortcuts map | | ! master keyboard shortcuts map |
Line 27: |
Line 27: |
| sudo apt-get upgrade # Strictly upgrades the current package | | sudo apt-get upgrade # Strictly upgrades the current package |
| sudo apt-get dist-upgrade # Installs updates (new ones) | | sudo apt-get dist-upgrade # Installs updates (new ones) |
| |}
| |
| {| class="mw-collapsible mw-collapsed wikitable"
| |
| ! 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 [http://news.thedigitalmachine.com/category/chatter/gentoo-notes/ 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
| |
| |} | | |} |
| {| class="mw-collapsible mw-collapsed wikitable" | | {| class="mw-collapsible mw-collapsed wikitable" |