斯坦佛编程教程-Unix编程工具(五)
斯坦佛编程教程-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
a|b 重定向a的标准输出为b的标准输入。
翻译感想:
这个文件是在找外国的开放课程偶然得到的,所以拿来和大家分享一下,文中提到的命令和工具我基本都试运行了一下,都没有问题。
玩ubuntu已经两三年了,但文中提到的很多的东西居然都没有接触过,说来真是有点惭愧....
学了一点技术,学了一点英语,还能分享知识,不错不错!!!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~