Linux常用文件操作命令集锦

 

  1. cat命令

格式cat [-bnsv] [–help] [–version] fileName

说明:将文件输出或者重定向到指定的文件。在重定向的时候,”>”表示直接输出到指定的文件,覆盖原文件的内容,而”>>”表示追加到指定文件的末尾。

参数:

  • -n–number:由1开始对所有输出,并在行前加行编号
  • -b–number-nonblank:和-n相似,只不过对于空白行不编号
  • -s–squeeze-blank:遇到连续两行以上空行,就代换为一空行
  • -v –show-nonprinting
  • –help:显示帮助信息
  • –version:显示版本信息
  1. textfile1 的文件内容加上行号后输出到textfile2文件里
  • cat -n textfile>textfile2
  1. 把textfile1和textfile2的内容加上行号后附加到textfile3里
  • cat -b textfile1 textfile2>>textfile3
  1. 清空/etc/test.txt文件内容
  • cat /dev/null > /etc/test.txt                        //dev/null表示控设备
  1. 制作软盘的镜像文件:
  • cat /dev/fd0 >floppy.img
  1. 把镜像文件写到软盘:
  • cat floppy.img > /dev/fd0
  1. 将~/test下的所有文件合为一个文件,文件名为aa
  • cat ~/test/* >aa
  1. cd命令

格式cd [dirName]

说明:变换当前工作目录至dirName。其中dirName可为绝对路径或相对路径。若目录名称省略,则变换至用户主目录(也就是刚登录时所在的目录)。另外,”~“也表示为主目录的意思,”.“则是表示目前所在的目录,”..“则表示当前目录位置的上一层目录。

  1. 转到 /usr/bin/
  • cd /usr/bin
  1. 转到自己的主目录
  • cd ~
  1. 转到当前目录的上上两层
  • cd ../..
  1. 返回上层目录
  • cd –
  1. chgrp命令

格式:chgrp [-cfhv][–help][-version][所属群组][文件或目录]

chgrp [-cfhRv][–help][–reference = ][–version][文件或目录]

说明:更改文件或目录的所属群组。

参数:

  • -c–changes 效果类似”-v“参数,但仅显示更改的部分
  • -f–quiet–silent:不显示错误信息
  • -h–no-dereference:只对符号连接的文件作修改
  • -R–recursive:递归处理,将指定目录下的所有文件及子目录一并处理
  • -v–verbose:显示命令执行过程
  • –help:显示在线帮助。
  • –reference = 参考文件或目录>:把指定文件或目录的所属群组设成和参考文件或目录的所属群组相同
  • –version:显示版本信息
  1. 将/home下的文件aa授予root组
  • chgrp root /home/aa
  1. 将用户syd168主目录及子目录下的所有文件授予student组
  • chgrp -R student /home/syd168
  1. chmod命令

格式:chmod [-cfvR] [–help] [–version] mode file…

说明:修改文件或目录的权限。文件权限控制分别以读取(read),写入(write)和执行(execute)3种权限区分,而文件的所有权有用户(user)、组(group)和其它(other)三种。可以使用chmod命令去改变文件或目录的权限,可以用代表权限的字符或数字进行设置。但符号连接的权限无法变更,对符号连接权限的修改其实是改变它所链接的原始文件。

参数:

  • mode:权限设定字串,格式为:[ugoa…][[+-=][rwxX]…][…],其中
  • u表示该文件的拥有者
  • g表示与该文件的拥有者属于同一个组(group)者
  • o表示其它以外的人
  • a表示这三者皆是
  • +表示增加权限
  • -表示取消权限
  • =表示设置设定权限,将替换原有权限
  • r表示可读取
  • w表示可写入
  • x表示可执行
  • X表示只有当该文件是个子目录或者该文件已经被设定为可执行时
    • -c:若该文件权限确实已经更改,才显示其更改动作
    • -f:若该文件权限无法被更改也不要显示错误信息
    • -v:显示权限变更的详细内容
    • -R:对当前目录下的所有文件与子目录进行相同的权限改变
    • –help:显示辅助说明
    • –version:显示版本
  1. 将文件 file1.txt 设为所有人皆可读取
  • chmod ugo+r file1.txt
  1. 将文件 file1.txt 设为所有人皆可读取
  • chmod a+r file1.txt
  1. 将文件file1.txt与file2.txt设为该文件拥有者,与其所属同一个组的用户可写入,但其它以外的用户则不可写入
  • chmod ug+w o-w file1.txt file2.txt
  1. 将ex1.py设定为只有该文件拥有者可以执行
  • chmod u+x go-x ex1.py
  1. 将当前目录下的所有文件与子目录皆设为任何人可读取
  • chmod -R a+r ./*
  1. 设置/home/user1下级子目录下的所有文件权限为755(用户可读写执行,组和其他用户只能读取和执行)
  • chmod -R 755 /home/user1

    同样方法设置以上权限:

  • chmod -R u=rwxg=r-xo=r-x /home/user1    //多个权限项之间用逗号
  1. 给/home/share及子目录下的文件添加所有用户读取权限,组用户写的权限,去掉其他用户写的权限,去掉所有用户执行权限
  • chmod -R a+rg+wo-wa-x /home/user1

    注意:上面的逗号后不能有空格,chmod也可以用数字来表示权限,语法格式为:

    #chmod abc file

    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1。如若rwx属性则4+2+1=7;若rw-属性则4+2=6;若r-x属性则4+1=5。所以,如下的命令之间有等价关系:

    chmod a=rwx file 和 chmod 777 file 效果相同

    chmod ug=rwx,o=x file和chmod 771 file 效果相同

    若用chmod 4755 filename可使此程序具有root的权限。

  1. chown命令

格式:chmod [-cfhvR] [–help] [–version] user[:group] file…

说明:改变文件或目录的所有者。

参数:

  • user:新的文件拥有者的用户
  • group:新的文件拥有者的用户组(group)
  • -c:若该文件拥有者确实已经更改,才显示其更改动作
  • -f:若该文件拥有者无法被更改也不要显示错误信息
  • -h:只对于链接(link)进行变更,而非该 link 真正指向的文件
  • -v:显示拥有者变更的详细内容
  • -R:对当前目录下的所有文件与子目录进行相同更改
  • –help:显示辅助说明
  • –version:显示版本
  1. 将文件file1.txt的拥有者设为users组的用户jessie
  • chown jessie.users file1.txt
  1. 将当前目录下的所有文件与子目录的拥有者皆设为users组的用户lamport
  • chmod -R lamport.users ./*
  1. 将/home/backup下的所有文件的所有者修改为root
  • chown root /home/backup
  1. 将/home/share及子目录下的所有文件的所有者修改为root,组改为share
  • chown -R root.share /home/backup
  1. cp命令

格式:cp [options] source dest 或cp [options] source… directory

说明:复制文件或目录

参数:

  • -a:尽可能将文件状态、权限等内容都照原状复制
  • -r:将目录及子目录下的文件一起复制
  • -f:如果目标文件已经存在,则覆盖之
  1. 将文件aaa复制为bbb
  • cp aaa bbb
  1. 将所有的程序拷贝至 Finished 子目录中
  • cp *.c Finished/
  1. 将/home/backup下的所有文件复制到/root/下
  • cp /home/backup/* /root/
  1. 将/home/share及子目录下的所有文件复制到/root下
  • cp -R /home/backup /root
  1. cut命令

格式:cut -c|f n-m [-d char] File…

说明:显示文本文件每行第n-m字符。如无file 参数,cut命令将读取标准输入。

参数:

  • -c m-n:表示显示每一行的第m个字符到第n个字符。
  • -f m-n:表示显示第m栏到第n(使用tab分隔)
  • -d char使用char指定的字符作为分栏定界符
  1. 显示/etc/passwd文件每行的前7个字符,并加行号
  • cut -c 1-7 /etc/passwd|cat -n
  1. 显示/etc/passwd中前三个栏目的内容,栏目之间用”:”分隔
  • cut -f 1-3 -d : /etc/passwd|cat -n
  1. find命令

格式:find [path] [expression]

说明:在指定的目录及其子目录中查找匹配条件(expression)的文件。expression可以是要搜索文件的名称、类别、时间、大小、权限等不同信息的组合,只有完全相符的才会被列出来。find根据下列规则判断path和expression,在命令中上第一个字符”-、( )、,或!”之前的部份为path,之后的是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。

参数:

  • -mount-xdev:只检查和指定目录在同一个文件系统下的文件
  • -amin n:在过去n分钟内被读取过
  • -anewer file:比文件file更晚被读取过的文件
  • -atime n:在过去n天过读取过的文件
  • -cmin n:在过去n分钟内被修改过
  • -cnewer file:比文件file更新的文件
  • -ctime n:在过去n天过修改过的文件
  • -empty:空文件,-gid n or -group namegidn或是group名称是name
  • -ipath p-path p:路径名称符合p的文件,ipath会忽略大小写
  • -name name-iname name:文件名符合name的文件,忽略大小写
  • -size nx:大小是n,单位是x的文件,x取值如下:
  • b代表512位元组的区块
  • c表示字符数
  • k表示KB
  • w是二个位元组
    • -type c:文件类型是c的文件。下面是可用的文件类型:
  • d: 目录
  • c: 字型装置文件
  • b: 区块装置文件
  • p: 名命官道
  • f: 一般文件
  • l: 符号链接
  • s: socket
    • -pid n,查找进程idn的文件。可用( )分隔,并使用如下格式比较:
  • exp1 -and exp2
  • ! expr
  • -not expr
  • exp1 -or exp2
  • exp1 , exp2
  1. 将当前目录及其子目录下所有文件名的扩展名是c的文件列出来
  • find . -name “*.c”
  1. 将当前目录其其下子目录中所有一般文件列出
  • find . -type f
  1. 将当前目录及其子目录下所有最近20分钟内更新过的文件列出
  • find . –ctime -20
  1. 查找包含特殊字符xxx的文件
  • find / -name “*.conf”|xargs grep “xxx”
  1. 从/开始查找所有名为bashrc的文件
  • find / -iname bashrc
  1. 在/var/lib/下查找所有属于user1的文件,并忽略错误显示
  • find /var/lib -user user1 2>/dev/null
  1. 在/var下查找所有不属于root,bin,和user1的文件,并忽略错误显示
  • find /var ! -user root not -user bin not -user user1 2>/dev/null
  1. grep命令

格式:grep expression [options] file…

说明:grep是一种强大的文本搜索工具,它能使用搜索文本,并把匹配的行打印出来。注意,expression一般要放到”中间,如'^aa'。

参数:

expression选项匹配字符,放于中:

  • ^:匹配行开始,如‘^aa'匹配所有以grep开头的行
  • $:匹配行结束,如‘grep$'匹配所有以grep结尾的行
  • *:匹配0个或多个前导字符,如‘*grep'匹配所有一个或多个空格后紧跟grep的行,.*合用代表任意字符
  • []:匹配1个指定范围内的字符,如‘[Gg]rep'匹配Grepgrep
  • [^]:匹配1个不在指定范围内的字符
  • \(..\):标记匹配字符,如‘\(love\)'love被标记为1
  • \:匹配单词的开始,如:'\
  • \>:匹配单词的结束,如‘grep\>'匹配包含以grep结尾的单词的行
  • x\{m\}:重复xm次,如‘0\{5\}'匹配包含5o的行
  • x\{m,\}:重复x至少m次,如‘o\{5,\}'匹配至少有5o的行
  • x\{m,n\}:重复x至少m-n次,如‘o\{5,10\}'匹配5–10o的行
  • \w:匹配文字和数字字符,也就是[A-Za-z0-9]
  • \W\w的反置形式,匹配一个或多个非单词字符,如点号句号等
  • \b:单词锁定符,如 ‘\bgrepb\'只匹配grep
  • 3.:用于egrep grep -E的元字符扩展集
    zz
  • +:匹配1个或多个前导的字符
  • ?:匹配0个或多个前导字符。如‘r?p'匹配r后跟1个或没字符,然接p
  • a|b|c:匹配abc。如grep|sed匹配grepsed
  • ():分组,如love(able|rs)ov+匹配loveablelovers,匹配一个或多个ov
  • x{m},x{m,},x{m,n}:作用同x\{m\},x\{m,\},x\{m,n\}

options选项:

  • -? 同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2
  • -b–byte-offset 打印匹配行前面打印该行所在的块号码
  • -c,–count 只打印匹配的行数,不显示匹配的内容
  • -f File–file=File 从文件中提取模板。空文件中包含0个模板,所以什么都不匹配
  • -h–no-filename 当搜索多个文件时,不显示匹配文件名前缀
  • -i–ignore-case 忽略大小写差别
  • -q–quiet 取消显示,只返回退出状态。0则表示找到了匹配的行
  • -l–files-with-matches 打印匹配模板的文件清单
  • -L–files-without-match 打印不匹配模板的文件清单
  • -n–line-number 在匹配的行前面打印行号
  • -s–silent 不显示关于不存在或者无法读取文件的错误信息
  • -v–revert-match 反检索,只显示不匹配的行
  • -w-regexp 如果被\\>引用,就把表达式做为一个单词搜索
  • -V–version 显示软件版本信息
  1. 通过管道过滤ls -l输出的内容,只显示以a开头的行。
  • ls -l | grep ‘^a'
  1. 显示所有以d开头的文件中包含test的行。
  • grep ‘test' d*
  1. 显示在aa,bb,cc文件中匹配test的行。
  • grep ‘test' aa bb cc
  1. 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
  • grep ‘[a-z]\{5\}' aa
  1. 在/etc/目录下查找所有包含root字符的conf文件
  • find /etc -name “*.conf” | xargs grep “^root”
  1. head命令

格式:head [-cnqv] [–help] [–version] file

说明:head命令在Linux系统中用来输出文本文件开头部分内容的工具

参数:

  • -c, –bytes=N:指定输出开头的N个字节
  • -n, –lines=N:指定输出开头的N
  • -q, –quiet, –silent:不输出文件名称的信息
  • -v, –verbose:显示文件名称的信息
  • –help:显示帮助文件
  • –version:版本信息显示
  1. 显示Test文件的前 5 行
  • head -5 Test    
  • head -n 5 Test
  1. less命令

格式:less [Option] filename

说明:less的作用与more 十分相似,都可以用来浏览文本文件的内容,不同的是less允许用户往回翻动以浏览已经看过的内容,同时因为less并未在一开始就读入整个文件,因此在遇上大型文件的打开时,会比一般的文本编辑器(如vi)快速。可以使用键盘的上下箭头前进或后退,看文件内容。按q键可立即退出。

  1. 浏览/etc/passwd文件的内容
  • less /etc/passwd
  1. ln命令

格式:ln [-fdinsvbS] source dist

说明:创建软链接或硬链接。/Unix 文件系统中有所谓的链接,可以将其视为文件的别名,链接又可分为硬链接与软链接两种,硬链接的意思是一个文件可以有多个名称,软链接是指向另一个文件的位置,类似于Windows中的快捷方式。硬链接则是原文件(只能是文件)的一个特殊”副本”,并且指向同一物理文件,删除硬链接不会导致原文件的删除,同样删除原文件不会导致硬链接的删除,除非二者都被删除。所以,硬链接常用于重要文件的防删除保护。

参数:

  • -f:链接时先将与dist同文件名的文件删除
  • -d:允许系统管理者硬链接自己的目录
  • -i:在删除与dist同文件名的文件时先进行询问
  • -n:在进行软连结时,将dist视为一般的文件
  • -s:进行软链接
  • -v:在链接之前显示其文件名
  • -b:将在链接时会被覆写或删除的文件进行备份
  • -S SUFFIX:将备份的文件都加上SUFFIX的后缀
  1. 给文件yy产生一个软链接zz
  • ln -s yy zz
  1. 将文件 yy 产生一个硬连接zz
  • ln yy zz
  1. 在/home/user1下建立/etc/bashrc的软链接,链接名为bashrc
  • ln -s /etc/bashrc /home/user1/bashrc
  1. 在/home/user1下建立/etc/bashrc的硬连接,链接名为bashrc.h
  • ln /etc/bashrc /home/user1/bashrc.h
  1. locate命令

格式:locate [-qv] file

说明:快速搜寻文件系统内是否有指定的文件。其方法是先建立一个包括系统内所有文件名称及路径的,之后当寻找时就只需查询这个,而不必实际深入文件系统之中了。在一般的发布之中,的建立都被放在contab中自动执行。

参数:

  • -n:至多显示n个输出
  • -v:显示更多的信息
  1. 寻找所有叫chdrv的文件
  • locate chdrv
  1. 寻找所有叫a.out 的文件,但最多只显示100个
  • locate -n 100 a.out
  1. 建立
  • updatedb
  1. 查找所有文件名包含bash的文件
  • locate bash
  1. ls命令

格式:ls [-alrtAFR] [name…]

说明:显示指定目录下之内容。

参数:

  • -a:显示所有文件及目录,但不显示以”.“开头的隐含文件
  • -l:详细列出文件名、权限、拥有者、文件大小等信息
  • -r:将文件以相反次序显示(原定依英文字母次序)
  • -t:将文件依建立时间之先后次序列出
  • -A:同-a,但不列出当前目录”.“及父目录”..
  • -F:在可执行文件则加”*“,目录后加”/
  • -R:若目录下有文件,则以下之文件亦皆依序列出
  1. 列出当前目录下所有名称是s开头的文件的详细信息,新建文件在后面
  • ls -ltr s*
  1. 将 /bin 目录以下所有目录及文件详细内容列出
  • ls -lR /bin
  1. 列出当前目录下所有文件,目录于名称后加”/”,可执行文件名后加”*”
  • ls -AF
  1. 显示/etc/下的所有文件
  • ls/etc
  1. 长格式显示/etc/profile.d下的文件信息
  • ls -l/etc/profile.d
  1. mkdir命令

格式:mkdir [-p] [-m permit]dirName

说明:建立名称为dirName目录

参数:

  • -p:确保目录名称存在,不存在的就建一个,可以用于建立多级目录
  • -m permit:同时指定权限,permit是用数字表示的权限
  1. 在当前目录下,建立一个名为AAA的子目录:
  • mkdir AAA
  1. 在当前目录下建立Test,t1,t2三个子目录。
  • mkdir -p Testt1t2

    格式mkdir[-p][-m权限] 目录……

  1. 在/home下创建share目录
  • mkdir /home/share
  1. 在/home/下创建多级目录pub/www/user1
  • mkdir -p /home/pub/www/user1
  1. 在/home/下创建多级目录pub/www/user2,并赋予755权限
  • mkdir -p -m 755 /home/pub/www/user2
  1. more命令

格式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

说明:类似cat,不过会以一页一页地显示,按空白键(space)往后翻一页,按b键往回翻一页,而且还有搜寻字串的功能(与vi相似)。

参数:

  • -num:一次显示的行数
  • -d:提示用户,在画面下方显示[Press space to continue‘q' to quit.],如果用户按错键,则会显示 [Press ‘h' for instructions.] 而不是”哔”声
  • -l:取消遇见特殊字符^L(送纸字符)时会暂停的功能
  • -f:计算行数时,以实际行数,而非自动换行过后的行数
  • -p:不以翻动的方式显示每一页,而是先清除屏幕后再显示内容
  • -c:跟-p相似,不同的是先显示内容再清除其它旧内容
  • -s:当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -u:不显示下引号(根据环境变数 TERM 指定的 terminal 而有所不同)
  • +/:在每个文件显示前搜寻该字串,然后从该字串之后开始显示
  • +num:从第num行开始显示
  • fileNames:欲显示内容的文件,可为多个
  1. 逐页显示testfile文件内容,如有连续两行以上空白行则以一行空白行显示
  • more -s testfile
  1. 从第20行开始显示testfile之文件内容
  • more +20 testfile
  1. mv命令

格式:mv [-if] source dest或mv [-if] source… directory

说明:将一个文件移至另一文件,或将数个文件移至另一目录。

参数:

  • -i:若目的地已有同名文件,则先询问是否覆盖旧文件
  • -f:直接覆盖存在的文件,而不提示
  1. 将文件 aaa 更名为bbb:
  • mv aaa bbb
  1. 将所有的程序移至 Finished 子目录中:
  • mv -i *.c
  1. 将/home/user/tt.txt更名为/home/user/tt1.txt
  • mv/home/user/tt.txt/home/user/tt1.txt
  1. 将/home/user/tt.txt移动到/home/user1/下,并更名为user1.txt
  • mv/home/user/tt.txt/home/user1/user1.txt
  1. pwd命令

语法:pwd [–help][–version]

说明:显示当前所在的工作目录,即获得目前所在的工作目录的绝对路径名称。

参数:

  • –help:在线帮助。
  • –version:显示版本信息。
  1. rm命令

格式:rm [options] name…

说明:删除文件及目录。

参数:

  • -i 删除前逐一询问确认
  • -f 即使原文件属性设为唯读,亦直接删除,无需逐一确认
  • -r 将目录及以下之文件亦逐一删除
  1. 删除所有文件;删除前逐一询问确认
  • rm -i *.c
  1. 将Finished子目录及子目录中所有文件删除
  • rm -r Finished
  1. 删除用户目录下的所有以tt结尾的文件。
  • rm -i ~/*tt                    //i表示删除不提示确认信息,~表示用户目录
  1. 删除/home/user1/目录及子目录下的所有文件。
  • rm -rf /home/user1         //r表示递归,f表示强行删除,不提示
  1. rmdir命令

格式: rmdir [-p] dirName

说明: 删除空的目录

参数:

  • -p:删除多级空目录
  1. 将当前目录下,名为AAA的子目录删除:
  • rmdir AAA
  1. 在当前目录下的BBB目录中,删除名为Test的子目录。若Test删除后,BBB目录成为空目录,则BBB亦予删除。
  • rmdir -p BBB/Test

    注意:rmdir只能删除空目录,要删除包含文件或子目录的目录,请用rm –rf进行。

  1. sort命令

语法:sort [options] file

说明:sort命令的功能是对文件中的各行进行排序并显示。sort命令逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。如不指定file或file使用”-“,则表示排序内容来自标准输入。缺省情况下以整行为关键字按ASCII字符顺序进行排序。

参数:

  • – m:若给定文件已排好序,合并文件
  • – c:检查文件是否已排序,如果没有排好序,则显示出错信息
  • – u:对排序后认为相同的行只留其中一行
  • – o 输出文件:将排序输出写到输出文件
  • – d:按字典顺序排序,比较时仅字母、数字、空格和制表符有意义
  • – f:将小写字母与大写字母同等对待
  • -g:按照数字顺序排序
  • – I:忽略非打印字符。
  • – M:作为月份比较:“JAN”
  • – r:按逆序输出排序结果。
  • posl – pos2:指定关键字,字段位置从posl开始,到pos2为止
  • – b:在每行中寻找排序关键字时忽略前导的空白(空格和制表符)
  • – t separator:指定字符separator作为字段分隔符
  1. 将/etc/passwd排序输出
  • sort /etc/passwd
  1. 将/etc/passwd排序并输出到~/passwd
  • sort /etc/passwd >~/passwd
  1. 统计/etc/下各个目录占用空间大小,并按顺序排列
  • du /etc/ |sort –g                    //请参考du命令
  1. split命令

格式:split [OPTION] [INPUT [PREFIX]]

说明:将一个文件分割成数个。而从INPUT分割输出成固定大小的文件,其文件名依序为PREFIXaa,PREFIXab…;PREFIX默认值为”x。若没有INPUT文件或为”-“,则从标准输入读进内容。

参数:

  • -b–bytes=SIZESIZE值为每一输出文件的大小,单位为Byte
  • -C–line-bytes=SIZE:输出文件中单行的字节数。SIZE后可跟单位:
    • b代表512
    • k代表1K
    • m代表1M
  • -l–lines=NUMBERNUMBER值为每一输出文件的列数大小
  • -NUMBER:与-l NUMBER相同
  • –verbose:每个输出文件被打开前,显示出错误信息到标准错误输出
  • –help:显示辅助信息然后离开
  • –version:列出版本信息然后离开
  1. 将filename分割为以dump为文件名前缀的多个文件
  • split -b 1m filename dump
  1. tail命令

格式:tail [-rf[-c Number|-n Number|-m Number|-b Number][File]

将文件的末尾10行输出。如果有多个文件,则显示每个文件之前给出一行文件说明,如果没指定文件名,则以标准输入为输出内容。

  • -c, –bytes=N:输出文件的最后N字节。+N表示从第N个字符开始
  • -n, –lines=N:输出文件的最后N行,+N表示从第N行起显示
  1. 显示/etc/passwd文件的最后10行
  • tail /etc/passwd
  1. 显示/etc/passwd文件,从文件末尾的20行数
  • tail -n 20 /etc/passwd
  1. 显示notes文件,从第200字节开始,每次一页
  • tail -c +200 notes |pg
  1. 动态跟踪文件的增长                            
  • tail -f accounts                            //该命令很有用!如日志监视

    这显示accounts文件的最后十行。tail命令继续显示添加到accounts文件中的行。显示会一直继续,直到按下Ctrl+C按键顺序来停止。

  1. touch命令

格式:touch [-acfm] [-t MMDDhhmm[[CC]YY]] [-d time] file1 [file2 …]

说明:touch 命令改变文件的时间记录,如果文件不存在就创建空文件,所以该命令常常用于创建空文件。

参数:

  • -a:改变文件的读取时间记录
  • -m:改变文件的修改时间记录
  • -c:假如目的文件不存在,不会建立新的文件。
  • -r:使用参考文件的时间记录
  • -d:设定时间与日期,可以使用各种不同的格式
  • -t:设定文件的时间记录,格式与 date 命令相同
  1. 建立新文件
  • touch file
  • touch file1 file2
  • touch temp{1,2,3,4}                        //建立了4个文件,temp1…
  1. 将file的时间记录改为5月6日18点3,公元2007年
  • touch -c -t 05061803 file
  • touch -c -t 050618032007 file
  1. 将file 的时间记录改变成与reffile一样。
  • touch -r reffile file
  1. 将file的时间记录改成5月6日18点3分,2007年
  • touch -d “6:03pm” file
  • touch -d “05/06/2007” file
  • touch -d “6:03pm 05/06/2007” file
  1. 在用户目录下创建一个叫test的文件。
  • #touch ~/test
  1. 批量创建文件
  • touch {a,b,c}_{d,e,f}{g,h}        //将创建18个文件,请自己实践并思考
  1. wc命令

格式:wc [options] files…

说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。

参数:

  • – c:统计字节数
  • – l:统计行数
  • – w:统计字数

注意:这些选项可以组合使用,输出列的顺序和数目不受选项的顺序和数目的影响,

总是按固定顺序显示并且每项最多一列。

  1. 显示一个文件的行数、字数和字节数统计
  • wc /etc/passwd
  1. 仅显示字节数和字数统计
  • wc -c /etc/passwd

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《Linux常用文件操作命令集锦
本文地址:https://www.zhiletu.com/archives-46.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏


下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微