1、linux命令分为,内部命令和外部命令,什么是内部命令,什么是外部命令呢?
内部命令:指的是集成在Shell程序(如Bash)内部的一些特殊指令,也称为内建命令。
外部命令:指的是Linux系统中能够完成一些特定功能的脚本文件或二进制程序每个命令对应了系统的一个文件,是属于Shell解释器之外的命令,所以称之为外部命令。
2、如何查看一个命令是内部命令,还是外部命令呢?
type --命令就是用来判断是内部命令,还是外部命令
提示:如果命令是内部会提示你内嵌,如果是外部命令会把这个外部命令的绝对路径显示出来
Linux 命令基础
Linux 命令基础
3、获得命令帮助
1.使用help命令
help命令本身是Linux Shell中的一个内建命令,其用途是查看各Shell内部命令的帮助信息。
help
Linux 命令基础
使用 “--help” 选项
Linux 命令基础
2.使用man手册页
man手册是linux系统中最为常用的一种在线帮助形式,绝大部分的外交软件在安装时为执行程序,配置文件提供了详细的帮助手册
man
提升:man手册将以全屏的方式显示,并且提供了交互式的操作环境。按PgUp和PgDn上下滚动显示,按q键可以推出man手册
Linux 命令基础
4、查看目录或文件属性信息
ls命令--显示目录内容
提示:ls一些选项一般都是一起使用
ls命令格式是:
ls [-aAdfFhilnrRSt] 目录名称
选项与参数:
-a : 全部档案,包括隐藏档案一起显示
-A : 全部档案,包括隐藏档案,但是不显示 . 与 .. 这两个目录
-d : 仅列出目录本身,不列出目录内的档案数据
-f : 直接输出结果,不进行排序(ls预设会以档案名排序)
-F : 根据档案信息,给予附加数据结构,例如:*代表可执行文件 /代表目录 =代表socket档案 |代表FIFO档案
-h : 档案容量以人类可以理解的方式显示(如GB、KB等)
-i : 列出inode号码
-l :长数据输出,包含档案比较完整的信息
-n : 列出UID与GID而非使用者与群组的名称
-r : 将结果反向序列输出
-R : 连同子目录内容一同列出
-S : 以档案容量大小排序,而不是用档案名排序
-t : 以时间排序,而不是用档案名排序
--color=never : 不依据档案特性给予颜色显示
--color=always : 总是依据档案特性给予颜色显示
--color=auto : 让系统自行依据设定来判断是否给予颜色
--full-time : 以完整时间模式(包括年月日时分)显示
--time={atime,ctime} : 输出access时间或改变权限属性时间(ctime),而非内容变更时间(mtime)
Linux 命令基础
使用ls命令还可以结合通配符""或"*" 以提高命令的编写效率。其中""可以匹配文件名的一个未知字符,而"*"可以匹配文件名的任意多个字符。
Linux 命令基础
5、统计目录及文件的空间占用情况
du --命令可用于统计指定目录或文件所占用的磁盘空间的大小。使用目录或文件的名称作为参数。du命令选项有以下。
-a: 显示目录中个别文件的大小;
-b: 显示目录或文件大小时,以byte为单位;
-c: 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;
-D: 显示指定符号连接的源文件大小;
-h: 以K,M,G为单位,提高信息的可读性;
-H: 与-h参数相同,但是K,M,G是以1000为换算单位;
-k: 以1024 bytes为单位;
-l: 重复计算硬链接文件;
-L<符号连接>: 显示选项中所指定符号链接(软链接)的源文件大小;
-m: 以1MB为单位;
-s: 显示总计大小;
-S: 显示个别目录的大小时,并不含其子目录的大小;
-x: 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过;
–exclude=<目录或文件>: 略过指定的目录或文件;
–max-depth=<目录层数>: 超过指定层数的目录后,予以忽略;
Linux 命令基础
Linux 命令基础