Yunga

cliref.txt

May 25th, 2013
6,449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 110.12 KB | None | 0 0
  1. _________ _____ _______________ _____
  2. \_ ___ \\ \\___________ \____ / ____\ ~/.bash/cliref.md
  3. / \ \/| | | || _/ __ \ __\ copy/paste from whatisdb
  4. \ \___|__ |_|_ || | \ __/|_ | http://pastebin.com/yGmGiDQX
  5. \________ /_____ \_||____|_ /____ /_| [email protected]
  6. 20160515 \/ 1527 \/ \/ \/
  7. -------------------------------------------------------------------------------
  8.  
  9.  
  10. alias CLIRef.txt='curl -s "http://pastebin.com/raw/yGmGiDQX" | less -i'
  11. alias CLIRef.md='lynx "https://gist.github.com/yunga/b036ac9749524e312fb8#file-cliref-md"'
  12.  
  13.  
  14. # Content #####################################################################
  15.  
  16. Other Documentation | Getting Help | Interesting Pages
  17. | |
  18. Shells | Network | Directories
  19. Terminal Tools | Wireless | Files
  20. | Network Monitor | Pipes
  21. Setup | Network Tunnels | File Attributes
  22. System | Network Scan | File Find
  23. Kernel | Network Capture | File Compare
  24. Init and Runlevels | Network Filesystems | Binary Information
  25. Hardware | Network Apps | File Managers
  26. Filesystem Tools | Modem/Fax/GSM | Viewers
  27. Quota | Network File Transfer | Editors
  28. Processes | Browser | Text Utilities
  29. Performances | RSS Reader | Print
  30. User Management | Podcast | Compression
  31. User Information | Chat | Encryption
  32. Environment | EMail | Backup
  33. Security Context | Newsgroups | CD/DVD/BluRay
  34. | Websites |
  35. | |
  36. Development | ASCII Art | Numbers and Math
  37. Debugging | Images | Date and Time
  38. Revision Control | Vector Graphics | Schedule
  39. Database | 3D | Office
  40. | Videos | Spelling
  41. Games | Audio and Music | Publishing
  42. Screensavers | Audio Players | Task Managers
  43. Other | Audio Editing | Conversion
  44. X Windows | Midi |
  45. Funny | Text to Speech |
  46.  
  47.  
  48. # Other Documentation #########################################################
  49.  
  50. ## Local directories
  51.  
  52. manpages /usr/man/ /usr/share/man/
  53. infopages /usr/info/ /usr/share/info/
  54. packages /usr/doc/ /usr/share/doc/
  55. linux doc prj /usr/doc/ldp/ /usr/share/doc/ldp/
  56. howtos /usr/doc/howto/ /usr/share/doc/howto/
  57. mini howtos /usr/doc/howto/mini/ /usr/share/doc/howto/mini/
  58. kernel /usr/src/linux/documentation/
  59. x window /usr/x11r6/lib/x11/doc/
  60. apache /home/httpd/html/manual/ /var/www/html/manual/
  61. latex doc /usr/share/texmf/doc/latex/latex2e-html/
  62. tex /usr/share/texmf/doc/
  63.  
  64.  
  65. ## On the Web
  66.  
  67. - The Linux man-pages project https://www.kernel.org/doc/man-pages/
  68. - Linux Manpages Online http://man.cx/
  69. - Ubuntu Manpage Repository http://manpages.ubuntu.com/
  70. - ArchWiki https://wiki.archlinux.org/
  71. - Debian Wiki https://wiki.debian.org/
  72. - The Debian Administrator's Handbook https://debian-handbook.info/browse/stable/
  73. - The Linux Documentation Project http://tldp.org/
  74. - GreyCat's wiki http://mywiki.wooledge.org/
  75. - Bash Hackers Wiki http://wiki.bash-hackers.org/
  76. - Rosetta Stone for Unix http://bhami.com/rosetta.html
  77. - Unix Toolbox http://cb.vu/unixtoolbox.xhtml
  78. - Inconsolation https://inconsolation.wordpress.com/
  79. - Command Line Kung Fu http://blog.commandlinekungfu.com/
  80. - CommandLineFu http://www.commandlinefu.com/
  81. - Unix Mages http://unixmages.com/
  82. - SuperUser https://superuser.com/
  83. - Ask Ubuntu https://askubuntu.com/
  84. - Unix on StackExchange https://unix.stackexchange.com/
  85. - Shell subreddits
  86. https://www.reddit.com/r/bash+bashtricks+commandline+scriptswap+shell+zsh
  87.  
  88. Tools:
  89.  
  90. - ShellCheck http://www.shellcheck.net/
  91. - ExplainShell http://explainshell.com/
  92. - Coding Ground http://www.tutorialspoint.com/codingground.htm
  93.  
  94. ## Manpages Sections on various platforms
  95.  
  96. Section | General use on various unix platforms
  97. 0 | c library header files
  98. 1 | general commands
  99. 1c | communications
  100. 1g | graphics
  101. 1m | maintenance, system administration commands and daemons
  102. 2 | system calls
  103. 3 | library functions, in particular the c standard library
  104. 3c | c programming language
  105. 3f | fortran programming language
  106. 3m | miscellaneous programming routines
  107. 4 | special files, devices, drivers, formats and conventions
  108. 5 | file formats and conventions miscellanea
  109. 6 | games and screensavers
  110. 7 | miscellanea, special files, devices and drivers
  111. 8 | system administration commands and daemons
  112. 9 | kernel routines
  113. l | local, some programs install pages here instead of (1)
  114. n | tcl/tk keywords
  115. x | the x window system
  116. ?p | perl scripts man pages
  117. ?posix | posix man pages
  118. ?fun | funny command lines
  119.  
  120.  
  121. # Getting Help ################################################################
  122.  
  123. man an interface to the on-line reference manuals
  124. apropos search the manual page names and descriptions
  125. whatis display manual page descriptions
  126. whichman search for a man page using a fault tolerant search
  127. info read info documents
  128. help shell built-in help
  129. debmany show documentation from installed packages
  130. debian-reference open the post-installation user's guide in browser
  131. type display information about command type
  132. konqueror browse man:/info:/perldoc:/etc. thanks to kio
  133. popbugs find release critical bugs in packages you use
  134.  
  135.  
  136. # Interesting Pages ###########################################################
  137.  
  138. intro.1 user commands
  139. intro.2 system calls
  140. intro.3 library functions
  141. intro.4 special files
  142. intro.5 file formats
  143. intro.6 games
  144. intro.7 overview/conventions/miscellany section
  145. intro.8 administration and privileged commands
  146. undocumented.7 no manpage for this program, utility or function
  147. missing missing manual pages
  148. LDP linux documentation project with help and guides
  149. man-pages conventions for writing linux man pages
  150. environ user environment
  151. hier description of the filesystem hierarchy
  152. file-hierarchy file system hierarchy overview
  153. capabilities overview of linux capabilities
  154. signal overview of signals
  155. standards standards - c and unix standards
  156. units.7 units, kilo/kibi/mega, decimal and binary prefixes
  157. libc overview of standard c libraries on linux
  158. posixoptions optional parts of the posix standard
  159. errno look up errno names and descriptions
  160. errno.3 number of last error
  161. undocumented.3 undocumented library functions
  162. printf formatted output conversion
  163. strftime format date and time
  164. acl access control lists
  165. ascii report character aliases
  166. ascii.7 ascii characters in octal, decimal, and hexadecimal
  167. unicode universal character set
  168. locale.7 description of multilanguage support
  169. readline get a line from a user with editing (inputrc)
  170. terminfo terminal capability data base
  171. bash gnu bourne-again shell
  172. zsh the z shell
  173. glob globbing pathnames
  174. regex posix.2 regular expressions
  175. pcrepattern pcre - perl-compatible regular expressions
  176. pcresyntax pcre - perl-compatible regex syntax summary
  177. perlintro brief introduction and overview of perl
  178. perlcheat perl 5 cheat sheet
  179. gittutorial a tutorial introduction to git
  180. random kernel random number source devices
  181.  
  182.  
  183. # Shells ######################################################################
  184.  
  185. sh shell, the standard command language interpreter
  186. bash gnu bourne-again shell
  187. fish the friendly interactive shell
  188. zsh the z shell
  189. fizsh friendly interactive zshell
  190. ksh kornshell, a command and programming language
  191. pdksh legacy kornshell built on mksh
  192. mksh mirbsd kornshell
  193. csh a shell with c-like syntax
  194. tcsh c shell with file name completion and cli editing
  195. ash the almquist shell
  196. dash the debian almquist shell
  197. rc a shell for plan 9 and unix systems
  198. git-sh a git shell (bash)
  199. shellcheck analyzes shell scripts and points out typical issues
  200.  
  201.  
  202. # Terminal Tools ##############################################################
  203.  
  204. screen screen manager with vt100/ansi terminal emulation
  205. tmux terminal multiplexer
  206. byobu wrapper script for seeding configuration to screen/tmux
  207. dvtm dynamic virtual terminal manager
  208. twin textmode window environment
  209. dtach program that emulates the detach feature of screen
  210. reptyr reparent a running program to a new terminal/screen
  211. kibitz allow two people to interact with one shell
  212. script make typescript of terminal session
  213. scriptreplay play back typescripts, using timing information
  214. ttyrec a tty recorder
  215. ttyplay player of the tty session recorded by ttyrec
  216. clear clear the screen
  217. reset terminal initialization
  218. openvt start a program on a new virtual terminal (vt)
  219. chvt change foreground virtual terminal
  220. deallocvt deallocate unused virtual terminals
  221. tty display the name of the terminal connected to stdin
  222. stty change and print terminal line settings
  223. tabs set terminal tabs
  224. setterm set terminal attributes
  225. tput change terminal characteristics
  226. tic the terminfo entry-description compiler
  227. toe table of (terminfo) entries
  228. infocmp compare or print out terminfo descriptions
  229. captoinfo convert a termcap description into terminfo description
  230. infotocap convert a terminfo description into termcap description
  231.  
  232.  
  233. # Setup #######################################################################
  234.  
  235. apt-get apt package handling utility (debian)
  236. apt-config apt configuration query program
  237. apt-cache query the apt cache
  238. apt-file apt package searching utility
  239. dlocate program to view debian package information
  240. whohas find packages in various distributions repositories
  241. apt-mark mark/unmark a package as being automatically-installed
  242. debfoster weed unnecessary debian packages
  243. deborphan orphaned package finder
  244. dgrep grep through files belonging to an installed package
  245. dglob expand package names or files matching a pattern
  246. dpigs show which installed packages occupy the most space
  247. popularity-contest list the most popular packages on the system
  248. popcon-largest-unused list size of unused packages on the system
  249. popbugs find release critical bugs in packages used
  250. which-pkg-broke find which package might have broken another
  251. dpkg package manager for debian
  252. dpkg-reconfigure reconfigure an already installed package
  253. debconf run a debconf-using program
  254. debconf-get-selections output contents of debconf database
  255. debconf-set-selections insert new values into the debconf database
  256. update-alternatives maintain symlinks for default commands
  257. update-manager graphical management of software updates
  258. dselect debian package management frontend
  259. aptitude high-level interface to the package manager
  260. synaptic graphical management of software packages (xwindows)
  261. alien convert or install an alien binary package (rpm, deb)
  262. smart the smart package manager (apt/rpm/yum/etc)
  263. yum yellowdog updater modified (redhat)
  264. rpm rpm package manager (redhat)
  265. urpmi rpm downloader/installer/dependency solver (mandriva)
  266. zypper interface to zypp system management (opensuse)
  267. pacman package manager utility (archlinux)
  268. yaourt more than a frontend to pacman (archlinux)
  269. stow software package installation manager (with symlinks)
  270. checkrestart check which processes need a restart after an upgrade
  271.  
  272.  
  273. # System ######################################################################
  274.  
  275. inxi lists kernel/drivers/cpu/ram/gcc/xorg/desktop/etc.
  276. nmon systems administrator, tuner, benchmark tool
  277. collectl collects data that describes the current system status
  278. binstats display statistics about programs and libraries
  279. uptime view the system load and how long it has been running
  280. times show process times for the shell and its child
  281. lsb_release print distribution-specific information
  282. uname print system/kernel information
  283. arch print machine hardware name (same as uname -m)
  284. nproc print the number of processing units available
  285. procinfo display system statistics gathered from /proc
  286. mpstat report processors related statistics
  287. saidar a curses-based tool for viewing system statistics
  288. perf-top system profiling tool
  289. lmbench system benchmarks
  290. sysbench a modular, multi-threaded benchmark tool
  291. sar collect, report, or save system activity information
  292. hostid print the numeric identifier for the current host
  293. free display amount of free/used/swap memory in the system
  294. swapon enable device and file for paging and swapping
  295. swapoff disable devices and files for paging and swapping
  296. vmstat report virtual memory statistics
  297. dstat versatile tool for generating system resource stats
  298. iostat report cpu and io statistics for dev, part and nfs
  299. iotop simple top-like i/o monitor
  300. fio flexible i/o tester
  301. blktrace generate traces of the i/o traffic on block devices
  302. blockdev call block device ioctls from the command line
  303. slabtop display kernel slab cache information in real time
  304. tload graphic representation of system load average
  305. logger a shell interface to the syslog system log module
  306. logwatch system log analyzer and reporter
  307. swatch simple watcher
  308. imvirt detects several virtualizations
  309.  
  310.  
  311. # Kernel ######################################################################
  312.  
  313. lsmod program to show the status of modules in linux kernel
  314. insmod simple program to insert a module into the linux kernel
  315. rmmod simple program to remove a module from the linux kernel
  316. modinfo program to show information about a linux kernel module
  317. modprobe program to add and remove modules from the linux kernel
  318. modconf a module configuration utility
  319. depmod program to generate modules.dep and map files
  320. sysctl configure kernel parameters at runtime
  321.  
  322.  
  323. # Init and Runlevels ##########################################################
  324.  
  325. initctl upstart service configuration
  326. start init daemon control tool
  327. stop init daemon control tool
  328. status init daemon control tool
  329. chkconfig enable or disable system services
  330. service run a system v init script
  331. sysv-rc-conf run-level configuration for sysv like init script links
  332. runlevel output previous and current runlevel
  333. telinit change system runlevel
  334. checkrestart check which processes need a restart after an upgrade
  335. systemctl control the systemd system and service manager
  336. journalctl query the systemd journal
  337. loginctl control the systemd login manager
  338. halt reboot or stop the system
  339. reboot reboot or stop the system
  340. shutdown shutdown or restart the system
  341. poweroff reboot or stop the system
  342.  
  343.  
  344. # Hardware ####################################################################
  345.  
  346. x86info display x86 cpu diagnostics
  347. dmesg print kernel and driver messages
  348. hdparm get/set sata/ide device parameters
  349. smartctl control and monitor utility for smart disks
  350. badblocks search a device for bad blocks
  351. setserial get/set linux serial port information
  352. wvdial ppp dialer with built-in intelligence
  353. lshw list hardware
  354. lshal lists all devices the hardware abstraction layer knows
  355. lsdev display information about installed hardware
  356. lsblk list block devices
  357. lsusb list usb devices
  358. lspci list all pci devices
  359. setpci configure pci devices
  360. pnpdump dump isa plug-and-play devices resource information
  361. isadump examine isa registers
  362. scsiinfo query information from a scsi device
  363. sginfo access mode page information for a scsi/atapi device
  364. sg_map displays mapping between linux sg and scsi devices
  365. udevadm udev management tool
  366. ethtool query or control network driver and hardware settings
  367. mii-tool view, manipulate media-independent interface status
  368. dmidecode dmi table decoder
  369. hwinfo probe for hardware
  370. acpitool acpi client, allowing you to query or set acpi values
  371. apm interface with the apm subsystem
  372. alsamixer soundcard mixer for alsa driver
  373. aumix adjust audio mixer
  374. pactl control a running pulseaudio sound server
  375. rexima a curses-based (and command-line) mixer
  376. alsactl advanced controls for alsa soundcard driver
  377. showkey examine the codes sent by the keyboard
  378. loadkeys load keyboard translation tables
  379. dumpkeys dump keyboard translation tables
  380. setleds set the keyboard leds
  381. imvirt detects several virtualizations
  382.  
  383.  
  384. # Filesystem Tools ############################################################
  385.  
  386. df report file system disk space usage
  387. discus print a report of disk space usage
  388. mount mount a filesystem
  389. umount unmount file systems
  390. mhddfs combines a several mount points into a single one
  391. fusermount mount and unmount fuse filesystems
  392. findmnt find a filesystem
  393. mountpoint see if a directory is a mountpoint
  394. sync flush disk caches
  395. mkfs build a linux file system
  396. tune2fs adjust tunable filesystem parameters on ext2/ext3/ext4
  397. fsck check and repair a linux file system
  398. badblocks search a device for bad blocks
  399. debugfs ext2/ext3/ext4 file system debugger
  400. fdisk partition table manipulator for linux
  401. cfdisk curses/slang based disk partition table manipulator
  402. parted a partition manipulation program
  403. fdformat low-level format a floppy disk
  404. mtools utilities to access dos disks in unix
  405. lilo install linux boot loader
  406. grub install grand unified bootloader
  407. dd convert/copy a file, write disk headers, boot records
  408. ddrescue data recovery tool
  409. dcfldd enhanced version of dd for forensics and security
  410. foremost recover files using their headers/footers/structures
  411. photorec recover lost files from hdisk, digital camera and cdrom
  412. safecopy data recovery tool
  413.  
  414.  
  415. # Quota #######################################################################
  416.  
  417. quota display disk usage and limits
  418. repquota summarize quotas for a filesystem
  419. setquota set disk quotas
  420. edquota edit user quotas
  421. quotaon turn filesystem quotas on
  422. quotaoff turn filesystem quotas off
  423. quotacheck scan for disk usage, create, check, repair quota files
  424. convertquota convert quota from old file format to new one
  425.  
  426.  
  427. # Processes ###################################################################
  428.  
  429. ps report a snapshot of the current processes
  430. w show who is logged on and what they are doing
  431. top monitor processes
  432. htop interactive process viewer
  433. atop at computing system & process monitor
  434. gitps a visual process viewer/killer (gnu interactive tools)
  435. glances a cross-platform curses-based system monitoring tool
  436. pidstat report statistics for linux tasks
  437. powertop program to analyze power consumption on intel laptops
  438. prtstat print statistics of a process
  439. pstree display a tree of processes
  440. whowatch console, interactive, process and users monitoring tool
  441. kill send a signal to a process
  442. killall kill all processes named proc
  443. pidof find the process id of a running program
  444. pkill signal processes based on name and other attributes
  445. pgrep lookup processes based on name and other attributes
  446. skill send a signal or report process status
  447. snice send a signal or report process status
  448. nice set/run a program with modified scheduling priority
  449. renice alter priority of running processes
  450. ionice set or get process i/o scheduling class and priority
  451. cpulimit limits the cpu usage of a process
  452. taskset retrieve or set a process cpu affinity
  453. setuid run a command with a different uid
  454. setsid run a program in a new session
  455. nohup runs a command immune to hangups, outputs to a non-tty
  456. disown shell built-in, removes each jobs from shell
  457. jobs lists the active jobs
  458. bg lists stopped or background jobs, resume a stopped job
  459. fg brings the most recent job to foreground
  460. time time a simple command
  461. timeout run a command with a time limit
  462. uux remote command execution
  463. uustat uucp status inquiry and job control
  464. ipcs report interprocess communication facilities status
  465. ipcrm remove message, semaphore, or shared memory identifier
  466.  
  467.  
  468. # Performances ################################################################
  469.  
  470. See Brendan D. Gregg [Linux Perf page]
  471. (http://www.brendangregg.com/linuxperf.html)
  472.  
  473. collectl collects data that describes the current system status
  474. glances a cross-platform curses-based system monitoring tool
  475. uptime view the system load and how long it has been running
  476. mpstat report processors related statistics
  477. lmbench system benchmarks
  478. sysbench a modular, multi-threaded benchmark tool
  479. sar collect, report, or save system activity information
  480. free display amount of free/used/swap memory in the system
  481. swapon enable/disable device and file for paging and swapping
  482. vmstat report virtual memory statistics
  483. dstat versatile tool for generating system resource stats
  484. iostat report cpu and io statistics for dev, part and nfs
  485. iotop simple top-like i/o monitor
  486. fio flexible i/o tester
  487. blktrace generate traces of the i/o traffic on block devices
  488. slabtop display kernel slab cache information in real time
  489. sysctl configure kernel parameters at runtime
  490. hdparm get/set sata/ide device parameters
  491. ps report a snapshot of the current processes
  492. top monitor processes
  493. htop interactive process viewer
  494. pidstat report statistics for linux tasks
  495. nice set/run a program with modified scheduling priority
  496. renice alter priority of running processes
  497. ionice set or get process i/o scheduling class and priority
  498. taskset retrieve or set a process cpu affinity
  499. sysdig a system-level exploration and troubleshooting tool
  500. ltrace a library call tracer
  501. strace trace system calls and signals
  502. errno look up errno names and descriptions
  503. explain explain system call error messages
  504. stap systemtap script translator driver
  505. ktap lightweight script-based dynamic tracing tool for linux
  506. llttng tracer control command line tool
  507. perf performance analysis tools for linux
  508. tiptop display hardware performance counters for linux tasks
  509. ethtool query or control network driver and hardware settings
  510. iperf perform network throughput tests
  511. pchar perform network measurements along an internet path
  512. ping check if host is reachable
  513. hping3 send (almost) arbitrary tcp/ip packets to network hosts
  514. traceroute print the route packets trace to network host (see mtr)
  515. mtr traceroute and ping programs diagnostic tool
  516. nicstat print network traffic statistics
  517. netstat print connections, routing, masquerade, multicast stats
  518. ss another utility to investigate sockets
  519. socklist display list of open sockets
  520. sockstat list open sockets
  521. iptraf interactive colorful ip lan monitor
  522. tcpdump dump traffic on a network
  523. darkstat network statistics gatherer
  524. justniffer an extensive tcp flow sniffer
  525. snmpget communicates with a network using snmp get requests
  526. lldptool manage the lldp settings and status of lldpad
  527. tune2fs adjust tunable filesystem parameters on ext2/ext3/ext4
  528. dd convert/copy a file, write disk headers, boot records
  529. siege an http/https stress tester
  530. tsung distributed multi-protocol load testing tool
  531.  
  532.  
  533. # User Management #############################################################
  534.  
  535. adduser add a user or group to the system
  536. useradd create a new user or update default user information
  537. userdel delete a user account and related files
  538. usermod modify a user account
  539. newusers update and create new users in batch
  540. groupadd create a new group
  541. groupdel delete a group
  542. groupmod modify a group definition on the system
  543. newgrp log in to a new group
  544. chage change user password expiry information
  545. chfn change real user name and information
  546. chsh change login shell
  547. passwd change user password
  548.  
  549.  
  550. # User Information ############################################################
  551.  
  552. id print real and effective user and group ids
  553. groups print group names a user is in
  554. sa summarizes accounting information
  555. ac print statistics about users connect time
  556. who print all usernames currently logged in
  557. whowatch console, interactive, process and users monitoring tool
  558. whoami print effective userid
  559. rwho determine all users logged on your local network
  560. w show who is logged on and what they are doing
  561. last show listing of last logged in users
  562. lastb show listing of bad loggin attemps
  563. lastlog reports recent login of all users or of a given user
  564. lastcomm print information about previously executed commands
  565. users print the user names of users currently logged in
  566. logname print the login name of a user
  567. talk talk to another user
  568. ytalk multi-user chat program
  569. write send a message to another user
  570. wall write a message to users
  571. mesg control write access to your terminal
  572.  
  573.  
  574. # Environment #################################################################
  575.  
  576. printenv print all or part of environment
  577. env run a program in a modified environment
  578. locale get locale-specific information
  579. localedef compile locale definition files
  580.  
  581.  
  582. # Security Context ############################################################
  583.  
  584. su change user id or become superuser
  585. sudo execute a command as another user
  586. sudoedit edit one or more files as another user
  587. op grant trusted users access to certain root operations
  588. runcon run command with specified security context (selinux)
  589. chcon change file security context (selinux)
  590. chroot run command or interactive shell with special root dir
  591. schroot securely enter a chroot environment
  592. rarun2 run programs with different env/args/perms/dirs/etc
  593.  
  594.  
  595. # Development #################################################################
  596.  
  597. perl the perl language interpreter
  598. perldoc look up perl documentation in pod format
  599. perltidy a perl script indenter and reformatter
  600. perlcritic command-line interface to critique perl source
  601. perlbug how to submit bug reports on perl
  602. cpan easily interact with cpan from the command line
  603. txt2regex a regular expression wizard
  604. ruby interpreted object-oriented scripting language
  605. irb interactive ruby
  606. gem the front end to rubygems
  607. python an interpreted, object-oriented programming language
  608. pydoc the python documentation tool
  609. pycompile byte compile python source files
  610. pychecker program to check python scripts for common mistakes
  611. ghc the glasgow haskell compiler
  612. ghci the glasgow haskell compiler
  613. lua lua interpreter
  614. luac lua compiler
  615. luadoc generate documentation from files
  616. luarocks module deployment system for lua
  617. node server-side javascript
  618. js_beautify command tool to beautify your javascript files
  619. jq command-line json processor
  620. jsoncat display json data
  621. jsonlint json syntax validator and formatter tool
  622. java the java application launcher
  623. javac java programming language compiler
  624. javadoc the java api documentation generator
  625. jardiff visualise api differences between two jar files
  626. php php command line interface cli
  627. clisp ansi common lisp compiler, interpreter and debugger
  628. fort77 fortran compiler
  629. f2c convert fortran 77 to c or c++
  630. fc frontend script to the f2c fortran compiler
  631. nasm the netwide assembler, a portable 80x86 assembler
  632. yasm the yasm modular assembler
  633. as the portable gnu assembler
  634. rasm2 assemble and disassemble files or hexpair strings
  635. gcc gnu project c and c++ compiler
  636. gprof display call graph profile data
  637. ld the gnu linker
  638. c99 compile standard ansi c programs
  639. cpp the c preprocessor
  640. make gnu make utility to maintain groups of programs
  641. dmake maintain program groups, or interdependent files
  642. cmake cross-platform makefile generator
  643. cxref generate a c-language program cross-reference table
  644. ctags generate tag file for emacs, vi
  645. cflow generate a c-language flowgraph
  646. cscope interactively examine a c program
  647. sloccount count source lines of code (sloc)
  648. cloc count lines of source code and comments
  649. pepper repository statistics and report tool
  650. astyle indentation and reformatting filters c, c++, c#, java
  651. indent reformat a c program, inserting or deleting whitespace
  652. bcpp make c++ beautifier
  653. uncrustify c, c++, c#, d, java and pawn source code beautifier
  654. xmlstarlet command line xml/xslt toolkit
  655. xmllint command line xml tool
  656. xgrep search content of xml file via xpath or curstom search
  657. xmlcatalog parse and manipulate xml or sgml catalog files
  658. xalan process xml documents with xslt stylesheets
  659. xmlindent xml stream reformatter
  660. tidy validate, correct, and pretty-print html files
  661. csstidy css parser and optimiser
  662. highlight universal code highlighter converter (html, rtf, ...)
  663. lex generate programs for lexical tasks
  664. strip remove unnecessary information from executable files
  665. m4 macro processor
  666. yacc yet another compiler compiler
  667. flex lexical analyser, generates code for pattern-matching
  668. gencat generate a formatted message catalog
  669. getconf get configuration values
  670. errno look up errno names and descriptions
  671. explain explain system call error messages
  672.  
  673.  
  674. # Debugging ###################################################################
  675.  
  676. gdb the gnu debugger
  677. r2 advanced hexadecimal editor, disassembler and debugger
  678. elfsh the elsf shell
  679. e2dbg the embedded elf debugger
  680. readelf displays information about elf files
  681. rabin2 get information about elf/pe/mz/class
  682. objdump display information from object files
  683. objcopy copy and translate object files
  684. nm list symbols from object files
  685. lsof list open files/streams/sockets/etc
  686. lslk list local locks
  687. fuser identify processes using files or sockets
  688. trace-cmd interacts with ftrace linux kernel internal tracer
  689. trace-cmd-list list available plugins, events or options for ftrace
  690. pstack print a stack trace of running processes
  691. dtrace tune and troubleshoot programs and system (systemtap)
  692. sysdig a system-level exploration and troubleshooting tool
  693. etrace the embedded elf tracer
  694. eresi the eresi reverse engineering software interface
  695. errno look up errno names and descriptions
  696. explain explain system call error messages
  697. strace trace system calls and signals
  698. ltrace a library call tracer
  699. mtrace interpret output from malloc_trace
  700. xtrace trace communication between x11 client and server
  701. stap systemtap script translator driver
  702. ktap lightweight script-based dynamic tracing tool for linux
  703. llttng tracer control command line tool
  704. perf performance analysis tools for linux
  705. perf-stat run a command and gather performance counter statistics
  706. perf-list list all symbolic event types
  707. tiptop display hardware performance counters for linux tasks
  708. babeltrace babeltrace trace viewer and converter for (ctf)
  709. memdump memory dumper
  710. scanmem locate and modify a variable in an executing process
  711. crash analyze linux crash dump data or a live system
  712. binwalk binary image search tool
  713. strings extract printable strings
  714. ident identify rcs keyword strings in files
  715. pmap report memory map of a process
  716. ldd print shared library dependencies
  717. ldconfig configure dynamic linker run-time bindings
  718. ld.so dynamic linker-loader
  719. /lib/ld-linux.so.2 dynamic linker-loader
  720. /lib64/ld-linux-x86-64.so.2 dynamic linker-loader
  721.  
  722.  
  723. # Revision Control ############################################################
  724.  
  725. rcs change rcs file attributes
  726. ci check in rcs revisions
  727. co check out rcs revisions
  728. git the stupid content tracker
  729. tig text-mode interface for git
  730. bzr bazaar next-generation distributed version control
  731. cvs concurrent versions system
  732. darcs an advanced revision control system
  733. hg mercurial source code management system
  734. svn subversion command line client tool
  735.  
  736.  
  737. # Database ####################################################################
  738.  
  739. sqlite3 command line interface for sqlite version 3
  740. sqlite a command line interface for sqlite
  741. psql postgresql interactive terminal
  742. mysql the mysql command-line tool
  743. sql execute a command on a database determined by a dburl
  744. rrdtool round robin database tool and grapher
  745.  
  746.  
  747. # Network #####################################################################
  748.  
  749. ip show/manip routing, devices, policy routing and tunnels
  750. tc show/manipulate traffic control settings
  751. ifconfig set/display network information
  752. ifdata get network interface info without ifconfig parsing
  753. ifstat report interface statistics
  754. ifdown stop a network interface
  755. ifup bring a network interface up
  756. ethtool query or control network driver and hardware settings
  757. mii-tool view, manipulate media-independent interface status
  758. nmcli command-line tool for controlling networkmanager
  759. nmtui text user interface for controlling networkmanager
  760. nm-tool utility to report networkmanager state and devices
  761. iperf perform network throughput tests
  762. nuttcp network performance measurement tool
  763. pchar perform network measurements along an internet path
  764. route show/manipulate the ip routing table
  765. hostname print the system hostname
  766. domainname show or set the system nis/yp domain name
  767. dnsdomainname show the system dns domain name
  768. nisdomainname show or set the system's nis domain name
  769. ypdomainname show or set the system's yp domain name
  770. whois client for the whois directory service
  771. dnstracer trace a chain of DNS servers to the source
  772. ping check if host is reachable
  773. hping3 send (almost) arbitrary tcp/ip packets to network hosts
  774. traceroute print the route packets trace to network host (see mtr)
  775. tracepath traces path to a network host, discovering mtu along
  776. mtr traceroute and ping programs diagnostic tool
  777. netstat print connections, routing, masquerade, multicast stats
  778. lsof list open files/streams/sockets/etc
  779. ss another utility to investigate sockets
  780. host dns lookup utility
  781. dig dns lookup utility
  782. nslookup query internet name servers interactively
  783. zonecheck dns zone checking tool
  784. nc netcat, arbitrary tcp and udp connections and listens
  785. cryptcat twofish encryption enabled version of nc
  786. ncat concatenate and redirect sockets
  787. socat multipurpose relay (socket cat)
  788. faucet a fixture for a bsd network pipe (netpipes)
  789. hose the client end of a bsd network pipe (netpipes)
  790. arping arp find out ethernet address by first arping then arp
  791. arp manipulate the system arp cache
  792. arpwatch keep track of ethernet/ip address pairings
  793. arpspoof intercept packets on a switched lan
  794. rarp manipulate the system rarp table
  795. ufw program for managing a netfilter firewall
  796. iptables administration tool for ipv4 filtering and nat
  797. ip6tables ipv6 packet filter administration
  798. iptables-save dump iptables rules to stdout
  799. ip6tables-save dump iptables rules to stdout
  800. iptables-restore restore ip tables
  801. ip6tables-restore restore ipv6 tables
  802. iptstate top-like display of ip tables state table entries
  803. ipchains control the packet filter/firewall (see iptables)
  804. ipcalc ipv4 netmask/broadcast/etc calculator
  805. ipv6calc a small utility to manipulate ipv6 addresses
  806. sipcalc ip subnet calculator
  807. subnetcalc ipv4/ipv6 subnet calculator
  808. tcpkill kill tcp connections on a lan
  809. tcpnice slow down tcp connections on a lan
  810. sshow ssh traffic analysis tool
  811. sshmitm ssh monkey-in-the-middle
  812. smbclient ftp-like client to access smb/cifs resources on servers
  813. ntptrace trace a chain of ntp servers back to the primary source
  814. snmpget communicates with a network using snmp get requests
  815. snmpwalk retrieve a management values subtree using snmp getnext
  816. snmpcmd behaviour common to most of the net-snmp commands
  817. lldpad link layer discovery protocol (lldp) agent daemon
  818. lldptool manage the lldp settings and status of lldpad
  819. suricata next generation intrusion detection and prevention tool
  820.  
  821.  
  822. # Wireless ####################################################################
  823.  
  824. iw show/manipulate wireless devices and configuration
  825. iwconfig configure a wireless network interface
  826. iwlist detailed information about a wireless interface
  827. iwevent show wireless events generated by drivers and hardware
  828. iwgetid report essid, nwid, ap/cell address of wireless network
  829. wavemon a wireless network monitor
  830. kismet wireless sniffing and monitoring
  831.  
  832.  
  833. # Network Monitor #############################################################
  834.  
  835. ntop display top network users
  836. ntopng display top network users
  837. nload displays the current network usage
  838. cbm display the current traffic on all network devices
  839. sntop top-like console network status tool
  840. iftop display bandwidth usage on an interface by host
  841. jnettop view hosts/ports taking up the most network traffic
  842. bmon bandwidth monitor and rate estimator
  843. bwn-ng a live monitor for network and disk io
  844. speedometer display the rate of data across a network connection
  845. netload network device load monitor
  846. nethogs a small net top tool, displays usage per process
  847. slurm yet another network load monitor
  848. vnstat a console-based network traffic monitor
  849. nicstat print network traffic statistics
  850. pktstat display packet activity
  851. iptraf interactive colorful ip lan monitor
  852. netwatch ethernet internet protocol monitor
  853. trafshow full screen show network traffic
  854. tcptrack monitor tcp connections on the network
  855. tcpreen tcp stream monitoring tool
  856. wavemon a wireless network monitor
  857.  
  858.  
  859. # Network Tunnels #############################################################
  860.  
  861. ip show/manip routing, devices, policy routing and tunnels
  862. ip-tunnel tunnel configuration
  863. stunnel universal ssl tunnel
  864. ptunnel tunnel tcp connections over icmp packets
  865. udptunnel tunnel udp packets over a tcp connection
  866.  
  867.  
  868. # Network Scan ################################################################
  869.  
  870. nmap network exploration tool and security / port scanner
  871. ndiff utility to compare the results of nmap scans
  872. scapy interactive packet manipulation tool
  873. nping network packet generation tool / ping utility
  874. arp-scan the arp scanner
  875. sslscan fast ssl scanner
  876. xprobe2 a remote active operating system fingerprinting tool
  877. p0f identify remote systems passively
  878.  
  879.  
  880. # Network Capture #############################################################
  881.  
  882. wireshark interactively dump and analyze network traffic
  883. tshark dump and analyze network traffic
  884. scapy interactive packet manipulation tool
  885. dumpcap dump network traffic
  886. tcpspy tcp/ip connection monitor
  887. tcpdump dump traffic on a network
  888. tcptrace a tcp connection analysis tool
  889. tcpick tcp stream sniffer and connection tracker
  890. tcpflow tcp flow recorder
  891. snort packet sniffer/logger and intrusion detection system
  892. pcapdump dedicated packet capture utility
  893. pcapip filter a pcap for ip addresses
  894. pcappick pick specific frames out of a pcap file by number
  895. pcapuc filter a pcap for ip addresses
  896. ettercap sniffer/content filter for man in the middle attacks
  897. ngrep network grep
  898. tetheral dump and analyze network traffic
  899. sniffit packet sniffer and monitoring tool
  900. httpry http logging and information retrieval tool
  901. dsniff password sniffer (lots of protocols)
  902. kismet wireless sniffing and monitoring
  903.  
  904. # Network Filesystems #########################################################
  905.  
  906. exportfs maintain table of exported nfs file systems
  907. showmount show mount information for an NFS server
  908. nfsstat list nfs statistics
  909. nfsiostat report input/output statistics for nfs
  910. sshfs filesystem client based on ssh
  911. curlftpfs mount a ftp host as a local directory
  912. flickrfs virtual filesystem for flickr photosharing service
  913.  
  914.  
  915. # Network Apps ################################################################
  916.  
  917. ssh openssh ssh client (remote login program)
  918. cssh cluster admin tool, multiple ssh connection
  919. ssh-copy-id install public key in a remote machine authorized_keys
  920. ssh-keygen authkey generation, management and conversion
  921. rsh remote shell
  922. crsh cluster admin tool, multiple rsh connection
  923. rlogin openssh ssh client (remote login program)
  924. telnet log into remote hosts
  925. ctel cluster admin tool, multiple telnet connection
  926. ccon cluster admin tool, multiple console connection
  927. uux remote command execution
  928. uustat uucp status inquiry and job control
  929. finger user information lookup program
  930.  
  931.  
  932. # Modem/Fax/GSM ###############################################################
  933.  
  934. minicom friendly serial communication program
  935. efax send/receive faxes with class 1, 2 or 2.0 fax modem
  936. mgetty smart data/fax modem getty
  937. fax fax sending and receiving with mgetty+sendfax
  938. sendfax submit a facsimile job for transmission
  939. sendpage submit a pager job for transmission
  940. faxstat for hylafax facsimile server status
  941. faxspool queue and convert files for faxing with sendfax
  942. faxq display fax jobs queued by faxspool
  943. faxrunq send fax jobs queued by faxspool
  944. faxrm remove fax jobs queued by faxspool
  945. faxalter alter parameters of a queued hylafax job
  946. fax2ps convert a tiff facsimile to compressed postscript
  947. faxcover generate postscript cover page for outgoing facsimile
  948. faxmail hylafax mail-to-fax (postscript) gateway application
  949. textfmt convert ascii text to postscript for facsimile
  950. gammu does some neat things with your cellular phone or modem
  951.  
  952.  
  953. # Network File Transfer #######################################################
  954.  
  955. curl transfer a url (swiss army tool)
  956. wget the non-interactive network downloader
  957. httrack offline browser : copy websites to a local directory
  958. linkchecker check html documents and websites for broken links
  959. woof a small, simple, stupid webserver to share files
  960. wput wget-like ftp-uploader
  961. sftp secure file transfer program
  962. ncftp browser program for the file transfer protocol
  963. ncftpget internet file transfer program for scripts
  964. ncftpput internet file transfer program for scripts
  965. ftp copy files between hosts
  966. lftp sophisticated file transfer program
  967. scp securely copy files between hosts
  968. rcp remote file copy
  969. uucp system-to-system copy
  970. mulk parallel network downloader with filtering and metalink
  971. axel light download accelerator (best imo)
  972. aria fast download utility (http, ftp, bittorrent, metalink)
  973. aria2c the ultra fast download utility http/ftp/bt/metalink
  974. ctorrent download bittorrent files from command line
  975. rtorrent a bittorrent client for ncurses
  976. mktorrent simple bittorrent metainfo file creator
  977. bittorrent-downloader download files using a scatter-gather network
  978. btdownloadcurses download files using a scatter-gather network
  979. amulecmd console-based program to control amule
  980. get_flash_videos downloader for flash-based video sites
  981. rmtpdump rtmp streaming media client
  982. youtube-dl download video from youtube or other video platforms
  983. quvi query media tool for parsing flash streams url
  984. cclive downloading media streams from youtube and similars
  985. nc netcat, arbitrary tcp and udp connections and listens
  986. cryptcat twofish encryption enabled version of nc
  987. ncat concatenate and redirect sockets
  988. socat multipurpose relay (socket cat)
  989. faucet a fixture for a bsd network pipe (netpipes)
  990. hose the client end of a bsd network pipe (netpipes)
  991. trickle a lightweight userspace bandwidth shaper
  992.  
  993.  
  994. # Browser #####################################################################
  995.  
  996. lynx a general purpose, text-only browser for the www
  997. links lynx-like alternative character mode www browser
  998. links2 lynx-like alternative character mode www browser
  999. elinks lynx-like alternative character mode www browser
  1000. netrik the antrik internet browser
  1001. w3m a text based web browser and pager
  1002. edbrowse text editor and web browser
  1003. httrack offline browser : copy websites to a local directory
  1004. surfraw fast search/bookmarks access to various www clients
  1005. gopher connect to gopher document server
  1006.  
  1007.  
  1008. # RSS Reader ##################################################################
  1009.  
  1010. newsbeuter an rss feed reader for text terminals
  1011. rsstail console based rss news reader
  1012. canto an ncurses rss reader
  1013. raggle console rss aggregator
  1014. olive console rss reader
  1015. rawdog rss aggregator without delusions of grandeur
  1016. nrss an ncurses rss reader
  1017. snownews console rss newsreader
  1018.  
  1019.  
  1020. # Podcast #####################################################################
  1021.  
  1022. hpodder scan and download podcasts
  1023. podget simple tool to automate downloading of podcasts
  1024. podracer a podcast aggregator with bittorrent support
  1025.  
  1026.  
  1027. # Chat ########################################################################
  1028.  
  1029. centerim text mode based im client for linux
  1030. finch instant messaging client (frontend to libpurple)
  1031. pork console-based aol instant messenger & irc client
  1032. freetalk a console based jabber client
  1033. mcabber a simple jabber console client
  1034. ekg gadu-gadu compatible client
  1035. BitchX an advanced internet relay chat client
  1036. irssi a modular irc client for unix
  1037. weechat wee enhanced environment for chat
  1038. bitlbee irc gateway to im chat networks
  1039. epic5 internet relay chat client for unix like systems
  1040. tinyirc basic irc commands and an curses-based interface
  1041. ii a minimalistic fifo and filesystem based irc client
  1042. sic an extremly fast, small and simple irc client
  1043. tircd an ircd proxy to the twitter api
  1044. talk talk to another user
  1045. ytalk multi-user chat program
  1046. write send a message to another user
  1047. wall write a message to users
  1048. mesg control write access to your terminal
  1049.  
  1050.  
  1051. # EMail #######################################################################
  1052.  
  1053. mail minimal client to send and receive mail
  1054. mailx send and receive internet mail
  1055. msmtp an smtp client
  1056. mutt text-based email client
  1057. alpine internet news and email
  1058. notmuch thread-based email index, search, and tagging
  1059. cone read and send e-mail messages
  1060. elmo the electronic mail operator
  1061. fetchyahoo retrieve mail from yahoo webmail service
  1062. urlscan browse the urls in an email message from a terminal
  1063.  
  1064.  
  1065. # Newsgroups ##################################################################
  1066.  
  1067. slrn an easy to use nntp / spool based newsreader
  1068. trn threaded read news program
  1069. tin usenet newsreader
  1070. nn efficient net news interface (no news is good news)
  1071.  
  1072.  
  1073. # Websites ####################################################################
  1074.  
  1075. shell-fm console-based player for last.fm radio streams
  1076. google command-line access to (some) google services
  1077. gcalcli google calendar command line interface
  1078. episoder tv show reminder from epguides.com and thetvdb.com
  1079. youtube-dl download video from youtube or other video platforms
  1080. get_flash_videos downloader for various flash-based video sites
  1081. quvi query media tool for parsing flash streams url
  1082. cclive downloading media streams from youtube and similars
  1083. twyt command line twitter client
  1084. bti send a tweet to twitter.com from the command line
  1085. tircd an ircd proxy to the twitter api
  1086. twidge microblogging client for twitter, identica
  1087. weather obtain weather conditions and forecasts
  1088.  
  1089.  
  1090. # Directories #################################################################
  1091.  
  1092. cd change directory
  1093. pwd print name of current/working directory
  1094. mkdir make directories
  1095. rmdir remove empty directories
  1096. tree list contents of directories in a tree-like format
  1097. dirdiff display diff and merge changes between directories
  1098. pushd sh: add directories to stack
  1099. popd sh: remove dir from stack, changes to the new top dir
  1100. dirs display directory stack (pushd/popd)
  1101.  
  1102.  
  1103. # Files #######################################################################
  1104.  
  1105. ls list directory contents and files
  1106. dir briefly list files
  1107. vdir verbosely list directory contents
  1108. tree list contents of directories in a tree-like format
  1109. dircolors color setup for ls
  1110. df report file system disk space usage
  1111. dfc display file system space usage using graphs and colors
  1112. pydf report colourised filesystem disk space usage
  1113. du estimate file space usage
  1114. ncdu ncurses disk usage
  1115. agedu correlate disk usage and last-access times
  1116. touch create file, change file timestamps
  1117. fallocate preallocate or deallocate space to a file
  1118. truncate shrink or extend the size of a file
  1119. dd convert/copy a file, write disk headers, boot records
  1120. cp copy files and directories
  1121. mcp copy files by wildcard patterns
  1122. qcp copy files editing the names in a text editor
  1123. install copy files and set attributes
  1124. mv move (rename) files
  1125. mmv move files by wildcard patterns
  1126. rename rename files by replacing expressions
  1127. prename renames multiple files with perl expression
  1128. qmv rename files editing the names in a text editor
  1129. convmv converts filenames from one encoding to another
  1130. vidir edit a directory in your text editor
  1131. detox clean up filenames
  1132. rm remove files or directories
  1133. unlink call the unlink function to remove the specified file
  1134. shred overwrite a file to hide its contents, and delete it
  1135. wipe securely erase files from magnetic media
  1136. gitwipe an utility for wiping files (gnu interactive tools)
  1137. ln make filesystem links
  1138. mln link files by wildcard patterns
  1139. sln link files (statically linked)
  1140. link create a hard link to a file
  1141. readlink print value of a symbolic link or canonical file name
  1142. cleanlinks remove dangling symbolic links and empty directories
  1143. hardlink Hardinks multiple copies of a file
  1144. stow software package installation manager (with symlinks)
  1145. mkfifo create named pipe
  1146. mknod make block or character special files
  1147. mktemp create a temporary file or directory
  1148. flock manage locks from shell scripts
  1149. basename strip directory and suffix from filenames
  1150. dirname convert a full pathname to just a path
  1151. realpath print the resolved path
  1152. pathchk check whether file names are valid or portable
  1153. inotifywatch gather filesystem access statistics using inotify
  1154. inotifywait wait for changes to files using inotify
  1155. trash trash utility compliant with freedesktop.org
  1156. trash-list list trashed files
  1157. trash-restore restore for command line trash utility
  1158. trash-empty empty for command line trash utility
  1159.  
  1160.  
  1161. # Pipes #######################################################################
  1162.  
  1163. tee read from stdin, write to stdout and files
  1164. multitee send multiple inputs to multiple outputs
  1165. pee tee standard input to pipes
  1166. xargs build and execute command lines from standard input
  1167. parallel run programs in parallel
  1168. mispipe pipe two commands returning the exit status of the first
  1169. pv monitor the progress of data through a pipe
  1170. sponge soaks up all standard input and write to a file after
  1171. stdbuf run command with modified buffering for its stdstreams
  1172. ifne run command if the standard input is not empty
  1173. ts timestamp input
  1174. vipe insert a text editor into a pipe
  1175.  
  1176.  
  1177. # File Attributes #############################################################
  1178.  
  1179. umask set default file protections
  1180. stat display file attributes or file system status
  1181. touch change file timestamps
  1182. chown change file owner and group
  1183. chgrp change group ownership
  1184. chmod change file mode bits
  1185. chattr change advanced file attributes on a linux file system
  1186. lsattr list advanced file attributes on a ext file system
  1187. getfattr get extended attributes of filesystem objects
  1188. setfattr set extended attributes of filesystem objects
  1189. getfacl get file access control lists
  1190. setfacl set file access control lists
  1191. test check file types and compare values
  1192.  
  1193.  
  1194. # File Find ###################################################################
  1195.  
  1196. find search for files in a directory hierarchy
  1197. ftff fault tolerant file find utility
  1198. updatedb update a database for m/slocate
  1199. locate locate files via index (m/slocate)
  1200. doodle a tool to search the meta-data in your files
  1201. which locate a command
  1202. whereis locate binary, source, and manual page for a command
  1203. fdupes finds duplicate files in a given set of directories
  1204. rdfind finds duplicate files
  1205. findimagedupes finds visually similar or duplicate images
  1206. hardlink Hardinks multiple copies of a file
  1207.  
  1208.  
  1209. # File Compare ################################################################
  1210.  
  1211. diff compare files line by line
  1212. zdiff compare compressed files
  1213. bzdiff compare compressed files
  1214. diff3 compare three files line by line
  1215. diffstat make histogram from diff-output
  1216. rfcdiff compare rfcs or internet drafts or any other text files
  1217. merge three-way file merge
  1218. wdiff display word differences between text files
  1219. sdiff side-by-side merge of file differences
  1220. mcdiff visual shell for unix-like systems
  1221. ndiff utility to compare the results of nmap scans
  1222. bsdiff generate a patch between two binary files
  1223. rdiff binary diff tool for signature-based differences
  1224. quilt tool to manage series of patches
  1225. bspatch apply a patch built with bsdiff
  1226. patch apply a diff file to an original
  1227. unify transforms context diffs into unidiffs, or vice-versa
  1228. combine combine lines from two files using boolean operations
  1229. comm compare two sorted files line by line
  1230. cmp compare two files byte by byte
  1231. zcmp compare compressed files
  1232. bzcmp compare compressed files
  1233. cksum checksum and count the bytes in a file
  1234. sum checksum and count the blocks in a file
  1235. md5sum compute and check md5 message digest
  1236. md5pass create an md5 password hash
  1237. shasum print or check sha checksums
  1238. rhash print or check ed2k, bittorrent, dc++, and other hashes
  1239. rahash2 block based hashing utility
  1240.  
  1241.  
  1242. # Binary Information ##########################################################
  1243.  
  1244. file determine file type
  1245. mimetype identify file types
  1246. mimeopen open files by mimetype
  1247. mediainfo display information about audio/video files
  1248. rifle ranger's file opener with special file type checking
  1249. extract determine meta-information about a file
  1250. od dump files in octal and other formats
  1251. xxd make a hexdump or do the reverse (patch)
  1252. hexdump ascii, decimal, hexadecimal, octal dump
  1253. mcview midnight commander internal file viewer (ascii/hex)
  1254. dhex hex editor with a diff mode
  1255. hexedit view and edit files in hexadecimal or in ascii
  1256. tweak efficient hex editor
  1257. hte executable's editor
  1258. bsdiff generate a patch between two binary files
  1259. bspatch apply a patch built with bsdiff
  1260. rafind2 find byte patterns into files
  1261. rahash2 block based hashing utility
  1262. radiff2 unified binary diffing utility
  1263. hexdiff hexadecimal visual diff for binary files
  1264. bbe sed-like editor for binary files
  1265. dd convert/copy a file, write disk headers, boot records
  1266. ddrescue data recovery tool
  1267. foremost recover files using their headers/footers/structures
  1268.  
  1269.  
  1270. # File Managers ###############################################################
  1271.  
  1272. mc midnight commander, visual shell for unix-like systems
  1273. gitfm gnu interactive tools file manager
  1274. ranger visual file manager
  1275. vifm a ncurses based file manager with vi like keybindings
  1276. clex file manager
  1277. vfu text-mode file manager for unix/linux
  1278. pilot simple file browser in the style of the alpine composer
  1279.  
  1280.  
  1281. # Viewers #####################################################################
  1282.  
  1283. mcview midnight commander internal file viewer (ascii/hex)
  1284. gitview an ascii/hex file viewer (gnu interactive tools)
  1285. cat concatenate files and print on the standard output
  1286. mad append files by wildcard patterns
  1287. tac concatenate and print files in reverse
  1288. rev reverse characters of lines in file or files
  1289. spc colorizes text for terminals and html (supercat)
  1290. lolcat rainbow coloring for text
  1291. tac concatenate and print files in reverse
  1292. combine combine lines from two files using boolean operations
  1293. lnav ncurses-based log file viewer
  1294. ccze a robust log colorizer
  1295. zcat expand and concatenate data (gz)
  1296. bzcat decompresses files to stdout (bz2)
  1297. xzcat decompresses files to stdout (xz, lzma)
  1298. less opposite of more
  1299. zless file perusal filter for crt viewing of compressed text
  1300. bzless file perusal filter for crt viewing of bzip2
  1301. most browse or page through a text file
  1302. more file perusal filter for viewing
  1303. zmore file perusal filter for crt viewing of compressed text
  1304. bzmore file perusal filter for crt viewing of bzip2
  1305. pg browse pagewise through text files
  1306.  
  1307.  
  1308. # Editors #####################################################################
  1309.  
  1310. mcedit internal file editor of gnu midnight commander
  1311. vi text editor
  1312. vim text editor
  1313. cream set of macros making vim easier to use for beginners
  1314. emacs gnu project emacs text editor
  1315. nano a small and friendly text editor
  1316. jed programmers editor
  1317. aee another easy editor
  1318. diakonos a customizable, usable console-based text editor
  1319. pico simple text editor in the style of the alpine composer
  1320. zile zile is lossy emacs
  1321.  
  1322.  
  1323. # Text Utilities ##############################################################
  1324.  
  1325. truncate shrink/extend the size of a file to the specified size
  1326. head output the first 10 lines of file
  1327. tail output the last 10 lines of file
  1328. multitail browse through several files at once
  1329. since display content of a file since the last time
  1330. split split a file into fixed-size pieces
  1331. lxsplit a simple tool for splitting and joining split files
  1332. nl number lines of files
  1333. wc print newline, word, and byte counts for each file
  1334. ex text editor
  1335. ed the standard text editor
  1336. red line-oriented text editor
  1337. edbrowse text editor and web browser
  1338. look display lines beginning with a given string
  1339. grep search files for lines of text matching a pattern
  1340. egrep print lines matching a pattern (-e)
  1341. fgrep search files for lines that match a fixed string (-f)
  1342. rgrep print lines matching a pattern recursively (-r)
  1343. agrep search a file for a string with approximate matching
  1344. sgrep search a file for a structured pattern
  1345. zgrep search compressed files for a regular expression
  1346. bzgrep search bzip2 compressed files for a regular expression
  1347. ack ack-grep is designed as a replacement for grep
  1348. ag the silver searcher - like ack, but faster
  1349. urlview url extractor/launcher (see urlscan for mails)
  1350. awk pattern scanning and processing language
  1351. gawk pattern scanning and processing language
  1352. mawk pattern scanning and processing language
  1353. sed stream editor for filtering and transforming text
  1354. psed a stream editor
  1355. a2p awk to perl translator
  1356. s2p sed to perl translator
  1357. cut extract columns from files
  1358. join join lines of two files on a common field
  1359. combine combine lines from two files using boolean operations
  1360. column columnate lists
  1361. colrm remove columns from a file
  1362. rs reshape a data array
  1363. csplit split a file into context-determined pieces
  1364. paste append/merge columns
  1365. tr translate, squeeze or delete characters
  1366. sort sort lines of text files
  1367. msort sort records in complex ways
  1368. tsort perform topological sort
  1369. shuf write a random permutation of the input lines to stdout
  1370. unsort reorder lines in a file in semirandom ways
  1371. tac concatenate and print files in reverse
  1372. rev reverse characters of lines in file or files
  1373. uniq report or omit repeated lines
  1374. tee copy stdin to a file and to stdout simultaneously
  1375. multitee send multiple inputs to multiple outputs
  1376. pr convert text files for printing
  1377. fmt optimally reformat text
  1378. par filter for reformatting paragraphs
  1379. fold wrap each input line to fit in specified width
  1380. expand convert tabs to spaces
  1381. unexpand convert spaces to tabs
  1382. uchardet universalchardet (Universal Charset Detector)
  1383. recode converts files between character sets
  1384. iconv convert encoding of given files
  1385. unaccent remove accents from input stream or a string
  1386. sq squeeze a sorted word list
  1387. unsq unsqueeze a sorted word list
  1388. csvtool tool for performing manipulations on csv files
  1389. xmlstarlet command line xml/xslt toolkit
  1390.  
  1391.  
  1392. # Print #######################################################################
  1393.  
  1394. lp send files to a printer
  1395. lpr print files
  1396. lpq show printer queue status
  1397. lpstat print cups status information
  1398. lprm remove print jobs
  1399. lpmove move a job or all jobs to a new destination
  1400. cancel cancel cups print jobs
  1401. lpc line printer control program
  1402. ink tool for checking the ink level of your printers
  1403. lpadmin configure cups printers and classes
  1404. lpoptions display or set cups printer options and defaults
  1405. cupsaccept accept jobs sent to a destination
  1406. cupsreject reject jobs sent to a destination
  1407. cupsdisable stop printers and classes
  1408. cupsenable start printers and classes
  1409. paperconfig configure the system default paper size
  1410.  
  1411.  
  1412. # Compression #################################################################
  1413.  
  1414. dtrx cleanly extract many archive types
  1415. atool a script for managing file archives of various types
  1416. patool portable archive file manager
  1417. gitunpack gnu interactive tools - unified archive unpacking
  1418. ar create, modify, and extract from archives
  1419. tar the gnu version of the tar archiving utility
  1420. cpio copy files to and from archives
  1421. 7z a file archiver with highest compression ratio
  1422. gzip compress files (gnu zip)
  1423. pigz parallel compress files (gnu zip)
  1424. bzip2 a block-sorting file compressor
  1425. lz provides a listing of a tar.gz archive
  1426. gunzip expand files (gnu zip)
  1427. unpigz parallel decompress files (gnu zip)
  1428. bunzip2 a block-sorting file decompressor
  1429. gzexe compress executable files in place
  1430. bzexe compress executable files in place
  1431. compress compress and expand data
  1432. pbzip2 parallel bzip2 file compressor
  1433. lzip reduces the size of files
  1434. pax portable archive interchange
  1435. rar archive files with compression
  1436. unrar extract files from rar archives
  1437. compress compress data
  1438. uncompress expand files
  1439. shar create shell archives
  1440. unshar unpack a shar file
  1441. unace extract, test and view ace archives
  1442. uuencode encode a binary file
  1443. uudecode decode a file created by uuencode
  1444. base64 encode/decode data and print to standard output
  1445. xz compress or decompress xz and lzma files
  1446. lzma lzma compression and decompression tool
  1447. lzma2 lzma compression and decompression tool
  1448. zoo manipulate archives of files in compressed form
  1449. pxz parallel lzma compressor compatible with xz
  1450. zip compress files (windows zip)
  1451. cabextract extract files from microsoft cabinet (cab)
  1452. zrun automatically uncompress arguments to command
  1453.  
  1454.  
  1455. # Encryption ##################################################################
  1456.  
  1457. gpg openpgp encryption and signing tool
  1458. gpgv verify openpgp signatures
  1459. crypt encrypt or decrypt files (wrapper for mcrypt)
  1460. mcrypt encrypt files, several algorythms
  1461. bcrypt blowfish file encryption
  1462. ccrypt encrypt and decrypt using rijndael block cipher (aes)
  1463. scrypt encrypt or decrypt files
  1464. aespipe aes encrypting or decrypting pipe
  1465. openssl openssl command line tool
  1466. enc symmetric cipher routines
  1467. stunnel universal ssl tunnel
  1468. cryptcat twofish encryption enabled version of nc
  1469. rsyncrypto rsync friendly encryption
  1470. encfs mounts or creates an encrypted virtual filesystem
  1471. encfsctl administrative tool for working with encfs filesystems
  1472. stegdetect finds image files with steganographic content
  1473. stegbreak launches brute-force dictionary attacks on jpg image
  1474. steghide a steganography program
  1475.  
  1476.  
  1477. # Backup ######################################################################
  1478.  
  1479. mt control magnetic tape drive operation
  1480. dump ext2/3/4 filesystem backup
  1481. restore restore files or filesystem from backups made with dump
  1482. tar read write tape archives
  1483. par2 par 2.0 compatible file verification and repair tool
  1484. unison user level file-synchronization tool
  1485. rsync a fast, versatile, remote (and local) file-copying tool
  1486. rsyncrypto rsync friendly encryption
  1487. duplicity encrypted incremental backup to local or remote storage
  1488. backup-manager an easy to use backup tool for your linux box
  1489. rdist remote file distribution client program
  1490. rdup generate a file list suitable for making backups
  1491. tarsnap manipulate remote encrypted backups
  1492. vbackup a modular backup program
  1493. venti client for sha1-addressed block storage server
  1494. bbackupctl control the box backup client daemon
  1495.  
  1496.  
  1497. # CD/DVD/BluRay ###############################################################
  1498.  
  1499. mkisofs create an hybrid iso9660 joliet hfs filesystem
  1500. genisoimage create iso9660/joliet/hfs filesystem
  1501. growisofs combined frontend to cd/dvd/bluray recording program
  1502. cdw frontend to cdrecord/mkisofs/growisofs and other tools
  1503. cdrdao reads and writes cds in disc-at-once mode
  1504. cdrecord burn a cd
  1505. xorriso creates and manipulates iso filesystem with rockridge
  1506. bchunk cd image format conversion from bin/cue to iso/cdr
  1507. burn record from various sources to optical media (cd, dvd)
  1508. mp3burn burn audio cds from mp3, ogg vorbis, or flac files
  1509. bashburn a bash script cd burner writer
  1510. mybashburn burn data cds/dvds and create mp3/ogg/flac
  1511. dvdauthor assembles multiple mpeg into a suitable dvd filesystem
  1512. cdparanoia cdda reading tool with extra data verification features
  1513. abcde a better cd encoder, grabs cd to ogg/speex/mp3/flac/etc
  1514. crip a terminal-based ripper/encoder/tagger tool
  1515. jack rip and encode cds with one command
  1516. cdda2ogg extract audio cd audio tracks and encode them in ogg
  1517. cdda2mp3 extract audio cd audio tracks and encode them in mp3
  1518. ripit make flac/ogg/mp3/m4a/aac/als/mp4/mpc/wv/etc from cd
  1519. ocp open cubic music player
  1520. cdcd command driven cd player
  1521. cplay a front-end for various audio players
  1522. mcdp a small cdplayer for linux
  1523. workbone interactive text-mode program for playing audio cd
  1524. cdctrl command line cdrom control
  1525. cdeject ejects the current compact disc
  1526. cdclose closes the cdrom tray
  1527. cdir lists infos about the currently loaded audio cd
  1528. cdinfo print out the audiostatus (playing, etc)
  1529. cdpause pauses/resumes the currently playing compact disc
  1530. cdplay plays the compact disc
  1531. cdstop stops the compact disc
  1532. cdvolume sets the output volume level of the cd player (0-255)
  1533. cdshuffle plays the audio tracks on the disc in random order
  1534. cdadd add information for a new cd to .cdtooldb
  1535. cdown query cddb database for info on a disc
  1536.  
  1537. # Numbers and Math ############################################################
  1538.  
  1539. qalc powerful and easy to use command line calculator
  1540. bc an arbitrary precision calculator language
  1541. dc an arbitrary precision calculator
  1542. calc arbitrary precision calculator
  1543. mathomatic a computer algebra system
  1544. wcalc a natural-expression command-line calculator
  1545. numfmt convert numbers from/to human-readable strings
  1546. rax2 convert between (signed) int, float, oct, bin and hex
  1547. units convert units from one scale to another
  1548. numgrep the numeric equivilent of the grep utility
  1549. numprocess this program mutates numbers as it encounters them
  1550. numsum take the first numbers on stdin and return the sum
  1551. numaverage find the average of a set of numbers
  1552. numbound find boundary numbers in files or stdin
  1553. numnormalize normalize a set of numbers, by default between 0 and 1
  1554. numinterval show the numeric intervals between each line in a file
  1555. numround rounds off numbers it encounters.
  1556. seq print a sequence of numbers
  1557. numrange print out a range of numbers for use in for loops
  1558. jot print sequential or random data
  1559. ent pseudorandom number sequence test
  1560. numrandom print out a random number
  1561. factor factor numbers
  1562. primes display all primes (primes.pl)
  1563. primes.6 generate primes
  1564. sc spreadsheet calculator
  1565. gnuplot an interactive plotting program
  1566. maxima common lisp version of macsyma symbolic mathematics
  1567. octave matlab like language for numerical computations
  1568. R a language for data analysis and graphics
  1569.  
  1570.  
  1571. # Date and Time ###############################################################
  1572.  
  1573. date print or set the system date and time
  1574. cal displays a calendar and the date of easter
  1575. ncal cal with an alternative layout
  1576. gcal a program for calculating and printing calendars
  1577. gcalcli google calendar command line interface
  1578. ddate convert gregorian dates to discordian dates
  1579. pcal generate postscript or html calendars
  1580. saydate audio date/uptime check
  1581. saytime audio time check
  1582.  
  1583.  
  1584. # Schedule ####################################################################
  1585.  
  1586. sleep wait for some time
  1587. watch execute a program periodically, showing output
  1588. chronic runs a command quietly unless it fails
  1589. wait await process completion
  1590. flock manage locks from shell scripts
  1591. lckdo run a program with a lock held
  1592. shush run a command and optionally report its output by mail
  1593. inotifywait wait for changes to files using inotify
  1594. entr run arbitrary commands when files change
  1595. fsniper watch directories and apply rules to created files
  1596. timeout run a command with a time limit
  1597. crontab maintain crontab files for individual users
  1598. at executes commands at a specified time
  1599. atq lists the user pending jobs
  1600. atrm remove jobs fom the later execution queue
  1601. batch executes commands when system load levels permit
  1602.  
  1603.  
  1604. # Office ######################################################################
  1605.  
  1606. wordgrinder console-based word processor
  1607. antiword show the text and images of ms word documents
  1608. abook text-based address book program
  1609. hnb hierarchical notebook
  1610. worklog keeping track of time spent on different projects
  1611. tpp text presentation program
  1612. xsw slide show presentation tool
  1613. ledger command-line accounting
  1614. sc spreadsheet calculator
  1615. slsc s-langauge port of the sc spreadsheet
  1616. teapot table editor and planner
  1617. oleo the gnu spreadsheet program
  1618. ssconvert a command line spreadsheet format converter
  1619. ssindex generate index data for spreadsheet files
  1620. ssgrep search spreadsheets for strings
  1621. ssdiff compare two spreadsheets
  1622. dbview view dbase 3 files
  1623. gv postscript and pdf viewer
  1624. xdvi dvi previewer for the x window system
  1625.  
  1626. For note-taking, you might also want to have a look at:
  1627. - [org-mode](http://orgmode.org)
  1628. - [vimoutliner](https://github.com/vimoutliner/vimoutliner)
  1629.  
  1630.  
  1631. # Spelling ####################################################################
  1632.  
  1633. spell check spelling in batch
  1634. aspell check spelling interactively
  1635. ispell check spelling in batch or interactively
  1636. goldendict a feature-rich dictionary lookup program
  1637. dict dict protocol client
  1638. sdcv console version of stardict program
  1639. aiksaurus english-language thesaurus
  1640. wtf translates acronyms for you
  1641. an anagram generator
  1642. wordplay anagram finder
  1643.  
  1644.  
  1645. # Publishing ##################################################################
  1646.  
  1647. gs ghostscript, a postscript and pdf interpreter/previewer
  1648. fbgs postscript/pdf viewer for the framebuffer console
  1649. latex structured text formatting and typesetting
  1650. tex text formatting and typesetting
  1651. etex extended tex
  1652. latexdiff determine and markup differences between two latex files
  1653. latexmk generate latex document
  1654. dblatex convert docbook to latex, dvi, postscript, and pdf
  1655. psselect select pages from a postscript file
  1656. mf metafont, a language for font and logo design
  1657. pdftex pdf output from tex
  1658. mutool all purpose tool for dealing with pdf files
  1659. pdfjam a shell script for manipulating pdf files
  1660. pdftk a handy tool for manipulating pdf
  1661. pdfunite pdf page merger
  1662. pdffonts pdf font analyzer
  1663. pdfimages pdf image extractor
  1664. pdfinfo pdf document information extractor
  1665. pdfseparate pdf page extractor
  1666. pdftocairo pdf to png/jpeg/pdf/ps/eps/svg using cairo
  1667. pdftohtml program to convert pdf files into html, xml and png
  1668. pdftoppm pdf to portable pixmap (ppm) converter
  1669. pdftops pdf to postscript converter
  1670. pdftotext pdf to text converter
  1671. diffpdf compare two pdf files textually or visually
  1672.  
  1673.  
  1674. # Task Managers ###############################################################
  1675.  
  1676. task taskwarrior, a command line todo manager
  1677. tudu command line hierarchical todo list
  1678. remind a sophisticated reminder service
  1679. wyrd front-end to remind
  1680. gcalcli google calendar command line interface
  1681. calcurse text-based organizer
  1682. pal calendar with events
  1683. when a minimalistic personal calendar program
  1684. devtodo a reminder/task program aimed at developers
  1685. tdl to do list manager
  1686. todo.sh minimal, todo.txt focused task manager
  1687. w2do a simple text-based todo manager
  1688. yokadi commandline todo system
  1689. episoder tv show reminder from epguides.com and thetvdb.com
  1690.  
  1691.  
  1692. # Conversion ##################################################################
  1693.  
  1694. dos2unix dos/mac to unix text file format converter
  1695. isutf8 check whether files are valid utf-8
  1696. iconv convert encoding of given files
  1697. recode converts files between character sets
  1698. utf8tolatin1 reads utf-8 encoded text and writes latin1
  1699. groff front-end for the groff document formatting system
  1700. troff the troff processor of the groff text formatting system
  1701. nroff emulate nroff command with groff
  1702. deroff remove roff and preprocessor constructs
  1703. eqn format equations for troff or mathml
  1704. neqn format equations for ascii output
  1705. tbl format tables for troff
  1706. col filter reverse line feeds from input
  1707. catdvi dvi to plain text converter
  1708. gv postscript and pdf viewer
  1709. odt2txt a simple converter from opendocument text to plain text
  1710. o3read dump of an openoffice.org document parse tree
  1711. o3tohtml convert files in openoffice.org format to html
  1712. o3totxt convert files in openoffice.org format to text
  1713. catdoc outputs word doc file content as plain text
  1714. docx2txt convert microsoft ooxml files to plain text
  1715. abiword flexible word processor documents converter
  1716. antiword show the text and images of ms word documents
  1717. xls2csv output ms-excel file as comma-separated values
  1718. xlsx2csv convert xslx xml files to csv format
  1719. xlhtml convert excel xls files to html
  1720. ssconvert spreadsheet format converter (gnumeric)
  1721. ppthtml convert powerpoint ppt files to html
  1722. stx2any converter from structured text to multiple formats
  1723. pandoc general markup converter
  1724. unhtml strip the html formatting
  1725. html2text an advanced html-to-text converter
  1726. html2markdown converts html to markdown-formatted text
  1727. asciidoc converts an asciidoc text file to html or docbook
  1728. markdown convert markdown syntax to (x)html
  1729. ttm tex/latex to mathml converter
  1730. txt2tags text formatting and conversion tool
  1731. txt2man convert flat ascii text to man page format
  1732. txt2html convert plain text file to html
  1733. textfmt convert ascii text to postscript for facsimile
  1734. txt2pdbdoc text to doc file converter for palm pilots
  1735. img2txt convert images to various text-based coloured files
  1736. cacaview ascii image browser
  1737. asciiview a high quality ascii art image viewer
  1738. gnuhtml2latex html to latex converter
  1739. csv2latex convert a csv file into a latex document
  1740. sgml2latex create latex, dvi, ps or pdf output from an sgml file
  1741. chm2pdf a tool convert chm to pdf format
  1742. unoconv convert documents from/to libreoffice format
  1743. jodconverter import/export documents using the libreoffice filters
  1744. ps2ascii ghostscript translator from postscript or pdf to ascii
  1745. ps2pdf convert postscript to pdf using ghostscript
  1746. vilistextum html to ascii converter
  1747. wvWare convert msword documents
  1748. rst2pdf convert restructuredtext documents to pdf
  1749.  
  1750.  
  1751. # ASCII Art ###################################################################
  1752.  
  1753. figlet display text with an ascii art charset
  1754. toilet display large colourful characters
  1755. cowsay configurable speaking/thinking cow (and a bit more)
  1756. cadubi creative ascii drawing utility
  1757. lolcat rainbow coloring for text
  1758. cacaview ascii image browser
  1759. asciiview a high quality ascii art image viewer
  1760. linux_logo color ansi penguin logo with system information
  1761. screenfetch the bash screenshot information tool
  1762.  
  1763.  
  1764. # Images ######################################################################
  1765.  
  1766. fbi framebuffer imageviewer
  1767. fim fbi (linux framebuffer imageviewer) improved
  1768. findimagedupes finds visually similar or duplicate images
  1769. identify describes the format and characteristics of images
  1770. fbgrab takes a screenshot using the framebuffer device
  1771. gifsicle manipulates gif images and animations
  1772. pngcrush optimizes, or modifies, png files
  1773. optipng advanced optimization program for
  1774. gm graphicsmagick is a set of tools to manipulate images
  1775. convert convert/resize/blur/crop/despeckle/dither/etc image
  1776. mogrify inplace convert/edit/resize/blur/crop/etc an image
  1777. icotool convert and create win32 icon and cursor files
  1778. rdjpgcom display text comments from a jpeg file
  1779. wrjpgcom insert text comments into a jpeg file
  1780. cjpeg compress an image file to a jpeg file
  1781. djpeg decompress a jpeg file to an image file
  1782. jpegtran lossless transformation of jpeg files
  1783. jp2a convert jpeg images to ascii
  1784. exif shows exif information in jpeg files
  1785. exiftool read and write meta information in media files
  1786. exiftran transform/rotate digital camera jpeg images
  1787. exifcom set/display user comment tag contained in a jpeg exif
  1788. exiftags output the properties contained in a jpeg exif section
  1789. exiftime display/adjust the date and time exif tags
  1790. exifprobe probe and report exif structure and metadata content
  1791. exifgrep select and reformat the output of exifprobe
  1792. jhead digicam jpeg exif header manipulation tool
  1793. gle graphics layout engine
  1794. simple-scan scanning utility
  1795. scanimage scan an image
  1796. gocr command line text recognition tool
  1797. tesseract command-line ocr engine
  1798. album themable html photo album generator
  1799. gphotofs filesystem to mount digital cameras
  1800. qrencode encode data in a qr code as a png or eps image
  1801.  
  1802.  
  1803. # Vector Graphics #############################################################
  1804.  
  1805. dot filter for drawing directed graphs
  1806. neato filter for drawing undirected graphs
  1807. twopi filter for radial layouts of graphs
  1808. circo filter for circular layout of graphs
  1809. fdp filter for drawing undirected graphs
  1810. sfdp filter for drawing large undirected graphs
  1811. patchwork filter for tree maps
  1812. asy asymptote: a script-based vector graphics language
  1813. inkscape svg (scalable vector graphics) editing program
  1814. rasterizer svg conversion to png, jpeg and pdf
  1815. potrace transform bitmaps into vector graphics
  1816.  
  1817.  
  1818. # 3D ##########################################################################
  1819.  
  1820. aqsis aqsis renderer adhering to the renderman standard
  1821. povray the persistence of vision ray tracer
  1822.  
  1823.  
  1824. # Videos ######################################################################
  1825.  
  1826. mplayer video/audio player/streamer
  1827. mencoder video decoding, encoding and filtering tool
  1828. vlc video lan client, a media player/streamer/transcoder
  1829. xine a free video player
  1830. xine-remote a small tool to connect xine remote control server
  1831. avplay avplay media player
  1832. avconv avconv video converter
  1833. avprobe avprobe media prober
  1834. avidemux a free video editor
  1835. mpgtx manipulate mpeg files
  1836. mplex mpeg 1/2 program/system stream multiplexer
  1837. ffmpeg ffmpeg video converter
  1838. mediainfo display information about audio/video files
  1839. imdb calls any of the imdb functions
  1840. imdb-get looks up imdb data for a film
  1841. imdb-link links films based on their genre
  1842. imdb-rename renames files based on their title
  1843. imdb-fxd creates fxd files from the imdb cache for freevo
  1844. imdb-update-cache updates the imdb cache for a given directory
  1845.  
  1846.  
  1847. # Audio and Music #############################################################
  1848.  
  1849. mplayer video/audio player/streamer
  1850. vlc video lan client, a media player/streamer/transcoder
  1851. sox the swiss army knife of audio manipulation
  1852. oggenc encode audio into the ogg vorbis format
  1853. flac encoding, decoding, testing and analyzing flac streams
  1854. lame create mp3 audio files
  1855. mediainfo display information about audio/video files
  1856. exfalso tag editor for mp3/ogg/flac/musepack/wavpack/mod/xm/it
  1857. id3 id3 tag editor
  1858. id3v2 add/change/remove/view id3v2 tags, converts/lists id3v1
  1859. id3tool a command line editor for id3 tags
  1860. id3ed edit id3 description tags in mpeg3 files
  1861. mussort sort music files into folders
  1862.  
  1863.  
  1864. # Audio Players ###############################################################
  1865.  
  1866. mplayer video/audio player/streamer
  1867. vlc video lan client, a media player/streamer/transcoder
  1868. ocp open cubic music player
  1869. mpc program for controlling music player daemon (mpd)
  1870. ncmpc curses music player daemon (mpd) client
  1871. audtty control audacious from cli with a ncurses interface
  1872. xmms2 command-line interface to the xmms2 daemon
  1873. cmus curse music player
  1874. moosic a command-line client for the moosic jukebox system
  1875. play sox invoked as play outputs to the default sound device
  1876. bplay buffered sound playing
  1877. ogg123 plays ogg vorbis files
  1878. mpg123 play audio mpeg 1.0/2.0/2.5 stream (layers 1, 2 and 3)
  1879. mpg321 simple and lightweight command line mp3 player
  1880. splay mpeg-1,2 audio layer 1,2,3 file player
  1881. madplay decode and play mpeg audio stream(s)
  1882. audiopreview play audio, video, and internet media streams
  1883. herrie interactive music playlist player
  1884. mp3blaster an interactive text-console based mp3 player
  1885. mocp console audio player
  1886. mpc123 your handy musepack audio player
  1887. orpheus text mode menu and window-driven audio player
  1888. pytone music jukebox for your audio files
  1889. yauap audio player based on the gstreamer framework
  1890. mikmod play soundtracker modules on a unix machine
  1891. xmp extended module player
  1892. cdcd command driven cd player
  1893. cplay a front-end for various audio players
  1894. mcdp a small cdplayer for linux
  1895. workbone interactive text-mode program for playing audio cd
  1896. shell-fm console-based player for last.fm radio streams
  1897.  
  1898.  
  1899. # Audio Editing ###############################################################
  1900.  
  1901. sox the swiss army knife of audio manipulation
  1902. ecasound sample editor, multitrack recorder, fx-processor, etc
  1903. rec sox invoked as rec set default sound device as input
  1904. brec buffered sound recording
  1905. snd a sound editor
  1906. gramofile sample and process analog recordings
  1907. quelcom command line editing tools for mp3 and wav files
  1908. qmp3check check and clean mp3 streams
  1909. qmp3cut extract, delete parts of a mp3 file
  1910. cutmp3 a fast and leightweight mp3 editor
  1911. fadecut rip audiostreams, cut, fade in/out and tag audiofiles
  1912. qmp3info show info from mp3 files
  1913. arename automatically rename audio files by tagging information
  1914. qmp3join join mp3 files
  1915. qmp3report report mp3 files and directories
  1916. qwavinfo show info from wav files
  1917. qwavjoin join wav files
  1918. qwavcut extract, delete parts of a wav file
  1919. qwavsilence detect and shrink silence sequences in wav files
  1920. qwavfade fade in/out wav files
  1921. qwavheaderdump dump and fix wav headers
  1922. normalize-audio adjusts volume levels of audio files
  1923.  
  1924.  
  1925. # Midi ########################################################################
  1926.  
  1927. timidity midi-to-wave converter and player
  1928. pmidi midi file player for alsa
  1929. playmidi full-featured midi player using the voxware driver
  1930. arecordmidi record standard midi files
  1931. abc2midi converts abc file to midi
  1932. midi2abc program to convert midi format files to abc notation
  1933. abcm2ps translate abc music notation to postscript or svg
  1934.  
  1935.  
  1936. # Text to Speech ##############################################################
  1937.  
  1938. espeak a multi-lingual software speech synthesizer
  1939. festival a text-to-speech system
  1940. saydate audio date/uptime check
  1941. saytime audio time check
  1942.  
  1943.  
  1944. # Games #######################################################################
  1945.  
  1946. adventure an exploration game
  1947. nethack exploring the mazes of menace
  1948. slashem exploring the mazes of menace
  1949. rogue exploring the dungeons of doom
  1950. crawl the roguelike game of crawl
  1951. battlestar a tropical adventure game
  1952. phantasia an interterminal fantasy game
  1953. wump hunt the wumpus in an underground cave
  1954. bastet tetris(r) clone with "bastard" block-choosing ai
  1955. pytris two players console tetris game
  1956. tetris-bsd the game of tetris
  1957. greed eat a game field until you run out of moves
  1958. moon-buggy drive some car across the moon
  1959. ninvaders ncurses version of space invaders
  1960. overkill bloody 2d action deathmatch-like game in ascii-art
  1961. worm play the growing worm game
  1962. snake display chase game
  1963. atc air traffic controller game
  1964. robots fight off villainous robots
  1965. hunt a multi-player multi-terminal game
  1966. wargames shall we play a game?
  1967. canfield the solitaire card game canfield
  1968. cribbage the card game cribbage
  1969. mille play mille bornes
  1970. monop monopoly game
  1971. backgammon the game of backgammon
  1972. sail multi-user wooden ships and iron men
  1973. trek trekkie game
  1974. boggle word search game
  1975. hangman computer version of the game hangman
  1976. gtypist typing tutor for different keyboards and languages
  1977. arithmetic quiz on simple arithmetic
  1978. quiz random knowledge tests
  1979. fortune print a random, hopefully interesting, adage
  1980. display-dhammapada display a verse from the dhammapada
  1981.  
  1982.  
  1983. # Screensavers ################################################################
  1984.  
  1985. cmatrix simulates the display from the matrix movie
  1986. rain animated raindrops display
  1987. tty-clock a terminal digital clock
  1988. binclock prints time in binary format
  1989.  
  1990.  
  1991. # Other #######################################################################
  1992.  
  1993. echo display a line of text
  1994. printf format and print data
  1995. getopt parse command options
  1996. expect automate applications accessed over a terminal
  1997. expr evaluate expressions
  1998. yes output a string repeatedly until killed
  1999. true do nothing, successfully
  2000. false do nothing, unsuccessfully
  2001. ifetch image collection tool for ip cameras of ifetch-tools
  2002. rig random identity generator
  2003. pwgen generate pronounceable passwords
  2004. makepasswd generate and/or encrypt passwords
  2005. pwsafe password database utility
  2006. gringotts secure password and data storage manager
  2007. clamscan scan files and directories for viruses
  2008. llines lifelines genealogy program, gedcom format
  2009.  
  2010.  
  2011. # X Windows ###################################################################
  2012.  
  2013. xinput utility to configure and test x input devices
  2014. xvidtune adjust x server origin and size
  2015. xcalib tiny monitor calibration loader for x
  2016. xev x event viewer
  2017. setxkbmap set the keyboard using the x keyboard extension
  2018. xmodmap set/modify keymaps and pointer button mappings in x
  2019. xhost server access control program for x
  2020. xsetroot root window parameter setting utility for x
  2021. import window/screenshot
  2022. xset user preference utility for x
  2023. xrdb x server resource database utility
  2024. appres list x application resource database
  2025. listres list resources in widgets
  2026. editres a dynamic resource editor for x toolkit applications
  2027. xlsfonts server font list displayer for x
  2028. xfontsel point and click selection of x11 font names
  2029. xfd display all the characters in an x font
  2030. fc-scan scan font files or directories
  2031. fc-cache build font information cache files
  2032. fc-cat read font information cache files
  2033. fc-list list available fonts
  2034. fc-query query font files
  2035. fc-match match available fonts
  2036. fc-pattern parse and show pattern
  2037. mimeopen open files by mimetype
  2038. xdg-open opens a file or url in the user preferred application
  2039. exo-open open urls and launch preferred applications (xfce)
  2040. gnome-open open files and urls using the gnome file handlers
  2041. dmenu dynamic menu, manages huge numbers defined menu items
  2042. notify-send a program to send desktop notifications
  2043. xmessage display a message/query in a window (x-based /bin/echo)
  2044. dialog display curses dialog boxes from shell scripts
  2045. kdialog show kde dialog boxes from shell scripts
  2046. zenity display gtk+ dialogs
  2047. osd_cat x on-screen file displayer
  2048. xclip command line interface to x selections (clipboard)
  2049. xclipboard x clipboard client
  2050. devilspie perform actions on windows as they are created
  2051. xdotool command-line x11 automation tool
  2052. xnee records, replays x11 data on multiple displays
  2053. xbindkeys grab key and mouse events in x and starts shell commands
  2054. xte generates fake input using the xtest extension
  2055. x2x use keyboard and mouse from an x display on antoher x
  2056. wmctrl interact with a ewmh/netwm compatible x window manager
  2057. xtrlock lock X display until password supplied
  2058. dbus-send send a message to a desktop bus
  2059. dbus-monitor debug probe to print desktop bus messages
  2060. qdbus a communication-interface for qt-based applications
  2061. xrandr primitive command line interface to randr extension
  2062. xprop property displayer for x
  2063. xdpyinfo display information utility for x
  2064. xwininfo window information utility for x
  2065. xdriinfo query configuration information of dri drivers
  2066. xvinfo print out x-video extension adaptor information
  2067. glxinfo show information about the glx implementation
  2068. Xvfb virtual framebuffer x server without the hardware
  2069. trash trash utility compliant with freedesktop.org
  2070. trash-list list trashed files
  2071. trash-restore restore for command line trash utility
  2072. trash-empty empty for command line trash utility
  2073. xmag magnify parts of the screen
  2074.  
  2075.  
  2076. # Funny #######################################################################
  2077.  
  2078. axe tools to improve network performance via snip
  2079. baby create new process from two parents
  2080. bosskill send a signal to your boss, or terminate your boss
  2081. c genericised softdrink generator (coffee, coke etc)
  2082. celibacy don't have sex
  2083. chainsaw tools to improve network performance via snip
  2084. chastise library function to punish users
  2085. condom protects against viruses and child processes
  2086. ctluser control lusers
  2087. cutter tools to improve network performance via snip
  2088. egrope massage a file for a while
  2089. fgrope massage a file for a while
  2090. flame reply to usenet news posting automatically
  2091. flog speed up a process
  2092. gong evaluate process performance
  2093. grope massage a file for a while
  2094. guru system administration
  2095. knife tools to improve network performance via snip
  2096. lart luser attitude readjustment tool
  2097. luser process to control the clueless individuals
  2098. normality defines types of normality different users may have
  2099. nuke launch nuclear weapons at mapped usenet sites
  2100. party set os responses mode
  2101. people fetch a list of all ttys behaving like a human
  2102. pmsd periodically manic system daemon
  2103. rescrog change something, make it different
  2104. rtfm a response for easy questions from clueless lusers
  2105. sex have sex
  2106. slave a semi-interactive command for the dirty work
  2107. strfry string operation
  2108. sysadmin responsible for everything imaginable
  2109. think you dont have to think, computers can think for you
  2110. tm meditate
  2111. uubp unix-to-unix beer protocol
  2112. whack mangle requests to a printer or damage a printer
  2113. xkill kill processes or users, including usenet poster
  2114. xlart interactive x interface to rlart
  2115.  
  2116. -------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment