List of Unix programs

From Wikipedia, the free encyclopedia

This is a list of Unix programs. Some of these programs are standard utilities that will be found on any Unix or Unix-like operating system; indeed a system without such basic components as ls, sh and ed could scarcely be described as truly Unix-like. Others are more special-purpose and may not be installed by default but may be available as ready-to-install third party packages. Finally, some items on this list are simply separate applications which happen to have been written for Unix.

Many MS-DOS commands are similar to, or based on these commands. See List of DOS commands for more information.

Contents

  • clear – Clear screen and home cursor
  • dd – Convert and copy a file (Disk Dump)
  • echo – Print to standard output
  • env – Show environment variables; run a program with altered environment variables
  • file – Determine the type of a file
  • nohup – Run a command with immunity to hangups outputting to non-tty
  • sh – The Bourne shell, the standard Unix shell
  • uptime – Print how long the system has been running

  • fuser – Identify processes by files or sockets
  • logger – Make entries in the system log
  • newgrp (or sg) – Log in to a new group
  • pathchk – Check the validity/portability of filenames

  • date – Print or set the system date and/or time
  • dmesg – Print the kernel message ring buffer
  • ipcrm – Remove a message queue, semaphore set or shared memory id
  • ipcs – Provide information on IPC facilities
  • uname – Print assorted system statistics

  • anacron – Periodic command scheduler
  • at – Single-time command scheduler
  • chroot – Change the system root directory for all child processes
  • cron – Periodic command scheduler
  • crontab – Crontab file editor
  • daemonic – Interface to daemon init scripts
  • exit – Terminate the current shell process
  • htop – Interactive ncurses-based process viewer that allows scrolling to see all processes and their full command lines
  • kill – Send a signal to process, or terminate a process (by PID)
  • killall – Terminate all processes (in GNU/Linux, it's kill by name)
  • nice – Alter priorities for processes
  • pgrep – Find PIDs of processes by name
  • pidof – GNU/Linux equivalent of pgrep
  • pkill – Send a signal to process, or terminate a process (by name). Equivalent to Linux killall
  • ps – Report process status
  • renice – Alter the priorities of an already running process
  • sleep – Delay for specified time
  • time – Time a command
  • timex – Time process shell execution, measure process data and system activity
  • top – Produce a dynamic list of all resident processes
  • wait – Wait for the specified process
  • watch – Runs the specified command repeatedly

  • bg – Resume a job in background
  • jobs – Lists active jobs
  • fg – Resume a job in foreground

  • chsh – Change user shell
  • finger – Get details about user
  • id – Print real/effective UIDs/GIDs
  • last – show listing of last logged in users
  • lastlog – show last log in information for users
  • locale – Get locale specific information
  • localedef – Compile locale definitions
  • logname – Print user's login name
  • man – Manual browser
  • mesg – Control write access to your terminal
  • passwd – Change user password
  • su – Start a new process (defaults to shell) as a different user (defaults to root)
  • sudo – execute a command as a different user.
  • users – Show who is logged on (only users names)
  • w – Show logged-in users and their current tasks
  • whatis – command description from whatis database
  • whereis – locates the command's binary and manual pages associated with it
  • which (Unix) – locates where a command is executed from
  • who – Show who is logged on (with some details)
  • whoami – Shows the user's login name
  • write – Send a message to another user

  • stty – Change and print terminal line settings
  • tput – Initialize a terminal/query terminfo database
  • tty – Print filename of terminal connected to standard input

  • info – The GNU alternative to man
  • man – The standard unix documentation system

  • chattr – Change file attributes on a Linux second extended file system
  • chgrp – Change the group of a file or directory
  • chmod – Change the permissions of a file or directory
  • chown – Change the owner of a file or directory
  • cd – Change to another directory location
  • cp – Copy a file or directory to another location
  • df – Report disk space
  • dircmp – Compare contents of files between two directories
  • du – Calculate used disk space
  • fdupes – Find or remove duplicate files within a directory
  • find – Search for files through a directory hierarchy
  • fsckFilesystem check
  • ln – Link one file/directory to another
  • ls – List directory contents
  • lsattr – List file attributes on a Linux second extended file system
  • lsof – list open files
  • mkdir – Make a directory
  • mkfifo – Make a named pipe
  • mount – Mount a filesystem
  • mv – Move or rename a file or directory
  • pwd – Print the current working directory
  • rm – Delete a file or directory tree
  • readlink – Display value of a symbolic link, or display canonical path for a file
  • rmdir – Delete an empty directory
  • touch – Create a new file or update its modification time
  • tree – Print a depth-indented tree of a given directory
  • unlink – System call to remove a file or directory

  • afio – Compatible superset of cpio with added functionality
  • ar – Maintain, modify, and extract from archives. Now largely obsoleted by tar
  • bzip2 – Block-sorting file compressor
  • compress – Traditional compressor using the LZW algorithm
  • cpio – A traditional archiving tool/format
  • gzip – The gzip file compressor
  • Info-Zip – PKZIP-compatible utilities
  • p7zip – 7zip for unix/linux
  • pack, pcat, unpack – included in old versions of ATT Unix. Uses Huffman coding, obsoleted by compress.
  • pax – POSIX archive tool that handles multiple formats.
  • tar – Tape ARchiver, concatenates files
  • uncompress – Uncompresses files compressed with compress.
  • zcat – Prints files to stdout from gzip archives without unpacking them to separate file(s)

  • awk – A pattern scanning and processing language
  • banner – Creates ascii art version of an input string for printing large banners
  • cat – Concatenate files to standard output
  • cksum – Print the CRC checksum and bytecount of a file (see also MD5)
  • cmp – Compare two files byte for byte
  • comm – Sort two files and compare them line for line
  • csplit – Split a file into sections determined by context lines
  • cut – Remove sections from each line of a file or standard input
  • diff3 – Compare one text file against two other files
  • diff – Compare two text files line by line
  • egrep – Extended pattern matching (synonym for "grep -E")
  • expand – Convert tabs to spaces
  • fc – Processes the command history list
  • fgrep – Simplified pattern matching (synonym for "grep -F")
  • fold – Wrap each input line to fit within the given width
  • grep – Print lines matching a pattern
  • head – Output the first parts of a file
  • iconv – Convert the encoding of the specified files
  • join – Join lines of two files on a common field
  • less – Improved more-like text pager
  • merge – Three way merge of files (see also paste)
  • more – Pager
  • nkf – Convert Japanese characters
  • nl – Number the lines of a file
  • nroff – Fixed-width (non-typesetter) version of the standard Unix typesetting system
  • od – Dump files in various formats, e.g. octal
  • paste – Merge lines of files
  • patch – Change files based on a patch file
  • rev – reverse lines of a file
  • sed – Stream EDitor
  • sort – Sort lines of text files
  • split – Split a file into pieces
  • tac – cat in reverse — displays files to standard output in reverse order starting at the end of the file
  • tail – Output the tail end of files
  • tee – Read from standard input, write to standard output and files
  • tr – Translate characters
  • tsort – Perform a topological sort
  • unexpand – Convert spaces to tabs
  • uniq – Remove duplicate lines from a sorted file
  • uudecode – Decodes a binary file that was used for transmission using electronic mail
  • uuencode – Encodes a binary file for transmission using electronic mail
  • wc – Word/line/byte count

  • acme – Bitmapped text editor and integrated development environment ported from the Plan 9 operating system with client-server design, by Rob Pike. This is the successor of sam.
  • ed – Original line-oriented, regular-expression based Unix text editor
  • ex – Line-oriented text editor from BSD Unix, originally derived from Unix ed, later augmented by a screen-oriented "visual" mode, creating vi; typically a symbolic link to vi (or vim) causing it to start up in line-editing mode
  • GNU Emacs – Freely programmable full-screen text editor and general computing environment (using builtin Elisp, a simple dialect of the Lisp programming language)
  • Joe – a screen-oriented text editor using a Wordstar-style command set
  • Jove – a screen-oriented text editor using an Emacs-style command set
  • MicroEMACS – a screen-oriented text editor using an Emacs-style command set
  • nano – Clone of pico (see below)
  • NEdit – A Motif based text editor for the X11 windowing system, remniscient of text editors on Mac or Windows systems
  • nvi – "New" vi, unencumbered (no remaining original Unix code) reimplementation of ex/vi for the 4.4BSD operating system release
  • picoPIne's message COmposition editor (simple, easy to use screen editor)
  • sam – Bitmapped text editor ported from the Plan 9 operating system with client-server design, by Rob Pike
  • vi – "Visual" (screen-oriented) text editor (originally ex in screen-oriented "visual" mode)
  • VILE – "Vi like Emacs", a vi-like text editor that has been derived from the MicroEMACS text editor
  • vim – Vi IMproved, portable vi-compatible editor with multiple buffers, screen splitting, syntax highlighting and a lot of other features not found in standard ex/vi
  • XEmacs – Popular version of emacs that is derived from GNU Emacs

  • Apache webserver
  • efaxintegrated fax program
  • ftp, sftp – File transfer protocol, SSH file transfer protocol
  • HylaFAXFax server
  • minicom – Connect directly to a computer via modem
  • netcat – "TCP/IP Swiss Army knife"
  • NFS – Network filesystem
  • OpenVPN – virtual private (encrypting) networking software
  • Postfix — mail transfer agent
  • rsh, SSH, telnet – Remote login
  • Samba – SMB and CIFS client and server for UNIX
  • Sendmail – popular E-Mail transport software
  • talk – Talk to another logged-in user
  • uustat – a Basic Networking Utilities (BNU) command that displays status information about several types of BNU operations
  • uucp – Transfers files (Unix-to-Unix Copy)
  • uux – Remote command execution over UUCP

  • fingerd – a daemon for finger – a program used return a human-readable status report on either the system at the moment or a particular person in depth
  • inetd – a daemon on many Unix systems that manages Internet services
  • xinetd – replacement for inetd

  • authbind – used to authorize non-root users to use port numbers below 1024
  • dhclient – a DHCP client
  • dhcpd – the DHCP daemon
  • dhcpcd – a DHCP client-daemon
  • ifconfig – a tool used to configure a network interface for TCP/IP
  • iwconfig – similar to ifconfig, but is dedicated to wireless networking interfaces
  • ping – a network tool that tests of whether a particular host is up and reachable on the network
  • pppdPoint-to-Point Protocol daemon
  • tcpd – Secures programs launched from inetd

  • Ethereal and tethereal – a packet sniffer deprecated in favor of a fork called Wireshark
  • ettercap – a tool for network protocol analysis
  • John the Ripper – password cracking software
  • Nessus – a comprehensive open-source network vulnerability scanning program
  • Netstat – displays a list of the active network connections the computer
  • Nmap – free port scanning software
  • SAINT – System Administrator’s Integrated Network Tool – Network Vulnerability Scanner.
  • SATAN – the Security Administrator Tool for Analyzing Networks – a testing and reporting tool that collects information about networked hosts
  • SnoopSolaris packet sniffer
  • Snort – an open source network intrusion detection system
  • tcpdump – a computer network debugging tool that intercepts and displays TCP/IP packets being transmitted or received
  • Wireshark – a protocol analyzer with GUI frontend and various sorting and filtering options that was forked from Ethereal by its original author.

The classic UNIX environment includes a basic set of broadly available programming tools, but in the 21st century this classic environment is increasingly rare, as Unix-like operating system distributions diversify. Some include vastly more, and more modern and sophisticated, programming tools and environments, whereas others, focussing on serving a less technical audience, may exclude even the most rudimentary programming utilities. Commands most familiar to a prior generation of UNIX users include:

  • admin – Administer SCCS files.
  • as – GNU assembler tool.
  • c99 – C programming language.
  • cc – C compiler.
  • cfront – C++ front-end compiler
  • ctags – Generate tags file summarising location of objects in source files.
  • dbx – (System V and BSD) Symbolic debugger.
  • distcc – Tool for distributing compiles across multiple machines.
  • f77Fortran 77 compiler.
  • gcc – GNU Compiler Collection C frontend (also known as GNU C Compiler)
  • gdb – GNU symbolic debugger.
  • ktrace – (BSD) Analogous to strace.
  • ld – Program linker.
  • lex – Lexical scanner generator.
  • ltrace – (Linux) Trace dynamic library calls in the address space of the watched process.
  • m4 – Macro language.
  • make – Automate builds.
  • nm – List symbols from object files.
  • rmdel – remove a delta from an SCCS file.
  • size – return the size of the sections of an ELF file.
  • strace – (Linux) or truss (Solaris) Trace system calls with their arguments and signals. Useful debugging tool, but does not trace calls outside the kernel, in the address space of the process(es) being watched.
  • strip – Remove debugging symbols from object files.
  • yacc – LALR parser generator.

  • basename – Returns the final component of a path
  • batch – Runs jobs when the system load level permits
  • false – Return a value that evaluates as False
  • hash – Command that remembers or reports command path names
  • printf – Format and print data
  • strings – Print strings of printable characters found in a file
  • test – Test an expression
  • times
  • true – Return a value that evaluates as True
  • unset – Unsets a shell variable
  • xargs – Build and execute command lines from standard input
  • expr – Evaluate expressions

See Script Interpreters.

  • ClamAV – E-mail virus scanner.

  • Enigmail – Graphical interface to gpg for Mozilla Application Suite and Mozilla Thunderbird.
  • gpg – GNU Privacy Guard, a complete and free replacement for PGP (to do file and email encryption and signature).
  • mcrypt -- Replacement for the legacy crypt program; can also make OpenPGP-compatible files.
  • openssl – Secure Sockets Layer and general crypto library.
  • pinepgp – Filters that enable pine to use signed/encrypted email.

  • defaults (software) – Access the Mac OS X user defaults system
  • fink – The Fink package manager
  • open – opens it's argument(s) in the GUI as if the user had double clicked
  • osacompile – Compile AppleScripts and other OSA language scripts
  • osalang – Information about installed OSA languages
  • osascript – Execute AppleScripts and other OSA language scripts
  • say – Convert text to audible speech

  • LaTeX – Popular TeX macro package for higher-level typesetting
  • lp – Print a file (on a line printer)
  • Passepartout – Desktop publishing program
  • pr – Convert text files for printing
  • Scribus – Desktop publishing program
  • TeX – Macro-based typesetting system
  • troff – The original and standard Unix typesetting system
  • groff GNU replacement of troff

  • maxima – Symbol manipulation program.
  • octave – Numerical computing language (mostly compatible with Matlab) and environment.
  • R – Statistical programming language.
  • units – Unit conversion program.

  • bc – An arbitrary precision calculator language with syntax similar to the C programming language.
  • cal – Displays a calendar
  • dc – Reverse-Polish desk calculator which supports unlimited precision arithmetic
  • fortune – Fortune cookie program that prints a random quote

Wikibooks
Wikibooks Guide to UNIX has a page on the topic of


Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.