#westosa虚拟机操作,在shell中执行#
[westos@westos_student11 Desktop]$ westos-vmctl start westosa
[westos@westos_student11 Desktop]$ westos-vmctl view westosa
[westos@westos_student11 Desktop]$ westos-vmctl poweroff westosa
[westos@westos_student11 Desktop]$ westos-vmctl reset westosa
#linux命令行使用技巧#
##1.什么是Linux?##
Linux是内核(kernel) ? Linux操作系统 ??GUN/LINUX ??????????GUN开源组织软件 ? 内核 ??系统核心程序 ????相当于人类大脑 ????负责系统程序和硬件分配及调度
##2.什么是shell#
shell ???##对外提供操作,是和系统进行沟通的接口 ?????##对内,实现对内核进行保护 ?????##RHEL8默认使用的shell是bash
##3.shell命令提示符的含义##
shell类型 rhel8中默认使用的shell为bash bash=GUN Bourne-Again SHell
shell打开方式
1.右键 Open in Terminal ????此方式打开的shell在当前用户的桌面上
2.Application---->System tools----->terminal ##此方式打开的shell默认在当前用户的家目录上
3.gnome-terminal ????此方式打开的shell默认在当前用户的家目录上
4.shell中?Ctrl+shift+N ????在shell已经开启的情况下,重新打开一个shell
5.设置中设定任意快捷键执行 gnome-terminal ?打开setting–>Device–>keyboard(最下方,点击+号),此方式打开的shell默认在当前用户的家目录上
shell命令提示符 [westos@westos_student11 Desktop]$ ? [1] ? ? ? [2] ? ? ? ? ? ? [3] ? ? ? ? ? ? ? [4] ? ? [5] ? [1]westos:?运行shell的用户 [2]@:?分割符 [3]westos_student11:?系统1主机短名称,当前主机曲调域名部分的短名称,(当前操作系统的主机,但不一定是当前所用的电脑) [4]Desktop:? ? 当前所处的目录名称 [5]$ :? 当前用户身份,$为普通用户,#为超级用户
##4.shell快捷键##
1.shell中的快捷键使用
Ctrl+shift+T>???在一个terminal中开启多个窗口 Ctrl+shift+N???重新打开一个terminal Ctrl+c??????取消命令执行 Ctrl+d ??????关闭shell Ctrl+shift+鼠标选中+c???复制选中的字符 Ctrl+shift+v?粘贴复制的字符 ??????鼠标选中字符即为复制(选中时从前往后选,不要选中字符后的空白部分,否则粘贴时会立即执行);鼠标滚轮按下为粘贴 Ctrl+a???快速移动光标至行首 Ctrl+e???快速移动光标至行尾 Ctrl+u???快速删除当前所在字符之前的所有 Ctrl+k???快速删除当前字符和之后的所有 Ctrl+l???清空当前shell的所有命令行
2.shell中如何执行命令
1)命令执行格式 命令 参数 对象 ? 命令就是程序 参数表示命令的特殊功能 对象就是操作目标
2)命令执行的方法 有些命令可以单独执行 ##例如ls:查看当前目录下的所有文件名 参数可以加多个 -a -b -c = -abc = -acb 参数-s 表示单词缩写 参数–size 表示单词全称
命令必须在行提示符之后输入否则命令无法执行 当命令行被占用通常可以使用+结束命令行的程序来释放命令行
##5.Linux命令行历史调用##
当前使用的shell可以记录系统中执行过的历史命令 history ???查看历史命令 history -c ??清空当前历史命令,只是清空当前shell调用的内存中的数据,重新打开一个shell会重新从存储器中调出 ??????永久清空历史需要在.bash_history文件中清除
历史命令的调用 上建|下键 ???逐行调用 !数字 ??? ??调用指定行命令 !字符 ??? ??调用以此字符开头的最近历史命令
ctl+r ?开启历史搜索模式,命令行显示会变为: ??? (reverse-i-search)`’:输入关键字 ???会显示含有此关键字的最近一条历史
##6.Tab##
补齐系统中存在的命令,文件,和某些命令的参数 当按一次Tab没有效果时,表示以此字符开头的信息不唯一 可连续按两次,就会把以此字符开头的所有内容显示 如果连续按两次仍然没有显示,表示以此字符开头的指令不存在,书写错误
? ? #Linux下的文件管理#
##1.文件管理命令##
touch ?????????新建文件,还可以修改文件时间戳 ? touch file1 file2 … ???(file1 file2…文件不存在时)建立空文件 touch file ????????把文件时间同步到当前时间
touch -t YYYYMMDDHHmm file?把文件时间更改到制定时间(时间参数对应年月日时分,最少为8位,否则出错)
mkdir????创建目录 ? mkdir dir1 dir2 …????创建空目录dir1,dir2… mkdir -p test/redhat/linux??创建多层目录
rm ??删除文件或者目录 ? rm file file1 … ???删除文件有提示 rm -f file ?? ????强制删除文件无提示 rm -r dir1 dir2 … ??删除目录有提示 rm -fr dir1 ?????强制删除目录,无提示
gedit????图形的文本编辑器 ? gedit file1 file2 …????编辑文件file1 file2 ????????????gedit 在使用时必须有图形 ????????????file file可以不存在
vim ???文件编辑器 ? vim file??进入到vim的浏览模式 ?????浏览模式下不能编辑文件 ?????在浏览模式中按进入插入模式 ?????在vim中鼠标不能控制光标,用上下左右键移动光标 ?????按退出插入模式 ?????按:wq保存更改 ?????q 当vim打开文件后未进行任何操作可以直接退出 ?????:q! 当vim打开文件后修改文件内容但不想保存可以强制退出
vim异常退出 ? 当vim编写文件时,修改文件内容后,在未保存更改内容被强制关闭(此时shell也被强制关闭) vim出现异常,当未修改内容强制关闭shell后,重新打开不会出现异常 ? [O] 只读打开文件 [E] 继续编辑 [R] 恢复为保存内容编辑 [D] 删除.swp文件进入编辑(只有执行该操作才能解决异常问题) [Q] 退出当前文件编辑,当同时打开两个文件时,其中一个为异常退出shell,另一个正常时, ? 按Q会退出该异常文件的编辑,进入另一正常文件的编辑 [A] 退出vim程序
vim同时打开多个文件 ? vim -o westos1 westos2??????上下模式打开两个文件 ?????????????????ctrl+w <上|下>来转换控制窗口 ? vim -p westos1 westos2 ??????左右模式打开两个文件 ?????????????????:tabn 进入到下一个窗口 ?????????????????:tabp 进入到上一个窗口
cat?????????显示文件的全部内容 ? cat file
cat -b file ??????显示文件内容并显示行号,不显示空行的行号
cat -n file??????显示文件内容并显示行号
head???????????查看文件前多少行 ? head westos?????????默认显示文件前十行 head -n westos?????? 代表数字 显示文件的前n行
tail ????查看文件的后多少行 ? tail weatos??????默认显示文件前十行 tail -n westos?????代表数字 显示文件的后n行
less ????分页浏览 ? less westos ?????进入到less模式查看westos less模式中??????<上><下>逐行查看文件内容 pgup??pgdn????逐页查看文件内容 /关键字 ???????搜索关键字 n 向下匹配 N向上匹配 v ??????????由less模式进入到vim 编辑完成:wq保存退出返回less ???????????在less中q退出
cp ##复制文件 ? cp 文件 目的地文件 cp 文件1 文件2 目的地目录 cp -r 目录1 目录2 ? 复制原理 按照源文件建立新文件(抄作业) cp -r +(多个文件或目录混合都可)+必须是目录
mv ? ?移动文件 ? ###mv file file dir ###mv dir dir1 dir ###mv file ?????当file不存在时,就是重命名,文件节点号不变,对目录也是适用的 ? ##移动原理 ##相同设备分区中的文件移动是重命名过程 ##不同分区的文件移动是建立删除过程 ##ls -i file 查看文件节点号(相当于文件身份证号)
cp/mv区别 ? 复制后的文件虽然与原文件内容相同,但身份id不同,属于两个文件 ? 移动后的文件,如果是相同磁盘分区下的同一个区内的移动,文件还是同一个文件,只是名字或许有变化 ? 不同磁盘分区下的移动,是复制删除的过程
file ?文件类型的查看 ? file westos 查看westos的真实类型 ? 文件的类型是由文件的内容决定的 ? ASCII text ###ASCII是解码方式 text是文件类型
wc ?????文件容量统计 ? wc --help ??查看wc的作用 wc -l ????行数 wc -m ????字符数,换行符也算一个字符 wc -w ????单词数 wc -c ????字节数,一个汉字,三个字节
2.Linux文件寻址 ? 1)Linux系统结构
FHS(Filesystem Hierarchy Standard)Linux层级结构标准3 LINUX中一切都是文件 / ??Linux顶级目录
系统二级目录 ? /bin ##系统常规命令 ? /sbin ##系统管理命令##一般超级用户才能执行 ? /dev ##设备文件,u盘 ? /home??普通用户(家目录)集合,此目录的子目录为普通用户家目录;进入系统之后默认的位置为家目录 ? /dev????设备文件 ? /root ???超级用户家目录 ? /lib64???64位函数库 ? /lib ????常规函数库 ? /proc????进程(程序运行的状态)信息,系统识别的硬件信息 ? /run????当前运行的硬件和系统模块,当前运行进程相关的资源 ? /src ????系统数据常量,数据目录 ? /var????系统数据变化 ? /tmp?????系统临时文件存放目录 ? /mnt ?????临时设备挂载点 ? /media?????cdrom临时挂载点(临时设备(U盘)挂载点) ? /etc????系统大多数程序的配置目录 ? /opt????第三方软件安装位置 ? /boot???系统启动分区,系统启动时读取的文件都在此目录 ? /sys ???关于内核设定目录,和内核优化相关的参数和优化策略存放的位置 ? /usr ??? system resource 仅次于/重要 多数系统资源都在此目录中 unix system resource
相对路径: 绝对路径名称的简写,省略了用户当前所在的系统位置 此名称只有在管理当前所在系统目中子文件时才能使用 系统中不已/开头的文件名称都为相对路径在程序操作时 会自动识别当前路径的信息并关联操作目标
绝对路径: 文件在系统中的真实位置,在任何场景下都可以使用 通常以/开头,不会考虑当前系统位置
作业: ? 1.在westosa主机中用超级用户登陆系统 2.在桌面上打开shell并执行以下操作 *建立文件westos1 westos2 westos3 确保这些文件在/mnt目录中 *在桌面上建立文件westos4 *复制上述所有文件到/tmp目录中的westos子目录里
|