zh-CN:Core UtilitiesTemplate:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end
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 -- but is not limited to -- those utilities included with the GNUpackage. What follows are various tips and tricks and other helpful information related to these utilities. If sections grow too detailed, please split into separate articles.
grep is a command line text search utility originally written for Unix. The
grep command searches files or standard input globally for lines matching a given regular expression, and prints them to the program's standard output.
grep's color output is immensely useful for learning
To use the default colors for grep, write the following entry to
alias grep='grep --color=auto'
To include file line numbers in the output, add "-n":
alias grep='grep -n --color=auto'
The environment variable
GREP_COLORS may be used to specify different colors than the defaults.
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
less offers a more advanced interface and complete feature-set.
Colored output through environment variables
Add the following lines to your shell configuration file, e.g.
~/.bashrc if using Bash:
export LESS=-R export LESS_TERMCAP_me=$(printf '\e[0m') export LESS_TERMCAP_se=$(printf '\e[0m') export LESS_TERMCAP_ue=$(printf '\e[0m') export LESS_TERMCAP_mb=$(printf '\e[1;32m') export LESS_TERMCAP_md=$(printf '\e[1;34m') export LESS_TERMCAP_us=$(printf '\e[1;32m') export LESS_TERMCAP_so=$(printf '\e[1;44;1m')
Change values as you like. References: Wikipedia:ANSI_escape_code#Colors.
Colored output through wrappers
You can enable code syntax coloring in
less. First, install , then add these lines to your
export LESSOPEN="| /usr/bin/source-highlight-esc.sh %s" export LESS='-R '
Frequent users of the command line interface might want to install.
Users may now list the compressed files inside of an archive using their pager:
$ less compressed_file.tar.gz
==> use tar_file:contained_file to view a file in the archive -rw------- username/group 695 2008-01-04 19:24 compressed_file/content1 -rw------- username/group 43 2007-11-07 11:17 compressed_file/content2 compressed_file.tar.gz (END)
lesspipe also grants
less 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 ).
Re-login after installing
lesspipe in order to activate it, or source
Vim as alternative pager
Vim has a script to view the content of text files, compressed files, binaries, directories. Add the following line to your shell configuration file, e.g.
~/.bashrc for Bash:
ls is a command to list files in Unix and Unix-like operating systems.
Colored output can be enabled with a simple alias. File
~/.bashrc should already have the following entry copied from
alias ls='ls --color=auto'
The next step will further enhance the colored
ls output; for example, broken (orphan) symlinks will start showing in a red hue. Add the following to
~/.bashrc and relogin, or source the file:
eval $(dircolors -b)
rm is a command to delete files and directories. It could be very dangerous so it is prudent to limit its scope:
alias rm=' timeout 3 rm -Iv'
This alias suspends
rm after three seconds, asks confirmation to delete three or more files, lists the operations in progress and does not store itself in the shell history file if the shell is configured to ignore space starting commands.