Linxux运维基础小计

常用catlstouchmkdircpmv小结

·cat连续的将文件的内容显示在银幕上

用法:cat[OPTION]…[FILE]…

参数

-A显示所有非正常的所有符号

-E显示行结束符

-T显示制表符

-v显示其他的非打印字符

-n对显示的行进行编号,与文件内容没有关系

-b:打印出行号(空白行不标行号)

直接输入cat命令表示等待用户的输入并打印显示,结束ctrl+c

 

·lslist显示指定路径下的文件列表

ls[OPTION]…[FILE]…

-a:–all显示所有文件,包括隐藏文件

-A–almost-all:显示所有文件,但不显示...

-l:–long长格式显示文件信息,(文件的元数据信息)(ls –l简写为ll)Linxux运维基础小计

其中左侧第一位是显示文件类型,分为

-:普通文件

d:目录

l:链接文件

b:块儿设备

c: 字符设备

p:管道文件

s:socket文件

后面的9位依次分别:

访问权限perm

数字:文件被硬链接的次数

root:文件的owner

root:文件的group

数字:文件的大小size

Feb 14 17:15:文件的最近一次被修改的时间(时间戳)

anaconda-ks.cfg:文件名

 

·touch:文件的时间戳管理工具

查看文件状态(属性信息或者元数据):statLinxux运维基础小计

状态信息有三个时间戳

Accesstime:访问时间,atime即:通过catmore等读取其内容

Modifytime:修改时间,mtime即:改变文件内内容

Changetime:改变时间,ctime即:元数据发生改变

可以通过touch来修改时间戳,使用方法如下

·touch[OPTION]…[FILE]…

-a:修改atime

-m:修改mtime

-t[[CC]YYMMDDhhmm]:修改制定时间戳为某时间

注意:当touch一个不存在的文件时,会先创建一个空文件,如果不想创建空文件,则使用-c选项,如touch –c atxt,即为文件不存在,不创建该文件。

 

mdkir:创建目录

注意:创建目录/tmp/a/b/c/d:创建的是名叫d的目录d之前的是路径名,所以这些路径必须事前存在,否则报错。因为我们真正操作的对象有最右侧的目标内容,前面的是其路径,所以路径必须事前存在。

mkdir[OPTION]…DITECTORY

参数:-p:表示目标存在时不返回错误,不存在时,自动创建所需的各目录。

-v:显示创建的详细过程

-m MODE:创建目录时直接指定权限

eg:

Linxux运维基础小计Linxux运维基础小计

·复制命令:cp

三种使用风格

cp [OPTION]… [-T] SOURCE DEST 

cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

 

cp SRC… DEST

1、如果SRC是文件:

1)如果目标不存在:新建DEST,并将SRC中内容填充至 DEST

2)如果目标存在:

如果DEST是文件:将SRC中的内容覆盖至DEST中 基于安全,建议为cp命令使用-i选项 如果DEST是目录:在DEST下新建与原文件同名的文 件,并将SRC中内容填充至新文件中

SRC…:多个文件 DEST必须存在,且为目录,其它情形均会出错

 

2、如果SRC是目录:此时必须使用选项:-r

1)如果DEST不存在:则创建指定目录,复制SRC目录中所
有文件至DEST中;

2)如果DEST存在:必须是目录否则报错

先在DEST目录下创建与SRC同名的目录,并将SRC中的所有内容复制到DEST

常用选项

-i:交互式

-r,-R:递归复制目录及内部的所有内容

-a:归档,相当于-dR –presever=all

-d–no-dereference –preserv=links不复制原文件,只复制链接名

–preserv[=ATTR_LIST]

mode:权限

ownership:属主属组

timestamp

links

xattr

context

all

-p:等同—preserv=modeownershiptimestamp

-v:–verbose显示过程

-f–force

·移动和重命名文件mv

mv [OPTION]… [-T] SOURCE DEST 

mv [OPTION]… SOURCE… DIRECTORY 

mv [OPTION]… -t DIRECTORY SOURCE…

常用选项:

-i: 交互式

-f: 强制

 

原创文章,作者:oranix,如若转载,请注明出处:http://www.178linux.com/69374

(0)
oranixoranix
上一篇 2017-02-18 21:43
下一篇 2017-02-18 23:05

相关推荐

  • 初窥门径shell脚本

    1.什么是shell脚本    首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。确切的说shell脚本就是一些命令的集合。 2.写脚本前的一些细节及建议   Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已…

    Linux干货 2016-08-12
  • linux文件系统上的权限

    文件系统上的权限是指文件系统上的文件和目录的权限,主要针对三类对象进行的(访问者)进行的定义: 针对文件来说 r 使用工具cat nano去看文件里面内容的权限 w 可以修改文件的内容 x 二进制程序以及脚本需要发起系统调用,去启动为一个进程 针对目录来说 r 是否可以查看目录里面的内容 有r权限的话 可以使用ls -l w 对目录里面是否可以创建文件或者目…

    Linux干货 2017-04-01
  • 马哥教育网络班22期+第9周课程练习 忍者乱太郎喻成

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i user_can_not_login_count; declare -i user_can_login…

    Linux干货 2017-01-03
  • Linux内核编译过程详解

    前言 Linux内核是Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux内核是单内核设计,但却采用了微内核的模块化设计,支持内核线程以及动态装载内核模块的能力。 Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订…

    Linux干货 2015-04-01
  • Linux系统程序包管理工具-RPM

    一、rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的。RPM包管理器(RPM)是一个强大的命令行驱动的包管理系统能够安装、卸载、验证、查询和更新计算机软件包。每个软件包包括存档的文件连同包和它的版本信息,描述等。还有一个库API,允…

    Linux干货 2015-11-19
  • Python高阶函数和装饰器

    高阶函数 First Class Object 函数在Python中是一等公民 函数也是对象,可调用(callable)的对象 函数可以作为普通变量、参数、返回值等等 高阶函数 数学概念y=g(f(x)) 在Python中,高阶函数应该满足下列至少一个条件 接受一个或者多个函数作为参数 输出一个函数 计数器 def counter(base): def in…

    Linux干货 2017-10-23