一、Linux命令的分类
Linux命令的执行必须依赖于Shell命令解释器。Shell实际上是Linux系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接受用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,Shell在用户和内核之间充当了一个“翻译官”的角色。当用户登录到Linux系统时,会自动家族 一个Shell程序,以便用户通过可以输入命令的操作环境。
BashLinux系统中默认的使用Shell程序,文件位于/bin/bash 根据Linux命令与Shell程序的关系,一般分为内部和外部两种命令类型。
内部:集成与Shell解释器程序内部的一些特殊指令,也成为内见指令。
外部:Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令。
二、Linux命令行的格式
(一)
     命令字  【选项】  【参数】
  1、命令字
     命令名称,是整条命令中最关键的一部分。对英文字符的处理是区分大小写。
 
  2、选项
     调节命令的具体功能
     不同的命令字,其能够使用的选项也会不同
     选项数量可以是多个也可以省略 使用单个字符的选项时 -(半角减号符) 使用多个字符选项时 --(半角减号符)
 
  3、参数
     Tab键: 可以将输入部完整的命令字或文件目录名自动补齐
     Ctrl+U:快速删除当前光标出之前的所有字符内容
     Ctrl+K:快速删除当前光标出到行尾的所有字符内容
     Ctrl+L:快速清空当前屏幕中的内容,只在左上角显示一行总段提示符
     Ctrl+C:取消当前命令行的编辑,并切换为新的一行命令提示符
 
(二) 命令帮助
  1、使用help命令
     使用help命令查看Shell内部命令pwd的帮助信息或自身的帮助信息(pwd 显示当前工作目录)
Linux之管理文件和目录的命令_管理
  2、使用—help选项
     使用—help选项查看ls命令的帮助信息(ls显示文件或目录列表信息)
Linux之管理文件和目录的命令_命令_02
  3、使用man手册页
     阅读file命令的帮助手册页信息(file命令拥有判断文件的类型)
     管道:| 用于将前面命令的屏幕输出结果作为后面命令的操作对象
     重点向输出:》 前面的命令成功执行以后,其屏幕输出的结果将保存到“>”号后边指定的文件中
 
 Linux之管理文件和目录的命令_文件_03
  4、使用info命令
     信息页 Linux系统中提供的另一种在线帮助形式 功能与man类似
(三)文件木林管理
  1、目录操作命令
Pwd命令 查看当前的工作目录
Linux之管理文件和目录的命令_管理_04
 
Cd命令  切换工作目录
Linux之管理文件和目录的命令_命令_05
 
Cd ~ 切换到当前用户的诉诸目录 cd – 返回原来所在的目录位置
Linux之管理文件和目录的命令_文件_06
 
Ls命令   列表list显示目录内容
 
Linux之管理文件和目录的命令_目录_07
  -l 显示文件和目录的列表 包括权限、大小、最后更新时间
  -a 显示所有的子目录和文件的信息 包括以点尅他的隐藏目录和隐藏文件
  -d 显示目录本身的属性 不是显示目录中的内容
  -A -a作用相似 但有两个特殊隐藏目录将不显示 表示当前目录的“.
和表父目录的“..
  -h 显示目录或文件的大小 需要和-l选项结合使用才能体现效果
  -R 以递归 的方式显示指定目录及其子目录中的所有内容
  -color 以颜色区分不同的文件。 深蓝色表示目录、白色便是一般文件、绿色表示可执行文件、×××表示设备文件、红色表示压缩文件。
Mkdir命令
创建新的目录
Linux之管理文件和目录的命令_Linux_08
        
 mkdir命令用于创建新的空目录也可以同时创建多个目录
   -p 创建嵌套多层目录结构
   若不使用-p 则只能在已存在的目录中创建其他子目录。
Linux之管理文件和目录的命令_文件_09
 du 统计目录及文件的空间占用情况
  -a 统计磁盘空间占用时包括所有的文件 而不仅仅统计目录
   -h 更精确的显示 大小 K M
   -s 只统计每个参数所占用空间总的大小 而不是统计每个子目录、文件的大小
Linux之管理文件和目录的命令_Linux_10
(二)文件操作命令
touch 新建空文件
touch命令本来用于更新文件的时间标记, 使用文件名作为参数 可以同时创建多个文件 当目标文件已存在时,将更新该文件的时间标记,否则将创建指定名称的空文件。
Linux之管理文件和目录的命令_命令_11 
file 查看文件类型
Linux之管理文件和目录的命令_目录_12 
cp 复制文件或目录
cp 选项 源文件或目录 目标文件或目录
-f 覆盖目标同名文件或目录时不进行提醒 直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时 保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项 表示递归复制所有文件及子目录
 
rm 删除文件或目录
-f 删除文件或目录时不进行提醒 直接强制删除
-i 删除文件或目录时提醒用户确认
-r 删除目录时 必须使用此选项 表示递归删除整个目录树
Linux之管理文件和目录的命令_Linux_13
mv 移动文件或目录
 该命令用于将指定的文件或目录转移位置 如果目标位置与原位置相同 则效果相当于为文件或目录改名
mv 选项 源文件或目录  目标文件或目录
which 查找Linux命令并显示所在的位置
  该命令使用查找的命令或程序名作为参数 默认当找到第一个目标后即不再继续查找 若希望在所有搜索的路劲中查找 可以添加 –a 选项
Linux之管理文件和目录的命令_文件_14 
find 查找文件或目录
 该命令可以根据目标的名称、类型、大小等不同的属性进行查找
find 查找范围 查找条件表达式
 按名称查找 –name
Linux之管理文件和目录的命令_命令_15
 
按文件大小查找 –size
按文件属主查找 –user
按文件类型查找 –type 后面加 参数 f 表示普通文件 d 表示目录 b表示块设备文件 c 表示字符设备文件
Linux之管理文件和目录的命令_目录_16
需要同时使用多个查找条件时 各表达式之间可以使用逻辑运算符 –a –o 表示 and or
Linux之管理文件和目录的命令_Linux_17
该命令还可以对查找的结构进行过滤处理 在表达式后添加一个-exec 在过滤命令中使用“{}”表示find命令的查询输出结果 最后需要添加“\;” 表示命令结束 (注意前面有个空格)
Linux之管理文件和目录的命令_目录_18
ln 命令 为文件或目录建立链接
 ln命令用于为文件或目录建立快捷方式(Linux系统中成为链接文件) 提高用户定位文件或目录的效率 链接文件分为符号链接、硬链接两种类型 主要区别是:不能对目录创建硬链接,也不能跨越不同分区创建硬链接文件。 无论使用符号链接或硬链接与直接访问原始文件的效果基本相同。
如果需要创建符号链接(软链接)文件,需要为ln命令添加 -s”选项
Ln –s  源文件或目录 链接文件或目标目录
当目标是一个已经存在的目录时,新创建的链接文件将保存到该目录中,并使用与源文件或目录相同的名称。
举例 为文件/etc/httpd/conf/httpd.conf 创建符合链接文件 并保存在/etc目录中 以需要查找该文件时输入
Linux之管理文件和目录的命令_命令_19 
    为网卡配置脚步文件/usr/sbin/system-config-network 建立名为xiao的硬链接文件,以便通过xiao文件也可以对网卡参数进行配置
     Linux之管理文件和目录的命令_Linux_20
(三)文件内容操作命令
cat 显示并连接文件的内容
cat /proc/cpuinfo 查看当前主机CPU信息
Linux之管理文件和目录的命令_管理_21
查看内核及开发环境软件版本信息
Linux之管理文件和目录的命令_Linux_22
查看网卡配置信息
Linux之管理文件和目录的命令_Linux_23
moreless 分页查看文件内容
  使用more命令查看超过一屏的文件内容时,将进行分屏显示,并在左下角显示当前内容在整个文件中的百分比 在阅读时 Enter 键向下逐行滚动查看 按空格可以想下翻一屏 B向上翻一屏 q 退出并返回原来的命令环境
wc 统计文件内容中的单词数量等信息
wc命令用于计算文件中包含的行数、单词、字节等信息 使用文件名作为参数可以同时统计多个文件
-c 统计文件内容中得字节数
-l 统计文件内容中的行数
-w 统计文件内容中的单词个数
Linux之管理文件和目录的命令_目录_24 
grep 检索过滤文件内容
    grep命令用于在文件中查找并显示包含制定字符串的行,可以直接制定关键字串 作为查找条件 也可以使用负责的条件表达式(^word 表示以word开头 word$ 表示以word结尾 ^$ 表示空行)
grep 选项 查找条件 目录文件
-i 查找内容时忽略大小写
-v 反转查找 即输出与查找条件不相符的行
Linux之管理文件和目录的命令_Linux_25
使用lspci 命令查看主机中的PVI设备信息 并漏过其中以太网卡设备的信息
Linux之管理文件和目录的命令_文件_26 
(四)归档及压缩命令
   Linux系统中常用的压缩命令工具包括gzip bzip2 最常用的归档命令工具为tar
   tar命令 制作归档文件或释放以归档的文件
 
      还未写完  待续 · · · · · ·