Linux概述
Linux的特点:
多用户多任务、开源、安全、稳定
Linux系统的开发模型:
集市模型
Linux的版本:
内核版本和发行版本
内核版本和发行版本含义或区别?
答:
内核版本:Linux 操作系统的内核程序版本,它是 Linux 系统最核心的部分。
发行版本:在 Linux 内核基础上,搭配不同的软件和工具包进行组合,形成的一套可供用户使用的操作系统。
区别:内核版本只涉及到 Linux 内核的版本,而发行版本则包含了整个操作系统的软件和工具包。
相同家族的Linux发行版本有哪些?
答:
Ubuntu、Debian为同一家族!
Fedora、ReadHat、CentOS为同一家族!
Linux内核版本3个数字组成:r,x,y含义
答:
r(主版本号):目前发布的内核主版本;
x(次版本号):偶数表示稳定版本;奇数表示开发中的版本(非稳定版本);
y:错误修补的次数;
Linux系统安装时,必有的两种Linux分区?
答:Swap交换分区(内外存对换,存放内存中暂时不用的数据)和根分区/
Linux图形界面与命令界面(基于Ubuntu)
Linux的两种工作界面:
图形界面GUI 和 命令行字符终端界面CLI
图形界面与字符终端界面的相互切换:
图形界面到字符终端:
Ctrl+Alt+F2(~F6) (先把光标放在Vmware里面)(Linux是多用户系统)
字符终端到图形界面:
Ctrl+Alt+F1
查看发行版本:
cat /etc/issue
查看内核版本:
uname -a
显示操作系统的发行版号:
uname -r
Linux的7种运行级别:0-6分别所表示的含义(init 0 - init 6)
答:
Linux运行级别有如下7种:
0:停止运行,所有进程中止,关闭系统(千万不要把initdefault设置为0)。
1:单用户模式--single,用于维护系统,只有少数进程运行。
2:多用户模式,除了NFS服务没有启动外,其他和运行级别3一样。
3:完整的多用户模式,进入Linux系统的字符终端界面。
4:没有使用(可由用户定义)。
5:完整的多用户模式(带有基于X Window的图形界面)。
6:重新引导计算机,重启(千万不要把initdefault设置为6)。
显示当前系统运行级别:runlevel
切换运行级别为2:init 2
系统关闭或者系统重启命令:
立即关闭系统和电源:
shutdown -h now
定时45分钟后关闭系统和电源:
shutdown -h 45
立即重新或关闭启动系统,并发出警告信息:
shutdown {-r | -h} now
参数 -r:表示reboot重启; -h表示halt停止
关闭系统但不关闭电源:
halt -h
使用“halt”命令关闭电源:
halt -p
参数 -h:关闭计算机,但不关闭电源 -p:关闭计算机,且关闭电源
使用reboot命令重启计算机:
reboot
帮助命令名:man、help、info常规用法;
答:
man: manunal - 使用手冊;說明書;指南(不是男人!)
man命令语法:
man [选项] [命令名称]
Info:命令语法:
info 命令名
eg. info ls
help: 命令语法:
[命令] --help
eg.mkdir --help
查找命令位置:
whereis命令
命令语法:
whereis [选项] [命令名]
查找mkdir命令在什么目录下:whereis mkdir
Shell中的管道用法: |
答:
管道可以将某个命令的输出信息当作某个命令的输入,由管道符号“|”来标识。
命令语法:
[命令1] | [ 命令2] | [ 命令3]
eg1.命令ls /etc显示/etc目录的内容,由于内容较多,命令more将其内容分页显示。
ls /etc | more
eg2. 将test.txt其中的小写字母转换成大写字母并去重。
cat test.txt | tr 'a-z' 'A-Z' | sort -u
Shell中的5种重定向用法及含义:> < >> 2> &>
答:
将命令的输出结果保存到文件中,或以文件内容作为命令的参数,需要用到重定向。
输出重定向: >
命令语法:
command > filename
eg1.使用输出重定向将目录/boot的内容保存到文件 /root/abc
ls /boot > /root/abc
cat /root/abc #查看/root/abc的内容
eg2.使用echo命令和输出重定向创建文本文件/root/mm,内容是hello。
echo hello > /root/mm
输入重定向: <
命令语法:
command < file
eg1.使用输入重定向将文件/root/mm的内容作为输入让cat命令执行。
cat < /root/mm
错误重定向: 2> 即将命令command执行的出错信息输出到文件file中。
命令语法:
command 2> file
eg1. 查看根本不存在的/root/kk文件,出现报错信息,将其保存到文件/root/b中。
cat /root/kk 2> /root/b
cat /root/b
追加重定向:>> 和 2>> 将command命令执行的输出添加到已存在的文件file中。
命令语法:
command >> file
command 2>> filename #以追加方式将错误信息追加到文件末尾;
eg1. 使用追加重定向将数据bbb写入文件/root/a。
echo aaa > /root/a # 创建文件/root/a
echo bbb >> /root/a # 追加数据
同时实现输出和错误的重定向:&> 和 &>>(追加) 可以同时实现输出重定向和错误重定向的功能。
命令语法:
command &> file
eg. 同时使用输出和错误重定向。
ls /nn &> /root/oo #ls: 无法访问/nn: 没有那个文件或目录
cat /root/oo
history命令作用:
列出历史输入的所有命令
命令自动补齐键:
Tab键
标准输入设备文件描述符:
0 或 stdin
标准输出设备文件描述符:
1或stdout