Shell命令语句

#echo $SHELL   ##$SHELL是一个环境变量,它记录用户所使用的shell类型

 

#shell-name

 

  来转换到别的shell,这里shell-name是你想要尝试使用的shell的名称,如ash等。这个命令为用户又启动了一个shell,这个shell在最初登录的那个shell之后,称为下级的

 

ls: 文件列表

wc –l file 计算文件行数

wc -w file 计算文件中的单词数

wc -c file: 计算文件中的字符数

cp sourcefile destfile: 文件拷贝

mv oldname newname : 重命名文件或移动文件

rm file: 删除文件

grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt

cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出

cat file.txt: 输出文件内容到标准输出设备(屏幕)上

 file somefile: 得到文件类型

 read var: 提示用户输入,并将输入赋值给变量

 sort file.txt: 对file.txt文件中的行进行排序

 uniq: 删除文本文件中出现的行列比如: sort file.txt | uniq

 expr: 进行数学运算Example: add 2 and 3expr 2 "+" 3

 find: 搜索文件比如:根据文件名搜索find . -name filename -print

 tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile

 basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux

 dirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin

 head file: 打印文本文件开头几行

 tail file : 打印文本文件末尾几行

 sed: Sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将

Source命令用法:

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。同样的,当前脚本中设置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。例如,如果在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改,则可以用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录。象 .bash_profile 或其它类似的Shell脚本这样,文件无需可执行权限即可用source或点命令执行。

source命令的一个妙用

在编译核心时,常常要反复输入一长串命令,如

make mrproper

make menuconfig

make dep

make clean

make bzImage

.......

这些命令既长,又繁琐。而且有时候容易输错,浪费你的时间和精力。如果把这些命令做成一个文件,让它自动按顺序执行,对于需要多次反复编译核心的用户来说,会很方便。用source命令可以办到这一点。它的作用就是把一个文件的内容当成是shell来执行。先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command:

在其中输入如下内容:

make mrproper &&

make menuconfig &&

make dep &&

make clean &&

make bzImage &&

make modules &&

make modules_install &&

cp arch/i386/boot/bzImge /boot/vmlinuz_new &&

cp System.map /boot &&

vi /etc/lilo.conf &&

lilo -v

 

 

 

posted on 2012-01-10 10:48  不知道  阅读(513)  评论(0)    收藏  举报

导航