Linux常用命令学习笔记

     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命令。但是要注意这两个压缩命令必须存在。

本文出自 “光阴的故事” 博客,转载请与作者联系!

你可能感兴趣的:(Linux常用命令,Linux基础)