斯坦佛编程教程-Unix编程工具(五)

Unix Shell

这个部分是总结一下在Unix shell中使用的大多数的命令。

文件命令

cd directory    改变路径,如果directory没有指明,那么就返回home目录。

pwd    显示当前路径。

ls 显示目录下的内容,ls -a会显示以点开头的文件,ls -l会显示每个文件的信息,ls -t将文件按使用的频繁程度排序。

rm file    删除文件

mv old new    重命名old文件为new(也用于在目录之间移动文件)。如果已经有一个名为new的文件,那么就会覆盖。

cp old new    创建一个old的副本,并命名为new,如果已经有一个名为new的文件,那么就会覆盖。

mkdir name    创建目录。

rmdir    name    s删除目录,目录必须为空。


速记符和通配符

.     当前目录。

..    父级目录。

~/cs107    home目录下的cs107目录.

~user    user的home目录.

*    代表任意个数任意字符(不包括'.'),比如*.c就是所有的以.c结尾的文件。

?    任意的一个字符(不包括'.').


其他的命令

cat file     在标准输出中打印file的内容。

more file    和cat类似,但是一次只打印一页(显示的时候非常有用)。

less file    和more类似,不过有一个滑动条。(少即多)


w    看那个用户在系统上,并查看他们在做什么。

ps    显示所有的进程(利用进程id来杀死进程)。

jobs    显示挂起的进程。


program&    后台运行程序。

ctrl-z    挂起当前程序。

%    回到之前挂起的程序,或者用fg命令(foreground)。

%number    继续一个指定的程序(用jobs命令查看程序号)。


kill process-id    结束一个进程。

kill -9 process    强制结束进程。


grep    exp files     子一系列文件中查找一个表达式

wc file    计算文件字数,行数,和字符数。

script   记录所有运行过的命令, 用exit命令来退出。


lpr file    用默认的打印机打印file

lpr -Pinky file    用inky打印机来打印file。

diff file1 file2    显示两个文件的不同之处。


telnet hostname     登录另一个计算机

source file    运行file中的shell命令。


获取帮助

man subject    阅读某个东西的手册。

man -k keyword    显示关于keyword的相关页面。


历史

history   显示最近使用过的命令。

!!    再执行上次的命令(或者在高端的shell里用向上箭头)。

!number    再执行特定的命令。

!string    再执行上次的命令。并以string开头。

^wrong^right    再执行上次的命令,并以right替代wrong。

ctrl-P一个个显示前面运行过的命令。


管道

a>b    将a的标准输出覆盖重定向至b。

a>>b   将a的标准输出添加到b中。

a>&b   将a的错误信息覆盖输出到b中。

a<b   将a的标准输入重定向为b。

a|b    重定向a的标准输出为b的标准输入。



翻译感想:

     这个文件是在找外国的开放课程偶然得到的,所以拿来和大家分享一下,文中提到的命令和工具我基本都试运行了一下,都没有问题。

     玩ubuntu已经两三年了,但文中提到的很多的东西居然都没有接触过,说来真是有点惭愧....

     学了一点技术,学了一点英语,还能分享知识,不错不错!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值