1. $ command [-options] parameter1 parameter2
  2. 命令 选项 参数1 参数2

中括号 [] 并不存在于实际的命令中,表示是可选的,而加入选项设置时,通常选项前会带 - 号,例如 -h ;有时候会使用选项的完整全名,则选项前带有 -- 符号,例如 --help
命令太长的时候,可以使用反斜杠 \ 来转义回车键,使命令连续到下一行,注意,反斜杠后就立即接着特殊字符才能转义。
在 Linux 系统中,英文大小写字母是不一样的

基础命令的操作

  • 显示日期与时间:date
  • 显示日历:cal
  • 简单好用的计算机:bc

    Linxu 在线求助

  • —help

  • man page
  • info page

  • 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 : 将多个文件和目录打包成一个大文件
  1. 压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称;
  2. 查询:tar -jtv -f filename.tar.bz2;
  3. 解压缩:-f filename.tar.bz2 -C 欲解压缩的目录;
  4. -z : 通过 gzip 的支持进行压缩/解压缩,此时的文件名最好为 *.tar.gz;
  5. -j : 通过 bzip2 的支持进行压缩/解压缩,此时的文件名最好为 *.tar.bz2;
  6. -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