由于本人目前仍是萌新一枚,所以《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 常用命令 &comma; 其他名 &comma; 文件管理

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&period;net web hosting

start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0" /B WebDev.WebSe ...

转:&lbrack;版本控管&rsqb;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&lpar;&rpar;和apply&lpar;&rpar;方法

还在处在刚刚学习JavaScript的初级阶段,所以理解相对浅显,是一种简单的模式理解.这里做一个笔记,让自己在回顾的时候,更加牢记. call()和apply()的形式 A.call(B,&quot ...

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常用命令梳理——文件管理(一)相关推荐

  1. linux下 抓包工具下载,Linux下抓包工具tcpdump使用介绍

    Linux下抓包工具tcpdump使用介绍 发布时间:2012-11-30 17:11:39   作者:佚名   我要评论 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的 ...

  2. linux下mkdir头文件_Linux部分常用命令学习记录

    Linux部分常用命令 ls 显示目标列表 ls -a 显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): ls -l 以长格式显示目录下的内容列表.输 ...

  3. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  4. Linux下SVN的安装及SVN常用命令

    SVN的介绍 SVN是一个开源的版本控制系統, svn版本管理工具管理随时间改变的各种数据.这些数据放置在一个中央资料档案库(repository) 中. 这个档案库很像一个普通的文件服务器,它能记住 ...

  5. Linux下查看日志用到的常用命令

    杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9  PID(生产环境谨慎使用) kill.killall.pkill命令的区别 ...

  6. Linux下安装DB2数据库步骤及常用命令

    前言: 最近有些项目在Linux下使用的是IBM的DB2数据库,感觉没MySQL那样容易了解深入,可能是DB2数据库更倾向于商业化,没MySQL那样开源,相关DB2的资源网上没MySQL那样普及,至于 ...

  7. ​Linux下查看日志用到的常用命令

    面试中问你查看日志的命令,可不能只说tail,cat,more 首选,如何查看日志: 很多初级测试人员,在进行执行测试用例这个步骤时,发现bug,不能更加的准确去定位bug,在这样的情况下就可以打开L ...

  8. Linux下导入SQL文件及MySQL常用命令

    Linux系统下可以直接复制SQL语句进行导入,但是这个方法容易出现导入失败的现象,我们可以直接导入sql文件,可以大大提高成功率. 在导入sql文件前,先说一下MySQL的常用命令. MySQL的登 ...

  9. 【 Linux 】Linux下如何退出vim的一些常用命令总结

    目录 1.保存并退出 2.正常退出 3.不保存退出 4.强制退出 关于如何安装vim,gcc并使用vim编写自己的第一个c程序,我在博文:[ Linux ]安装.配置并用 Vim 编写第一个 C 程序 ...

最新文章

  1. OpenCV提取轮廓(去掉面积小的轮廓)
  2. Ubuntu14.04重启网卡不生效
  3. 数学--数据处理--非极大值抑制(NMS)
  4. linux命令查看g 版本,如何查看linux版本
  5. python坐牢-为什么说炒股要保护好本金 ?
  6. C++离航篇——内存的申请释放
  7. python requests示例_Python3中requests库学习01(常见请求示例)
  8. 研究云计算与大数据分析处理领域建议看的学术论文列表
  9. JUC锁框架——重入锁ReentrantLock
  10. GB28181协议之实时视频
  11. 【学堂在线】自然辩证法习题解析(西北工业大学)
  12. JS将阿拉伯数字翻译成中文的大写数字、JS将数字转换为大写金额(整理)
  13. 安装使用 apt-cyg
  14. 唯品会的html文件,唯品会网页打不开
  15. 【236】Python求列表最长字符串及lambda和最长公共子串
  16. oracle表给用户授权
  17. oracle 导出 数据库
  18. UVa 1025 (DAG 上的动态规划,有固定终点的最短时间,逆推法)
  19. 龙芯回应电脑脱销质疑:不应与假汉芯相提并论
  20. 【Android春招每日一练】(十六) 剑指4题+Android进阶

热门文章

  1. 比原链(Bytom)节点接入文档
  2. Centos系统安装Nodejs
  3. 心理阴影面积 (5分)
  4. 视频教程-shiro权限安全管理框架-Java
  5. 公司注册地址的注意事项,注册公司地址没有怎么办?
  6. Pandas:数据结构DataFrame
  7. python线上编辑器-4款好用的Python编辑器,你用过几个?
  8. c语言中标签的作用域,C语言:goto标签的作用域到底是什么(疑惑)?
  9. MWC18丨中兴通讯与Ooredoo集团签署5G MOU 共推中东北非5G商用
  10. 应用服务器集群的session管理-多台服务器共享session问题