Linux系统在字符界面中提供了丰富的管理命令,使用这些命令可以完成Linux系统中的所有管理任务,熟练使用命令行对系统进行管理和操作是作为Linux系统管理员必备的技能。在Linux系统中,凡是在字符操作界面中输入的、能够完成特定操作和任务的字符串,都可以称之为“命令”。而严格一点来说说,“命令”通常只代表了实现某一类功能的指令或程序的名称。
一、Linux命令的分类
【内部命令】内部命令属于Shell解释器的一部分,每个内部命令并没有独立的程序文件,只要Shell解释器程序运行,内部命令即可直接使用,因此执行效率更高。
【外部命令】 外部命令指Linux系统中能够完成特定功能的脚本文件或二进制程序,是属于Shell解释器程序之外的命令文件。
二、命令行编辑的几个辅助操作
【Tab键】:自动补齐
【反斜杠“\”】:强制换行
【Ctrl+U】:清空至行首
【Ctrl+K】:清空至行尾
【Ctrl+L】:清屏
【Ctrl+C】:取消本次命令编辑
三、目录操作命令
【pwd】:查看当前的工作目录(Print Working Directory)
【cd】:切换工作目录(Change Directory)
【ls】:列表显示目录内容,最常用的选项有:
-l:以长格式显示文件和目录的列表。
-a:显示所有子目录和文件的信息。
-d:显示目录本身的属性,而不是显示目录中的内容。
-h:以更人性化的方式显示出目录或文件的大小。
【mkdir】:创建新的目录(Make Directory)
-p:创建嵌套的多层目录结构。若不使用此选项,则只能在已经存在的目录中创建其他子目录。
【du】:统计目录及文件的空间占用情况,常用的选项有:
-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
-h:以更人性化的方式显示出统计结果。
-s:只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小。
四、文件操作命令
【touch】:用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件。
【file】:查看文件类型,可以根据文件的内部存储结构来判断,而并不是根据文件的扩展名。
【cp】:复制文件或目录,常用选项有:
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
【rm】:删除文件或目录。Linux命令行界面中,删除的文件是难以恢复的,因此要各位小心。
-f:删除文件或目录时不进行提醒,而直接强制删除。
-i:删除文件或目录时提醒用户确认。
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
【mv】:移动文件或目录,若目标位置与源位置相同,则效果相当于为文件或目录改名,若移动的是多个文件或目录时,则目标必须是目录。
【which】:查找Linux命令文件并显示所在的位置。
【find】:查找文件或目录。
格式:find [查找范围] [查找条件]
常用查找条件:
-name:按文件名称查找,可以使用“*”及“?”通配符。
-size:按文件大小查找,一般使用“+”“-”号设置超过或小于指定大小作为查找条件。
-user:按文件属主查找。
-type:按文件类型查找,普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)。
【ln】:为文件或目录建立链接。硬链接相当于Windows中的copy+同步更新,但不能跨文件系统生成
-s:建立符号链接文件,相当于Windows中的快捷方式。
五、文件内容操作命令
【cat】:cat命令本来用于连接多个文件的内容,但在实际使用中更多的用于查看文件的内容。
【more】和【less】:分页查看文件的内容。可按q键退出并返回到原来的命令环境。
【head】和【tail】:查看文件开头或末尾的部分内容。
-n:指定需要显示多少行的内容,若不指定,默认只显示十行。
【wc】:统计文件内容中的单词数量等信息。常用的选项有:
-c:统计文件内容中的字节数。
-l:统计文件内容的行数。
-w:统计文件内容中的单词个数。
【grep】:在文件中查找并显示包含指定字符串的行。
格式:grep [选项] 查找条件 目标文件。
常用命令选项有:
-i查找时忽略大小写。
-v:反转查找,输出与查找条件不相符的行。
查找条件设置:
1、要查找的字符串以双引号括起来
2、“^……”表示以……开头,“……$”表示以……结尾
3、“^$”表示空行
六、归档及压缩命令
【gzip】和【bzip】:制作压缩文件或解开已压缩的文件。此两种命令一般很少单独使用。
-9:表示高压缩比,躲在创建压缩包时用。
-d:用于解开已经压缩过的文件。
【tar】:制作归档文件、释放归档文件。
格式:tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-C目标目录]
常用命令选项:
-c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-p:打包时保留原始文件及目录的权限
-t:列表查看包内的文件
-C:解包时指定释放的目标文件夹
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
在大部分的备份及恢复工作中,只使用tar命令就可以很好地结合gzip、bzip2工具协同工作,而无需额外再去执行gzip或bzip2命令。但是要注意这两个压缩命令必须存在。
本文出自 “光阴的故事” 博客,转载请与作者联系!