Linux 命令
一、上节内容回顾
-
Linux 下一切皆文件,包括硬件设备,存储在 /dev 目录下
-
硬盘(字母: 第几块硬盘;数字: 第几个分区):
(1) IDE hd+字母+数字 eg. hda hda1
(2) SCSI sd+字母+数字 eg. sda sda1
-
安装:
(1) host 物理主机(Win10)
(2) VM 虚拟的计算机
(3) VM’s OS Centos7
-
安装步骤
(1) 安装向导
- typical 8.0版本以上,简便(固定化)步骤
- custom 6.5-7.x版本,可定制化
(2) 安装时
- 先创建硬件设备,然后安装 Centos
- 同时进行,
二、Linux 系统结构
1. Linux 文件系统结构
2. Linux 文件命名规则
在Linux系统中可以使用长文件或目录名,可以给目录和文件取任何名字,但必须遵循下列规则:
- 除了 / 之外,所有的字符都合法。
- 有些字符最好不用,如空格符、制表符、退格符和字符: ?,@#$&()- ;<>等。
- Linux 所有的隐藏文件以 . 开头
- + 意味着赋予权限
- - 意味着剥夺权限
- 避免使用 加减号 或 . 作为普通文件名的第一个字符。
- 大小写敏感。
3. 认识 Shell
Linux支持的shell种类很多,目前比较流行shell有以下几种:
-
Bourne Shel 1[简业): Bourne Shell 由AT&T贝尔实验室的S. R. Bourne开发,也因开发者的姓名而得名。它是Unix的第-个Shell程序,早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shel1的作业控制功能薄弱,且不支持别名与历史记录等功能。目前大多操作系统是将其作为应急Shell使用。
-
C Shell(tBcsb): C Shell由加利福尼亚大学伯克利分校开发。最初开发的目的是改进Bourne Shell的一些缺点,并使Shell脚本的编程风格类似于C语言,因而受到广大C程序员的拥护。不过C Shell的健壮性不如Bourne Shell。
-
Korp Shell(简称 ksh) : Korn Shell 由 David Korn 开发,解决了 Bourne Shell 的用户交互问题,并克服了C Shell 的脚本编程怪癖的缺点。Korn Shell 的缺点是需要许可证,这导致它应用范围不如 Bourne Shell 广泛。
-
Bournc Again Shel1(简称 bash): Bourne Again Shell 由 AT&T 贝尔实验室开发,是Bourne Shell的增强版。随着几年的不断完善,已经成为最流行的 Shell。它包括了早期的 Bourne Shell 和Korn Shell 的原始功能,以及某些C She11脚本语言的特性。此外,它还具有以下特点:能够提供环境变量以配置用户 Shell 环境,支持历史记录,内置算术功能,支持通配符表达式,将常用命令内置简化。
4. Linux 重要目录及其作用
- / : 分隔(表示)目录的父子关系
- /boot : 和启动相关的文件
- /home : 所有非超级用户的家目录(凡是创建一个个普通用户,在该目录下会创建一个和用户名同名的用户的宿主目录,也称为家目录)
- /root : 超级用户的家目录
- /tmp : 启动时产生的临时文件(如果是非启动状态产生的文件在 /var/tmp)
- /var : 系统改变过的数据
- /var/log : 日志文件
- /var/sum : 运行时的信息
- /var/spool : 邮件信息
- /mnt : 系统提供给用户的默认挂载目录
- /etc : 所有程序的配置文件
- /dev : 所有的设备文件
- /lib : 启动时用到的库文件,非启动状态用到的库 /user/lib
- /bin : 所有用户可以执行的命令
- /sbin : 超级用户可以执行的命令
- /usr : 存放内容最多最杂的目录,上述内容之外的所有文件存放在该目录中
- /user/local : 默认程序安装目录
- /lib : 非启动状态用到的库
5. shell 命令格式
- 通常一条命令包含3个要素:命令名称、选项、参数。命令名称是必须的,选项和参数都可能是可选项。命令格式如下所示:
- “ $ ” 是Shell提示符,如果当前用户为超级用户,提示符为 “ # ”,其他用户的提示符均为“ $ ”。
- Command : 命令名称,Shell 命令 或程序,严格区分大小写,例如设置日期指令为date等。
- Options : 命令选项,用于改变命令所执行动作的类型,由 “ - ” 引导;一条命令可以同时带有多个选项。
- Argument : 命令参数,指出命令作用的对象或目标,有的命令允许带多个参数。
6. linux 命令
-
格式:
- 命令 [选项] [参数]
-
注意:
- 一条命令的三要素之间用空格隔开
- 选项通常以 “ - " 开头,如果多个选项可以合并在一起
- eg. -l -a ---->合并为 -la
- 通常情况下一行一条命令,如果一行放多条命令,需要使用分号 " ; " 进行分隔
- 如果命令不能在一行写完,在行尾使用 “ \ " 标明该条命令未结束,转到下一行继续写
-
pwd : print working directory(打印当前目录)
-
cd 目录 : change the directory(更改目录)
-
ls 目录 : list(显示,列举)
- 指令所在路径:/bin/ls
- 执行权限:All User
- 语法:ls 选项[-alFR] [文件或目录]
- -a : 显示所有文件,包括隐藏文件
- -l : 使用长格式显示
- -F : 附加文件类别,符号在文件名最后
- -R : 递归显示目录
- 功能描述:显示目录文件
7. 补充:
(1)Windows 和 Linux 的区别
- Windows:磁盘分区
- Linux:/根,所有的其他内容挂载在根上,目录(类似Windows中的文件夹)
(2)命令提示符
[root@localhost ~]#
用户 主机 当前所在目录 超级用户提示符
(3)关闭虚拟机
-
suspend:挂起(当前是什么状态,启动后还原到该状态)
-
power off:关机(自检测,引导内核,挂载文件系统),推荐使用,开机速度较快
(4)终端窗口放大缩小
- 放大:ctrl+shift+"+"
- 缩小:ctrl+"-"
(5)终端技巧
- 清屏:ctrl+clear
- 清楚光标左侧内容:ctrl+u
- 上下箭头使用历史命令
- tab键自动补全命令