首先安装一个可视化Linux系统。
初始化过程全部跳过即可。
快捷键
快捷键CTRL+alt+F3 以另一个用户身份登陆系统。
CTRL+alt+F2 回到第一个用户身份。
Ubuntu默认不能登录root,需要在sudo下设置root密码。
常用快捷键:
CTRL+L 清屏
CTRL+A 光标移到命令行首
CTRL+E 光标移到命令行尾
alt+r 删除当前整行
远程登录
通常工作中Linux虚拟机不在本地,需要在本地用Windows工具(如Xshell、MobaXterm)与虚拟机通信。
win10本身也自带远程连接工具,打开命令提示符,输入 ssh root@IP 就可以远程链接。
远程通信需要知道虚拟机IP地址(hostname -I)。
命令&工具
cat:查看文本文件的工具
hostname 查看主机名
uname -r 查看Linux内核版本
runlevel 查看运行模式
init 3 改变运行模式
N:初始界面;5:图形界面;3:命令行界面;0:关机;6:重启
图形界面占用较大内存资源,因此字符界面更轻快稳定。
whoami / who am i 确认自己当前身份。
who 查看谁在登录(包括远程登录)。
tty 查看终端。每个用户登陆后,系统会分配一个唯一的终端。
echo $SHELL 查看当前的shell类型。
PS="" 修改提示符颜色。方便区分不同系统,区分生产环境还是测试环境等等。(非永久修改)
比较简单的文本编辑工具: nano
执行命令:
包含在shell文件中的叫内置命令;与shell无关写在磁盘文件中的叫外部命令。
查看内部命令:help/enable。
type order 显示命令是内部还是外部。执行命令时首先检查是否是内部命令,如果是直接执行。
hash 查看被加载到内存中的命令文件。
如果改变了一个被使用过的命令的磁盘文件位置,则再次使用会报错,因为系统会按照之前找到过的路径继续寻找。如果命令没有被使用过不影响。可以清除缓存解决报错。
针对经常使用的命令,可以为命令设置别名。(一般需要写入磁盘再加载两步)
命令格式:COMMAND [OPTIONS] [ARGUMENTS]
其中选项分为短选项(UNIX风格)和长选项(GNU)
长命令加'/'换行。
终止命令:CTRL+C(强行退出)/CTRL+D(正常退出,部分程序支持)。
常见命令:
lscpu 查看cpu信息。
free -h 查看内存。
Linux的两种时钟:
date 系统时钟:由Linux内核通过CPU频率计时
clock 硬件时钟:主板
clock -s 用硬件时间矫正系统时间
clock -w 用系统时间矫正硬件时间
shutdown 重启或关机。
可以使用Xshell或mobaxterm显示LInux上的图形工具,如gedit、firefox等。
screen(需要安装) 保留程序进程,关闭终端后不会终止,可以在重新登录后继续。
screen -S sessionname 开启会话
screen ls
screen -x help 加入会话,会话两端完全同步
echo 显示变量。
命令行使用相关:
`COMMAND` 或 $(COMMAND) 吧一个命令的输出当作另一个命令的参数。CMMAND一定是有输出的命令。
touch filename 创建文件。touch `date+%F`.log
双引号可以识别变量,单引号被理解为字符串。
tab键补全命令,避免出错。
如果按一下没反应,按两下tab看到所有的可能命令或参数。
历史命令:history
获得帮助
whatis COMMAND 获得某个命令的简单说明。
系统刚安装完成后不能立即使用,需要先生成数据库。
mandb CentOS 7 以后
makewhatis CentOS 6 之前
help innerorder 获得某个内部命令较为详细的使用说明。
COMMAND --help或COMMAND --h
man 查看外部命令的详细文件。
man man 查看章节
whatis COMMAND 可以查看命令所在章节。
man p_num COMMAND 查看命令文档。
info 通用文档参考。
ls /user/share/doc/COMMAND 命令自身提供的官方使用指南。
查看官方站点。如https://www.nginx.org
Linux官方在线文档知识库:
sosreport 收集系统所有日志信息,自动生成压缩包方便技术支持人员和红帽全球提供问题分析依据。
用户
Linux是一个多用户操作系统,可以建立多个用户,多个用户可在同一时间登录至同一系统执行不同任务。
用户是能获取系统资源的权限的集合。每个用户会分配一个特有的uid。
- uid 0 root
- uid 1000~60000 普通用户
- uid 1~999 虚拟用户
用户组
有相同特性用户的集合。
源代码安装
文件系统
文件系统:在存储设备上组织文件的方法。
文件系统类型
系统交换分区
磁盘存储
分类:HDD机械硬盘、SSD固态硬盘
磁盘分区
磁盘分区方案-MBR
磁盘分区方案-GPT
磁盘或分区格式化:初始化操作,将分区格式化成不同文件系统,通常会导致所有文件被清除。
磁盘挂载:
逻辑卷
网络管理
- 设备:主机内的网卡
- 广播地址:到达本网段上所有主机的地址
- 接口:为使用设备,驱动程序在设备上创建的接口
- 子网掩码:将IP地址划分成网络地址和主机地址两部分的掩码
- 路由:IP包跨段访问时候的下一跳地址
- 链路:设备到网络的链接
Shell
shell脚本
shell编程
shell中的字符