Core utilities

From ArchWiki
Revision as of 23:57, 11 October 2011 by Aroko (Talk | contribs)

Jump to: navigation, search
Summary help replacing me
Tips and tricks related to so-called "core" utilities on a GNU/Linux system.
Related
Commandline Tools
General Recommendations
GNU Project

This article deals with so-called "core" utilities on a GNU/Linux system, such as less, ls, and grep. The scope of this article includes those utilities included with the GNU Template:Package Official package. What follows are various tips and tricks and other helpful information.

grep

grep is a command line text search utility originally written for Unix. The Template:Codeline command searches files or standard input globally for lines matching a given regular expression, and prints them to the program's standard output.

Beyond aesthetics, Template:Codeline's color output is immensely useful for learning Template:Codeline and Template:Codeline's functionality.

To add it, write the following entry to Template:Filename:

export GREP_COLOR="1;33"
alias grep='grep --color=auto'

The variable Template:Codeline is used to specify the output color, in this example a light yellow color.

Although Template:Codeline's man page states that Template:Codeline is deprecated and that Template:Codeline is preferable, this variable does not work as of Template:Package Official version 2.5.4, so use Template:Codeline for now.

less

less is a terminal pager program used to view the contents of a text file one screen at a time. Whilst similar to other pages such as Template:Codeline and Template:Codeline, Template:Codeline offers a more advanced interface and complete feature-set.[1]

Enable code syntax coloring by adding this line to .bashrc:

export LESS="-R"

Frequent users of the command line interface might want to install Template:Package Official:

# pacman -S lesspipe

Users may now list the compressed files inside of an archive using their pager:

Template:Command

Template:Codeline also grants Template:Codeline the ability of interfacing with files other than archives; serving as an alternative for the specific command associated for that file-type (such as viewing HTML via Template:Package Official).

Re-login after installing Template:Codeline in order to activate it, or source Template:Filename.

ls

ls is a command to list files in Unix and Unix-like operating systems.

Colored output can be enabled with a simple alias. File Template:Filename should already have the following entry copied from Template:Filename:

alias ls='ls --color=auto'

The next step will further enhance the colored Template:Codeline output; for example, broken (orphan) symlinks will start showing in a red hue. Add the following to Template:Filename and relogin, or source the file:

eval $(dircolors -b)