Linux 必学的几个命令
文件处理命令
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 必学的几个命令相关推荐
- Linux必学的60个命令(文字整理版)
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用 ...
- linux必学的100个命令,Linux必学的60个命令
inux必学的60个命令本文引用地址:http://www.eepw.com.cn/article/201610/305663.htm Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如 ...
- IT忍者神龟之 Linux必学的60个命令
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令 ...
- linux 命令传文件大小,Linux必学的60个命令(6)-其他
Linux必学的重要命令 (1) 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是,还有一些命令不好划分,然而学习它们同样是比较重要的. tar 1.作用 tar命令 ...
- linux命令sm,标 题: Linux必学的60个命令(6)-其他
Linux必学的60个命令:其它 Linux必学的重要命令 (1) 作者:曹元其 发文时间:2004.12.16 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是,还 ...
- linux中Gy模式什么意思,Linux必学的60个命令 -其他
其它命令:tar.unzip.gunzip.unarj.mtools.man.unendcode.uudecode. 在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍.但是 ...
- Linux 必学的 60 个命令__1__网络安全
Linux 必学的 60 个命令:系统安全相关命令 虽然 Linux 和 Windows NT/2000 系统一样是一个多用户的系统,但是它们之间有不少重要的差别.对于很多习惯了 Windows 系统 ...
- linux系统基础命令使用,linux基础命令(linux必学的60个命令)
本文主要是讲解Linux系统上最常用.最基本的10个命令. 如果您习惯于通过一个漂亮的图形界面来完成所有的工作,那么在Linux CLI(命令行界面)世界中入门可能会有些困难.对于初学者,有时很难决定 ...
- Linux 必学的 100+ 常用命令,你都会用吗?
置顶/星标公众号????,硬核文章第一时间送达! 链接 | www.cnblogs.com/bananaaa/p/7774467.html linux 命令是对 Linux 系统进行管理的命令.对于 ...
最新文章
- InnoDB体系结构
- java异步调用第三方接口_Java调用第三方系统接口获取数据
- 如何在JavaServer Pages中使用Salesforce REST API
- Apache—DBUtils框架简介
- Hibernate学习(1):查询demo
- 小程序 Serverless: 解放生产力,驱动研发效能提升
- 8.剑指Offer --- 英文版新增面试题
- X5Webview TbsReaderView背景色修改
- 图片怎么修改尺寸大小?在线调整图像大小的方法
- zoc7 下载和使用指南 连接远程主机
- C. Edgy Trees(并查集+细节)
- Ant Design Table columns 参数配置隐藏列方法
- ERP标准成本计算需要哪些数据准备
- Adobe Reader 离线安装包下载 大全
- microbit和python_Microbit MicroPython 介绍
- 论文阅读:Adaptive Graph Convolution for Point Cloud analysis
- 隐藏电脑桌面desktop.ini文件图标方法
- 矩形可以切割多少个最大的正方形
- js使用window.print()实现打印功能
- 第一部分:基础知识(第一章)