文件处理命令

file

1.作用

file 通过探测文件内容判断文件类型,使用权限是所有客户

2.格式

file 【options】  文件名

3.【options】 主要参数

-v : 在标准输出后显示版本信息,并且退出

-z : 探测压缩过的文件类型

-L : 允许符合连接

-f name : 从文件 namefile 中读取要分析的文件名列表

4.简单说明

使用 file 命令可以知道某个文件就经是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其他的什么格式。 file 能识别的文件类型有目录、Shell 脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件

5.应用实例

如果我们看到一个没有后缀的文件 grap ,可以使用下面命令:

$ file grap

grap : English text

此时系统显示这是一个英文文本文件。需要说明的是,file 命令不能探测包括图形、音频、视频等多媒体文件类型

diff

1.作用

diff 命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户

2.格式

diff 【options】  文件名

3.【options】 主要参数

-a :将所有文件当作文本文件来处理。

-b : 忽略空格造成的不同

-B : 忽略空行造成的不同

-c使用纲要输出格式

-H : 利用试探法加速对大文件的搜索

-I : 忽略大小写的变化

-n --rcs : 输出 RCS 格式

cmp

1.作用

cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户

2.格式

cmp 【options】  文件名

3.【options】 主要参数

-l : 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出

In

1.作用

In命令用来在文件之间创建链接,它的使用权限是所有用户

2.格式

In 【options】  源文件 【链接名】

3.【options】 参数

-f : 链接时先将源文件删除

-d : 允许系统管理者硬链接自己的目录

-s : 进行软链接

-b : 将在链接时会被覆盖或删除的文件进行备份

链接有两种,一种被称为硬链接,另一种被称为符号链接

默认情况下, In命令产生硬链接

硬链接指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以见利硬链接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个链接被删除后,文件的数据块及目录的连接才会被施放。也就是说,文件才会被真正删除

与硬链接相对应,Linux系统中还存在另一种链接称为符号链接,也叫软连接。软链接文件有点类似于Windoes的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息

mv

1. 作用

mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户,该命令如同DOS命令中的ren和move的组合

2. 格式

mv[options]源文件或目录目标文件或目录

[options]主要参数

-i:  交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免错误覆盖文件

-f:  进制交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用

3. 应用实例

将/usr/cbu中的所有文件移到当前目录(用“”表示)中:

$mv/usr/cbu/*

将文件cjh.txt重命名为wjz.txt:

$mv cjh.txt wjz.txt

系统管理命令

top

1.作用

top命令用来显示执行中的程序进程,使用权限是所有用户

2. 格式

top[-][d delay][q][c][S][s][i][n]

3.主要参数

d:  指定更新的间隔,以秒计算

q:  没有任何延迟的更新,如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:  显示进程完整的路径与名称

S:  累计模式,会将已完成或消失的子行程的CPU实践累积起来

s:  安全模式

i:  不显示任何闲置(Idle)或无用(Zombie)的行程

n:  显示更新的次数,完成后将会退出top

df

1.作用

df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户

2.格式

df[options]

3.主要参数

-s:  对每个Names参数只给出占用的数据块总数

-a:  递归地显示指定目录中各文件及子目录中各文件占用的数据模块,若既不指定-s。也不指定-a,则只显示Names中的每一个目录及其各子目录所占的磁盘块数

-k:  以1024字节为单位列出磁盘空间使用情况

-x:  跳过在不同文件系统上的目录不予统计

-l:  计算所有的文件大小,对硬链接文件则计算多次

-i:  显示inode信息而非块使用量

-h:  以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB

-P:  使用POSIX输出格式

-T:  显示文件系统类型

4.说明

df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间 、目前的安装点等

quota

1.作用

quota命令用来显示键盘使用情况和限制情况,使用权限超级用户

2.格式

quota [-g][-u][-v][-p]用户名 组名

3.参数

-g:  显示用户所在组的磁盘使用限制

-u:  显示用户的磁盘使用限制

-v:  显示没有分配空间的文件系统的分配情况

-p:  显示简化信息

at

1.作用

at命令用来在指定时刻执行指定的命令序列

2.格式

at[-V][-qx][-f file][-m]time

3.主要参数

-V:  显示标准错误输出

-q:  许多队列输出

-f:  从文件中读取作业

-m:  执行完作业后发送电子邮件到用户

time:  设定作业执行的实践。time格式有严格的要求,由消失、分钟、日期和实践的便宜想组成,其中日期的格式为MM.DD.YY,MM是分钟,DD是日期,YY是指年份。偏移量的格式为时间+偏移量,单位是minutes、hour和days

crontab

1.作用

使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户

2.格式

crontab[ -u user] 文件

crontab[ -u user ]{-1|-r|-e}

3.主要参数

-e:  执行文字编辑器来设定时程表,内定的文字编辑器是vi

-r:  删除目前的时程表

-l:  列出米钱的时程表

crontab 文件的格式为“M H D m d cmd"。其中,M代表分钟(0-59),H代表小时(0-23),D代表天(1-31),m代表月(1-12),d代表一星期内的天(0-6,0为星期天)。cmd表示要运行的程序,它被送入sh执行,这个Shell只有USER、HOME、SHELL三个环境变量

系统安全命令

umask

1.作用

umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁生存期许可,使用权限是所有用户

2.格式

umask[-p][-S][mode]

3.参数

-S:  确定当前的umask设置

-p:  修改umask设置

[mode]:  修改数值

4.应用实例

umask -S

u=rwx,g=rx,o=rx

umask -p 177

umask -S

u=rw,g=,o=

上述5行命令,首先显示当前状态,然后把umask值改为177,结果只有文件所有者具有读写文件的权限,其它用户不能访问该文件。这显然是一种非常安全的设置

chown

1.作用

更改一个或多个文件或目录的属主和属组,使用权限是超级用户

2.格式

chown[选项]用户或组文件

3.主要参数

-dereference:  受影响的是符号链接所指示的对象,而非符号链接本身

-h,-no-dereference:  会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)

-from=目前所有者:目前组只当每个文件的所有者和组符合选项所指定的,才会更改所有者和组,其中一个可以省略,这已省略的属性就不需要符合原有的属性

-f,-silent,-quiet:去除大部分的错误信息

-R, -recursive:  递归处理所有的文件及子目录

-v,-verbose:  处理任何文件都会显示信息

4.应用实例

把文件shiyan.c的所有者改为wan

$chown wan shiyan.c

把目录/hi及其下的所有文件和子目录的属主改为wan,属组改为users

$chown -R wan users/hi

chgrp

1.作用

chgrp表示修改一个或多个文件或目录所属的组,使用权限是超级用户

2.格式

chgrp[选项]...组   文件...      或    chgrp[选项]... -reference=参考文件   文件...将每个<文件>的所属组设定为<组>

3.参数

-c,-changes:  像 -verbose,但只在有更改是才显示结果

-dereference:  会影响符号链接所指示的对象,而非符号链接本身

-h,-no-dereference:  会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)

-f,-silent,-quiet:  去除大部分的错误信息

-reference=参考文件:使用<参考文件>的所属值,而非指定的<组>

-R,-recursive:  递归处理所有的文件及子目录

-v,-verbose:  处理任何文件都会显示信息

4.应用实例

改变/opt/local/book及其子目录下的所有文件的属组为book,命令如下:$chgrp-R book/opt/local/book

sudo

1.作用

sudo 是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有

用户

2.格式

sudo[-bhHpV][-s][-u<用户>][指令]

sudo[-klv]

3.主要参数

-b:  在后台执行命令

-h:  显示帮助

-H:  将HOME华宁变量设为新身份的HOME环境变量

-k:  结束密码的有效期,即下次将需要输入密码

-l:  列出当前用户可以使用的命令

-p:  改变询问密码的提示符号

-s:  执行指定的Shell

-u<用户>:  以指定的用户为新身份,不使用时默认为root

-v:  延长密码有效期5分钟

chattr

1.作用

修改ext2和ext3文件系统属性(attribute),使用权限超级用户

2.格式

chattr[-RV][-+=AacDdijsSu][-v version]文件或目录

3.主要参数

-R:  递归处理所有的文件及子目录

-V:  详细显示修改内容,并打印输出

-:  失效属性

+:  激活属性

=:  指定属性

4.应用实例

恢复/root目录,即子目录的所有文件

#chattr -R +u/root

用chattr命令放置系统红某个关键文件被修改

# chattr +i/etc/

Linux 必学的几个命令相关推荐

  1. Linux必学的60个命令(文字整理版)

    Linux必学的60个命令         Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用 ...

  2. linux必学的100个命令,Linux必学的60个命令

    inux必学的60个命令本文引用地址:http://www.eepw.com.cn/article/201610/305663.htm Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如 ...

  3. IT忍者神龟之 Linux必学的60个命令

    Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令 ...

  4. linux 命令传文件大小,Linux必学的60个命令(6)-其他

    Linux必学的重要命令 (1) 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是,还有一些命令不好划分,然而学习它们同样是比较重要的. tar 1.作用 tar命令 ...

  5. linux命令sm,标 题: Linux必学的60个命令(6)-其他

    Linux必学的60个命令:其它 Linux必学的重要命令 (1) 作者:曹元其 发文时间:2004.12.16 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是,还 ...

  6. linux中Gy模式什么意思,Linux必学的60个命令 -其他

    其它命令:tar.unzip.gunzip.unarj.mtools.man.unendcode.uudecode. 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是 ...

  7. Linux 必学的 60 个命令__1__网络安全

    Linux 必学的 60 个命令:系统安全相关命令 虽然 Linux 和 Windows NT/2000 系统一样是一个多用户的系统,但是它们之间有不少重要的差别.对于很多习惯了 Windows 系统 ...

  8. linux系统基础命令使用,linux基础命令(linux必学的60个命令)

    本文主要是讲解Linux系统上最常用.最基本的10个命令. 如果您习惯于通过一个漂亮的图形界面来完成所有的工作,那么在Linux CLI(命令行界面)世界中入门可能会有些困难.对于初学者,有时很难决定 ...

  9. Linux 必学的 100+ 常用命令,你都会用吗?

    置顶/星标公众号????,硬核文章第一时间送达! 链接 | www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进行管理的命令.对于 ...

最新文章

  1. InnoDB体系结构
  2. java异步调用第三方接口_Java调用第三方系统接口获取数据
  3. 如何在JavaServer Pages中使用Salesforce REST API
  4. Apache—DBUtils框架简介
  5. Hibernate学习(1):查询demo
  6. 小程序 Serverless: 解放生产力,驱动研发效能提升
  7. 8.剑指Offer --- 英文版新增面试题
  8. X5Webview TbsReaderView背景色修改
  9. 图片怎么修改尺寸大小?在线调整图像大小的方法
  10. zoc7 下载和使用指南 连接远程主机
  11. C. Edgy Trees(并查集+细节)
  12. Ant Design Table columns 参数配置隐藏列方法
  13. ERP标准成本计算需要哪些数据准备
  14. Adobe Reader 离线安装包下载 大全
  15. microbit和python_Microbit MicroPython 介绍
  16. 论文阅读:Adaptive Graph Convolution for Point Cloud analysis
  17. 隐藏电脑桌面desktop.ini文件图标方法
  18. 矩形可以切割多少个最大的正方形
  19. js使用window.print()实现打印功能
  20. 第一部分:基础知识(第一章)

热门文章

  1. Laplace算子和Laplacian矩陣
  2. 用标志域tag判断队空队满的入队和出队算法
  3. 安卓_神坑的scrollbarSize
  4. Latex中的特殊符号
  5. Python爬取《哆啦A梦-伴我同行2》影评,这部的寓意是啥?词云来剧透!
  6. Linux系统-LNMP部署农场牧场
  7. 狂神说---MySQL笔记
  8. 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了
  9. 固定资产管理系统能给行政和IT人员带来什么?
  10. linux取消上一个命令,Linux简介及最常用命令(简单易学,但能解决95%以上的问题)...