让你的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.

时间: 2024-04-27 14:24:27

让你的Solaris中LS命令变为彩色的相关文章

linux系统中ls命令的用法

普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间:读写改变时间:源数据发生改变时间   4. ls -s 在每个文件的后面打印出文件的大小. size(大小,以K为单位)5. ls -t 按时间进行文件的排序 Time(时间)6. ls -A 列出除了"."和".."以外的文件.7. ls -R 将目录下所有的子目录的

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

  ls命令是Linux系统中最被频繁使用的命令之一,我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令.我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所有可用的选项.本文中,我们将讨论下一些基本的ls命令并且覆盖尽可能多的有关参数来讲解. 1. 不带任何选项列出文件 不带选项的ls命令来光秃秃地列出文件和目录,我们是不能看到像文件类型.大小.修改日期和时间.权限以及链接这样具体的信息的. 代码如下: # ls 0001.pcap Desktop

linux中ls命令使用详解_Linux

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

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

ls命令主要就是用来陈列出目录的详细信息. 在默认情况下是列出当前目录下的文件信息(不包含以.开头的文件, 文件夹),同时按字母顺序来排列条目. 语法如下 代码如下: ls [OPTION]... [FILE]... 参数介绍 (不包含过于生僻的) -a, --all 同时显示出以.开头的内容,包括.目录(当前目录)和..目录(父目录). -A, --almost-all 同时显示出以.开头的内容,不包括.目录和..目录. --author 在使用-l参数时同时显示出文件创建者. -B, --i

linux中ls命令用法详解

ls 普通文件: -,f 目录文件: d 链接文件(符号链接): L 设备文件: 字符设备:c 块设备:b 命名管道: p 套接字文件: s linux文件时间戳 时间分为三种类型:创建时间, 修改时间:open 访问时间:读写 改变时间:源数据发生改变时间 在linux中同目录中,目录和文件是不能同名的 ls :列出目录内容 ls -a查看所有文件 [root@docker-node1 scripts]# ls -a .  ..  cmdline-jmxclient-0.10.3.jar  j

Linux中的ls命令详细使用

英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快. 1. ls -a 列出文件下所有的文件,包括以"."开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录). 2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等. 3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型."@"表示符号链接.&q

如何在Linux中按最后修改时间对ls命令的输出进行排序

Linux 用户常常做的一个事情是,是在命令行列出目录内容. 我们已经知道,ls 和 dir 是两个可用在列出目录内容的 Linux 命令,前者是更受欢迎的,在大多数情况下,是用户的首选. 我们列出目录内容时,可以按照不同的标准进行排序,例如文件名.修改时间.添加时间.版本或者文件大小.可以通过指定一个特别的参数来使用这些文件的属性进行排序. 在这个简洁的 ls 命令指导中,我们将看看如何通过上次修改时间(日期和时分秒)排序 ls 命令的输出结果 . 让我们由执行一些基本的 ls 命令开始. L

Linux中的15个基本‘ls’命令示例

Linux中的15个基本'ls'命令示例 ls命令是Linux系统中最被频繁使用的命令之一,我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令.我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所有可用的选项.本文中,我们将讨论下一些基本的ls命令并且覆盖尽可能多的有关参数来讲解. Linux的ls命令 1. 不带任何选项列出文件 不带选项的ls命令来光秃秃地列出文件和目录,我们是不能看到像文件类型.大小.修改日期和时间.权限以及链接这样具体的信息的

Solaris中如何修改默认Shell

Solaris 有很多方面都用这和以前不大一样,下面讲Solaris中Shell的一些问题和解决方法. Solaris的默认Shell是sh,即命令行提示符为(root用户):# 而在用Linux命令行的提示符中既有用户名,还有主机名称以及当前路径的名称.这样可以给人一目了然的感觉.不过Linux下一般默认Shell是bash,而不是sh.如果只想在当前的使用中切换Shell的话,方法很简单,可以在命令行中输入: $ bash bash-3.00$ csh david% sh $ 如果要永久性的