鸟哥的Linux私房菜(基础版)第五章学习笔记
第五章 启动关机、在线求助与执行命令的方式
- 学习笔记
- 首次登入FC图形界面
- KDE的简单操作
- 切换X Window与命令行模式
- 用命令行登入Linux
- 在命令行模式执行命令
- 基础命令操作
- 重要的热键
- 查看错误信息
- 在线帮助
- man page
- info page
- help命令
- 正确的关机方法(shutdown、reboot、init、halt)
- shutdown
- 启动过程的故障排除
- 课后习题及答案
学习笔记
首次登入FC图形界面
LILO:①Enter—默认引导 ②Tab—其他引导
尽量建立一般用户,需要root权限管理时,使用身份转换命令将身份转换成root来管理维护。
KDE/GNOME等桌面应用环境是架构在X Window上的,他们的目标就是开发出类似Windows桌面的一整套可以工作的桌面环境。
KDE的简单操作
在Fedora中,使用Red Hat开发的up2date更新方法(需注册);Fedora可以利用团体提供的yum或apt等机制来更新。
手动修改X Window的设置文件后或X Window因为不明原因导致出现问题时,需要重新启动X—在X的画面下按下[Alt]+[Ctrl]+[Backspace](退格)
切换X Window与命令行模式
命令行模式(又称终端界面、终端或控制台[console]),默认情况下,Linux会提供6个终端来让用户登入,切换时使用:[Ctrl]+[Alt]+[F1]~[F6]组合键----登入tty1-tty6终端
[Ctrl]+[Alt]+[F7]]/[F8]----图形界面桌面
[root@linux ~]# startx //启动图形界面
修改/etc/inittab 文件内容,改变运行等级 (X Window :等级5、命令行终端:等级3)
用命令行登入Linux
命令行登录默认为tty1环境
[root@linux ~]# -----其中root当前用户、linux主机名称、~当前所在目录
“~”表示用户主文件夹,是个变量
root用户命令提示符:# 一般用户命令提示符:$
/etc/issue 文件内容显示在终端上,供网络登录的用户使用 注:/etc/motd (message of day公布栏消息)
/etc/issue #显示在用户登录之前 /etc/motd #显示在用户登录之后
其中issue中各代码含义:
/l :显示第几个终端机接口
/m :显示硬件等级(i386/i486/i586/i686)
/n :显示主机的网络名称
/o :显示domain name
/r :显示操作系统版本
/t :显示本地端时间
/s :显示操作系统名称
在命令行模式执行命令
[root@linux ~]# command [-options] parameter1 parameter2 ...命令 选项 参数(1) 参数(2)
- 在执行命令中加参数,一般 ‘-’+参数简称 ‘–’+参数全名 如:–help
- “\”为转义符 “\”后跟特殊字符
- 在Linux系统中,区分大小写 如:cd与CD并不同
基础命令操作
显示日期的命令:date
date +%Y/%m/%d 显示 年/月/日
date +%H:%M 显示时:分显示日历的命令:cal
显示当前月份 cal
显示整年 cal 年份 如:cal 2021[root@linux ~]# cal [month] [year] //cal语法
简单好用的计算器:bc
常用运算符:
① + 加法
② - 減法
③ * 乘法
④ / 除法
⑤ ^ 指数
⑥ % 余数scale = number,number为小数点位数
重要的热键
[Tab]键 : 命令补全、文件补全
Ctrl+c:中断当前执行的命令或程序
Ctrl+d:键盘输入结束
查看错误信息
[root@linux ~]# DATE
-bash: DATE: command not found
bash:表示Shell的名称,shell就是用户界面,Linux下面默认的用户界面就是bash shell
在线帮助
man page
常见数字的含义
代号 | 表示内容 |
---|---|
1 | 用户可以操作的命令或可执行文件 |
2 | 系统核心可调用的函数与工具等 |
3 | 一些常用的函数(function)与函数库(library) |
4 | 设备文件的说明 |
5 | 设置文件或者是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如Linux标准文件系统、网络协议、ASCII码等说明内容 |
8 | 系统管理员可用的管理命令 |
9 | 与内核有关的文件 |
man page的组成部分
代号 | 内容说明 |
---|---|
NAME | 简短的命令、数据名称说明 |
SYNOPSIS | 简短的命令语法(syntax)简介 |
DESCRIPTION | 较为完整的说明,这部分最好仔细看看 |
OPTIONS | 针对SYNOPSIS部分中,列举说明所有可用的参数 |
COMMANDS | 当这个程序(软件)在执行的时候,可以在此程序(软件)中发出的命令 |
FILES | 这个程序或数据所使用、参考或连接到的某些文件 |
SEE ALSO | 与这个命令或数据相关的其他参考说明 |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的错误 |
man page常用的按键
按键 | 进行工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Home] | 到第一页 |
[End] | 到最后一页 |
/string | 向下搜索string字符串,如果要搜索vbird的话,就输入/vbird |
?string | 向上搜索string字符串 |
n,N | 使用/或?来搜索字符串时,可以用n来继续下一个搜索(不论是/还是?),可以使用N来进行“反向”搜索。举例来说,我以/vbird搜索vbird字符串,那么可以用n继续往下查询,用N往上查询。若以?vbird向上查询vbird字符串,可以用n继续“向上”查询,用N反向查询 |
q | 结束这次的man page |
[root@linux ~]# whatis [命令或者是数据] <==相当于 man -f [命令或者是数据]
[root@linux ~]# apropos [命令或者是数据] <==相当于 man -k [命令或者是数据]
info page
info page的按键
按键 | 作用 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Tab] | 在node之间移动,有node的地方,通常会以*显示 |
[Enter] | 当光标在node上时,按下Enter可以进入该node |
b | 移动光标到该info画面当中的第一个node处 |
e | 移动光标到该info画面当中的最后一个node处 |
n | 前往下一个info page处 |
p | 前往上一个info page处 |
u | 向上移动一层 |
s(/) | 在info page中进行搜索 |
h | 显示帮助菜单 |
? | 命令一览表 |
q | 结束这次的info page |
help命令
help 命令能够在控制台上打印出我们需要的命令的帮助信息,使用方式为:
help [option] <command>
上述形式的 help 命令只能用于内建命令的帮助信息查询。
Linux 的内建命令是 shell 程序的一部分,Linux 系统加载运行时就被加载并驻留在系统内存里的,因此执行速度较快。
Linux 的外部命令是通过额外安装获得的命令,不随系统一起被加载到内容中,运行速度慢但功能强大。
使用 type 命令可以查看该命令是内建命令还是外部命令
type <command>
若是想用 help 来查询外部命令的帮助文档,上述形式是行不通的,但是可以用下述形式查询外部命令的帮助文档
<command> --help
需要注意的是,这两个形式的help并不能完全等同。前一种通过执行内建的 help 命令查看帮助文档,后一种是通过命令后携带参数 help 的方式来展示所查询命令的帮助文档。
外部命令只有支持 --help 参数才能展示这个命令的帮助信息并退出
正确的关机方法(shutdown、reboot、init、halt)
关机时注意事项:
① 观察系统的使用状态:
who — 当前有谁在线
netstat -a — 网络的联机状态
ps -aux — 查看后台执行的程序
② 通知在线用户关机的时间:shutdown
③ 使用正确的关机指令:shutdown 、halt、reboot、initX
④ sync 将缓存写入硬盘 (执行shutdown、halt、reboot等关机命令已经执行过sync)
数据同步写入硬盘:sync (内存data -> 硬盘data)
shutdown
shutdown 参数:
-t sec : -t 后面加秒数,即“过几秒后关机”的意思
-k : 不要真的关机,只是发送警告信息
-r : 在将系统的服务停掉之后就重新启动
-h : 将系统的服务停掉后,立即关机
-n : 不经过 init 程序,直接以 shutdown 关机
-f : 关机并启动之后,强制略过fsck的磁盘检查
-F : 系统重新启动之后,强制进行 fsck 的磁盘检查
-c : 取消已经在进行的 shutdown 命令内容
启动过程的故障排除
扇区错乱的问题:
1.若“/” 没有损坏: fsck /dev/hda7 (若hda7磁盘块错误)
2.若“/” 有损坏:
第一,挂载到别的linux系统下,不要mount 直接fsck 设备
第二,用Live CD mount“/” 后,fsck 设备
预防的方法:
1.妥善保养硬盘
2.划分不同的磁盘块:
– /
– /boot
– /usr
– /home
– /var
忘记 root 密码:
LILO:在用户图形界面 Ctrl+x -> 命令行,boot:linux -s ->passwd 设置密码。
若改变了内核名称,则boot:内核名称+linux -s 或 linux single
GRUB:启动菜单中选中核心,按下“e”,选择kernel……,再按“e”,在root前加single或者在kernel……后加 single,按"b"重启。
课后习题及答案
请问,如果以命令行模式登入Linux主机,有几个终端接口可以使用?如何切换各个不同的终端接口?
共6个,tty1->tty6 ,切换方式:ctrl+alt+f1->f6,其中,[f7]为图形接口的使用。
在Linux系统中,/VBird与/vbird是否为相同的文件?
两者为不同的文件夹,因为在linux系统只是区分大小写的。
想要知道date如何使用,应该如何查询?
最简单的方式应该是使用 man date 或者 info date 来查看,如果该套件有完整的说明的话,那么应该也可以在/usr/share/doc里面找到说明档。
想要在今天1:30让系统自动关机,要怎么做?
shutdown -h 1:30
如果Linux的X Window突然发生问题而死机,但Linux本身还是好好的,那么可以按下哪三个按键让X Window重启
ctrl+alt+backspace
man page的设置文件在哪里?
Fedora的设置文件在/etc/man.conf 有的distribution会定义为/etc/man.config或者 /etc/manpath.conf
我想要知道2005年5月2日是星期几?该怎么做?
cal 5 2005
使用man date,然后找出显示当前的日期与时间的参数,成为类似这样的格式:2002/10/16-20:03。
date +%Y/%m/%d-%H:%M
若以X-Window为默认的登入方式,请问如何进入虚拟控制台(virtual console)呢?
可以按下ctal+alt+f1 -> f6 进入虚拟控制台,共6个,而按下 ctrl+alt+f7或f8可以回到 X Window的桌面中。
简单地说明在bash shell的环境下[Tab]按键的用途。
TAB键可以让命令补全,文件名补全的功能,与所接的命令位置有关。接在一串指令的第一个单字后面,则为命令补全,否则则为文件名补全。
如何强制中断一个程序的执行?(利用按键,而不是kill命令)
ctrl+c 中断
Linux提供了相当多的在线查询,称为man page,请问,如何知道系统上有多少关于passwd的说明?可以使用其他程序来取代man的这项功能吗?
可以利用 man -f passwd 来查询,另外,如果有提供info的文件资料时(在、usr/share/info),则能够利用info passwd来查询。
man -k passwd 与man -K passwd有什么不同(大小写的K)?
小写的k为查询关键字,至于大写的K则是整个系统的man page 查询,每个被检查到的关键字的 man page file 都会被询问是否要显示,您可以输入[ynq],来表示,:y 表示要显示在屏幕上,n 表示不显示,q 表示结束 man的查询。
在man的时候,man page显示的内容中,命令(或文件)后面会接一组数字,这个数字若为1、5、8,表示该查询的命令(或文件)含义是什么?
1 代表一般使用者可以使用的指令或可执行文件 5 代表一些设备文件或者某些设定的格式 8 表示系统管员能够使用的管理命令。
man page显示内容的文件放在哪些目录中?
/usr/share/doc/man 与/usr/local/man 等预设目录中。
请问这一串命令“foo1 -foo2 foo3 foo4”中,各表示什么意思?
foo1一定是指令,-foo2 则是这个指令的选择项目参数,foo3与foo4 则不一定,可能是foo1的参数设定值 ,也可能是额外加入的参数。
输入man date时,终端出现一些乱码,请问可能的原因是什么?如何修正?
如果没有其他错误发生,则可能是语系问题,可以利用LANG=en或LANG=en_US等来设定。
输入命令“ls -al /vbird”,系统回复结果: “ls:/vbird:No such file or directory"请问发生了什么事?
系统没有/vbird这个文件夹或者文件夹存在。
当前的Linux中,默认共有多少可以执行的命令?
直接在命令行 按两次 tab即可知道有多少指令可以被执行。
我想知道当前系统有多少命令是以bz开头的,可以怎么做?
输入bz后,按两次tab就知道了。
承上题,在出现的许多命令中,请问bzip2是干什么用的?
在使用man bzip2之后,可以发现到,其实bzip2是用来压缩与解压缩用的。
Linux提供一些在线资料数据,这些数据通常放在哪个目录中?
通常放在/usr/share/doc当中。
在终端里登入后,看到的提示符$与#有什么不同?平时操作应该使用哪一个?
#代表以root的身份登入系统,而 $ 则是代表一般用户登录,一句提示符的不同,我们可以粗略判断登录者的身份。一般来说,建议日常操作系统使用一般身份登录,亦即是 $ .
鸟哥的Linux私房菜(基础版)第五章学习笔记相关推荐
- 鸟哥的LINUX私房菜--基础篇--第0章学习笔记
1.1 电脑* 1.计算机:接受用户输入的命令与数据,经由中央处理器的算法和逻辑单元运算处理后,产生或存储成有用的信息 **2.电脑硬件的五大单元:输入单元,输出单元,主机部分(CPU内部的控制单元. ...
- 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page
第五章.首次登陆与在线求助 man page 最近升级日期:2009/08/17 终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任务 ...
- 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.3. 安装Linux前的规划)
第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 3. 安装Linux前的规划 3.1 选择适当的distribution 3.2 主机的服务规划与硬件的关系 3.3 主机硬盘的主要规划 ...
- 鸟哥的Linux私房菜(基础篇)- 第十一章、认识与学习 BASH
第十一章.认识与学习 BASH 最近升级日期:2009/08/25 在 Linux 的环境下,如果你不懂 bash 是什么,那么其他的东西就不用学了!因为前面几章我们使用终端机下达命令的方式,就是透过 ...
- 鸟哥的Linux私房菜(基础篇)- 第十七章、程序管理与 SELinux 初探
第十七章.程序管理与 SELinux初探 最近升级日期:2009/09/11 一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为程序(process).程序是操作系统上非常重要的概念,所有系 ...
- 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...
- 鸟哥的Linux私房菜(基础篇)- 第六章、Linux 的文件权限与目录配置
第六章.Linux的文件权限与目录配置 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要 ...
- 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧
第四章.安装 CentOS 5.x 与多重开机小技巧 最近更新日期:2009/08/11 Linux distributions越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单,但是刚刚前一 ...
- 鸟哥的Linux私房菜(基础篇)- 第二十一章、系统配置工具(网络与打印机)与硬件侦测
第二十一章.系统配置工具(网络与打印机)与硬件侦测 最近升级日期:2009/09/15 除了手动配置之外,其实系统提供了一个名为 setup 的命令给系统管理员使用喔!这个命令还能够配置网络呢.此外, ...
- 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.2. 磁盘分区)
第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 2. 磁盘分区 2.1 磁碟连接的方式与装置档名的关系 2.2 磁碟的组成复习 2.3 磁盘分区表(partition table) 2 ...
最新文章
- oracle之4多行函数之分组函数
- (WPF)WPF要点之事件-深入浅出WPF笔记
- RocketMQ历史版本下载
- python常胜将军问题_Python中最常见的10个问题(列表)
- html显示数据库的数据类型,将HTML插入mysql数据库,显示E类型
- 2015年高教社杯全国大学生数学建模A题太阳影子定位(Matlab代码)
- Adreno GPU上Android 游戏开发介绍 (3)
- 素数之魂——黎曼和他的伟大猜想
- python学习笔记(2)—— 控制流
- 新泽西理工大学计算机科学怎么样,美国新泽西理工学院排名
- 【CS学习笔记】26、杀毒软件
- JAVA后端工程师笔试题-避坑公司
- 原创 关于微信拼车小程序开发的需求分析(分析建模2)
- Python+Excel数据分析实战:军事体能考核成绩评定(一)项目概况
- 从零开始写 win32 打印机任务管理的 node 模块 (2)node-addon-api
- JavaScrip笔记心得(持续更新)
- 美股历史行情数据 API 接口
- 5GNR漫谈14:TM一致性测试
- 欧阳娜娜作息时间公开,怎样活成所有女生羡慕的样子
- 史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
热门文章
- digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式
- 雅特力AT32F403A, 国产芯片PIN TO PIN 替代STM32F103
- excel的偏移函数offset与对应相乘函数sumproduct
- ISP(图像信号处理)算法概述、工作原理、架构、处理流程
- 基于WebAssembly的前端视频编辑器设计与实现(个人毕设论文删改)
- 大学计算机基础知识素材PPT,大学计算机基础操作练习题「附答案」
- gaussian安装教程linux,linux下Gaussian安装与运行.docx
- 怎样设计访谈提纲_用户访谈提纲设计
- pycharm 中引用airtest中的air 文件
- php session 超时设置,php如何使用session 超时设置?