Linux命令
一、关于Linux
1.1 什么是shell?
- Linux系统中运行的一种特殊程序(也就是软件)
- 在用户和内核之间充当“翻译官”
- 用户登录Linux系统时,自动加载一个Shell程序
- Bash是Linux系统中默认使用的Shell程序(Bash是一种程序)
文件位于bin/bash中
1.2 Linux优点
- 一切都是一个文件。(包括硬件)
- 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
- 当遇到复杂任务,通过不同功能用途的程序组合起来完成。
- 避免令人困惑的用户界面就是没有复杂的图形界面。
- 连配置文件都存储在文本中,方便增删改查。
- 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
二、 Linux命令
2.1 内部命令与外部命令
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Buit-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的位置,由shell加载后才能执行 |
外部命令就相当于开启一个进程 ,这个可想而知,那我们平时又怎么区分内部命令和外部命令呢?只需要在命令前加上一个type和空格, 我来举些例子:
-
内部命令
-
外部命令
咱们从图里就能看到外部命令是有程序路径的啦!有别名的也是外部命令哟!存放在echo $PATH中,一个一个找,找到为止,找不到就报无命令。
2.2 Linux命令格式
命令字 (空格) {选项} (空格) {参数}
1.命令字:(字母大小)是整条命令中最关键的一部分
2.选项: 短格式选项: 使用 “-” 符号引导, 通常引导一个字母
长格式选项: 使用 “–” 符号引导。通常引导一个完整的单词
3.参数: 命令字的处理对象
可以是文件名、目录(路径)或用户名等内容
2.3 Linux辅助操作
快捷键 | 功能 |
---|---|
Tab 键 | 自动补齐(两次可显示所有选项) |
反斜杠 “/” | 强制换行 |
Ctrl + a | 光标移到最前 |
Ctrl + e | 光标移到最后 |
Ctrl + u | 清空至行首(不包含光标) |
Ctrl + k | 清空至行尾(包含光标) |
Ctrl + L | 清屏 |
Ctrl + C | 取消此次命令编辑 |
三、Linux获取帮助命令
3.1 “help”内部命令
用来查看shell内部命令(内部命令时,help在主命令之前)
3.2 “–help”命令
适用于大多数linux外部命令
3.3 使用man命令阅读手册页
- 使用上下箭头滚动一行文本
- 使用Page UP和Page Down键翻页(目测只在机械键盘上看到)
- 按Q或q键退出阅读环境
- 按“\”键查找内容
四、目录与文件的基本操作
4.1 查看当前的工作目录 — pwd
显示当前用户所在工作目录位置,如下:
4.2 切换工作目录 — cd
4.2.1 绝对路径与相对路径
绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。 /etc/ 以“/”为起始,例如: /home/user/bin
相对路径:相对路径就是指由这个文件所在的路径引起的跟去他文件(或文件夹)的路径关系。 /opt/ 例如:home/user.bin
- cd - :切换到上次执行cd之前的目录
相对路径的表现形式
表现形式 | 说明 | 实例 |
---|---|---|
直接使用目录名或文件名 | 表示当前工作的子目录、文件的位置 | grub.conf |
以“.”一个点开头 | 表示当前的工作目录作为起点 | ./grub.conf |
以“…”两个点开头 | 表示以当前目录的上一级目录(父目录)作为起点 | …/vmlinuz |
以“~用户名” 开头 | 表示以指定的宿主目录为起点 | ~ father |
例如:
4.3 列表显示目录内容—ls
显示目录中内容,包括子目录和文件相关属性:
ls (空格){选项}(空格){文件/目录}
操作 功能 要执行的对象
操作 | 功能 |
---|---|
ls | 查看当前路径下所有文件和目录 |
ls -l | 将文件信息属性详细列出,通常直接使用ll,因为设置了别名 |
-R | 递归显示,比如一个目录下还有文件,则把那个文件一起列出 |
-d | 查看目录本身信息,不显示目录下内容 |
-i | 显示inode值 |
-h | 友好显示文件大小 |
-a | 遍历所有文件和目录(名称开头“.”的会隐藏起来) |
-A | 跟-a唯一的不同是不列出当前目录和上一层目录 |
例如:友好显示列表目录
- ls -A时,没有隐藏目录
- ls -ll 将文件信息属性详细列出来
- 递归显示家目录:ls -R /home
五、小小扩充
5.1 文件颜色
天蓝色 连接文件
黄色 压缩文件块设备文件
绿色 可执行文件
红色 压缩文件
蓝色 文件夹
5.2 通配符
“?”匹配文件名中的一个未知字符
“*” 匹配文件中的任意多个字符
5.3 文件
- | 普通文件 |
---|---|
d | 目录文件 directory |
b | 块设备文件block |
p | 管道文件pipe |
s | 套接字文件 socket |
l | 符号链接文件 link |
【总结】
[kiro@kiro ~]$ #普通用户
[root@kiro /]# #管理员用户
[root@kiro /]# hostname #显示完整主机名
kiro
[root@kiro /]# cd /opt #切换至opt目录下
关机命令:
halt #立刻关机
power off #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #十分钟后关机
重启命令
reboot
init6
shutdown -r now
[root@kiro ~]# type -a ls #查看ls具体情况
ls 是 `ls --color=auto' 的别名
ls 是 /usr/bin/ls
[root@kiro etc]# hash
命中 命令
1 /usr/bin/hostname
1 /usr/bin/host
1 /usr/bin/sudo
7 /usr/bin/ls
2 /usr/bin/su