目录
一 linux命令的分类
二 通用的命令行使用格式
三 获得命令帮助
1.使用help命令
2.使用“--help”选项
3.使用man手册页
“ls”命令——列表显示目录内容
切换工作目录-cd
设置别名-alias
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
常用选项
创建空文件-touch命令
创建链接文件-ln
查看当前的工作目录-pwd
cp——复制文件或目录
rm命令——删除(remove)文件或目录
mv命令——移动(move)文件或目录
which命令——查找用户所执行的命令文件存放的目录
find命令——查找文件或目录
一 linux命令的分类
Shell的作用?Linux系统中默认使用的Shell程序是什么?文件位置在哪里?
位于用户与内核之间的翻译官,接收用户输入的命令进行解释传递给系统内核执行
bash /bin/bash
| 内部命令 | 外部命令 |
| 集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-it)指令 | linux系统中能够完成特定功能的脚本文件或二进制程序 |
| 属于shell的一部分 | 属于shell解释器程序之外的命令 |
| 没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
| 没有单独对应的系统文件 | 必须知道其对应的文件位置,由shell家在后才能执行/bin,/user/bin,/usr/local/bin等 |
二 通用的命令行使用格式
命令字 【选项】 【参数】 英文字符区分大小写
命令字:1 是整条命令中最关键的一部分 2 唯一确定一条命令
选项:1 短格式选项:使用“-”符号引导 多个单字符选项可以组合在一起使用
2长格式选项:使用“--”符号引导
Tab: 补齐命令字 文件 目录名等 按两下 输出所有可用的名称列表
反斜杠: 强制换行
Ctrl+U: 快速删除光标之前的所有字符
Ctrl+K: 快速删除光标之后的所有字符
Ctrl+L: 快速清除屏幕字符 相当于内部命令"clear" 的功能
Ctrl+C: 取消当前命令的编辑,并切换为新的一行命令提示符
三 获得命令帮助
1.使用help命令
help命令本身是在LINUX Shell 中的一个内建指令,其用途是查看各shell内部命令的帮助信息。使用help命令时,只需要添加内部指令的名称作为参数即可。例如:“help pwd”
2.使用“--help”选项
对于大多数linux外部命令,可以使用一个通用的命令选项“--help”,用于显示对应命令字的格式及选项等帮助信息。 例如:“ls--help”
3.使用man手册页
man手册页是linux系统中最为常用的一种在线帮助形式,绝大部分软件在安装时为执行程序、配置文件提供了详细的帮助手册页。例如:“man file”
“ls”命令——列表显示目录内容
help命令本身是在LINUX Shell 中的一个内建指令,其用途是查看各shell内部命令的帮助信息。使用help命令时,只需要添加内部指令的名称作为参数即可。例如:“help pwd”
2.使用“--help”选项
对于大多数linux外部命令,可以使用一个通用的命令选项“--help”,用于显示对应命令字的格式及选项等帮助信息。 例如:“ls--help”
3.使用man手册页
man手册页是linux系统中最为常用的一种在线帮助形式,绝大部分软件在安装时为执行程序、配置文件提供了详细的帮助手册页。例如:“man file”
“ls”命令——列表显示目录内容
对于大多数linux外部命令,可以使用一个通用的命令选项“--help”,用于显示对应命令字的格式及选项等帮助信息。 例如:“ls--help”
man手册页是linux系统中最为常用的一种在线帮助形式,绝大部分软件在安装时为执行程序、配置文件提供了详细的帮助手册页。例如:“man file”
“ls”命令——列表显示目录内容
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令和ls -l功能相同
-a:显示所有(ALL)子目录和文件的信息,包括名称以点“.”开头的隐藏目录和隐藏文件
-A:与-a选项的作用基本类似,但是有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“..”
-d:显示目录本身的属性,而不是显示目录中的内容
-h:以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB等单位。此选项可以结合-l一起使用。
-R:以递归的方式显示指定目录及其子目录中的所有内容。
执行不带任何选项、参数的ls命令,可显示当前目录中包含的子目录、文件列表信息(不包括隐藏目录、文件)
结合通配符
“?”:代表任意一个字符,有且一个字符
“*”:代表任意数个字符,可以是0个或者1个或者多个
“【】”:表示可以匹配字符组中的任意一个字符
切换工作目录-cd
| 格式 | 说明 |
| cd 目标位置 | 切换到目标位置 |
| cd ~ | 若不指定目标位置,切换到当前用户的宿主目录 |
| cd | |
| cd - | 切换到上一次执行cd命令之前所在的目录 |
相对路径:是以当前你所在的目录为起点
相对路径的表现形式
| 表现形式 | 说明 | 示例 |
| 直接使用目录名或文件名 | 表示当前工作目录中子目录、文件的位置 | grub.conf |
| 以一个点号“.”开头 | 表示以当前的工作目录作为起点 | ./grub.conf |
| 以两个点号“~”开头 | 表示以房钱目录的上一级目录(父目录)作为起点 | ../vmlinuz |
| 以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
| 以“~”形式开头 | 表示以当前用户的宿主目录作为起点 | ~ |
设置别名-alias
通过别名机制简化常用的、比较长的命令
alias命令别名=‘命令’ “=”两边不能有空格
示例:设置myls为ls -alh的别名
alias myls =‘ls -alh’ 别名是myls
取消别名
unalias 命令别名
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
du 【选项】 【文件或目录...】
常用选项
du 【选项】 【文件或目录...】
常用选项
| 选项 | 说明 |
| -a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
| -h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
| -s | 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小 |
| --max-depth=n | 统计所有小于等于第n层的目录的总大小 |
选项-a和-h不可同时使用
统计出/var/log目录中子目录的大小
du -h --max-depth=1 /var/log/
创建空文件-touch命令
更新文件的时间标记
经常用于创建多个新的空文件
touch 文件...
创建新的目录-mkdir命令
mkdir目录...
如果需要一次性创建嵌套的多层目录,必须结合“-p”选项
示例
创建两个空文件,文件名分别为aa.txt 和bb.txt
touch aa bb
touch {a,b}.txt
创建链接文件-ln
为文件或目录建立连接文件,类似于windows系统中的快捷方式
连接文件类型
软连接(又称为符号链接)
硬链接
ln 【-s】源文件或目录...链接文件或目标位置
示例
ln -s /bin/bzip2/bin/wx/
查看当前的工作目录-pwd
显示用户当前所在的工作目录位置
pwd
示例
【root@localhost ~】#pwd
/root
cp——复制文件或目录
示例
cp 【选项】
常用选项
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-i:覆盖目标同名文件或目录是提醒用户确认
-p:复制时保持源文件的权限、属主及时间标记等属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
rm命令——删除(remove)文件或目录
rm命令用于删除指定的文件或目录
常用选项
-f:删除文件或目录时不进行提醒,而直接强制删除
-i:删除文件或目录时提醒用户确认
-r:删除目录时必须使用此选项,表示递归删除整个目录树
rm -i
mv命令——移动(move)文件或目录
mv命令用于将指定的文件或目录转移位置
mv 【选项】
which命令——查找用户所执行的命令文件存放的目录
搜索范围由环境变量PATH决定(echo $PATH)
将命令放置到PATH指定目录下,可直接执行
which 命令 |程序名
which -a
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p 与-n参数相同,但此处的<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径
-w 指定输出时栏位的宽度
-v 显示版本信息
find命令——查找文件或目录
采用递归方式,根据目录的名称,类型,大小等不同性进行精细查找
find 【查找范围】【查找条件表达式】
-name ##根据名称查找
-size ##根据文件大小查找
-user ##根据文件类型查找
-type ##按文件类型查找
-mtime ##根据文件修改日期来查找,用“+”或“-”表示



