Linux进阶第三天

文件目录管理命令

28.touch命令
touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”
通常我们用touch命令来创建文档文件,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面以下是touch命令参数下作用:

touch -a 仅修改“读取时间”(atime)
touch -m仅修改“修改时间”(mtime)
touch -d 同时修改atime与mtime
接下来,我们先使用ls命令查看一个文件的修改时间,然后修改这个文件,最后再通过touch命令把修改后的文件时间设置成修改之前的时间



29.mkdir命令

mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”
mkdir命令是我们Linux系统中常用的创建文件夹命令,他等同于windos下的右键新建文件夹,而加上-p参数后便可以一次性递归创建多层文件夹,举个例子:



30.cp命令
cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”
cp命令等同于windos下的ctrl + c 而cp命令加上参数后却有不同的作用:
cp -p 保留原始文件的属性
cp -d 若对象为“链接文件”,则保留该“链接文件”的属性
cp -r 递归持续复制
cp -i 若目标文件存在则问是否覆盖
cp -a 相当于-pdr
举个简单的例子:



31:mv命令
mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。
mv命令最常用的就是移动与重命名功能,
举个例子(移动):

重命名:



32.rm命令
rm命令用于删除文件或目录,格式为“rm [选项] 文件”
提起来rm命令我们最熟悉的便是rm -rf 了,您可以在您的根目录执行一下rm -rf 这条命令,您会发现您的系统马上就会崩溃了,这是戏弄同学们的常用命令,当别人正乐在其中装服务的时候,您过去一条rm -rf 岂不是很爽?

解释一下-r -f 的参数:在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。另外,想要删除一个目录,需要在rm命令后面一个-r参数才可以,否则删除不掉。



若是删除目录,则要加上r参数:



33.dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”
dd命令是一个神奇的命令,它能够让用户按照指定大小和个数的数据块来复制文件的内容。当然如果愿意的话,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数

例如我们可以用dd命令从/dev/zero设备文件中取出一个大小为100MB的数据块,然后保存成名为lgm_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了:

dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:



34.file命令

file命令用于查看文件的类型,格式为“file 文件名”
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了



Linux进阶第三天

原文地址:http://blog.51cto.com/13564193/2344855

时间: 2024-07-31 01:06:55

Linux进阶第三天的相关文章

Linux进阶命令

0x00 Linux进阶命令 当我们熟悉一定的基础命令时,我们往往会接触到一些高级的命令操作,或者说是陌生的命令操作. 0x01 程序构建 一般源代码提供的程序安装需要通过配置.编译.安装三个步骤: 配置: ①要安装软件的依赖关系 ②设置程序安装所需要的初始化信息,比如安装路径,需要安装哪些组件 ③配置完成,会生成makefile文件供第二步make使用 编译:是对源文件进行编译链接生成可执行程序: 安装:做的工作就简单多了,就是将生成的可执行文件拷贝到配置时设置的初始路径下: 1.1. 配置

SpringCloud从入门到进阶(三)——路由接入Zuul

内容 SpringBoot整合SpringCloud的Eureka.Zuul等组件,快速实现简单易懂且具有服务熔断.负载均衡的分布式架构1.0,体验微服务的魅力. 版本 IDE:IDEA 2017.2.2 x64 JDK:1.8.0_171 manve:3.3.3 SpringBoot:1.5.9.RELEASE SpringCloud:Dalston.SR1 适合人群 ?Java开发人员 说明 转载请说明出处:SpringCloud从入门到进阶(三)--路由接入Zuul 参考 Linux入门实

Linux进阶第二天

工作目录切换命令: 17.pwd命令pwd命令用于显示用户当前所处的工作目录,格式为"pwd [选项]" 18.cd命令cd命令用于切换工作路径,格式为"cd [目录名称]"这个命令应该是最常用的一个Linux命令了.可以通过cd命令迅速.灵活地切换到不同的工作目录.除了常见的切换目录方式,还可以使用"cd -"命令返回到上一次所处的目录,使用"cd.."命令进入上级目录,以及使用"cd ~"命令切换到当前

苹果新的编程语言 Swift 语言进阶(三)--基本运算和扩展运算

一 基本操作运算 1. 赋值操作 在Swift 中,可以使用赋值操作为一个常量或一个变量赋值,也可以使用多元组一次为多个常量或变量赋值. Swift 的赋值操作与其它语言最大的不同是赋值操作除了能够为变量或常量赋值外本身不能够返回值. 这个特征可以避免某些条件下赋值操作错误地用于相等比较操作. 如在C语言中,if (x = =y) 很容易误写作if (x = y) ,虽然逻辑结果不正确,但C语言的编译器却无法检查出这种情况,而Swift 语言却可以有效避免这种情况发生,因为 在Swift 中if

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库

运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mysql 二.MySQLdb模块: MySQLdb模式是Python中专门连接MySQL数据库的模块,另外Python开发环境的搭

Linux课题实践三——字符集总结与分析

Linux课题实践三——字符集总结与分析 20135318  刘浩晨 字符是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等.字符集是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集.GB2312字符集.BIG5字符集. GB18030字符集.Unicode字符集等. 1.总结ISO.UCS/UTF.GB系列字符集的由来.异同 (1).ISO/IEC ISO/IEC 646:是国际标准化组织(ISO)及国际电工委员会(IEC)联合制定

iOS 进阶 第三天(0326)

0326 Xib:描述软件界面,轻量级,一般用来描述局部界面 Xib的获取,如下图所示: xib在我们开发的时候叫xib,但如果运行在我们手机里会生成nib.所以xib和nib两种方法来访问xib iOS 进阶 第三天(0326)

终于拿到《构建高可用Linux器(第三版)》样书了

从知道<构建高可用Linux器(第三版)>即将出版上市到拿到样书,确实等了不少天,终于拿到<构建高可用Linux器(第三版)>样书了,从酝酿出书的第一版到如今的第三版,五年心血,几终易稿,个中心酸只有自知,对自己也算是有个交待了.

windows 8(8.1) 、windows 7 、linux(fadora,ubuntu) 三个系统安装方法介绍

因工作需要特地才做三个系统,其中windows 7 和fadora 19作为工作用的,本人在windows 7 下和fadora 19分别做微软Nao仿真足球机器人和Robcup3D仿真足球机器人.剩下的windows 8.1作为平时用. 1. windows 8(8.1) .windows 7 .fadora 安装方法 我目前用的系统就是windows 8.1 X64 .windows 7 X86 .fadora 19 此前装了这三个系统之前因为最后一个fadora 系统没搞定,连续重装了4,