- 论坛徽章:
- 0
|
一、选择一个好SHELL
Unix 中常见的 shell 主要分为两大门派:
sh:
- burne shell (sh)
- burne again shell (bash)
复制代码
csh:
- c shell (csh)
- tc shell (tcsh)
- korn shell (ksh)
复制代码
本人的教学环境是 FreeBSD6.1 + sh ,你也可以使用bash来学习,bash兼容sh。我尽量将所有的SHELL语句也在Redhat上面验证一下。
FreeBSD上bash的安装方法有二:
- 1、pkg_add -r bash
- 2、cd /usr/ports/shell/bash2 && make install clean
复制代码
Linux 上默认的SHELL已经是bash了。
查看自己机器上支持 Shell 种类的方法:
# cat /etc/shells
- /bin/sh
- /bin/csh
- /bin/tcsh
- /usr/local/bin/bash
复制代码
设置自己的SHELL为sh
使用chsh命令会打开一个编辑器(类似vi),需要修改其中的Shell: /bin/csh一项为Shell: /bin/sh
使用vipw命令会打开一个编辑器(类似vi),需要修改指定用户所在行的最后一项为/bin/sh
如果你是在FreeBSD上安装了 bash ,一般修改为 /usr/local/bin/bash
二、SHELL基础(UNIX中的常用命令)
列出目录中的内容
ls
FreeBSD需要使用使用-G参数,才能按文件类型显示为约定的颜色
ls -G
使用长格式,更出目录中的内容
ls -l
显示一个文本文件的内容
cat <文件名>
cat -n /etc/passwd (显示文件,并加行号)
less <文件名>
more <文件名>
复制文件cp <源文件名> <目标文件名>
文件更名或移动文件至其他目录
mv <文件名1> <文件名2>
mv <目录1><文件名> <目录2><文件名>
显示当前工作的目录
pwd
建立目录(-p 建立多级目录)
mkdir <目录名>
mkdir -p <目录1>/<目录2>
删除文件(或目录)
rm <文件名>
rm -rf <目录>
显示时间和日期
date
显示N天前的时间和日期
date -v -2d
其他格式请自己试一下,或查看手册 man date
date +%F
date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"
显示字符串
echo "hello c shell"
printf "hello c shell\n"
显示带颜色的字符串
echo -e "\e[31mRed String\e[0m"
printf "\e[31mRed String\e[0m\n"
具体的颜色代码,请参考: http://www.51sincere.com/2006-11/20061123123521.htm
[ 本帖最后由 levopat 于 2007-1-4 08:14 编辑 ] |
评分
-
查看全部评分
|