Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示;

wc

统计文件中的字节数、单词数、行数、并将统计结果显示输出

-c, --bytes 打印字节数
[root@qingcheng-web ~]# wc -c /etc/passwd
935 /etc/passwd
-m, --chars 打印字符数
[root@qingcheng-web ~]# echo "123456"|wc -m
7
-l, --lines打印行数
[root@qingcheng-web ~]# wc -l /etc/passwd
21 /etc/passwd
-w, --words打印单词数
[root@qingcheng-web ~]# echo "li guo ping"|wc -w
3

cut

在文件中的每一行中提取片断

-b, --bytes=LIST   :输出这些字节
-c, --characters=LIST 输出这些字符
-d, --delimiter=DELIM 使用DELIM取代TAB做字段(field)分隔符
-f, --fields=LIST 输出这些字段
-s, --only-delimited 不显示没有分隔符的行 [root@qingcheng-web ~]# cat /etc/passwd|cut -b 1 |head -5 //输出文件的第一个字符
r
b
d
a
l [root@db146 ~]# cat /etc/passwd|cut -c 1-4 |head -5 //输出文件的前四个字符
root
bin:
daem
adm:
lp:x [root@db146 ~]# cat /etc/passwd|cut -f5 -d ':' |head -5 //以:分隔文件,输出第一个字段
root
bin
daemon
adm
lp

sort

用法:sort [选项]...[文件]...

或:sort [选项]... --files0-from=F

串联排序所有指定文件并将结果写到标准输出。

-f:忽略字符大小写
-r:逆序
-t delimiter:字段分隔符
-k #:已指定字段为标准排序
u:unip 排序后去重
-n :s数值大小进行排序 [root@db146 ~]# cat /etc/passwd |sort //sort 是默认以第一个数据来排序 [root@db146 ~]# cat /etc/passwd|sort -t ':' -k 3 // /etc/passwd 内容是以:来分隔的,以第三栏来排序 [root@db146 ~]# cat /etc/passwd|sort -t ':' -k 7 -u //查看/etc/passwd有多少个shell:对/etc/passwd的第7个域进行排序,然后去重;

uniq

uniq [option]..[input][output]

-c:显示每行重复次数

-d:仅显示重复的行

-u:仅显示不重复的行,显示唯一的行

[root@db146 lgp]# cat unqtest
this is a test
this is a test
this is a test
i am tank
i love tank
i love tank
this is a test
whom have a try
WhoM have a try
you have a try
i want to abroad
those are good men
we are good men [root@db146 lgp]# uniq -c unqtest #uniq的一个特性,检查重复行的时候,只会检查相邻的行。
3 this is a test
1 i am tank
2 i love tank
1 this is a test
1 whom have a try
1 WhoM have a try
1 you have a try
1 i want to abroad
1 those are good men
1 we are good men [root@db146 lgp]# sort unqtest |uniq -c
1 i am tank
2 i love tank
1 i want to abroad
4 this is a test
1 those are good men
1 we are good men
1 whom have a try
1 WhoM have a try
1 you have a try [root@db146 lgp]# uniq -d -c unqtest //显示重复的行
3 this is a test
2 i love tank

cp

将文件复制至目标文件,或将多个源文件复制至目标目录

cp[option]...[-T]SOUCE DEST

cp[option]...source...directory

cp[option]...-t directory source...

cp SRC DEST
SRC是文件:
如果 目标不存在,新建DEST,新建DEST,并将SRC中的内容填充值DEST中;
如果目标存在:
如果DEST是文件,将SRC中的内容覆盖至DEST中;
此时建议为cp命令使用-i选项;
如果REST是目录,在DEST下新建与源文件同名的文件,并将SRC中的内容填充至新文件中
cp SRC.... DEST
SRC...多文件
dest必须存在,且为目录,其他情形均会出错;
cp SRC DEST
SRC是目录:
此选项为:-r
如果DEST不存在,则创建指定目录,复制SRC目录中所有文件复制到DEST中 -i:交互式
-r:递归复制目录及内部所有内容
-a:归档,相当于-dR --preserver=all
-d:表示不跟踪符号链接所指向的源文件
-p:保持原与文件属性信息
-f: --force 强制覆盖
-v:显示过程 [root@db146 lgp]# cp -p test /home/ //将test文件 复制到home目录,并保留原文件的属性 [root@db146 lgp]# cp -r zabbix/ /usr/local/ //将zabbix目录复制到/usr/locat目录 [root@db146 lgp]# cp test{,.txt} //备份text文件,并在尾部加上.txt文件

mv

移动命令

用法:

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

-i:交互式
-f:强制
[root@db146 lgp]# mv -i ping/test test.sh //将test文件重命名为test.sh [root@db146 lgp]# mv ping/ network //将ping文件夹重命名为network

rm

删除命令

rm [OPTION]... FILE...

-i:交互式
-f:强制
-r:递归
-v:详细显示进行步骤
[root@db146 lgp]# rm test.txt //删除文件需要确认
rm:是否删除普通文件 "test.txt"?y
[root@db146 lgp]# rm -f test.sh //强制删除文件不确认
[root@db146 lgp]# rm -rfv test.sh network/ //强制删除当前的test目录
已删除"network/ifcfg-eno16777736"
已删除"network/ifcfg-eth1"
已删除"network/backup/ifcfg-br0"
已删除目录:"network/backup"
已删除目录:"network/ping/hi"
已删除目录:"network/ping"
已删除目录:"network/"

Linux上的文件管理类命令(2)的更多相关文章

  1. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示

    目录管理命令ls:列出指定目录下的内容格式: ls [OPTION]... [FILE]...   -a:显示所有文件包括隐藏文件   -A:显示除.和..之外的所有文件   -l,--long:显示 ...

  2. Linux文件管理类命令及命令别名

    文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ...

  3. linux基础之系统管理类命令

    系统管理类命令 1.reboot.halt.poweroff命令 基本介绍 reboot命令.halt命令.poweroff命令:都表示重启或者关闭系统 基本语法 reboot/halt/powero ...

  4. linux上传文件的命令

    由于svm挂机不能通过svn提交代码,所以今天尝试了一下linux的rz和sz命令 1.sz命令是把文件下载到本地,使用方法如下 sz  文件名 回车之后会弹出一个本地的路径选择框,选择要下载的路径即 ...

  5. 3-1 Linux文件管理类命令详解

    根据马哥Linux初级 03-01整理 1. 目录管理 ls cd pwd mkdir rmdir tree 2. 文件管理 touch stat file rm cp mv nano 3. 日期时间 ...

  6. linux初级学习笔记四:Linux文件管理类命令详解!(视频序号:03_1)

    本节学习的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本节学习的技能:目录管理 文件管理 日期时间 查看文本 分屏显示 文本处理 文件管理命 ...

  7. Linux上传下载文件命令

    转载自http://lupingui.iteye.com/blog/239694 linux系统下可以直接从客户端上传文件到服务器端,命令格式: [plain] view plaincopy scp  ...

  8. 在 Linux 上使用 VirtualBox 的命令行管理界面

    VirtualBox 拥有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 对远程无界面的服务器上的虚拟机进行管理操作.在这篇教程中,你将会学到如何在没有 GUI 的情况下使 ...

  9. linux上传文件的命令——rz

    下面来看一下有关上传下载的说明. 1.rz.sz命令的安装方法 第一种方法:安装系统时选包包含rz.sz命令的包组 第二种方法:安装系统后通过执行yum install lrzsz -y 或 yum ...

随机推荐

  1. 利用jQuery实现用户名片小动画

    我爱撸码,撸码使我感到快乐!大家好,我是Counter.下面给大家介绍利用jQuery实现的小动画,非常的简便,如果有原生js操作的话,那么就不止这么多行了.至于CSS,个人觉得,这边CSS布局也蛮重 ...

  2. eclipse下的mybatis插件:MyBatipse

    MyBatipse:Eclipse 下的 Mybatis插件 MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能: 特点 XMLEditor 的增强 代码自 ...

  3. CSP中的选择

    P ∩ Q (P or Q) 由机器做出选择,环境无法控制,设计软件时只实现一个即可 P[]Q一般选择(Genral choice) 环境可以控制选择P或Q,若P不可接受这个动作,则执行Q,若Q不可接 ...

  4. C#---装箱、拆箱的一个案例

    using System; namespace ConsoleApplication1 { interface IInterface { void Add(int num); } struct Tes ...

  5. 与vnpy相关的有用博客网址

    https://blog.csdn.net/Trader_Python/article/list/1

  6. JS中如何判断对象是对象还是数组

    JS中如何判断对象是对象还是数组 一.总结 一句话总结:typeof Array.isArray === "function",Array.isArray(value)和Objec ...

  7. three.js 第二篇:场景 相机 渲染器 物体之间的关系

    w我用画画来形容他们之间的关系 场景就是纸张 相机就是我们的眼睛 物体就是在我们脑海中构思的那个画面 渲染器就是绘画这个动作 场景(Scene): 初始化:var scene = new THREE. ...

  8. 【转载】基于webpack构建react项目

    第一部分链接:下载所需内容并构建基础的页面 第二部分链接:添加webpack中的一些常用babel和loader 第三部分链接:开发环境与生产环境的配置

  9. leetcode-956. 最高的广告牌

    https://leetcode-cn.com/contest/weekly-contest-114/problems/tallest-billboard/ 给出一个集合,询问能否挑出两个不重叠的子集 ...

  10. 密码机制(PGP)

    01 PGP概念 02 PGP认证加密体系