Linux上的文件管理类命令(2)
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)的更多相关文章
- Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示
目录管理命令ls:列出指定目录下的内容格式: ls [OPTION]... [FILE]... -a:显示所有文件包括隐藏文件 -A:显示除.和..之外的所有文件 -l,--long:显示 ...
- Linux文件管理类命令及命令别名
文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ...
- linux基础之系统管理类命令
系统管理类命令 1.reboot.halt.poweroff命令 基本介绍 reboot命令.halt命令.poweroff命令:都表示重启或者关闭系统 基本语法 reboot/halt/powero ...
- linux上传文件的命令
由于svm挂机不能通过svn提交代码,所以今天尝试了一下linux的rz和sz命令 1.sz命令是把文件下载到本地,使用方法如下 sz 文件名 回车之后会弹出一个本地的路径选择框,选择要下载的路径即 ...
- 3-1 Linux文件管理类命令详解
根据马哥Linux初级 03-01整理 1. 目录管理 ls cd pwd mkdir rmdir tree 2. 文件管理 touch stat file rm cp mv nano 3. 日期时间 ...
- linux初级学习笔记四:Linux文件管理类命令详解!(视频序号:03_1)
本节学习的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本节学习的技能:目录管理 文件管理 日期时间 查看文本 分屏显示 文本处理 文件管理命 ...
- Linux上传下载文件命令
转载自http://lupingui.iteye.com/blog/239694 linux系统下可以直接从客户端上传文件到服务器端,命令格式: [plain] view plaincopy scp ...
- 在 Linux 上使用 VirtualBox 的命令行管理界面
VirtualBox 拥有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 对远程无界面的服务器上的虚拟机进行管理操作.在这篇教程中,你将会学到如何在没有 GUI 的情况下使 ...
- linux上传文件的命令——rz
下面来看一下有关上传下载的说明. 1.rz.sz命令的安装方法 第一种方法:安装系统时选包包含rz.sz命令的包组 第二种方法:安装系统后通过执行yum install lrzsz -y 或 yum ...
随机推荐
- 再谈git和github-深入理解
git中的 objects 和 refs 是什么? 目录objects是仓库的 "对象库" , 是包含 代码, 提交, 日志, 信息, 索引等信息的关键所在 refs是一些 sha ...
- java jdk动态代理学习记录
转载自: https://www.jianshu.com/p/3616c70cb37b JDK自带的动态代理主要是指,实现了InvocationHandler接口的类,会继承一个invoke方法,通过 ...
- 更改redhat7 yum源为centos
1. 替换原系统中yum包, 检查初始的yum包有哪些 rpm -qa |grep yum 2. 删除原始的yum包. rpm -qa|grep yum|xargs rpm -e --nodeps 3 ...
- Asp.net core 学习笔记 2.1 升级到 2.2
首先跟着官网 step by step https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore- ...
- Dynamic networks | 动态网络
Dynamic networks reveal key players in aging 系统生物学中的网络分析 网络的拓扑结构:topological properties, 网络的度:whole ...
- ONOS架构-概览
这个是阅读https://wiki.onosproject.org/display/ONOS/Architecture+Guide是顺便翻译的,目前断断续续在阅读,今天先贴一部分 概览 基于osgi, ...
- Strut2页面传参跳转 --Struts2
1.本案例借助struts2框架,完成页面传参.跳转功能 2.代码实现 index.jsp: <form action="helloStruts2.action" metho ...
- guxh的python笔记二:函数基础
1,函数的参数 1.1,查看函数的参数类型 def run(a, *args, b, **kwargs): return a + b 可以通过如下方式查看参数类型: import inspect k ...
- 【Java】【9】String Date Calendar之间的转换
前言: 1, Calendar 转化 String 2, Calendar 转化 Date 3,Date 转化 String 4,Date 转化 Calendar 5,String 转化 Calend ...
- css实现0.5px
使用缩放来0.5来实现,注意兼容各种浏览器 .frz-list li:after { content: ''; position: absolute; bottom:; height: 1px; wi ...