Linux基础(实验楼)
实验1 Linux系统简介
Linux就是一个操作系统,如Windows、Mac OS一样。
Linux发行版: Ubuntu|CentOS|Fedora|OpenSUSE|Debian|Mint
与Windows的异同
Windows | Linux |
---|---|
付费 | 免费或少许费用 |
软件数量多,但多为收费 | 大多为开源自由软件 |
微软官方提供支持和服务 | 由自由软件社区和所有Linux开发者提供支持 |
有可能中病毒 | 更加安全 |
纯图形界面下操作使用,键盘+鼠标 | 兼具图形界面和命令行操作,键盘即可 |
系统可定制性差 | 可定制 |
- | 大部软件和服务运行在Linux之上 |
Windows 没有的
- 稳定的系统;
- 安全性和漏洞的快速修补
- 多用户
- 用户和用户组的规划
- 相对较少的系统资源占用
- 可定制裁剪,移植到嵌入式平台(如安卓设备)
- 可选择的多种图形用户界面(如 GNOME,KDE)
Windows 没有的
- 特定的支持厂商
- 足够的游戏娱乐支持度
- 足够的专业软件支持度
实验2 基本概念及操作
桌面环境
相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 UNIX/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件X.Org,这套软件通过X窗口系统(X Window System,X11)实现,X 本身只是工具包及架构协议,而 xorg 便是 X 架构规范的一个实现体,也就是说它是实现了 X 协议规范的一个提供图形界面服务的服务器。还需要一个客户端,我们称为 X Client,像如下几个大家熟知也最流行的实现了客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 。
Linux终端
在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的。Linux 系统还提供了一个叫做终端模拟器的程序(Terminal)。下面是几个比较常见的终端模拟器: gnome-terminal,Konsole,xterm,rxvt,kvt,nxterm 和 eterm 。
终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登录就是通过不同的 /dev/tty 设备完成的,
- Shell
Shell 是指“提供给使用者使用界面”的软件(命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe 。
隐藏了操作系统底层细节,可以接受用户输入命令的程序。既是用户交互的界面,也是控制系统的脚本语言。
在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等 - 命令行操作
打开xfce终端,打开终端后系统会自动运行Shell程序
- Tab:命令补全
- [Ctrl+c]:强行中断当前程序
- ↑:恢复之前输入过的命令
- 帮助: man命令 or help参数
man <command_name>
<command_name> --help - 通配符的使用:
打开目录:cd /home/shiyanlou
用touch命令创建文件:touch asd.txt fgh.txt
使用通配符查看:ls *.txt
创建多个文件:touch love_{1…10}_shiyanlou.txt
Shell常用通配符
作业
Linux命令:输出图形字符的命令banner
安装:
sudo apt-get update
sudo apt-get install sysvbanner
输出图形字符"linux" :
banner linux
使用默认安装的命令printerbanner
printerbanner -w 50 H
实验3 用户及文件权限管理
查看用户:who am i or who mom llikes
shiyanlou 是打开当前伪终端的用户的用户名,
pts表示伪终端,数字0表示打开的伪终端序号
whoami:查看当前登录的用户的用户名
who命令常用参数
快捷键
Tab:补全命令、目录、命令参数
Ctrl + c:强行终止当前程序
Ctrl+d:键盘输入结束或退出终端
Ctrl+s:暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z:将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a:将光标移至输入行头,相当于Home键
Ctrl+e:将光标移至输入行末,相当于End键
Ctrl+k:删除从光标所在位置到行末
Alt+Backspace:向前删除一个单词
Shift+PgUp:将终端显示向上滚动
Shift+PgDn:将终端显示向下滚动
命令总结
输出图形字符:banner
调取手册页:man
创建文件:touch
输出图形字符:banner/printerbanner