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

一、创建文件命令

1、touch命令

linux的touch命令不常用,一般在使用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 设定文件的时间错为08年11月14日22点34分40秒

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

2、vi

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

3、cp拷贝

4、mv

二、查看文件命令

1、cat(只查看)

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

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

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

[options]主要参数

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

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

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

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

例A: 把 textfile1 的文件内容加上行号后输入 textfile2 这个文件里
#cat -n textfile1 > textfile2

例B: 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3
#cat -b textfile1 textfile2 >> textfile3

例C:显示/etc/fstab文件的内容。
#cat /etc/fstab

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

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

3、head 查看文件头部内容命令。
命令格式:# 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行

4、tail 查看文件尾部内容命令。
命令格式:# 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个字节

5、more分页显示文件命令

命令格式: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

例子:

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

[[email protected] ~]# more -4 /etc/profile 注:每屏显示4行;

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

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

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

[[email protected] ~]# ls -l /etc |more

6、less分页显示文件命令
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的内容时,让其显示行号;

[[email protected] ~]# 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

1、进入vi的命令

     vi filename :打开或新建文件,并将光标置于第一行首

     vi +n filename :打开文件,并将光标置于第n行首

    vi + filename :打开文件,并将光标置于最后一行首

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

    vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

    vi filename....filename :打开多个文件,依次进行编辑

  2、移动光标类命令

  h :光标左移一个字符

  l :光标右移一个字符

  space:光标右移一个字符

  Backspace:光标左移一个字符

  k或Ctrl+p:光标上移一行

  j或Ctrl+n :光标下移一行

  Enter :光标下移一行

  w或W :光标右移一个字至字首

  b或B :光标左移一个字至字首

  e或E :光标右移一个字至字尾

  ) :光标移至句尾

  ( :光标移至句首

  }:光标移至段落开头

  {:光标移至段落结尾

  nG:光标移至第n行首

  n+:光标下移n行

  n-:光标上移n行

  n$:光标移至第n行尾

  H :光标移至屏幕顶行

  M :光标移至屏幕中间行

  L :光标移至屏幕最后行

  0:(注意是数字零)光标移至当前行首

  $:光标移至当前行尾

 3、屏幕翻滚类命令

  Ctrl+u:向文件首翻半屏

  Ctrl+d:向文件尾翻半屏

  Ctrl+f:向文件尾翻一屏

  Ctrl+b;向文件首翻一屏

  nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

 4、插入文本类命令

  i :在光标前

  I :在当前行首

  a:光标后

  A:在当前行尾

  o:在当前行之下新开一行

  O:在当前行之上新开一行

  r:替换当前字符

  R:替换当前字符及其后的字符,直至按ESC键

  s:从当前光标位置处开始,以输入的文本替代指定数目的字符

  S:删除指定数目的行,并以所输入文本代替之

  ncw或nCW:修改指定数目的字

  nCC:修改指定数目的行

 5、删除命令

  ndw或ndW:删除光标处开始及其后的n-1个字

  do:删至行首

  d$:删至行尾

  ndd:删除当前行及其后n-1行

  x或X:删除一个字符,x删除光标后的,而X删除光标前的

  Ctrl+u:删除输入方式下所输入的文本

 6、搜索及替换命令

  /pattern:从光标开始处向文件尾搜索pattern

  ?pattern:从光标开始处向文件首搜索pattern

  n:在同一方向重复上一次搜索命令

  N:在反方向上重复上一次搜索命令

  :s/p1/p2/g:将当前行中所有p1均用p2替代

  :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

  :g/p1/s//p2/g:将文件中所有p1均用p2替换

 7、vi命令使用举例

  例一:创建文件a.txt。

  vi a.txt

  Hello everyone!

退出方法是:编辑完成后按ESC,然后输入:q就是退出;还有:wq是保存后退出,加感叹号是表示强制

时间: 2024-11-07 15:31:12

linux文件创建、查看、编辑命令的相关文章

Linux文件查看/编辑方法介绍

转载:https://www.centos.bz/2011/10/linux-file-view-edit/ cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件内容并输出到标准输出流中(标准输出流默认为屏幕).实际运用过程中,我们常使用它来显示文件内容.如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令.该命令的常用示例如下: cat file1.txt 显示 file1.txt 文件的内容: cat file1.txt file2.tx

Linux命令大全之三——Linux文档编辑命令,超级全!

本篇文章主要介绍了Linux文档编辑命令.详细整理了各个命令的功能.语法以及参数,很干货~赶紧学起来吧! col 功能说明:过滤控制字符.语 法:col?[-bfx][-l<缓冲区列数>]补充说明:在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符.参 数:??-b???过滤掉所有的控制字符,包括RLF和H

Linux查找查看帮助命令

昨天我们学习了文件系统与操作系统的关系及文件系统的结构,还有文件目录的基本增删的命令.今天我们继续学习文件目录的查找查看命令与命令的帮助.前面我们归结了查找命令分别有which,find,whereis,locate.今天我们就来详细的了解下他们怎么使用的,及在什么时候使用. 查找类命令 Which这个命令是用来干嘛的呢?我们使用命令,他就是查找命令某个系统命令是否存在,以及执行的到底是哪一个位置的命令.看下面的图 find命令同样也是查找,这个命令是个非常重要的命令,在这里我重申下,希望大家能

Linux中vim编辑命令

vim 功能 : 一个强大的文本编辑器   语法格式 :vim [ 选项 ] / 路径 / 文本文件名 命令格式: vi [ 选项 ] [ 文件名 ]   +num 打开某个文件直接跳转到 num 行   -b 以 binary 方式打开文件 , 用于编辑二进制文件   -R 以只读方式打开文件 一.VIM 基础使用    vim 编辑器共有三种工作模式 command line 主要做替换 , 删除 , 复制等工作. input mode 主要做内容编辑last line mode 主要对文件

linux 常用查看文件命令

linux常用命令有很多,今天来给大家介绍下几个简单的查看命令: 首先是ls命令,他只是查看目录没有查看文件的能力,相反的cat命令可以完整的显示出: 如图9-1所示 当我们查看文件时,又想看文件的大小那怎么办呢?别担心linux有一个命令可以那就是查看命令选项-lh, 如图9-2所示: 想要查看文件的原状态信息用stat命令就可以实现: 如图9-3所示: 如果要查看文件的类型,我们用file命令就可以完成: 如图9-4所示: 当你在查阅文档时,要在当前路径和上一路径来回切换时,请用#cd –,

27个Linux文档编辑命令

Linux col命令 Linux col命令用于过滤控制字符. 在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符. Linux colrm命令 Linux colrm命令用于滤掉指定的行. colrm指令从标准输入设备读取书记,转而输出到标准输出设备.如果不加任何参数,则该指令不会过滤任何一行. Linux com

linux ps查看进程命令详解

http://linux.net527.cn/Linuxwendang/xitongguanliyuan/39094.htmlLinux操作系统PS命令详细解析 要对系统中进程进行监测控制,用 ps 命令满足你. /bin/ps ps 是显示瞬间行程的状态,并不动态连续:如果想对进程运行时间监控,应该用 top 工具. kill 用于杀死进程. ps简介 对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以

Linux中查看文件命令

cat命令:查看文件内容 例如:cat -n /etc/passwd  查看passwd文件并且加行号 cat -b /etc/passwd  查看passwd文件空行不加行号 cat -ns /etc/passwd 查看passwd文件加行号并且多个连续空行亚索为一行 more命令:查看文件内容 例如:more /etc/passwd 查看passwd文件按回车向下一行,按空格向下一屏.(但不可往上翻) less命令:查看文件内容 可使用上下键翻. head命令:查看文件内容(一般用来定向查找

Linux下查看某个命令的参数

1.一般每个命令都带有help参数,使用方法如下: shutdown --help 提示:shutdown为关机命令,在真实环境使用时需要root权限,比如前面加sudo. 2.使用man命令查看,使用方法如下: man shutdown 此时会进去一个详细界面,这里介绍的非常详细,翻页使用上下键,退出使用[Ctrl+Z].

linux下查看进程命令

他们都是用来显示当前运行的进程,但是: ps -aux 是用BSD的格式来显示python这个进程显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMANDps -ef 是用标准的格式显示python这个进程显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD ps -ef 中各列的内容意思如下 UID //用户ID.但输出的是用户名