pwd :[print working directory]显示当前的工作目录
cd :[change directory] 改变当前目录
cd 回到注册进入时的目录,即用户主目录
cd /a/b/c 进入该目录,绝对路径
cd .. 进入上级目录,即当前目录的主目录
cd ../d 相对路径
cd / 转到根目录
cd \
. 此层目录
.. 上层目录
~ 家目录
~user 代表到user这个人的家目录
basename [目录] 显示所给路径的最后一项,如b1/b2/b3,显示b3
dirname [目录] 显示所给路径的除最后一项的其他项,显示b1/b2
cat 由第一行开始显示档案内容
-n 显示行号
-A 将<tab>与断行字符都列出来 ^M为断行号,$为行尾符号 ,^I为<tab>按键
cat text 查看text中的内容
注释:当文件内容在屏幕上滚动显示时,可按Ctrl+S键屏幕滚暂停,按Ctrl+Q
键继续显示。
cat file1 file2 依顺序显示file1,file2的内容
cat file1 file2 > file3 将file1,file2中的内容结合起来拷贝到file3中,
如file1内容woshi,file2内容linux,file3内容是woshilinux
cat < file.txt 从file.txt中读取数据
cat << FINISH 输入一段文本,直到输入FINISH为止
cat 显示、输入和重定向
cat filename filename 顺序显示多个文件内容
cat file1 file2 > file3 将file1和file2中的内容重定向在file3中
cat > file 会等待用户从键盘输入,直到Ctrl+D 结束输入
tac 由最后一行到第一行显示档案内容
more 一页一页的显示档案内容
注释:在屏幕显示过程中有功能键。空格键 继续下一屏的输出;回车键 看下
一行的输出;q键 跳出more状态;/字符串 查旬字符串所在处;a键 返
回到上一屏
less 和more一样。区别在于不在页面上将内容显示出来
显示结束后,按 q 退出显示
head 显示文件的头10行
-i 显示文件的前i行
tail 显示文件的尾10行
-i 显示文件的最后i行
+i 从文件的第i行开始显示
tail -f filename 显示文件filename的后十行内容,并在文件内容增加后,自动显示新增的文件内容
注:这种功能可以使用在监控日志文件上,这样屏幕上一直显示的都是最新的信息
pr 显示格式化的文件内容
命令:pr (print)
格式:pr filename
功能:在屏幕上显示格式化的文件内容,即印出每页66行的文本文件,包括5
行页头和5行页尾。页头包括两行空行,一行含有文件的时间、文件名
和页号,另外两行为空行。页尾为5行空行
wc 统计文件字数
命令:wc (word characters)
格式:wc [option] filename
功能:统计文件中的文件行数、字数和字符数。
选项:-l 统计文件的行数
-w 统计文件的字数
-c 统计文件的字符数
注释:若缺省文件名则指标准输入
例如:% wc file
spell 检查拼写
命令:spell (spelling)
格式:spell [option] filename ...
功能:检查文件中的拼写错误
选项:-b 按英国拼法检查
-v 显示字面上不在拼法字典上的词
-x 显示每一个可能合理的词根
注释:
例如:% spell file
split 拆分
split [-n] 要拆分文件名 拆分后的文件名
例:split -500 lagrefile little
将文件largefile每500行写入一个文件,第一个文件名为littleaa,直至littlezz
touch 修改文件日期,可以用来创建新文件
touch filename 将filename的日期改为修改的这一刻,若是文件不存在则建立新文件
-a 只改变访问时间
-m 只改变修改时间
-c 若文件不存在,不创建它且不作提示
mmddhhmm[yy] 两位表示 月日时分[年]
例:touch 0701000097 HongKong 将文件HongKong的时间改为97年7月1日0时0分
问题:tee在什么情况下会想要使用?
在想要将命令的结果在屏幕上输出的同时也保存在文件中
tee 将在标准输出上显示的内容同时拷贝到相应文件中
tee -a files # -a表示追加到文件末尾
如: who | tee who.out
当一条命令因为太长需要换行写时,在未结束的行尾加 '\'
$ echo "stand-by disk cleanup starting in 1 minute"| tee /dev/console 将命令发送到一个终端
read 从键盘或文件的某一行文本中读入信息,并将其赋给一个变量
read firstname secondname
| 管道
将管道左边所列出的文件交给管道右边的命令,如同过滤,然后显示过滤后的结果
$ who | awk '{print $1 "\t" $2}" 将who命令的输出结果传递给awk,以便显示用户名和所在终端。即显示前两项
$df -k |awk '{print $1}' |grep -v "Filesystem" 显示df结果的第一列,并去掉题头"Filesystem"
$df -k |awk '{print $1}' |grep -v "Filesystem" |sed s'/\/dev\///g' 不显示/dev部分