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已经两三年了,但文中提到的很多的东西居然都没有接触过,说来真是有点惭愧....

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

转载于:https://www.cnblogs.com/wenllsz/archive/2012/11/10/2764226.html

斯坦佛编程教程-Unix编程工具(五)相关推荐

  1. 斯坦佛编程教程-Unix编程工具(四)

    emacs 下面将会简单的介绍一个叫做emacs的文本编辑器,它是由GNU组织提供的自由软件.它是一个非常优秀的编译器,并且,它能很好地和其他UNIX工具整合在一起.很多编辑器都有着非常多的理由来说明 ...

  2. 斯坦佛编程教程-Unix编程工具(二)

    第二节-make 当项目变得越来越大的时候,还用gcc命令来编译项目就没有那么吸引人了.make工具能够使编译和链接全自动化.在使用make工具的时候,程序员只需设置好项目所包含的文件和怎样去搭配好他 ...

  3. python编程教程if_Python编程:从入门到实践——【作业】——第五章(if语句)...

    第五章作业 5-1条件测试 : 编写一系列条件测试: 将每个测试以及你对其结果的预测和实际结果都打印出来. 你编写的代码应类似于下面这样: car = ' subaru' print("Is ...

  4. python时钟编程教程_编程入门16:Python时间操作

    Python标准库包含有一个time模块用于基本的时间处理,其中的time()函数会读取系统时钟并返回float类型的Unix纪元"时间戳"(Timestamp),即当前时间距离国 ...

  5. Linux中pthread源码在哪,pthread - 源码下载|系统编程|Linux/Unix编程|源代码 - 源码中国...

    srvframe_thread01.tar.gz 多进程srvframe_fork01.tar.gz 复件 (2) 0529-linux系统应用编程-课堂纪要.docx 授课思路.txt 线程控制.t ...

  6. Java编程比C编程好吗?《精通Unix下C语言与项目实践》读书笔记(15)

    <精通Unix下C语言编程与项目实践>读书笔记(new) 文章试读  不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四 职场规划:一些杂七杂八 ...

  7. Unix编程需要学习的内容(3)《精通Unix下C语言与项目实践》读书笔记(13)

    <精通Unix下C语言编程与项目实践>读书笔记(new) 文章试读  不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四 职场规划:一些杂七杂八 ...

  8. Unix编程要学习的内容(2)《精通Unix下C语言与项目实践》读书笔记(12)

    文章试读  不拘一个遍程序系列:编程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国.一.二.三.四 职场规划:一些杂七杂八的职场感悟吧.不值钱的软件人才 精力充沛与事业成功   让系分来得更猛 ...

  9. python 网络编程是什么_什么是网络编程-Python 网络编程-嗨客网

    Python网络编程网络编程教程 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机.数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一 ...

最新文章

  1. 【青少年编程】【三级】计算平均分
  2. 独立成分分析ICA、因子分析、LDA降维、NMF非负矩阵分解
  3. From 《visual C++ 6.0开发工具与调试》
  4. OpenCV方向梯度直方图HOG的实例(附完整代码)
  5. js二维数组_Javascript数组
  6. 【计算机系统设计】重点 · 学习笔记(1)(资源消耗)
  7. mysql数据库主从不同步_mysql数据库主从不同步的解决方法
  8. 一个大数据批量插入和更新的问题
  9. Unomi 成为 Apache 软件基金会顶级项目
  10. hdu acm 2576
  11. java http proxy server
  12. matlab教程pdf,Matlab2010经典超强教程(清晰、版).pdf
  13. uniapp手写_uniapp 手写 Steps 步骤条
  14. html 下拉框设置提示语,为 Html 的 Select 加一个提示语和输入方法
  15. 2021年中国兽医热疗室市场趋势报告、技术动态创新及2027年市场预测
  16. delete和delete[]的理解
  17. 动态生成表格案例(HTML+CSS+JS)
  18. Ubuntu使用笔记(Talk is cheap,show me the code.)
  19. 《新建文本文档》贾瑜
  20. DM7备份恢复常见命令

热门文章

  1. JS内存管理与垃圾回收
  2. Mac下的Jenkins安装
  3. 烂泥:通过vsphere给esxi添加本地硬盘
  4. c++动态绑定的技术实现
  5. 山寨“饿了么”应用中添加菜品数量按钮效果
  6. 童继龙:论ERP顾问的创新分享与专业精神
  7. [转]Eclipse RCP应用系统开发方法与实战2-- 定制应用程序窗口属性
  8. flush privileges
  9. oracle中如何分页,Oracle中操作分页
  10. 清华大学《操作系统》(十八):管程于信号量