linux文件创建、查看、编辑命令

 
 

一、创建文件命令

1touch命令

linuxtouch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件 touch   [-acm][-r   ref_file(参照文件)|-t   time(时间值)]   file(文件名) example: touch file1.txt 更新file1.txt的存取和修改时间 touch -c file1.txt 如果file1.txt不存在,不创建文件 touch -r ref_file file1.txt 更新file1.txt的时间戳和ref+file相同 touch -t 0811142234.50 file1.txt 设定文件的时间错为081114223440

touch filename  就创建了一个文件名为filename的空文本文件

 

2vi

举例新建一个1.txt文本文件。 直接#vi 1.txt就可以了。

 

3> 输出重定向

如: ls>abc.txt

 

二、查看文件命令

1cat(只查看)

cat“concatenate”的缩写)命令用于连接并显示指定的一个或多个文件的内容,它的使用权限是所有用户。

用法: cat [options] 文件1 文件2……

若使用管道接收要显示信息,则cat后面不接文件名。

[options]主要参数

n:由第一行开始对所有输出的行数编号。

b:和-n相似,只不过对于空白行不编号。

s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。

这条命令可以顺序地读取多个文件,用法:cat file1 file2

A textfile1 的文件内容加上行号后输入 textfile2 这个文件里 #cat -n textfile1 > textfile2 Btextfile1 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 #cat -b textfile1 textfile2 >> textfile3 C:显示/etc/fstab文件的内容。 #cat /etc/fstab

cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;  [root@localhost ~]# cat /etc/fstab /etc/profile | more 

 

2vi(查看和编辑) 如: vi /etc/fstab

 

3head 查看文件头部内容命令。 命令格式:# head [[选项]] <文件列表> 常用选项:

-c,--bytes=SIZE ,打印文件开头的SIZE字节内容。

-n,--lines=NUMBER,打印文件开头的NUMBER行,默认是输出前面10行。

 

例子:

head -c 300 /etc/inittab 显示前300个字节

head -n 5 /etc/inittab 显示前5

head /etc/inittab 显示前10

4tail 查看文件尾部内容命令。 命令格式:# tail [选项] <文件列表> 常用选项: -c,--bytes=SIZE ,打印文件最后的SIZE字节内容。

-n,--lines=NUMBER,打印文件最后的NUMBER行,默认是输出10行。

例子: tail /etc/inittab 显示最后10 tail -n 5 /etc/inittab 显示最后5

tail -c 10 /etc/inittab显示最后10个字节

5more分页显示文件命令

命令格式:more [选项] <文件名>

若使用管道接收要显示信息,则more后面不接文件名。

常用选项:

-n,用来建立能显示n行的显示屏窗口。

-d,显示操作提示符:“Press space to continue,'q' quit",以代替more的默认提示符。

-s,把连续的空行压缩为一行。

 

more的动作指令

Enter 向下n行,需要定义,默认为1行; 

Ctrl f(或空格键)向下滚动一屏; 

Ctrl b 返回上一屏; 

= 输出当前行的行号; 

v 调用vi编辑器; 

q 退出more 

 

例子: 

[root@localhost ~]# more -dc /etc/profile 注:显示提示,并从终端或控制台顶部显示; 

 [root@localhost ~]# more -4 /etc/profile 注:每屏显示4行; 

[root@localhost ~]# more /MAIL /etc/profile 注:从profile中的第一个MAIL单词的前两行开始显示; 

 其它命令通过管道和more结合的运用例子; 

比如我们列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来,比如: 

[root@localhost ~]# ls -l /etc |more  

 

6less分页显示文件命令 less 工具也是对文件或其它输出进行分页显示的工具,功能与more一样,但功能更强大,应该说是linux正统查看文件内容的工具,功能极其强大;由于less的内容太多,把最常用的介绍一下; 

less的语法格式; 

less [参数] 文件 

若使用管道接收要显示信息,则less后面不接文件名。

-i 搜索时忽略大小写;除非搜索串中包含大写字母; 

-I 搜索时忽略大小写,除非搜索串中包含小写字母; 

-m 显示读取文件的百分比; 

-M 显法读取文件的百分比、行号及总行数; 

-N 在每行前输出行号; 

-p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile 

-s 把连续多个空白行作为一个空白行显示; 

比如:显示/etc/profile的内容时,让其显示行号; 

[root@localhost ~]# less -N /etc/profile 

 

less的动作命令; 

回车键向下移动一行; 

y 向上移动一行; 

空格键向下滚动一屏; 

b 向上滚动一屏; 

d 向下滚动半屏; 

h less的帮助; 

u 向上滚动半屏; 

w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示; 

g 跳到第一行; 

G 跳到最后一行; 

p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示; 

/pattern 搜索pattern比如/MAIL表示在文件中搜索MAIL单词 

v 调用vi编辑器; 

q 退出less 

 

三、编辑文件命令

 vi

创建文件命令小结: vi、touch是创建文件的命令, cp、mv也算是吧,因为cp是拷贝文件,mv是移动文件 另外还有好多命令能够创建文件,之要该命令能够重定向输出到一个不存在的文件,就会创建文件。例如 tail -f -n 200 /usr/local/tomcat/logs/catalina.out > /tmp/tomcatlog.log //将tomcat日志文件的最后200行内容写入到/tmp/tomcatlog.log文件中,如果/tmp/tomcatlog.log文件不存在,则会创建该文件,如果存在,则覆盖原文件的内容。 下面的类同: echo nihao > /tmp/echo.txt cat testcat > /tmp/cat.txt less testless > /tmp/less.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值