一、关于 shell
1.shell 是一个解释器,是保护系统内核不被篡改的文件
2.在 shell 中执行命令,命令必须在行提示符之后输入,Ctrl+c 可以结束占用当前行提示符的程序从而释放行提示符。
3.命令格式:命令+空格+参数+空格+对象(释:命令就是程序,参数就是程序指定的某种功能(-a -b -c = -abc),对象就是操作目标)
4.行提示符的含义
[kiosk@foundation0 Desktop]$
kiosk | 表示shell的运行人是谁 |
foundation0 | shell 开启主机的名称 |
Desktop | 当前所在文件夹的名字 |
$ | 用户身份级别,#表示超级用户,$表示普通用户 |
二、学习 Linux时,为了避免破坏主机,需要在虚拟机上进行操作
Redhat 虚拟机控制:
rht-vmctl start desktop #开启虚拟机
rht-vmctl view desktop #显示虚拟机
rht-vmctl poweroff desktop #关闭虚拟机
rht-vmctl reset desktop #重置虚拟机
系统关闭:“poweroff”关闭无提醒,直接关闭,“shutdown”关闭有提醒,适用于企业。
进入虚拟系统后有如下界面,选择用户登录:
普通用户登录:点击 Student User-->输入密码
超级用户登录:点击 Not listed? -->username提示输入超级用户名-->passwd提示输入密码
普通用户权利较低,超级用户是系统管理员,权利绝对大,可以破坏系统
注意:删除 boot 以后,在系统中选择 reset ,那么系统重启成功,如果系统启动不了,可以直接重置虚拟机
三、设置系统语言及输入法
步骤:Applications-->system tools-->settings-->Region & lanuage-->选择自己要修改的语言及输入法
界面显示如下:
如图,Language 可以修改系统语言,点 + 可以增加不同语言的输入法
四、关于路径的命令
1.绝对命令:文件所在系统的真实位置,在系统的任何位置都可以使用,通常以“/“开头。
2.相对路径:相对当前所在系统位置的一个文件名称的简写,它通常会自动添加“pwd"的值在名称前。
五、文件管理命令
1.新建文件:
touch 文件名 #默认建立文件,但实际是改变文件的时间戳
测试:改变文件 westos 时间戳
touch /mnt/file #用绝对路径的方式在 /mnt/ 中建立 file 文件
2.新建目录:mkdir 目录名
3.删除文件:
rm -f 文件名 # -f 是 force 的缩写,表示强制删除不提示
4.删除目录:
rm -f -r 目录 或者 rm -fr 目录 # -r 表示递归,就是目录本身和里面的所有内容
rm -fr /mnt/file #用绝对路径的方式删除 /mnt/ 中的 file 文件
rm -fr /* #删除系统所有文
rm -fr * #删除当前位置所有文件
5.查看文件内容:cat+空格+文件
6.编写文件:
1、gedit 文件名称 & #“&”的作用是让 gedit 命令在后台运行而不占用当前接口
2、vim 文件名 #进入浏览模式
按"i"键 进入插入模式开始编写字符,编写结束后按“Esc"键,退出插入模式
按":wq"保存退出,文件编写完成
7.复制:
cp 文件 #得到新文件名称或者目录
cp -r 目录 #得到新名称或者目录
8.移动:
mv 文件或者目录
mv 目录/* . #把目录中的所有内容移动到当前所在系统位置“."表示当前所在系统目录
mv hello /mnt #把当前的 hello 文件移动到 /mnt 目录中
mv /mnt/hello . #用绝对路径的表示方式把 /mnt 中的 hello 文件移动到当前位置
同磁盘相当于重命名,不同磁盘相当于移动到另一个磁盘并把本磁盘文件/目录删除。
9.文件的显示: ls
ls -a #显示所有文件包括以点开头的隐藏文件
ls -R #递归显示目录中的所有内容
测试:
10.相关命令:
1、pwd #显示当前所在系统位置的路径
2、切换工作目录: cd 目录名称
cd .. #进入当前目录的上层目录
cd - #进入当前目录之前所在目录
测试:
六、查询命令的作用
1.不知道命令的作用时用: whatis 命令
测试:查看cal的作用
2.知道命令用途,不知道运行格式或者方法时用 : 命令 --help
测试:查看cal的运行格式或使用方法
[选加] #命令后可以加也可以不加
... #命令后加的个数可以任意多个
<必须加> #命令后加不可缺少的信息
3.查看文件的帮助时,--help 是不能使用的,此时可以用 man 命令来查看帮助
man == manual
man 的级别:
1 | 系统命令 |
2 | 内核调用的接口 |
3 | 函数库 |
4 | 特殊文件比如设备文件 |
5 | 系统文件 |
6 | 游戏 |
7 | 包信息 |
8 | 系统密令 |
9 | 内核规则 |
man date | 查看 date 命令的帮助手册 |
man 5 passwd | 查看 /etc/passwd 文件的帮助手册 |
进入man 页面后:
pageup | 向上翻页 |
pagedown | 向下翻页 |
/关键字 | 查找关键字 |
n | 关键字向下匹配 |
N | 关键字向上匹配 |
q | 退出 |
注意:当man或者whatis命令无法查询帮助,是因为系统没有加载帮助数据库,处理方式:执行 mandb
七、通配符
* #匹配0到任意字符
? #匹配单个字符
[[:alpha:]] #匹配单个字母
[![:alpha:]]、[^[:alpha:]] #匹配不是单个字母
[[:lower:]] #匹配单个小写字母
[[:upper:]] #匹配单个大写字母
[[:digit:]] #匹配单个数字
[[:alnum:]] #匹配单个数字或字母
[[:punct:]] #匹配单个符号
[[:space:]] #匹配单个空格
{ }精确指定目标
{1..9} #表示1 2 3 ...... 9,9个目标
{2,4,5} #表示2 4 5,3个目标
{1..3}{a..c} #表示1a 2a 3a......3c,9个目标
[ ]模糊匹配目标(符合条件的目标,含有一个即可,不能一次建立多个文件)
[a-c] #含有a或者b或者c
[^abc]|[!abc] #除了a并且除了b并且除了c
例:file[1-3]只是一个文件
测试:
八、常用文本处理工具
head #显示指定文件的前多少行
head -n 1 文件 #显示文件第一行
head -n 7 文件 #显示文件第七行
head 文件 #默认显示文件的前10行
测试:westos共有9行
tail #显示文件的后多少行
tail -n 2 文件 #显示文件后两行
tail 文件 #显示文件的最后10行
less #分页浏览
less 文件
/关键字 #可以查找关键字
测试:查找 sbin
按“v”,由浏览模式进入vim模式,按“i”进入编辑模式,按"Esc"后按":wq"退出编辑模式进入浏览模式
file #查看文件类型
file 文件名称
测试:
wc #统计文件的行数,字数,字节数
wc -l #文件行数
wc -m #文件字符数
wc -c #文件字节数
wc -w #文件字数
测试:
九、vim
vim的注意事项
1、编辑文件时
当文件名称存在时,那么进入文件直接编辑
当文件明不存在,vim会在退出保存时自动建立文件
当vim命令后没有跟任何文件名称时,无法实现“:wq"退出保存,那么可以用”:wq filename"
2、当vim异常退出时,系统会建立 .file.swp这个缓存文件,这个文件中保存着没有“:wq"动作保存的信息,当用vim对这个文件做编辑的时候会提示
O #只读打开
E #直接忽略 .file.swap 信息编辑文件(文件仍存在)
R #利用 .file.swap 进行为保存数据恢复(文件仍存在)
D #删除 .file.swap
Q #退出
A #终止(比Q强度高)
vim的三种模式
1、命令模式
vim工作方式设定
命令模式是vim打开文件后默认进入的模式,这个模式中不能插入字符,但是可以设定vim的工作方式
:set 指定信息
:set nu 显示行号,在文件的最后一行编辑一行保存行号
:set nonu 行号消失
:set cursorline 显示下划线
:set mouse=a 可以使用鼠标点
注意:在vim中直接设定vim的工作方式是临时设定,也就是说当vim关闭,设定失败,如果要永久设定需要编写"/etc/vimrc",这个文件也是vim的配置文件
在命令模式下的字符管理
按"x" 删除光标所在字符
按"u" undo恢复
按"ctrl+r" redo撤销恢复
按"y" 复制
"yw" #复制一个单词
"yl" #复制一个字母
"yy" #复制一整行
"y5y" #复制5行
按"c" 剪切
"cw" #剪掉一个单词
"cl" #剪掉一个字母
"cc" #剪掉一整行
"c5c" #剪掉5行
注意:用 c 做剪切时,会进入插入模式,如果要粘贴需要退出插入模式按"Esc"再按p
按"d" 删除
"dw" #删除一个单词
"dl" #删除一个字母
"dd" #删除一整行
"d5d" #删除5行
按"p" 粘贴
vim的可视化操作
1.可视化模式的基本操作
在vim中是不能用鼠标选择区域操作的,如果要操作某个区域,需要进入到可视化模式,在命令模式下"ctrl+v"就可以进入到可视模式,按“上 | 下 | 左 | 右 ”移动光标选择区域,按相应操作键就可以对选择区域进行操作
2.可视化模式批量添加字符
*把光标停留在想要加入字符所在的列的第一行
*移动光标选择添加字符所在列
*按“I”进入插入模式
*写入要插入的字符
*按"Esc"退出插入模式,字符批量添加成功
vim的字符替换
%s/原有字符/新字符/g #全文替换
1,5s/原有字符/新字符/g #替换1到5行的字符,只能是连续的几行
测试: 将文件中的单词sbin替换成####
vim总字符的查找及光标的移动
1.字符的查找
/关键字
n 向下匹配关键字
N 向上匹配关键字
2.光标的移动
:数字 光标快速移动到指定行
gg 光标移动到文件的第一行
G 光标移动到文件的最后一行
vim同时编辑多个文件
:sp filename
ctrl + w 上键 光标进入上边文件窗口
ctrl + w 下键 光标进入下边文件窗口
2、插入模式
"i" 在光标所在位置插入字符
"I" 光标所在行的行首插入字符
"o" 光标所在行的下一行新行插入字符
"O" 光标所在行的上一行新行插入字符
"s" 删除光标所在字符并插入字符
"S" 删除光标所在行并插入字符
"a" 光标所在字符的下一字符插入
"A" 光标所在行的行尾插入字符
换插入模式时,先按"Esc"然后再换
3、退出模式
:q 当vim进入文件没有对文件内容做任何操作可按"q"退出
:q! 当vim进入文件对文件内容有操作但不想保存退出
:wq 正常保存退出
:wq! 强行保存退出,只针对与root用户或文件所有人生效(当不能退出时,用:q! 进行保存)
十、date 看此时时间
date -d 显示并非此时时间
date -d +80day +%m/%d 显示今天数第80天的时间日期,且日期显示是00/00的形式
测试: