Linux下 用cmp工具备份,Linux常用命令梳理——文件管理(一)
由于本人目前仍是萌新一枚,所以《Linux常用命令梳理》系列仅依照个人目前掌握的知识,对一部分命令进行梳理,目的是为了对之前学到的知识进行巩固。当然了,如果机缘巧合被大家看到了,也欢迎各位评论指正,谢谢!
Linux命令包含了文件管理、文档编辑、文件传输、磁盘管理、磁盘维护、网络通讯、系统管理、系统设置、备份压缩、设备管理等方面的命令。这一篇呢,先梳理一下文件管理部分的常用命令。
一、文件管理
cat命令:concatenate,连接文件并打印到标准输出设备上
语法:cat [参数] 文件名
参数:-n 从1开始对每一行进行编号
-b 从1开始对每一行进行编号,空白行除外
-s 将连续2行以上的空白行用1行空白行代替
-v 用^和M-符号,LFD和TAB除外
-E 在每行结尾显示$
-T 将TAB显示为^I
-A 相当于-vET
-e 相当于-vE
-t 相当于-vT
扩展:使用cat命令创建文件,语法:cat > 文件名,运行后要求用户在终端上输入文件内容,输入完成后按下CTRL+D结束。
[root@centos- ~]# ls
anaconda-ks.cfg hello.sh initial-setup-ks.cfg
[root@centos- ~]# cat > abc
test
abc
hello
world
[root@centos- ~]# ls
abc anaconda-ks.cfg hello.sh initial-setup-ks.cfg
[root@centos- ~]# cat abc
test
abc
hello
world
[root@centos- ~]#
注意第3行和第10行代码的区别:第3行cat > abc表示创建一个之前不存在的文件abc,第10行cat abc表示将已存在的abc文件的内容打印出来。
chmod命令:change mode,变更文件权限
语法:chmod [参数] [mode] 文件名
参数:-c 文件权限确实已经更改,才显示其更改动作
-f 抑制大多数错误消息
-v 显示文件权限变更的详细过程
-R 以递归方式对当前目录下对所有文件及子目录进行权限变更
mode:权限设定参数来自 [ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+
ugoa:u表示文件拥有者,g表示和文件拥有者在同一群组的用户,o表示其他用户,a表示所有用户
-+=:-表示取消权限,+表示增加权限,=表示唯一设定权限
rwxXst:r表示可读,w表示可写,x表示可执行,Xst待解释
0-7:rwx权限也可以用数字表示,其中r = 4,w = 2,x = 1,如chmod a=rwx 文件名和chmod 777 文件名两个命令的效果是等价的,都是为所有用户赋予rwx权限。
扩展:可通过ls -l命令或简写的ll命令查看文件权限。
[root@centos- ~]# ll
total
-rw-r--r--. root root Jul : abc
-rw-------. root root Aug anaconda-ks.cfg
-rwxr-xr-x. root root Jul : hello.sh
-rw-r--r--. root root Aug initial-setup-ks.cfg
[root@centos- ~]# chmod hello.sh
[root@centos- ~]# ls -l
total
-rw-r--r--. root root Jul : abc
-rw-------. root root Aug anaconda-ks.cfg
-rwxrwxrwx. root root Jul : hello.sh
-rw-r--r--. root root Aug initial-setup-ks.cfg
[root@centos- ~]#
可以从第5行和第12行代码看出hello.sh文件的权限已经发生变更。
cmp命令:compare,以逐个字节对比的方式比较两个文件是否有差异,如果没有,则不显示任何信息;如果有,则会显示出第一个不同之处的位置
语法:cmp [参数] [第一个文件] [第二个文件]
参数:-b 打印出不同之处的字节
-i 指定一个数字,表示跳过的字节数
-l 输出所有不同之处的字节序号以及两个文件该位置对应的字符
-n 指定一个数字,表示限制比较的字节数,即只比较前n个字节
-s 抑制比较结果的输出,即不显示两个文件之间的差异
cp命令:copy,复制文件或目录
语法:cp [参数] [源文件] [目标文件]
cp [参数] [源文件1] [源文件2] [源文件3] ... [目录]
参数:-f 覆盖已经存在的目标文件而不给出提示
-i 与-f相反,覆盖已经存在的目标文件前进行询问提示(常用)
-p 连同文件的属性(权限、用户、修改时间)一起复制过去(备份常用)
-r 递归复制,用于目录复制,将目录下的所有文件及子目录进行复制(常用)
-d 复制时保留链接
-l 不复制文件,只生成链接文件
-a 相当于-dr
注意:当有多个源文件时,则目标文件必须是一个已经存在的目录。
rm命令:remove,删除文件或目录
语法:rm [参数] 文件名或目录
参数:-r 将目录及目录中的内容删除(删除目录的必要参数)
-f 直接删除,没有提示信息(使用需谨慎!!!)
-i 删除前提示确认信息
[root@centos- ~]# rm
rm: cannot remove ‘’: Is a directory
[root@centos- ~]# ls
abc abc.bak abc.ln anaconda-ks.cfg bca cba hello.sh initial-setup-ks.cfg
[root@centos- ~]# rm -f abc.bak
[root@centos- ~]# ls
abc anaconda-ks.cfg bca cba hello.sh initial-setup-ks.cfg
[root@centos- ~]#
mv命令:move,移动文件或目录位置,或对文件或目录重命名
语法:mv [参数] 源文件 目标文件
mv [参数] [源文件1] [源文件2] [源文件3] ... [目录]
参数:-i 覆盖已有目标前给出提示信息
-f 直接覆盖已有目标,不给出任何提示
mv file1 file2
将file1重命名为file2
mv file directory
将file移动到directiry下
mv dir1 dir2
若dir2不存在,则将dir1改名为dir2;
若dir2存在,则将dir1移动到dir2
【记录】linux 常用命令梳理
命令梳理 下载文件 [wget 是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具] wget -c [zip路径等] #断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载 ...
Linux常用命令总结——文件管理
Linux中的目录 路径:也就是linux中的目录(文件夹)有绝对路径和相对路径 根目录:/ 用户主目录(home directory):位于/home目录下,用户登录时 工作目录(working d ...
Linux学习笔记之四————Linux常用命令之文件管理
Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...
Linux常用命令及文件管理
Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 目录解释: .代表此层目录: .. 代表父目录:-代表前一个目录:~代表是家目录. (1)ls命令(显示) -a:列出所有文 ...
linux常用命令之文件管理
LS ls:list directory contents 默认情况 默认情况下显示的是mtime 选项 -a 列出全部文件及目录包括隐藏的 -l 列出详细信息,包括文件类型.权限.节点.owner. ...
Linux 常用命令 , 其他名 , 文件管理
Linux 常用命令 , 其他名 , 文件管理 一丶Linux常用的指令 1. bsystemctl stop firewalld #关闭防火墙 2. iptables -F #清空防火墙规则 3. ...
linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
linux——常用命令与脚本
linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...
linux 常用命令及技巧
linux 常用命令及技巧 linux 常用命令及技巧:linux 常用命令总结: 一. 通用命令: 1. date :print or set the system date and time 2. ...
随机推荐
Asp.net web hosting
start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0" /B WebDev.WebSe ...
转:[版本控管]TortoiseSVN 使用,抓出兇手,使用 Blame 查看每一行最後修改的人是誰
类似的官方的使用手段有: https://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-dug-blame.html from: http:/ ...
XMPP框架下微信项目总结(8)图片发送
前言:“图片”发送和“聊天文本”都是通过模块发起的成为:“消息模块”(反正传递的都是字符串) 发送原理: 1 current客户端获取本地图片 2 xmpp发送“字符串”(为什么是字符串?1: ...
【BZOJ】【1016】【JSOI2008】最小生成树计数
Kruskal/并查集+枚举 唉我还是too naive,orz Hzwer 一开始我是想:最小生成树删掉一条边,再加上一条边仍是最小生成树,那么这两条边权值必须相等,但我也可以去掉两条权值为1和3的 ...
call()和apply()方法
还在处在刚刚学习JavaScript的初级阶段,所以理解相对浅显,是一种简单的模式理解.这里做一个笔记,让自己在回顾的时候,更加牢记. call()和apply()的形式 A.call(B," ...
Expression表达式树动态查询
在进行数据列表的查询中,我们通常会使用两种方式进行查询: linq查询 数据库sql语句查询 这样固然可以实现查询,本人之前也都是这么做的,因为查询的条件很少.使用linq,可以将所有的查询条件的属性 ...
HDU 3569 Imaginary Date 简单期望
推一下公式.就会发现是这个.. 由于设结果有x种方案.则每一个数字出现的概率都均等,然后和就是x*m 每种方案的概率是1/x 每一个数出现的概率都是1/n 所以每一个方案的和就是 sum/n *m # ...
python 归并排序
def merge_sort(alist): if len(alist) <= 1: return alist # 二分分解 num = len(alist)/2 left = merge_so ...
day正则表达式补充
# 2.正则 # 方法:findall | match | split | sub# a = 10# print(a.__hash__())# def fn():# pass# print(fn.__ ...
FineUI经典项目展示(2)基础管理系统(附在线演示)
本系列文章将会集中展示一批使用FineUI(开源版).专业版.MVC版的经典项目. 如果你希望自己的FineUI项目出现在这个舞台,请到官网论坛提交申请: ht ...
Linux下 用cmp工具备份,Linux常用命令梳理——文件管理(一)相关推荐
- linux下 抓包工具下载,Linux下抓包工具tcpdump使用介绍
Linux下抓包工具tcpdump使用介绍 发布时间:2012-11-30 17:11:39 作者:佚名 我要评论 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的 ...
- linux下mkdir头文件_Linux部分常用命令学习记录
Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): ls -l 以长格式显示目录下的内容列表.输 ...
- Linux下KVM虚拟机基本管理及常用命令(转)
说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...
- Linux下SVN的安装及SVN常用命令
SVN的介绍 SVN是一个开源的版本控制系統, svn版本管理工具管理随时间改变的各种数据.这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件服务器,它能记住 ...
- Linux下查看日志用到的常用命令
杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9 PID(生产环境谨慎使用) kill.killall.pkill命令的区别 ...
- Linux下安装DB2数据库步骤及常用命令
前言: 最近有些项目在Linux下使用的是IBM的DB2数据库,感觉没MySQL那样容易了解深入,可能是DB2数据库更倾向于商业化,没MySQL那样开源,相关DB2的资源网上没MySQL那样普及,至于 ...
- Linux下查看日志用到的常用命令
面试中问你查看日志的命令,可不能只说tail,cat,more 首选,如何查看日志: 很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打开L ...
- Linux下导入SQL文件及MySQL常用命令
Linux系统下可以直接复制SQL语句进行导入,但是这个方法容易出现导入失败的现象,我们可以直接导入sql文件,可以大大提高成功率. 在导入sql文件前,先说一下MySQL的常用命令. MySQL的登 ...
- 【 Linux 】Linux下如何退出vim的一些常用命令总结
目录 1.保存并退出 2.正常退出 3.不保存退出 4.强制退出 关于如何安装vim,gcc并使用vim编写自己的第一个c程序,我在博文:[ Linux ]安装.配置并用 Vim 编写第一个 C 程序 ...
最新文章
- OpenCV提取轮廓(去掉面积小的轮廓)
- Ubuntu14.04重启网卡不生效
- 数学--数据处理--非极大值抑制(NMS)
- linux命令查看g 版本,如何查看linux版本
- python坐牢-为什么说炒股要保护好本金 ?
- C++离航篇——内存的申请释放
- python requests示例_Python3中requests库学习01(常见请求示例)
- 研究云计算与大数据分析处理领域建议看的学术论文列表
- JUC锁框架——重入锁ReentrantLock
- GB28181协议之实时视频
- 【学堂在线】自然辩证法习题解析(西北工业大学)
- JS将阿拉伯数字翻译成中文的大写数字、JS将数字转换为大写金额(整理)
- 安装使用 apt-cyg
- 唯品会的html文件,唯品会网页打不开
- 【236】Python求列表最长字符串及lambda和最长公共子串
- oracle表给用户授权
- oracle 导出 数据库
- UVa 1025 (DAG 上的动态规划,有固定终点的最短时间,逆推法)
- 龙芯回应电脑脱销质疑:不应与假汉芯相提并论
- 【Android春招每日一练】(十六) 剑指4题+Android进阶