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. 4th,Python三级菜单

    1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 data = { '北京': ...

  2. LNMP常用命令总结

    1. 重启 ngnix: /usr/local/ngnix/sbin/nginx -s reload 2. 重启 php-fpm: 先查找php-fpm进程号 ps -aux | grep php-f ...

  3. Vue mixins(混入)

    建立一个公共组件,然后对该组件进行混入继承. 注意会走两个生命周期,谨慎使用 mixins混入,相当于生成new 组件:组件引用,相当与在父组件内开辟了一块单独的空间 mixins适用于,两个有非常相 ...

  4. pymysql的使用与参数简要

    pymysql.Connect()参数说明 host(str): MySQL服务器地址 port(int): MySQL服务器端口号 user(str): 用户名 passwd(str): 密码 db ...

  5. 关于var time = +new Date;

    文章地址:https://www.cnblogs.com/Raoh/p/4212075.html

  6. CSS中的伪类与伪元素

    在前端开发中,大家或多或少的有接触过CSS伪类和伪元素,使用伪元素的时候,总感觉和伪类很相似,但又不能详细的说出两者的区别和联系,那么两者到底有什么区别和联系呢? 在 W3C 中定义: 伪类:用于向某 ...

  7. flask项目部署

    1.安装 安装ssh 新版本安装位 apt/apt-get 老版本为 apt-get 安装以后 ifconfig查看当前的ip地址 如果网络不在同一个ip段 将网络模式设置为桥接 安装pip3 sud ...

  8. 从rnn到lstm,再到seq2seq(一)

    rnn的的公式很简单: 对于每个时刻,输入上一个时刻的隐层s和这个时刻的文本x,然后输出这个时刻的隐层s.对于输出的隐层s 做个ws+b就是这个时刻的输出y. tf.scan(fn, elems, i ...

  9. javascript高级程序设计第3版——第一章概括

    最近发现Xmind思维导图是个好东西,刚好开始看书,被用来归纳最好不过了

  10. The C compiler identification is unknown解决办法

    环境:VS2015,CMake3.12.0. 问题一: 解决办法:下载并安装Windows SDK version 8.1. 问题二: 解决办法:这个问题百度了半天也没找到合适的办法,好多博客都是复制 ...