由于本人目前仍是萌新一枚,所以《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常用命令梳理——文件管理(一)的更多相关文章

  1. 【记录】linux 常用命令梳理

    命令梳理 下载文件 [wget 是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具] wget -c [zip路径等] #断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载 ...

  2. Linux常用命令总结——文件管理

    Linux中的目录 路径:也就是linux中的目录(文件夹)有绝对路径和相对路径 根目录:/ 用户主目录(home directory):位于/home目录下,用户登录时 工作目录(working d ...

  3. Linux学习笔记之四————Linux常用命令之文件管理

    Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...

  4. Linux常用命令及文件管理

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 目录解释: .代表此层目录:  .. 代表父目录:-代表前一个目录:~代表是家目录. (1)ls命令(显示) -a:列出所有文 ...

  5. linux常用命令之文件管理

    LS ls:list directory contents 默认情况 默认情况下显示的是mtime 选项 -a 列出全部文件及目录包括隐藏的 -l 列出详细信息,包括文件类型.权限.节点.owner. ...

  6. Linux 常用命令 , 其他名 , 文件管理

    Linux 常用命令 , 其他名 , 文件管理 一丶Linux常用的指令 1. bsystemctl stop firewalld #关闭防火墙 2. iptables -F #清空防火墙规则 3. ...

  7. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  8. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  9. linux 常用命令及技巧

    linux 常用命令及技巧 linux 常用命令及技巧:linux 常用命令总结: 一. 通用命令: 1. date :print or set the system date and time 2. ...

随机推荐

  1. Tableau Dashboard

    Dashboard仪表盘,用来展示多个图表,并展示之间的联动,分析数据.

  2. Java并发编程实战 第2章 线程安全性

    编写线程安全的 代码,核心在与对共享的和可变的对象的状态的访问. 如果多个线程访问一个可变的对象时没有使用同步,那么就会出现错误.在这种情况下,有3中方式可以修复这个问题: 不在线程之间共享该状态变量 ...

  3. java一键搭建新项目(地址)

    构建地址:   https://start.spring.io 文档地址:https://www.cnblogs.com/ityouknow/p/5662753.html

  4. 【长郡NOIP2014模拟10.22】搞笑的代码

    题目 在OI界存在着一位传奇选手--QQ,他总是以风格迥异的搞笑代码受世人围观 某次某道题目的输入是一个排列,他使用了以下伪代码来生成数据 while 序列长度<n do { 随机生成一个整数属 ...

  5. Eclipse修改背景颜色(豆沙绿)

    操作界面默认颜色为白色.对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些.设置方法如下: 1.打开window->Prefere ...

  6. 解决“Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id 'org.springframework.boot' not found.”

    升级老项目spring boot 和 cloud版本之后 gradle clean 报错:“Caused by: org.gradle.api.plugins.UnknownPluginExcepti ...

  7. 【leetcode】Largest Plus Sign

    题目如下: In a 2D grid from (0, 0) to (N-1, N-1), every cell contains a 1, except those cells in the giv ...

  8. DOM操作元素

    DOM 操作元素 JavaScript的DOM操作可以改变网页内容.结构和样式.我们可以利用DOM操作元素来改变元素里面的内容.属性等. DOM操作元素: 一.操作元素:(一)innerText .( ...

  9. MYSQL安装失败,一打开就出现MySQL-Workbench已停止工作

    1.由于系统重新安装,环境都是新的,出现MySQL-Workbench已停止工作 解决:下载  微软常用运行库合集  安装即可

  10. 观察者模式------《Head First 设计模式》

    第二章---观察者模式 xzmxddx 学习方式:书籍<Head First 设计模式>,这本书通俗易懂,所有知识点全部取自本书. 面向对象设计原则 封装变化 多用组合,少用继承 针对接口 ...