UnixShell编程(第三版)

这本书相当老了,04年的,现在  在linux上做实验。
1,date 显示日期。
2,who  显示用户,who am i
3,echo 后面字符串会全部输出,,会过滤掉多余空格,单双引号,分号等。
4,ls 列出文件。
5,cat  查看文件。
6,wc 文件名,,第一个数字是文件行数,第二个数字是文件单词书,第三个数字是文件字节数。
wc -l name  只显示行数。-w  单词数  -c  字节数。
7,cp name1 name2  复制文件
8, mv name1 name2 文件重命名
9.rm  删除文件  rm a b c  可删除多个文件
10,./表示当前目录,../表示上级目录。  / 表示绝对目录(在linux和unix上)
11,pwd  当前工作目录。
12,cd 进入目录。
13 ,ls 目录   显示该目录下的文件。
14,ls -l  显示文件连接数。
15 ,mk dir 创建文件夹。
16,ln 连接文件。ln test  lntest  给test建立硬链接lntest。ln -s  建立软连接。
17, rmdir  删除目录。
..........
 
18,输入与输出   ctrl+d 表示输入完成,,例如sort hell dffk ddd  ctrl+d  hell dffk ddd  ..
(一般ctrl+d是退出的意思)
wc
1
2
3
ff
ctrl+d
会输出4,,显示4行的意思。
19,输出重定向。who > user  ,命令的输出不会打印在终端上,而是输出到文件user当中。(文件存在的话,内容将会被替换)  使用 who >> ,追加内容。
如果文件不存在,直接 > names可创建文件。
20.。输出重定向。
wc -l < names.文件的行数输出到终端。
21 ,管道。
who > users
wc -l < users
可以利用管道直接 who | wc -l
来一次执行两个命令。即以who的输出作为wc -l 的输入。
 
ls | wc -l 当前目录下有多少个文件。
 
22,一行可键入多行命令,命令用;号隔开。
ls;pwd;date
23,命令发送到后台 &。即命令在后台执行,不占用终端。。例如
sort data > out &  输出进程id,可以用kill干掉它。
24,,ps 不带命令是属于自己的进程。
ps -f 详细进程信息。
第一章写的挺好,叫基础知识回顾,所以干脆直白无废话。
posted @ 2014-04-03 11:23  管小木  阅读(396)  评论(0编辑  收藏  举报