首先在刚刚接触Linux时我们要了解一些有关系统的基本信息,以及学习会用到的工具。
##输入法调整##
Application -----> System Tools -----> Settings -----> Rejion&language -----> Input source ----> + ----> Chinese ----> Pinyin
切换输入法快捷键:shift
虚拟机用于我们的实验练习,避免操作失误造成真机系统挂掉。
### 虚拟机管理 ###
###常规操作###
[kiosk@foundation0 Desktop]$ rht-vmctl start desktop ##打开虚拟机
[kiosk@foundation0 Desktop]$ rht-vmctl view desktop ##显示虚拟机
[kiosk@foundation0 Desktop]$ rht-vmctl poweroff desktop ##关闭虚拟机
Powering off desktop..
[kiosk@foundation0 Desktop]$ rht-vmctl reset desktop ##重置虚拟机,当虚拟机出现任何解决不了的问题时来用此命令还原
##可能出现的报错##
[kiosk@foundation0 Desktop]$ rht-vmctl view desktop ##当虚拟机没有开启时不能直接显示
Error: unable to view desktop - not currently running.
[kiosk@foundation0 Desktop]$ rht-vmctl start desktop ##当虚拟机已经运行时不能再次开机
Error: desktop not started (is already running)
(^ 上面这些操控命令是老李自己写的并不是所有系统都能用。)
###虚拟机信息###
desktop:
用户 密码
student student
root redhat
server:
用户 密码
student student
root redhat
root登陆
notlist -----> root -----> redhat
进入linux系统后我们和计算机交互的媒介就是Terminal(终端)。
shell则是包裹在操作系统外层的解释器,我们输入到Terminal的命令被shell接收。
当前使用较多的shell版本是bash。可使用的shell版本在/etc/shells文件中。
###终端打开方式###
1.Applications -----> Utilities -----> Terminal
2.鼠标右键 -----> open in terminal
3.gnome-terminal
打开终端后我们会看到命令行提示符,记录了一些信息:
###命令行提示符中字符的含义###
[kiosk@foundation0 Desktop]$
[1][2] [3] [4] [5]
[1]kiosk:
运行shell的用户是谁
[2]@:
分割符号
[3]foundation0:
主机短名称
[4]Desktop:
所在当前主机的位置
[5]$:
身份提示符号
$表示普通用户
#表示超级用户
还有一种打开终端的方式——虚拟控制台。
虚拟控制台是没有图形界面的终端,可以减小CPU的占用,企业服务器管理通常不使用图形界面以避免卡顿。
###虚拟控制台###
Ctrl+Alt+F(1|7) 进入图形
Ctrl+Alt+F(2~6) 进入虚拟控制台
打开虚拟控制台后显示:
Red hat Enterprise Linux Server 7.0 (Maipo) ##系统版本
Kernel 3.10.0-123.el7.x86_64 on an x86_64 ##内核版本,系统位数
desktop0 login:root ##登陆用户名称输入
Password: ##密码输入无回显
##没有回显:内存中没有数据痕迹(暂存信息),直接与内核交互
打开终端后我们就可以和计算机对话了,命令就是对话的“语言”:
###在linux中命令格式####
命令 参数 目标
ls -s test
ls --size test
注意:
1.参数用来指定命令的某些功能,可以加也可以不加
2.命令和参数和目标之间要用空格分开
3.参数中“-” 表示单词的缩写,“--”表示单词的全拼
4.在执行命令时通常遵循这些规则,特殊情况除外
5.命令必须在行提示符之后输入,没有行提示符的输入时无效的。
除了通用格式之外我们还需要了解命令的作用和它参数的信息。
###命令的帮助###
1.查看命令大用途
whatis 命令 ##查看命令的用途
2.查看命令的用法
命令 --help ##查看命令的基本用法,适用于多数命令
[] ##标示选项可以加也可以不加
... ##标示选项加入的个数任意
<> ##标示选项是必须要加入的
Userage: ##标示命令用法
Opetions: ##对参数的作用做说明
3.man查看命令或文件的说说明手册
man 命令
man 5 文件
man的级别
1 #命令
2 #系统调用接口
3 #函数库调用接口
4 #特殊设备文件
5 #系统配置文件
6 #游戏规则说明
7 #包说明
8 #系统管理命令
9 #内核调用规则
man的基本用法
上|下 ##逐行查看
pgup|pgdn ##分页查看
/关键字 ##高亮显示关键字,n向下匹配,N上向匹配
:q ##退出
man -k 字符串 ##下看当前字符串在系统中拥有的man的级别
/usr/share/doc ##系统中所有安装过的软件的帮助文档
在编写指令时我们可能需要一些句法规则来批量管理或者检索目标。
###正则表达式###
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[]表示存在的
[A-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
~ ###当前用户家目录
~username ###指定的用户家目录
~+ ###当前目录
~- ###当前目录之前所在目录
. ###当前目录
.. ###当前目录的上一级
利用历史命令和快捷键来加快手速:
###系统中历史的调用###
history ##查看历史
history -c ##清空当前环境中的历史
!数字 ##调用此行历史比如"!5"时执行历史中地5条命令
!test ##执行以test关键字开头的最近一条历史
ctrl +r +关键字 ##调用历史中最近一条含有此关键字的历史
示例:
(reverse-i-search)`':test
(reverse-i-search)`test': sh test.sh 10 ##会调用最近一条命令中含有test字符的历史
###linux中的快捷键###
最常用:<TAB>
系统中的<TAB>键可以实现命令的自动补齐
可以补齐系统中存在的命令,文件名称,和部分命令的参数
当一次<TAB>补齐不了时代表以此关键字开头的内容不唯一
可以用<TAB>X2来列出所有以此关键字开头的内容
ctrl +左右 ##一个词一个词移动
ctrl + a ##光标移动到行首
+ e ##光标移动到行尾
+ u ##光标所在位置删除到行首
+ k ##光标所在位置删除到行尾
+ r+关键字 ##调出最近一条含有关键字的命令
+ c ##撤销以输入的命令
+ d ##关闭当前环境
+ L ##清空屏幕
+ shift + c ##复制
+ shift + v ##粘贴
+ shift + t ##在现有shell中重新打开一个table
+ shift + n ##在shell中打
+ alt + l ## 锁屏
+ alt +上|下 ##切换工作界面
+ alt + f1|f7 ##进入图形界面
+ alt + f2-f6 ##进入虚拟控制台
一顿操作之后我们要用这些命令关机:
重启
reboot | init 6 |shutdown -r now
关机
poweroff | init 0 | shutdown -h now