MacOS X终端为ls命令设置颜色输出

MacOS X终端为ls命令设置颜色输出,第1张

ls 命令是linux系统下运用的最多的命令之一,有时候我们希望 ls 能彩色化输出,以区分文件、目录或不同文件类型,让我们一眼就能辨识出不同的文件类型。在Apple MacOS X或FreeBSD操作系统,我们并不用安装其他设置,只需要在执行 ls 命令是指定 -G 参数即可开启默认彩色化输出。

先 man ls 看一下 -G 参数的说明:

就是说 ls 指定 -G 参数可以开启彩色化输出,相当于在环境变量中设置了 CLICOLOR 。我们可以把 -G 参数设置为 ls 命令的默认参数,将如下内容添加到 ~/.bash_profile 文件末尾处:

添加之后执行 source ~/.bash_profile ,再 ls 看看是不是已经彩色化输出了?

我们没有指定设定任何颜色,但在终端,我们已经能够看到彩色化的输出,这是因为当我们指定了 -G 参数后,环境变量中默认设置了 CLICOLOR ,并且 LSCOLORS 环境变量默认设置为了:

这是啥?继续往下看如何定制化彩色输出吧。

这个时候,我们任然需要依靠这个"男人(man)", man ls 。手册中说明环境变量 CLICOLOR 和 LSCOLORS 会影响到ls彩色化输出。我们可以设置环境变量 CLICOLOR 和 LSCOLORS 来定制化彩色输出,同样在 .bash_profile 文件末尾设置增加以下环境变量:

同样使之生效: source ~/.bash_profile 。

对于 LSCOLORS 环境变量,其格式为 fb 配对的11组字符串,其中 f 是前景颜色(foreground color), b 是背景颜色(background color),支持的颜色指定如下:

对于 LSCOLORS=exfxcxdxbxegedabagacad 每组含义如下:

所以,对于默认LSCOLORS的值: LSCOLORS=exfxcxdxbxegedabagacad 表示:蓝色前景,默认背景的目录;洋红前景,默认背景的链接文件;...

楼主,你系统启动时的报错跟你内网不通不一定跟你内网不通有关系,内网不通可以使用ping命令由近到远检查你的网络情况,本机IP,网关,内网地址,先尝试ping IP地址,如果IP地址能通,再PING主机名,如果主机名不通则为解析的问题。

另附系统启动时报错分析。

第一步:记录问题的现象或者相关事件的描述。

对于某一个事件的发生,对于Windows 2000/XP/2003来说,会记录相关的日志信息。比如经常出现的启动后弹出一个对话框:“在系统启动时至少有一个服务或驱动程序产生错误,详细信息,请使用事件查看器查看事件日志”。其实很简单,操作系统已经告诉我们了,下面需要做的事情。

控制面板-〉管理工具-〉事件查看器

我们可以在事件查看器里面找到相关的事件。事件注意的顺序是:Error、Warning、Others

Error(错误)事件的颜色是一个红色的标记,Warning(警告)事件是一个黄色,Other则是其他相关的标示。

那么对于这么多的错误,我们应该处理哪一个错误呢?本次开机离最后出现的事件最远的一个错误信息。也就是说,本次开机第一次出现的错误日志。这个是非常关键的部分。因为有可能后面所有的错误/警告事件的发生都跟这个有或多或少的联系。

OK,记录下事件的信息(事件源,事件ID,事件描述),相关的第一步算是完成了。

PS:对于蓝屏来说,我们需要记录的是Stop后面的东西0xXXXXXXXX(...),和出现的相关的驱动程序信息。

第二步:寻求解决方法。

0)从系统自带的帮助中找寻答案。特别是对于一些概念性的问题,在Windows自带的帮助中都可以找到。比如对DNS的解释,对某个服务如何安装,某个错误信息的原因等等。

1)利用互联网信息:搜索引擎(http://www.google.com);事件ID的专业网站(http://www.eventid.net)

有人问我怎么样查找到的相关信息,很简单,把中文的出错信息翻译成为英文然后再进行查找。

例如:

Event Type: Error

Event Source: DCOM

Event Category: None

Event ID: 10000

Date: 2004-4-10

Time: 9:54:00

User: Computer\UserName

Computer: Computer

Description:

Unable to start a DCOM Server: {FB7199AB-79BF-11D2-8D94-0000F875C541}. The error:

"The system cannot find the file specified. "

Happened while starting this command:

C:\Program Files\Messenger\msmsgs.exe -Embedding

For more information, see Help and Support Center at asp">http://go.microsoft.com/fwlink/events.asp.

对于这个例子,我们可以直接用http://www.eventid.net查找相关的Event Source和Event ID。或许我们可以得出解决方法。

2)如果问题不是可以用事件查看器描述的,即没有什么事件源和ID这一说法的问题,就要看你对Google的熟练运用程度了。最好的方法是:把你的问题翻译成为英文描述,然后再用Google进行查找。

3)拨打微软的800电话寻求解决。http://www.microsoft.com/china/service/Tel.asp

附:

Goolge搜索的加减法。

如果你问了查询某一个内容,你发现有太多不想要的可以用Google的减法。

如:你仅仅想搜索Windows的内容,但是出现了很多Linux,FreeBSD等等相关的东西,可以用减法了。在搜索内容中输入:

condition -Linux -FreeBSD

这样和Linux/FreeBSD相关的内容就不会出现在搜索的结果中。

如果你想在搜索的结果中必须包含Windows的内容,利用加法:

condition +Windows

2.最简单的方法:

问:我的操作系统是Windows 2003 Server,每次启动时都会弹出一个错误提示窗口,并提示“在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志”。请问该如何解决?

答:这一般是系统在加载相关服务时找不到服务程序而无法启动产生的,你可以使用事件查看器来查看具体是哪个服务启动时出现了问题,然后再到服务管理器中将相应的服务设置为“禁用”即可。

3.最折中的办法:

那就是问一些有过相关经历的人了!

双系统A,B

A liunx ?

B xp ?

A 要是ubuntu就好办多了 要是mac就等着从装吧

看GNU4DOS 0.4.3 2007-10-15,Memory:639k / 392M,CodeEnd: 0x41538

应该是grub for xp

C盘根目录有menu.lst和grldr两个文件么

有就在menu.lst中写入相关信息

关键是不知道原来怎么配置的

grub>_ 后面能敲入的命令 =_=||

blocklist

用法: blocklist FILE

描述:

输出文件的块清单标记。

boot

用法: boot

描述:

引导已加载的操作系统或扇区链式加载器。

bootp

用法: bootp [--with-configfile]

描述:

通过BOOTP初试化网络设备。如果使用了`--with-configfile'参数,此命令将会试图去加载一个特定的配置文件。

cat

用法: cat FILE

描述:

显示指定文件的内容。

chainloader

用法: chainloader [--force] FILE

描述:

加载扇区链式加载器。若使用了--force参数, 则忽略该扇区的启动标识的有效性。

cmp

用法: cmp FILE1 FILE2

描述:

比较两个文件, 并且报告两者之间的不同的信息。

color

用法: color NORMAL [HIGHLIGHT]

描述:

改变菜单的颜色。Normal 用于指定菜单项的未选中时的颜色,HIGHLIGHT 则用于指定菜单项的被选中时的颜色。如果你未指定 HIGHLIGHT 色,那么我们将使用 NORMAL 的反色值。颜色值的格式是 "FG/BG"。FG 和 BG 是颜色的名称,如下:black(黑), blue(蓝), green(绿), cyan(青), red(红), magenta(粉红), brown(棕), light-gray(亮灰),dark-gray(暗灰), light-blue(浅蓝), light-green(淡绿), light-cyan(淡青), light-red(明红), light-magenta(浅红), yellow(黄) 和 white(白)。注意,BG 的值只能是前八个。另外,若想使用闪烁的前景色,你在 FG 前使用前缀 "blink-" 即可。

configfile

用法: configfile FILE

描述:

将指定文件作为配置文件予以加载。

debug

用法: debug

描述:

打开/关闭除错模式。

default

用法: default [NUM | `saved']

描述:

把 NUM 项菜单设为缺省值。

device

用法: device DRIVE DEVICE

描述:

声明BIOS驱动器对应的实际物理设备。这条命令只用于grub命令行。

portmap

用法: portmap prog_number vers_number

描述:

进行端口映射。

dhcp

用法: dhcp

描述:

通过DHCP初试化网络设备。

splashimage

用法: splashimage FILE

描述:

图形模式下载入背景图片文件。

foreground

用法: foreground RRGGBB

描述:

设置图形模式下的前景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。注意他们都使用十六进制的值。

background

用法: background RRGGBB

描述:

设置图形模式下的背景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。注意他们都使用十六进制的值。

clear

用法: clear

描述:

清屏幕。

displayapm

用法: displayapm

描述:

显示 APM BIOS 的相关信息。

displaymem

用法: displaymem

描述:

显示 GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。

dump

用法: dump FROM TO

描述:

显示诸多文件的内容。注意,FROM 所指定的必须是一个 GRUB 文件,TO 所指定的必须是一个 OS 文件。

embed

用法: embed STAGE1_5 DEVICE

描述:

如果设备是个驱动器, 则将Stage 1.5嵌入到主引导扇区之后。如果是个FFS分区, 则可嵌入到该设备饿`引导代码'区中。并输出 Stage 1.5所占的扇区数。

fallback

用法: fallback NUM

描述:

如果调用当前的菜单项时出现错误,则转移到 NUM 项后重试

find

用法: find [--set-root] FILENAME

描述:

在所有分区上查找文件名, 并显示包含该文件的设备。如果设置了参数 --set-root,则在找到第一个匹配后马上停止,并且把该设备设为根。

fstest

用法: fstest

描述:

切换文件系统的试验模式。

gfxmenu

用法: gfxmenu FILE

描述:

使用 FILE 中的图形菜单。

geometry

用法: geometry DRIVE [CYLINDER HEAD SECTOR [TOTAL_SECTOR]]

描述:

输出驱动器的相关信息。在grub壳程序中, 你可以用这条命令设置驱动器参数为任意值。如果你省略了总扇区数, 则该值缺省有其它参数决定。

halt

用法: halt [--no-apm]

描述:

关闭系统。如果APM(高级电源管理)功能存在,将使用 APM BIOS 关闭系统,除非指定了 `--no-apm' 选项。

help

用法: help [--all] [PATTERN ...]

描述:

显示内部命令的帮助信息。要查看所有命令的帮助,请使用 `--all' 参数。

hiddenmenu

用法: hiddenmenu

描述:

隐藏菜单。

hide

用法: hide PARTITION

描述:

通过在分区类型上置隐藏标志,隐藏指定分区。

ifconfig

用法: ifconfig [--address=IP] [--gateway=IP] [--mask=MASK] [--server=IP]

描述:

指定 IP 地址, 子网掩码, 网关和服务器地址。不带参数时,将显示当前的网络配置。

impsprobe

用法: impsprobe

描述:

通过一些循环操作,侦测出符合 Intel 多处理器规范 1.1/1.4 的 CPUs,以便于发挥其更好的效能。

initrd

用法: initrd FILE [ARG ...]

描述:

加载Linux格式的初始化虚拟盘, 并设置必要的参数。

install

用法: install [--stage2=STAGE2_FILE] [--force-lba] STAGE1 [d] DEVICE STAGE2 [ADDR] [p] [CONFIG_FILE] [REAL_CONFIG_FILE]

描述:

安装STAGE1到指定设备上,安装加载STAGE2需要的块列表到STAGE2上。如果使用了选项'd', STAGE1总是试图使用安装STAGE2的驱动器, 而不是启动盘。STAGE2将加载在指定地址上, 如果未声明地址, 则自动检测。如果使用了选项 'p' 或给出了配置文件, 将修改STAGE2的第一个数据块, 修正实际Stage2启动时使用的配置文件位置。对于Stage 1.5, 该值为Stage 2的路径。如果安装的是Stage 1.5, 且指定了实际配置文件, 则将该配置文件路径写入Stage2中。

ioprobe

用法: ioprobe DRIVE

描述:

侦测指定设备的 I/O 端口号。

kernel

用法: kernel [--no-mem-option] [--type=TYPE] FILE [ARG ...]

描述:

尝试载入主引导影像文件。其它项将被作为内核的命令行参数而传递给内核。使用此命令以前,内核所用到的模块应该被重新载入。参数 --type 用于说明内核的类型,包括 "netbsd", "freebsd", "openbsd", "linux", "biglinux" 和 "multiboot"。参数 --no-mem-option 用于说明不必自动传递 Linux 的内存参数。

lock

用法: lock

描述:

如果用户未被认证,则终止命令的执行。

makeactive

用法: makeactive

描述:

将 root 设备置为活动分区。当然,此命令只对 PC 的硬盘主分区有效。

map

用法: map [--status] [--hook] [--unhook] [--rehook] [[--read-only] [--fake-write] [--unsafe-boot] [--disable-chs-mode] [--disable-lba-mode] [--heads-per-cylinder=H] [--sectors-per-track=S] TO_DRIVE FROM_DRIVE]

描述:

对设备进行映射。这对于扇区链式引导是很有用的功能,比如 DOS。这里,目的驱动器(TO_DRIVE)可以是一个磁盘文件,即使用磁盘虚拟功能。注意,这要求磁盘文件是连续存放于分区中的。另外,若使用了 --read-only 参数,该功能将使`磁盘'处于只读若使用了 --fake-write 参数,该功能将使`磁盘'处于假写,即可以"写入"数据,但是却并未记录到真实磁盘上若使用了 --unsafe-boot 参数,该功能将使`磁盘'处于真实可写若使用了 --disable-chs-mode 参数,CHS 访问功能将被禁用若使用了 --disable-lba-mode 参数, LBA访问功能将被禁用H 和 S 指定了虚拟磁盘的物理参数。若使用了 --status, --hook, --unhook,--rehook 诸参数之一, 那么其它的命令行参数将被忽略。

md5crypt

用法: md5crypt

描述:

产生一个 MD5 格式的密码。

module

用法: module FILE [ARG ...]

描述:

对多重启动影像, 加载启动模块文件 (不处理该文件的内容, 用户必须自己确定核心的要求)。剩余参数作为`模快命令行`传递, 象`kernel'命令一样。

modulenounzip

用法: modulenounzip FILE [ARG ...]

描述:

与 'module' 类似, 但是自动禁用了解压缩。

pager

用法: pager [FLAG]

描述:

没有参数时,切换页模式。如果使用了 FLAG 参数,那么它为`on' 时为开启, 为 `off' 时为关闭。

partnew

用法: partnew PART TYPE START LEN

描述:

创建一个新的主分区。START 为起始扇区号,LEN 为其包含的扇区数,TYPE 为其分区类型。

parttype

用法: parttype PART TYPE

描述:

改变指定分区(PART)的分区类型(TYPE)。

password

用法: password [--md5] PASSWD [FILE]

描述:

设置密码。当其处于菜单文件的首项时,将禁用所有的交互式菜单编辑功能,包括编辑菜单项(`e`)/进入命令行(`c`)。当正确输入密码 (由PASSWD指定)后,载入新的菜单文件(由FILE指定)。如果你没有指定 FILE 项,那么上述被禁用的功能将被启用了。当然,你也可以将此命令用到某个菜单项里,用以提高系统安全性。参数 --md5 说明密码(PASSWD)是使用md5crypt 加密的。

pause

用法: pause [MESSAGE ...]

描述:

终止命令的运行,并给出一段信息。任意键按下后,将继续。

quit

用法: quit

描述:

从 GRUB 命令行中退出。

rarp

用法: rarp

描述:

用 RARP 初始化网络设备。

read

用法: read ADDR

描述:

从内存的指定位置读取一个 32-bit 的值,并以十六进制形式显示出来。

reboot

用法: reboot

描述:

重启系统。

fontfile

用法: fontfile FILE

描述:

指定中文字体文件,并切换到简体中文显示方式。

scdrom

用法: scdrom [--install], [--bootcd]

描述:

寻找系统的第一个 CD-ROM 驱动器,然后为其分配一个驱动器号以备后续使用(--install)。或者,用该驱动器中的可引导光盘启动系统。(--boot)。

run

用法: run FILE

描述:

运行一个为光盘启动而设计的引导文件(非模拟方式的)

root

用法: root [DEVICE [HDBIAS]]

描述:

设置根分区。设置根分区为指定设备(DEVICE), 然后尝试挂接该分区以得到分区大小(用于在ES:ESI中传递, 扇区链式启动方式要求这样)。BSD 驱动类型用于启动 BSD 的核心启动), 和确定 BSD 子分区所在的 PC 分区。可选的磁盘偏移参数, 用于 BSD 核心确定有多少个控制器在当前控制器前。比如: 假设同时有一个IDE和SCSI盘, 而BSD根分区在 SCSI盘上, 那么磁盘偏移就为1。

rootnoverify

用法: rootnoverify [DEVICE [HDBIAS]]

描述:

类似`root'指令, 但不测试安装该分区。这用于有些系统装在 GRUB 能访问的磁盘区之外, 但仍需要设置正确的根分区的情况。有些需要安装分区才能确定的参数可能会有问题。

savedefault

用法: savedefault

描述:

将当前项设置为默认的引导项。

serial

用法: serial [--unit=UNIT] [--port=PORT] [--speed=SPEED] [--word=WORD] [--parity=PARITY] [--stop=STOP] [--device=DEV]

描述:

初始化一个串口设备。UNIT 用于指定要使用的串口设备 (如,0 == COM1)PORT 用于指定端口号SPEED 用于指定通讯的数率WORD 为字长PARITY 为奇偶类型(取 `no', `odd' 和 `even' 之一的值。)STOP 是停止位的长度值选项 --device 仅用于命令行模式,用以指定 tty 设备的文件名。默认值是这样的,COM1, 9600, 8N1。

setkey

用法: setkey [TO_KEY FROM_KEY]

描述:

改变键盘映射关系。把FROM_KEY映射为TO_KEY。这里的键必须是字母, 数字, 和以下特殊键: escape(转义), exclam(!), at(@), numbersign(#), dollar($), parenright ()) , caret(^), ampersand(&), asterisk(*), plus(+), percent(%), minus(-), underscore(_), equal(=), parenleft[(], backspace(退格), tab(制表), bracketleft([), braceleft({), bracketright(]), braceright(}), enter(回车), control(控制), semicolon(), colon(, quote('), doublequote("), slash(/), backquote(`), tilde(~), shift(换档), backslash(\), bar(|), comma(,), less(<), period(.), greater(>), question(?), alt(交互), space(空格), capslock(大写), Fx(功能键) 和 delete(删除)。

setup

用法: setup [--prefix=DIR] [--stage2=STAGE2_FILE] [--force-lba] INSTALL_DEVICE [IMAGE_DEVICE]

描述:

自动安装GRUB. 这条命令使用更灵活的install命令将GRUB安装到指定设备上。如果给出了映象设备,将在该设备寻找GRUB,否则使用缺省的根设备。根设备可用 root指令指定。如果你确认系统的 BIOS 应该支持 LBA 模式, 但是 GRUB 却没有工作于该模式, 则请指定 `--force-lba' 参数。如若你在命令行中已安装了一次 GRUB 可是,你却无法卸载 GRUB 程序所在的分区,请指定 `--stage2' 参数。

terminal

用法: terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules] [graphics]

描述:

选择一个终端。当指定了多个终端以后, 按任意键方可继续操作。如果控制台和串口都被指定了, 那么你首先在其中按下键盘的终端将被首先选中。如果没有指定任何参数, 那么此命令将显示出当前的终端设置参数 --dumb 用以指定一个哑终端, 否则即为 vt100 兼容型若使用了 --no-echo 参数, 屏幕上将不会回显输入的字符若使用了 --no-edit 参数, the BASH-like 的编辑功能将被禁用若使用了 --timeout 参数, 该命令将等待数秒钟(由SECS指定)可使用 --lines 指定最大的行数可使用 --silent 选项关闭消息显示。

terminfo

用法: terminfo [--name=NAME --cursor-address=SEQ [--clear-screen=SEQ] [--enter-standout-mode=SEQ] [--exit-standout-mode=SEQ]]

描述:

指定终端的功能。如果此终端为 vt100 兼容型的,则可指定换码顺序 (即使用 \e 代表 ESC, ^X 代表控制码)在未给任何参数的情况下,将给出当前配置信息。

testload

用法: testload FILE

描述:

以多种不同的方式读取文件(由FILE指定)的整个内容,并予以比较,以测试文件系统的代码。输出看起来会有点儿混乱,但是,如果没有错误的话,`i=X, filepos=Y' 里的 X 和 Y 最后必得相等。如果测试即告成功,下一步即可试图载入内核了。

testvbe

用法: testvbe MODE

描述:

测试所指定(MODE)的 VBE 模式。

tftpserver

用法: tftpserver IPADDR

描述:

指定 TFTP 服务器的 IP 地址。

timeout

用法: timeout SEC

描述:

设置在自动启动缺省菜单前所等待的秒数。

title

用法: title [NAME ...]

描述:

命名菜单项。

unhide

用法: unhide PARTITION

描述:

通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。

uppermem

用法: uppermem KBYTES

描述:

强制指定仅有(KBYTES) KB 的上位内存。任何系统的地址变换将被取消。

vbeprobe

用法: vbeprobe [MODE]

描述:

侦测 VBE 的信息。如果指定了一个模式(MODE 不为空),则仅显示其信息。

**********************************************************

ubuntu下我经常

find /grub/stage1 (查找grub安那个分区了)

root (hdX ,Y ) 引导第x硬盘 y分区

setup (hdx)安grub到x硬盘

quit


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/62468.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存