让你的Solaris中LS命令变为彩色

solaris下默认的ls后显示的目录或者文件等等是不带颜色的,如果要使其像linux下,那么需要如下步骤

一、去www.sunfreeware.com下载coreutils-4.5.4-sol9-sparc-local.gz

二、以下分十步完成

1. 彩色输出是GUN版本ls命令的一个特征,所以你必须先得到这个版本,你可以在这里下载sunfreeware.com.

2. 使用下面的命令安装该包:

root@host /var/tmp> pkgadd -d coreutils-4.5.4-sol9-sparc-local

会提示你以下的包将会被用到:

1 SMCcoreu coreutils (sparc) 4.5.4

Select package(s) you wish to process (or 'all' to process

all packages). (default: all) [?,??,q]: 回车即可

--output ommitted--

3. 这个过程将安装和GUN ls以及其它有用的程序到 /usr/local/bin. 检查这个目录.

4. 这些命令的文档信息可以在 /usr/local/doc 和 /usr/local/man目录中找到,阅读这些文档来了解新的命令,例如,彩色显示:

user@host ~> man -M /usr/local/man dircolors

稍后, 确认 MANPATH variable 包含 /usr/local/man.

5. 可以给整个系统添加彩色显示设置, 如果那样的话,你需要在 /etc目录下建立一个DIR_COLORS文件。 大约是这样的:

user@host ~> cat /etc/DIR_COLORS

# Configuration file for the color ls utility

# This file goes in the /etc directory, and must be world readable.

# You can copy this file to .dir_colors in your $HOME directory to override

# the system defaults.

# COLOR needs one of these arguments: 'tty' colorizes output to ttys, but not

# pipes. 'all' adds color characters to all output. 'none' shuts colorization

# off.

COLOR tty

# Extra command line options for ls go here.

# Basically these ones are:

# -F = show '/' for dirs, '*' for executables, etc.

# -T 0 = don't trust tab spacing when formatting ls output.

OPTIONS -F -T 0

# Below, there should be one TERM entry for each termtype that is colorizable

TERM linux

TERM console

TERM con132x25

TERM con132x30

TERM con132x43

TERM con132x60

TERM con80x25

TERM con80x28

TERM con80x30

TERM con80x43

TERM con80x50

TERM con80x60

TERM cons25

TERM xterm

TERM rxvt

TERM xterm-color

TERM color-xterm

TERM vt100

TERM dtterm

TERM color_xterm

# EIGHTBIT, followed by '1' for on, '0' for off. (8-bit output)

EIGHTBIT 1

# Below are the color init strings for the basic file types. A color init

# string consists of one or more of the following numeric codes:

# Attribute codes:

# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed

# Text color codes:

# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white

# Background color codes:

# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

NORMAL 00 # global default, although everything should be something.

FILE 00 # normal file

DIR 01;34 # directory

LINK 01;36 # symbolic link

FIFO 40;33 # pipe

SOCK 01;35 # socket

BLK 40;33;01 # block device driver

CHR 40;33;01 # character device driver

ORPHAN 01;05;37;41 # orphaned syminks

MISSING 01;05;37;41 # ... and the files they point to

# This is for files with execute permission:

EXEC 01;32

# List any file extensions like '.gz' or '.tar' that you would like ls

# to colorize below. Put the extension, a space, and the color init string.

# (and any comments you want to add after a '#')

.cmd 01;32 # executables (bright green)

.exe 01;32

.com 01;32

.btm 01;32

.bat 01;32

.sh 01;32

.csh 01;32

.tar 01;31 # archives or compressed (bright red)

.tgz 01;31

.arj 01;31

.taz 01;31

.lzh 01;31

.zip 01;31

.z 01;31

.Z 01;31

.gz 01;31

.bz2 01;31

.bz 01;31

.tz 01;31

.rpm 01;31

.cpio 01;31

.jpg 01;35 # image formats

.gif 01;35

.bmp 01;35

.xbm 01;35

.xpm 01;35

.png 01;35

.tif 01;35

6. 测试新的设置是否可用, 在几个文件夹下使用 /usr/local/bin/ls --color 命令.

如果你可以看到不同的颜色 , 进行下一步.

7. 现在我们不想每次都输入 /usr/local/bin/ls --color . 你可以改变PATH 变量来解决这问题 :

user@host ~> export PATH=/usr/local/bin:$PATH

这样, 当你输入ls, 将首先从 /usr/local/bin 路径下搜索ls命名,而不使用默认的 /usr/bin.

8. 现在我们已经可以调用这个命令了, 但是我们还是觉得麻烦,因为我们每次都要输入 --color 选项。所以你有可能会希望给它起一个别名:

user@host ~> alias ls='ls --color'

有可能这个别名不能在shell /sbin/sh下使用。你需要使用更高级的shell例如 bash 或者 ksh.

9. 当然, 当我们注销时, 所有的设置也消失了, 所以我们需要把这个设置写在你的shell配置文件中, 例如 ~/.bashrc:

user@host ~> echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc

user@host ~> echo "alias ls='ls --color'" >> ~/.bashrc

10. 为了使这个命令对系统的所有用户都有效, 将这最后两行写入 echo "alias ls='ls --color'" >> /etc/profile.

(0)

相关推荐

  • Linux系统中ls命令的常见用法整理

    ls命令是Linux系统中最被频繁使用的命令之一,我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令.我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所 ...

  • Linux中ls命令的参数与返回结果完全解析

    ls命令主要就是用来陈列出目录的详细信息.在默认情况下是列出当前目录下的文件信息(不包含以.开头的文件, 文件夹),同时按字母顺序来排列条目. 语法如下 复制代码 代码如下: ls [OPTION]. ...

  • Linux中ls命令

    Linux系统中ls较为普遍的使用参数 操作方法 01 ls -l 使用详细格式列表 02 ls -h 用"K","M","G"来显示文件和 ...

  • linux ls命令的20个实用范例

    Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的人知道。 ls是什么 ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上 ...

  • Linux中的ls命令详细使用

    英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快。 1. ls -a 列出文件下所有的文件,包括 ...

  • Ubuntu系统中如何运用ls命令

    Ubuntu是大家经常使用的Linux系统之一,在Ubuntu中有很多的命令,下面小编就给大家介绍如何在Ubuntu中使用ls命令. 操作方法 01 打开Ubuntu的终端命令行,然后直接输入ls命令 ...

  • linux系统中find命令之exec使用介绍

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释: -exec 参数后面跟的是command命 ...

  • lixux系统中bash命令下一些操作技巧 学会后可事半功倍

    tab键补全用法 当我们敲击一下tab补全命令或文件名 当我们敲击两下tab 列出相关的所有可选项 cd - 相当于电视的回看 有时候我们进入一个非常长的目录,后来又进入另一个目录,可能我们还行回到原 ...

  • linux中grep命令的使用

    linux中grep命令的使用 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是 ...