Linux基础:入门+访问命令行(20210708笔记)
虚拟机
嵌套虚拟化,虚拟机中的虚拟机
快照
进行操作前先拍摄快照(备份以方便恢复),一般系统变更、迭代上线前都要记得
红帽(redhat)Linux系统
指令“rht-vmctl”管理虚拟机(并非所有Linux通用)
启动:rht-vmctl start 虚拟机名(all则全部运行)
直接打开虚拟机(后台):rht-vmctl view 虚拟机名
查看状态(不做操作):rht-vmctl status 虚拟机名
连到虚拟机:ssh 虚拟机名(ssh 用户名@虚拟机名)
不同虚拟机之间可以互连
其他操作:stop reset view
Linux背景
历史、创始人(linux)
版本:红帽企业版Linux、SUSE、CentOS、Debian、Ubuntu
GPL通用性公开许可证
访问命令行
shell
shell:命令解释器,提供命令和内核之间的命令行编译器
Bash shell/zsh/csh/ksh
终端和控制台
- 终端
为shell会话提供输入界面 - 控制台
物理控制台:与系统交互的硬件(显示、键盘)
虚拟控制台:访问shell一种方式,分别支持独立的登录会话
物理支持多个虚拟 - 登录方式
本地登录:图形化桌面或文本登录提示符
远程登录:ssh(还有其他) - shell使用
三部分,以ls -l /为例
运行的命令:做什么(ls)
调整命令的选项:怎么做(-l)(不加则为默认参数)
命令目标的参数:对谁做(/) - 常用命令
获取帮助:–help
退出:exit
使用Bash Shell执行命令
Linux下文件结构
一切皆文件
单根树状结构
路径(示例:/dev/student/test01.txt)
date:查看日期
date #查看当前日期
date +参数 #查看指定日期命令的格式字符串(+%R(时分秒),+%X(年月日))
date +%R #时分秒
date +%X #年月日
passwd:修改用户密码
passwd <username>
file:扫描文件类型
扫描文件内容的开头,显示文件类型
file <file>
cat/tac/head/tail:查文件中的内容
cat #查看文件的所有内容,将内容打印在屏幕上
less #一次显示文件一个页面,上下箭头翻页,q退出
tac #将文件倒序打印
head #查看文件默认前十行
tail #查看文件后诗行
-n(选项),n为指定几行,(-n 5 = -5)
wc:计算文件中行、字、字符的数量
wc
行(-l)、字(-w)、字符(-c)
Tab补全
允许用户在提示符键入足够内容以使其唯一后快速补全命令或文件名
Tab键两次可显示以键入的字符为开头的所有命令
useradd:供超级用户root在系统上创建其他用户
\:在另一行上继续长命令
命令历史记录
history #显示之前执行的命令列表
!number #扩展至与指定编号匹配的命令
!1
!string #扩展至最近一个以指定字符串开头的命令
!!+回车:返回执行上一条命令
向上箭头、Alt+.、Esc+.(只能一次):重复上一条命令(的部分)
编辑命令行:Ctrl+?
Ctrl+A:跳到命令行开头
Ctrl+E:跳到命令行末尾
Ctrl+U:光标处到命令行开头的内容清除
Ctrl+K:光标处到命令行末尾的内容清除
Ctrl+向左箭头:跳到命令行中前一字开头
Ctrl+向右箭头:跳到命令行中前一字末尾
Ctrl+R:在历史记录列表中搜索某一模式
其他常用命令
cd <location> #切换工作目录(/根目录,~/家目录,..上一级,-上一次)
cd #切换到上一级目录
pwd #确定自己位置
ls #查看当前目录下的子目录和文件(-a所有文件,-R递归显示,-l详细信息)
ll #作用同 ls -l
Ctrl+l:清屏(从当前命令行开始显示)
命令1;命令2:分号;组合两个命令