实验楼Linux学习笔记(一)之基本概念及操作
来源:互联网 发布:魔兽世界3.22数据库 编辑:程序博客网 时间:2024/06/05 22:43
实验楼Linux学习笔记(一)之基本概念及操作
一、linux桌面环境
UNIX/Linux 本身是没有图形界面的,我们通常在 Unix/Linux发行版上看到的图形界面实际都只是运行在 Linux系统之上的一套软件。Linux 上的这套软件以前是XFree86,现在则是xorg(X.Org),而这套软件又是通过X 窗口系统(X Window System,也常被称为X11或X)实现的,X本身只是工具包及架构协议,而 xorg便是 X架构规范的一个实现体,也就是说它是实现了 X协议规范的一个提供图形用户界面服务的服务器,就像实现了 http协议提供 web服务的 Apache。如果只有服务器也是不能实现一个完整的桌面环境的,当然还需要一个客户端,我们称为X Client,像如下几个大家熟知也最流行的实现了客户端功能的桌面环境KDE,GNOME,XFCE,LXDE。
二、linux终端
通常在我们使用 Linux 时,我们并不是直接与系统打交道,而是通过一个叫做Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成接受用户输入和显示输出,Linux系统还提供了一个叫做终端模拟器的程序(Terminal),下面几个比较常见的终端模拟器,例如gnome-terminal,kconsole,xterm,rxvt,kvt,nxterm和 eterm。终端和控制台是有区别的。
终端本质上是对应着 Linux 上的/dev/tty 设备,Linux的多用户登陆就是通过不同的 /dev/tty设备完成的,Linux默认提供了 6个纯命令行界面的 “terminal”(准确的说这里应该是6 个 virtual consoles)来让用户登录,在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。
三、linux的shell
普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作Shell 是因为它隐藏了操作系统底层的细节。同样的Unix/Linux 下的图形用户界面GNOME 和KDE,有时也被叫做“虚拟shell”或“图形shell”。
在 UNIX/Linux 中比较流行的常见的Shell 有bash,zsh,ksh,csh等等,Ubuntu终端默认使用的是 bash,默认的桌面环境是GNOME 或者Unity(基于GNOME)
四、linux的一些快捷键
Tab 补全命令,补全目录,补全命令参数
Ctrl+c 强行终止当前程序
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动
历史输入命令 方向上键 方向下键
五、linux的通配符
* 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 sring1 或string2 (或更多)其一字符串
{c2..c2} 匹配 c1-c2 中全部字符 如{1..10}
六、linux输出图形字符的命令
默认已经安装的一个命令printerbanner
‘-w’ 指定打印宽度
结果如图:
//banner安装命令
$ sudo apt-get update
$ sudo apt-get install sysvbanner
结果如图:
//toilet安装与利用
$ sudo apt-get update
$ sudo apt-get install toilet
$ toilet hello world
//figlet的使用(不需要安装)
$ figlet hello world
- 实验楼Linux学习笔记(一)之基本概念及操作
- #linux基本概念及操作(实验楼实验一)
- 实验楼Linux学习笔记(1): 基本概念和操作
- 实验楼Linux学习笔记(三)之 目录结构及文件基本操作
- Linux基础学习2,Linux基本概念及操作,转载自实验楼
- Linux成长之路(一)——基本概念及操作、用户及文件权限管理
- Linux成长之路(一)——基本概念及操作、用户及文件权限管理
- Linux&C语言文件操作学习笔记(一):基本概念与简单函数
- 实验楼Linux学习笔记(六)之文件系统操作与磁盘管理
- 实验楼Linux学习笔记(二)之用户及文件权限管理
- 实验楼linux学习笔记(四:Linux 目录结构及文件基本操作
- JavaScript学习笔记(一)基本概念及语法
- JavaScript学习笔记(一)基本概念及基本数据类型
- Linux学习记录(12)ACL基本概念及基础操作
- Linux学习记录(13)RAID基本概念及操作
- [Linux内存]slub分配器学习笔记(一)--基本概念
- linux多线程学习笔记一---基本概念
- Linux学习(一)--基本概念
- Beehives
- Cygwin下vim的配置
- 关于最小生成树的Prim算法和Kruskal算法
- Android开发艺术探索(十二)
- Intellij IDEA 快捷键整理(TonyCody)
- 实验楼Linux学习笔记(一)之基本概念及操作
- ubuntu16.04安装N卡驱动,cuda toolkit7.5,opencv 2.4.13 with module gpu
- 新的征程
- JDBC应用流程
- LINQ 通过Dictionary的Value查找Key
- java 数据库类型 报错
- Spring使用总结(一):缓存
- android sdk 镜像
- weblogic启动报的错误