定义:
Linux命令:依赖于解释器执行的,用于实现某一功能的指令或程序。
通用格式:
指令 空格 [选项(用于调节命令的具体功能)]空格[参数(命令的操作对象,如文件、目录)]
命令行编辑的辅助操作:
tab键:自动补齐命令剩余部分
\ 键:强制换行
Ctrl+U:清空至行首
Ctrl+K:清空至行尾
Ctrl+L:清屏
Ctrl+C:取消本次输入
帮助命令:
help 空格 指令:用于查看内部指令(指写在bash源码里面的,执行速度较外部命令快,解析命令不需要创建子进程)
指令 空格 --help :用于查看外部指令(bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等)
man 空格 指令:打开命令阅读手册页
info 空格 指令:命令阅读信息页
一、文件目录管理命令:
1. mkdir 目录名:创建目录3
[liveuser@localhost ~]$ mkdir dir1 dir2
创建一个名字为dir1的目录
[liveuser@localhost ~]$ mkdir dir1 dir2 dir3
连续创建名为dir1、dir2、dir3的三个目录
2.cp [选项] 源目录或文件 目标目录或文件: 复制文件或目录
[liveuser@localhost ~]$ cp item1 item2
将单个目录或文件item1复制到item2中,没有item2系统会自动创建,若item2存在会覆盖item2下文件
[liveuser@localhost ~]$ cp item1 item2 item3 dir
将item1、item2、item3拷贝到dir目录下
cp命令有如下选项:
选项 | 含义 |
---|---|
-a | 复制文件或目录及其属性,包括权限 |
-i | 覆盖目标目录文件前提示 |
-r | 递归复制目录及其内容,复制目录时必须的选项 |
-u | 只复制目标目录中不存在的文件和相应文件的更新文件 |
-v | 显示操作信息 |
3. mv [选项] 目录或文件 目录或文件
[liveuser@localhost ~]$ mv item1 item2
将文件或目录item1移动或重命名至item2
[liveuser@localhost ~]$ mv item... dir
将多个文件移动到目录dir下
mv命令的选项如下:
或相应文件的更新文件
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
-u | 只移动目录不存在或相应文件的更新文件 |
-v | 显示操作信息 |
4. rm [选项] 目录或文件
[liveuser@localhost ~]$ rm item...
删除一个或多个文件(彻底删除)
rm命令的选线如下:
选项 | 含义 |
---|---|
-i | 删除文件前提示 |
-r | 递归删除目录,删除目录必须用到 |
-f | 强制删除,忽略命令中不存在的文件 |
-v | 显示操作信息 |
5. ln [选线] 文件或目录 链接
TIP: linux下的硬链接与符号连接 硬链接给每个文件提供名字与操作目标,当一个文件的硬链接都被删除了,文件也被删除了。 符号链接可以指向目录,而且删除符号连接不会删除文件。 |
[liveuser@localhost ~]$ ln file link
创建硬链接
[liveuser@localhost ~]$ ln -s item link
创建符号链接
二、帮助命令
TIP: 命令 1、可执行程序:可编译为二进制文件 2、shell内置命令:bash所支持的,内部称之为shell builtin的命令 3、shell函数:合并到环境变量中的小型shell脚本 4、alias命令:自定义易名命令 |
6. type command:显示命令的类型
[liveuser@localhost ~]$ type ls
本例显示ls is aliased to 'ls --color=tty' 表明ls是经过别名的
7. which command:显示可执行程序的位置
[liveuser@localhost ~]$ which ls
显示可执行程序ls的位置
8. help command:获取shell内置命令的帮助文档
[liveuser@localhost ~]$ help cd
本例显示cd命令的帮助文档
command --help:获取命令使用信息
[liveuser@localhost ~]$ mkdir --help
本例显示mkdir命令的通用format,选项列表等
9. man program:显示程序手册页
[liveuser@localhost ~]$ man ls
本例查看ls程序的手册页
10. whatis command:显示简要描述
[liveuser@localhost ~]$ whatis ls
本例显示ls命令的简要描述
11. info command:显示程序的info条目
[liveuser@localhost ~]$ info ls
本例显示ls命令的info条目
三、重定向指令
TIP: 标准输入输出重定向<、>和>>与错误重定向2> 命令<文件字段:命令的参数等通过文件输入 命令字段>文件字段:将命令的输出结果从控制台转移到文件中;若命令字段为空,可清空文件或新建空文件 命令字段>>文件字段:从文件末尾输出 命令字段2>文件字段:只输出错误信息 |
12.cat file1 file2:读取文件至输出流
[liveuser@localhost ~]$ cat a.txt b.txt
本例将a.txt的内容拷贝到b.txt中,若b.txt省略则默认输出到控制台,若a.txt省略则由控制台输入
TIP: 管道| 命令字段 | 命令字段:依照前后顺序将前面的输出作为后面的输入,也可当过滤器使用 |
四、其他实用命令
13.pwd:查看当前目录
14.touch 文件:创建指定文件名的新文件
15.du 目录或文件:查看占用空间大小