【Linux基础】常用高级命令
引入
我在前两篇博客中介绍了基本的常用命令,这篇就来讨论一下常用的高级命令
文件相关命令
序号 | 命令 | 功能 |
---|---|---|
1 | dd | 拷贝文件 |
2 | df | 查看磁盘使用情况 |
3 | du | 查看文件或目录所占用的磁盘空间的大小 |
4 | fdisk | 磁盘分区工具 |
5 | find | 文件搜索 |
6 | locate | 查找文件 |
7 | ln | 创建连接 |
8 | tar | 解压缩文件 |
9 | awk | 行级文件分析工具 |
1.dd(Disk Dump) 复制文件并对原文件的内容进行转换和格式化处理
参数
- if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
- of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
- count=blocks:只拷贝输入的blocks块
- bs=bytes:同时设置读入/输出的块大小为bytes个字节
2.df (Disk Free )查看磁盘使用情况
参数:
- -a 全部文件系统的列表
- -h 方便阅读方式显示
- -i 显示node信息
- -l 只显示本地文件系统
- -T 文件系统类型
3.du ( Disk Usage)查看文件或目录所占用的磁盘空间的大小
参数 | 描述 |
---|---|
-a | 显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 |
-s | 显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 |
-c | 显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和 |
-l | 统计硬链接占用磁盘空间的大小 |
-h | 以人类可读的方式显示 |
4.fdisk:(manipulate disk partition table)磁盘分区工具
- -l 查看硬盘及分区信息
5.find:文件搜索
参数 | 描述 |
---|---|
-name | 按照文件名查找文件。 |
-perm | 按照文件权限来查找文件。 |
-user | 按照文件属主来查找文件。 |
-group | 按照文件所属的组来查找文件。 |
-mtime -n +n | -n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前 |
-type | 查找某一类型的文件 |
-size -n | 查找小于n块的文件 |
6.locate:查找文件
-
-i 查找时不区分大小写
-
locate 查找文件比find快,因为locate查找的是Linux文件数据库的索引值
7.ln (link):创建连接
(1)参数
- -s 创建软连接,
-
-v 显示详细的处理过程
(2)软连接
- 以路径的形式存在。类似于Windows操作系统中的快捷方式
- 可以 跨文件系统 ,硬链接不可以
- 可以对一个不存在的文件名进行链接
-
可以对目录进行链接
(3)硬链接
- 以文件副本的形式存在,但同步更新,不占用实际空间
- 不允许给目录创建硬链接
- 只有在同一个文件系统中才能创建
- 共享i节点,i节点引用计数递增,删除任意一个文件不会对其他文件造成影响,因为只有引用计数为零时才真正删除文件
8.tar( Tape ARchive):解压缩文件
参数 | 描述 |
---|---|
-c | 产生tar打包文件 |
-x | 产生的解压缩文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
9.awk: 行级文件分析工具
参数 | 描述 |
---|---|
$0 | 表示整个当前行 |
$1 | 每行第一个字段 |
NF | 字段数量变量 |
NR | 每行的记录号,多文件记录递增 |
FNR | 与NR类似,不过多文件记录不递增,每个文件都从1开始 |
\t | 制表符 |
\n | 换行符 |
FS | BEGIN时定义分隔符 |
RS | 输入的记录分隔符, 默认为换行符(即文本是按一行一行输入) |
~ | 匹配,与==相比不是精确比较 |
!~ | 不匹配,不精确比较 |
== | 等于,必须全部相等,精确比较 |
!= | 不等于,精确比较 |
&& | 逻辑与 |
+ | 匹配时表示1个或1个以上 |
/[ 0-9 ][ 0-9 ]+/ | 两个或两个以上数字 |
/ [0-9 ][ 0-9 ] */ | 一个或一个以上数字 |
FILENAME | 文件名 |
OFS | 输出字段分隔符, 默认也是空格,可以改为制表符等 |
ORS | 输出的记录分隔符,默认为换行符,即处理结果也是一行一行输出到屏幕 |
-F’[:#/]’ | 定义三个分隔符 |
权限相关命令
sudo(super user do)使用root身份执行命令
-
当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户
-
sudo命令的工作流程如下:
- 当用户执行sudo命令时,系统会检查/etc/sudoers文件,判断该用户是否有执行sudo命令的权限。
- 如果用户具有可执行sudo的权限,系统会提示用户“输入用户自己的密码”来确认。
- 如果密码输入成功,则开始sudo使用指定的用户执行指定的命令。
迪浮科技课程服务承诺:
1、免费重修:
学员缺课或者学校效果不理想,可以免费重修,确保课程内容完全掌握。重修过程中绝对不收取任何费用!
2、单独辅导:
如果学生在学习过程中,因各种原因无法跟班级进度同步,公司安排专家讲师一对一辅导,手把手带你成为IT精英!
3、自由实验:
清默网络有先进完善的实验中心,全天开放,实验机时不限,不断提高动手操作能力!
4、考试辅导:
学员考试前先通过清默内部模拟考试,技术确定达到考试要求并提供考前辅导及考试技巧讲解。
如果模拟考试未能通过,专家讲师会给予建议和辅导,合格后再参加正式考试,确保学员能高分通过认证考试。
5、企业实战项目:
即通过先进的设备完全搭建和企业项目完全一致的网络环境,把学习内容融会贯通并在实际项目中加以应用,以达到学员迅速掌握实际技能并弥补经验不足的目的,让学员的学习内容不再纸上谈兵,理论与实战完全吻合
咨询老师:郭老师
咨询电话:15056089769
咨询Q Q :1027831018
- 上一篇:Linux中bash文档翻译
- 下一篇:常见网络架构整理---政府电子政务网