Linux基本命令以及概念
1. Linux命令格式
- 命令 命令选项
- 学会看语法:
- {必选项}[可选项]
- 举例
1 | ls -a /tmp 等价 ls –all /tmp |
2. Linux命令分类
linux 命令分为:内部命令和外部命令,内部命令是linux内核自带的,执行效率更高;外部命令需要安装以后才能使用,但是系统默认已经为你安装了很多外部命令,供大家使用。
- 使用type命令来区分命令是内部还是外部命令:
1 | zhangyafei@ubuntu:~$ type type |
- linux命令存放路径
1 | zhangyafei :~$ echo $PATH |
3. Linux的基本命令
1 | 1)清屏命令:clear 快捷键 ctrl+l |
3.1 ls
列出当前目录内容命令
1 | ls –F 文件夹后加/显示 |
3.2 cal
日历
1 | zhangyafei@ubuntu:/$ cal |
3.3 bc
计算器
1 | 浮点运算 scale 指定小数点位数 |
3.4 uname
显示当前操作系统和机器的信息
1 | #uname -a 显示所有信息 |
3.5 date
1 | zhangyafei@ubuntu:/$ date "+现在的时间是:%Y-%m-%d %H-%M-%S" |
4. Linux快捷键
- Tab:命令和文件名补全;
- Ctrl+C:中断正在运行的程序;
- Ctrl+D:结束键盘输入(End Of File,EOF)
5. Linux求助
5.1 –help
指令的基本用法与选项介绍。
5.2 man
man帮助命令,man 是 manual 的缩写,将指令的具体信息显示出来。
帮助命令 man命令后面可以加一个数字参数,表示具体的范围定位:
当执行 man date
时,有 DATE(1) 出现,其中的数字代表指令的类型,常用的数字及其类型如下:
1 | 数字"1"表示用户命令 |
5.3 info
info 与 man 类似,但是 info 将文档分成一个个页面,每个页面可以跳转。
5.4 doc
/usr/share/doc 存放着软件的一整套说明文件。、
6. 关机
6.1 who
在关机前需要先使用 who 命令查看有没有其它用户在线。
6.2 sync
为了加快对磁盘文件的读写速度,位于内存中的文件数据不会立即同步到磁盘,因此关机之前需要先进行 sync 同步操作。
6.3 shutdown
1 | ## shutdown [-krhc] 时间 [信息] |
7. PATH
可以在环境变量 PATH 中声明可执行文件的路径,路径之间用 : 分隔。
1 | /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/dmtsai/.local/bin:/home/dmtsai/bin |
8. sudo
sudo 允许一般用户使用 root 可执行的命令,不过只有在 /etc/sudoers 配置文件中添加的用户才能使用该指令。
9. 包管理工具
RPM 和 DPKG 为最常见的两类软件包管理工具:
- RPM 全称为 Redhat Package Manager,最早由 Red Hat 公司制定实施,随后被 GNU 开源操作系统接受并成为许多 Linux 系统的既定软件标准。YUM 基于 RPM,具有依赖管理和软件升级功能。
- 与 RPM 竞争的是基于 Debian 操作系统的 DEB 软件包管理工具 DPKG,全称为 Debian Package,功能方面与 RPM 相似。
10. 发行版
Linux 发行版是 Linux 内核及各种应用软件的集成版本。
基于的包管理工具 | 商业发行版 | 社区发行版 |
---|---|---|
RPM | Red Hat | Fedora / CentOS |
DPKG | Ubuntu | Debian |
11. VIM 三个模式
- 一般指令模式(Command mode):VIM 的默认模式,可以用于移动游标查看内容;
- 编辑模式(Insert mode):按下 “i” 等按键之后进入,可以对文本进行编辑;
- 指令列模式(Bottom-line mode):按下 “:” 按键之后进入,用于保存退出等操作。
在指令列模式下,有以下命令用于离开或者保存文件。
命令 | 作用 |
---|---|
:w | 写入磁盘 |
:w! | 当文件为只读时,强制写入磁盘。到底能不能写入,与用户对该文件的权限有关 |
:q | 离开 |
:q! | 强制离开不保存 |
:wq | 写入磁盘后离开 |
:wq! | 强制写入磁盘后离开 |
12. GNU
GNU 计划,译为革奴计划,它的目标是创建一套完全自由的操作系统,称为 GNU,其内容软件完全以 GPL 方式发布。其中 GPL 全称为 GNU 通用公共许可协议(GNU General Public License),包含了以下内容:
- 以任何目的运行此程序的自由;
- 再复制的自由;
- 改进此程序,并公开发布改进的自由。
13. 开源协议
- Choose an open source license
- [如何选择开源许可证?](