`
jay_kid
  • 浏览: 65096 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux ls命令的高亮设置

阅读更多
转载过来的
linux ls命令的高亮设置
2008-11-22 22:05
我原来装的Mandriva的ls高亮显示一直很正常,后来换了Ubuntu,结果ls命令的结果一直是白底黑字,很郁闷。不过很少上linux,也没太管。
这两天才考完了一门试,就切到linux下放松一下,嘿嘿。But在linux的终端里,ls出白底黑字的结果,看的实在是非常不爽!(Linux的终端可要比Win的强大很多)于是决定花点时间把它搞定。
先google了半天,然后到linux群里问,楞死找不到有效的方法==!
后来又查了不少资料,加上发挥了下自己的想象力,终于给搞定了,现将方法贴出来,很简单,说不定能做个参考。
方法相当简单,用vim编辑“/home/username/.bashrc“文件,在里面加上一行

alias ls='ls --color'

然后保存就行了。
效果如图:

网上说的方法有些是添加如下内容:
# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    alias dir='ls --color=auto --format=vertical'
    alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'

我按照这样的方法在打开新的shell的时候会提示“找不到 #alias命令”之类的错误,也不晓得咋回事。

在这里,我觉得这个方法并不重要,重要的是理解为什么这样改能让ls高亮显示。
这就有两个地方需要理解。

1--alias
alias是bash里面一个非常有用的功能--别名。
顾名思义,别名,就是给一个命令取另外一个名字。举一个非常简单的例子:假设说现在有一个命令是 “echo zerosoul is my ID”,这个命令有点长,如果频繁是用这个命令的话,每次输入那么长的字符串会很累。那我们就给他起个别名,就叫做“myid”好了,简短又好记,然后我们输入myid就会执行echo zerosoul is my ID这条命令。我们可以用alias来实现这个功能:

alias myid='echo zerosoul is my ID'

效果如图.

我前面的alias ls='ls --color'其实也就是用ls --color来代替ls命令,而--color是ls的参数,带上后返回的内容会高亮显示。所以就能实现我们需要的高亮。
但是在终端输入的alias命令只在当前终端有效,我们换个终端就没有了。我们当然不能每次都输入这么一条alias命令在命名别名,这就要说到另外一个需要理解的地方--".bashrc"

2--.bashrc
实在懒得打字了,还想玩会游戏呢,这里我之间帖别人的一段文字。
来源:http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml

标题:.bash_profile和.bashrc的什么区别

作者:KornLee 2005-02-03 15:49:57 来自:Linux先生
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
-------------End-------------
从上面的介绍我们可以了解到,我们把刚才那个alias命令加到了.bashrc文件后,每次打开新的shell时就会自动执行一次alias ls='ls --color'。

理解了alias和.bashrc的作用以后,解决这类问题是相当容易的,呵呵。
本人linux菜鸟一个,上面有啥说的不对的,欢迎指教~

补充:
今天从drinkey&城市流浪猫俩linux大牛处得知,网上的这种改法是比较全面的改法,还考虑到环境等因素。不过不管咋说我按照网上的方法都不成功,所以只能用我自己的了。有其他朋友有这类问题的话最好先试试网上的。
分享到:
评论

相关推荐

    自定义函数实现linux ls -a -l 命令_ls函数linux_自定义函数实现linux命令_

    在Linux操作系统中,`ls`命令是一个非常基础且常用的工具,用于列出目录中的文件和子目录。`ls -a -l`是`ls`命令的一个组合选项,它提供了丰富的信息展示,包括隐藏文件(以`.`开头的文件)以及每个文件或目录的详细...

    Linux ls命令的使用

    Linux中的`ls`命令是操作系统中最基础且常用的命令之一,用于查看目录内容。它能够以各种格式输出信息,包括文件的名称、权限、大小、所有者、修改时间等。下面我们将详细探讨`ls`命令的各种选项及其作用。 1. `-a,...

    实验80-Linux命令:ls命令1

    Linux命令行工具是系统管理员和开发者的日常工具,其中`ls`命令是最基本且不可或缺的一部分。这个命令用于列出目录中的内容,提供了丰富的选项来定制输出信息。本文将深入讲解`ls`命令的基本用法和常见参数。 ### `...

    windows下的linux命令(ls等)

    1. **ls命令**:在Linux中,`ls`命令用于列出目录中的文件和子目录。在Windows下,`ls-for-windows`这样的程序可以提供相同的功能。你可以通过在命令提示符中输入`ls`来查看当前目录下的文件和文件夹。它会显示...

    linux基本命令以及linux下vi命令大全

    本文将深入探讨Linux的基本命令以及强大的文本编辑器vi(Visual Editor)的使用方法。 首先,让我们了解一些基础的Linux命令。在Linux环境中,命令行是主要的操作界面,通过输入命令来执行各种任务。以下是一些常见...

    linux 中ls命令详解

    `ls`命令是Linux操作系统中最基础且至关重要的命令之一,用于列出目录中的文件和子目录。这个命令在日常的文件管理操作中极其常见,它的功能多样,可以根据不同的选项来定制输出信息。下面是`ls`命令的详细介绍: *...

    linux 常见命令列表

    * `alias` 命令:用于设置别名,例如 `alias l='ls -l --color=auto'` 设置别名 l为 ls -l --color=auto * `tar` 命令:用于压缩和解压缩文件,例如 `tar -c dir/ | bzip2 > dir.tar.bz2` 将目录 dir/压缩打包 权限...

    Linux命令速查手册

    - 大多数Linux系统默认已经设置了`ls`指令的色彩输出别名,例如`alias ls='ls --color=tty'`。 - 结合管道符号`|`使用`ls`指令时,输出结果会失去色彩加亮功能。 - 使用`-l`选项时,输出信息的第一列表示文件权限,...

    hls.tar.gz_HLS_ls linux

    这样的自定义版本可能会包含一些原版ls命令没有的功能,或者根据用户的个人喜好进行了定制,如颜色高亮、时间格式化、排序方式等。 "ls_linux"标签可能表示这个自定义命令是针对Linux环境设计的,可能不适用于其他...

    linux常用命令大全

    2. **ls (List)**:列出当前目录下的文件和子目录,支持颜色高亮显示,便于识别不同类型文件。 3. **chmod (Change Mode)**:更改文件或目录的权限,确保系统安全。 4. **chown (Change Owner)**:更改文件或目录的...

    Linux基本命令.pptx

    了解并熟练掌握Linux的基本命令对于任何IT专业人士来说都是至关重要的。以下是一些关键的Linux命令及其使用方法: 1. **VIM编辑器**:VIM是Vi Improved的缩写,是一种强大的文本编辑器。在命令模式下: - `a`:在...

    快捷指令(linux常用命令windows常用工具)

    本篇将重点介绍Linux常用命令以及Windows中的一些常用工具,以帮助你更好地理解和应用这些工具。 一、Linux常用命令 1. **ls**:列出目录内容。`ls -l`可以显示详细信息,包括文件权限、大小、创建时间等。 2. **...

    Linux常用命令大全.txt

    ### Linux常用命令详解 #### 1. cd 命令 - 目录切换 - **功能**: `cd` 是一个非常基础且频繁使用的命令,主要用于切换当前的工作目录。 - **用法**: - `cd /root/Documents`: 切换到 `/root/Documents` 目录。 - ...

    linux所有命令+vi编辑器+文件编辑器

    在IT领域,Linux操作系统是许多专业技术人员不可或缺的工具,它以其...文档《Linux常用命令详解文库.doc》、《Linux所有命令大全.doc》和《Linux文件编辑器命令详解.txt》将为深入理解和应用这些知识提供详细的参考。

    ls for windows

    在类Unix系统如Linux或macOS中,"ls"命令用于列出目录内容,提供对文件和目录的基本信息查看。由于Windows的默认命令行环境CMD或PowerShell中并未内置"ls"命令,因此开发了"ls for windows"这样的工具,以便于熟悉...

    linux系统命令及VI用法

    ### Linux系统命令及VI编辑器使用详解 #### Linux系统常用命令 Linux作为一款强大的开源操作系统,在服务器领域占有举足轻重的地位。对于Linux用户来说,掌握一些常用的命令是非常必要的,这些命令可以帮助用户高效...

Global site tag (gtag.js) - Google Analytics