$ command [-options] parameter1 parameter2
命令 选项 参数1 参数2
中括号 [] 并不存在于实际的命令中,表示是可选的,而加入选项设置时,通常选项前会带 -
号,例如 -h
;有时候会使用选项的完整全名,则选项前带有 --
符号,例如 --help
。
命令太长的时候,可以使用反斜杠 \
来转义回车键,使命令连续到下一行,注意,反斜杠后就立即接着特殊字符才能转义。
在 Linux 系统中,英文大小写字母是不一样的。
基础命令的操作
- chgrp : 修改文件所属用户组
- chown : 修改文件拥有者
- chmod : 修改文件的权限,SUID 、SGID 、SBIT 等的特性
- cd : 切换目录
- pwd : 显示当前目录
- mkdir : 建立一个新目录
- rmdir : 删除一个空目录
- ls : 文件与目录的查看
- cp : 复制
- rm : 删除
- mv : 移动
- cat, Concatenate : 打印
- tac : 反向打印 cat
- nl : 添加行号打印
- more : 一页一页翻动
- less : 一页一页翻动,比 more 更有弹性
- head : 取前面几行
- tail : 取后面几行
- od : 非纯文本文件
- touch : 修改文件时间或创建新文件
- umask : 文件默认权限
- chattr : 配置文件隐藏属性
- lsattr : 显示文件隐藏属性
- which : 查找 执行 文件
- whereis : 在一些特定的目录中查找文件
- locate : 依据 /var/lib/mlcate 内的数据库记录,找出用户所输入关键词的文件名
- updatedb : 根据 /etc/updatedb.conf 的设置去查找系统硬盘内的文件,并更新 /var/lib/mlocate 内的数据库文件
- find : 可以指定查找目录(连同子目录),并且可以利用额外的选项与参数来找到最正确的文件名。
- dumpe2fs : 查询 ext 系列超级区块信息的命令
- xfs_info : XFS 文件系统的描述数据观察
- df : 列出文件系统的整体磁盘使用量,可以看到磁盘挂载情况
- du : 查看文件和目录的磁盘使用量(常用来查看目录所占磁盘空间)
- ln : 硬链接
- ln -s : 软连接(符号连接)
- lsblk : 列出系统上所有磁盘列表
- blkid : 列出设备的 UUID 等参数
- parted : 列出磁盘的分区表类型( GPT 还是 MBR )与分区信息
- gdisk : GPT 分区表的使用命令
- fdisk : MBR 分区表的使用命令
- parted : 分区操作,其优点时支持多个分区格式。
- partprobe : 更新 Linux 内核的分区表信息。常用在磁盘分区之后,因为分区之后 Linux 还在使用该磁盘,所以分区表并没有更新,所以使用 partoprobe 强制更新。也重启来达到更新目的。
- mkfs.xfs : XFS 文件系统格式化
- mkfs.ext4 : ext4 文件系统格式化
- xfs_repair : 用来检验 XFS 文件系统,通常当有 XFS 文件系统错乱才需要使用这个命令。
- fsck.ext4 : 检验 ext4 文件系统。
mount : 将文件系统挂载到 Linux 中
利用
-o loop
可以挂载 CD/DVD 镜像文件和大文件
- umount : 将设备文件卸载
- mknod : 设置设备名的 major 和 minor
- xfs_admin : 修改 XFS 文件系统的 UUID 与 Label name
- tune2fs : 修改 ext4 文件系统的 UUID 与 Label name
- gzip : 最快速压缩命令,但效果最差。后缀名最好为 *.gz
- bzip2 : 比 gzip 要好,但是速度也相应加长。后缀名最好为 *.bz2
- xz : 最好的压缩比,但是速度也是最慢。后缀名最好为 *.xz
- tar : 将多个文件和目录打包成一个大文件
压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称;
查询:tar -jtv -f filename.tar.bz2;
解压缩:-f filename.tar.bz2 -C 欲解压缩的目录;
-z : 通过 gzip 的支持进行压缩/解压缩,此时的文件名最好为 *.tar.gz;
-j : 通过 bzip2 的支持进行压缩/解压缩,此时的文件名最好为 *.tar.bz2;
-J : 通过 xz 的支持进行压缩/解压缩,此时的文件名最好为 *.tar.xz;
- xfsdump : 文件系统的备份,可以增量备份
- xfsrestore : 文件系统的还原
- mkisofs : 创建镜像文件( iso )
- cdrecord : 光盘刻录工具,将镜像文件刻录至 CD/DVD
- dd : 复制文件并对原文件的内容进行转换和格式化处理。dd 可以直接读取扇区
- cpio : 可以备份任何东西,包括设备文件。但格式有些复杂
- type : 查询命令是否为 Bash shell 的内置命令
- echo : 输出,可以输出变量
- export : 使自定义变量转换成环境变量
- unset : 取消变量
- env : 列出目前 shell 环境下的所有环境变量与其内容
- set : 列出所有环境变量,和一些与 bash 操作界面有关的变量,以及用户自己定义的变量。还可以设置整个命令输出/输入的环境
- locale : 语系变量
- read : 读取来自键盘输入的变量
- declare : 声明变量类型
- typeset : 声明变量类型
- ulimit : 限制用户的某些系统资源,包括可以开启的文件数量,可以使用的 CPU 时间,可以使用的内存重量等
- alias : 命令别名设置
- unalias : 取消别名设置
- history : 查看历史命令
- stty : 设置终端的输入按键代表的意义
- < << 0 : 标准输入
1 : 标准输出 2>&1 ==> 将 2> 转到 1> 去。
- 2> 2>> 2 : 标准错误输出
- cut : 以行为单位,将一段信息的某一段切出来
- grep : 分析一行信息。进行字符串数据对比,然后将符合用户需求的字符串打印出来
- sort : 排序,可以根据不同的数据形式来排序
- wc : 显示一个数据流中有多少行,多少字数,多少字符数
- uniq : 去重
- tee : 双重重定向,可以同时将数据流分送到文件与屏幕( stdout )
- tr : 删除一段信息当中的文字,或是进行文字信息的替换
- col : 将 [tab] 按键替换成为空格键
- join : 处理两个文件之间的数据,有相同数据的那一行,才能加在一起
- paste : 直接将两行贴在一起,其且中间以 [tab] 键隔开
- expand : 将 [tab] 按键转换成空格键
- split : 切割文件,将大文件划分成小文件
- xargs : 产生某个命令的参数。 xargs 可以读入 stdin 的数据,并且以空格符或换行符作为识别符,将 stdin 的数据分隔称为参数
- sed : 一个管道命令,利用正则表达式将数据进行替换、删除、新增、选取特定行等功能
11.2.5