第三次预备作业
安装虚拟机
整个过程感觉比较顺利,出现了两个小插曲。
- 增强功能进行到最后一步输入密码时我发现屏幕上没有显示,以为出错,但是不知哪里出了问题。于是求助室友大大,她给了我一个链接某链接 按照这种方法安好了。不过后来再看了课程后了解到Linux输入密码是不会显示的。
- 由于我对搜狗中文输入法的执着,我用虚拟机按照以前的方式下载搜狗,但是出现如图情况
然后我搜了一下,默认的下载不适用于Linux,这个时候我才开始感受到系统之间的不同。当然最后安装使用成功了。
学习Linux
说实话,从一开始,我就有种“看天书”的感觉(保持 微 笑)。
但也不能一直低落下去,所以我把自己看不懂的专业名词搜了整理如下,如果多年以后自己忘得差不多了,这份“小白基础笔记”也能比较轻松地唤起我的记忆啦。
基本概念及操作
xClient
一款基于H3C 802.1x协议的上网客户端,它具有体积小巧、上线迅速、不易掉线的优点,是H3C iNodeClient及H3C 802.1x客户端的良好替代品。
client
英 [ˈklaɪənt] 美 [ˈklaɪənt]
n.
顾客;当事人;诉讼委托人;[计算机]客户端
- protocol
英 [ˈprəʊtəkɒl] 美 [ˈproʊtəkɔ:l]
n.
礼仪;(外交条约的)草案;(数据传递的)协议;科学实验报告(或计划)
vt.
把…写入议定书,在议定书中拟定(或颁布)
vi.
拟定议定书,拟定草案
*
Protocol
(网络数据交换规则)
Protocol为进行网络中的数据交换而建立的规则、标准或约定。用于不同系统中实体间的通信。两个实体要想通信,必须有“同一种语言”,而且,对于通信内容,怎样通信和何时通信,都必须遵守一定的规定,这些规定就是协议。亦可简单地定义为:控制两实体间数据交换的一套规则。在电子通讯连接中,各个不同的层次都有自己的协议。例如,在硬件设备层次和应用程序层次的数据交换都有自己的协议。在开放式系统互连(OSI)标准模式中,每个层都有一到两种协议,发生通讯的两个终端都必须能识别和遵守协议。协议通常以工业或国际标准的形式被描述。
TCP/IP协议
Transmission [trænsˈmɪʃn]传输 Control Protocol/Internet Protocol为简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。
X server
Linux系统里面图形接口服务器的简称。Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由系统核心直接管理的,而Linux的图形界面并不是系统的必要组成部分,它可以在无界面的条件下运行。当需要Linux提供界面的时候,系统就会建立一个或者数个X server,通过X协议跟窗口管理器交互,由独立于系统的应用程序来产生窗口,状态栏,按钮之类的交互界面。
比较常见的Linux界面操作环境有KDE和GNOME,为它们提供系统支持的就是X server,而并非Linux核心。总结一下linux图形界面层次关系:
linux本身-->X服务器<-[通过X协议交谈]->窗口管理器(综合桌面环境)-->X应用程序
KDE
K桌面环境(Kool Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以及FreeBSD 等操作系统上的自由图形桌面环境,整个系统采用的都是 TrollTech 公司所开发的Qt程序库(现在属于Digia公司)。KDE Linux 操作系统上最流行的桌面环境之一。
下面是一些例子
-GNOME
The GNU Network Object Model EnvironmentGNU网络对象模型环境
GNOME是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。
GNOME 包含了 Panel (用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。
GNOME是类Unix操作系统上最常用的图形桌面环境之一。
在做输出图形字符命令banner时,除了作业中本来的banner和printerbanner用法以外
参考这个网址
某网址
输入
$ sudo apt-get install sysvbanner toilet figlet
下载了其它用法。
是否对宽度限制时
因为网上没有很多关于这个的资料,本着发散性试一试(zuo si)的精神,结果是目前安装的里面并没有printertoilet和printertoilet这两种命令。
接下来我试了一些标点
banner,toilet和figlet不能单独显示标点,
不能以标点开头,但是可以字母加一个标点输出,之后的就无法输出了。
++扫盲区++
- 终端
Terminal 英 [ˈtɜ:mɪnl]
adj.末端的;末期的;晚期的;定期的
n.
终端;终点站;航空站;(电路的)端子
也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。
随着移动网络的发展,移动终端(如手机、PAD)等得到了广泛的应用。此时,终端不仅能承担输入输出的工作,同时也能进行一定的运算和处理,实现部分系统功能。
链接2
++终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。++
- sudo
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
特性
§ sudo能够限制用户只在某台主机上运行某些命令。
§ sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。
§ sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。
§ sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440。
- cmd命令
cmd是command的缩写.即命令提示符(CMD)
命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。
- socket网络套接字
套接字
源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。
它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。
网络套接字
网络套接字,是电脑网络中行程间资料串流的端点。使用以网际协议(Internet Protocol)为通讯基础的网络插座,称为网际插座(Internet socket)。因为网际协议的流行,现代绝大多数的网络插座,都是属于网际插座。
下面的链接解释要详细些
链接3
两个程序双向通讯连接的端点。
- inode
inode(发音:eye-node)译成中文就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。
inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。
- shell (计算机壳层)
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
- tmpfs
tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使用了。tmpfs是最好的基于RAM的文件系统。
++笔记区++
- 查看用户
who am i
who mom likes
whoami
- who命令其他常用参数
参数 | 说明 |
---|---|
-a | 打印能打印的全部 |
-d | 打印死掉的进程 |
-m | 同am i,mom likes |
-q | 打印当前登录用户数及用户名 |
-u | 打印当前登录用户登录信息 |
-r | 打印运行等级 |
注意:此处的“-字母”并非英文换行时表示与上个单词连拼的意思,而是作为符号打出来,并且整体的前后有空格
eg.
-
[x] who -u -a
-
创建用户
root账户有最高权利
sudo adduser 名字
Linux下密码输入不显示任何内容!
切换用户$su -l 名字
退出当前用户或退出终端:exit或ctrl+d
创建用户默认自建与用户名相同的用户组
- 用户组
groups命令
查看/etc/group文件
cat,|sort,$ cat /etc/group |grep -E "名字"
将其它用户加入sudo用户组
删除用户
- 查看文件权限
$ls -l
含义如下图
文件类型——Linux里面一切皆文件。
文件权限——一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。
链接数
文件大小
$ls -A
$ls -Al
$ls -dl<目录名>
$ls -AsSh
- 修改文件权限
方式一:二进制数字表示
如下图
方式二:加减赋值操作
- FHS标准
文件系统层次结构标准
第一层规范:“/下面的各个目录应该要放什么文件数据”eg./etc放置设置文件,/bin和/sbin放置可执行文件
第二层规范:针对/usr和/var的子目录来定义。
详细如下图
- 目录路径
cd切换目录;ls -a查看隐藏文件;-;~;pwd获取当前所在路径
绝对路径和相对路径
- Linux文件的基本操作
- 用touch新建空白文件
用mkdir创建空目录
-
cp复制一个文件或目录到指定目录
-
用rm删除一个文件或目录
-
mv 剪切文件
eg.
$ mkdir Documents
$ mv file1 Documents
- 重命名文件$ mv file1 myfile
- 批量重命名演示如下图:
10.查看文件
cat,tac,nl
-
more,less分页;head,tail查看文件
-
file查看文件类型
-
变量
bash脚本编程:在shell中如何创建一个变量,给变量赋值,读取变量。
命令 | 说明 |
---|---|
set | 显示当前Shell所有环境变量,包括其内建环境变量(与Shell外观等相关),用户自定义变量及导出的环境变量 |
env | 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行 |
export | 显示从Shell中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量 |
- 搜索文件
命令 | 备注 |
---|---|
whereis | r只能搜索二进制文件(-b),man帮助文件(-m),源代码文件(-s) |
locate | 通过非实时更新数据库查找,可用updatedb手动更新 |
which | 用于确定是否安装某指定软件 |
find | 内容多,功能强,敲黑板,划重点 |
- 文件打包和压缩
文件后缀名 | 说明 |
---|---|
*.zip | zip程序打包压缩的文件 |
*.rar | rar程序压缩的文件 |
*.7z | 7zip程序压缩的文件 |
*.tar | tar程序打包,未压缩的文件 |
*.gz | gzip程序(GNU zip)压缩的文件 |
*.xz | xz程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar.gz | tar打包,gzip程序压缩的文件 |
*.tar.xz | tar打包,xz程序压缩的文件 |
*tar.bz2 | tar打包,bzip2程序压缩的文件 |
*.tar.7z | tar打包,7z程序压缩的文件 |
zip压缩打包程序
$ zip -r -q -o shiyanlou.zip/home/shiyanlou
$ du -h shiyanlou.zip
$ file shiyanlou.zip
用-e加密;
unzip解压
rar的命令参数非常多
eg. 从指定文件或目录创建压缩包或添加文件到压缩包:
$ rm *.zip
$ rar a shiyanlou.rar
tar打包工具
创建tar包:
$ tar -cf shiyanlou.tar ~
压缩文件格式 | 参数 |
---|---|
*.tar.gz | -z |
*.tar.xz | -J |
*tar.bz2 | -j |
-
使用 df 命令查看磁盘的容量;使用 du 命令查看目录的容量;
-
dd的命令行语句与其他的 Linux 程序不同,因为它的命令行选项格式为选项=值,而不是更标准的--选项 值或-选项=值。dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。
-
挂载真正的磁盘到目录树:mount [options] [source] [directory];mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]
-
内建命令-shell 程序的一部分,是天生自带的天赋技能;外部命令-虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的,是后天得来附加技能。
-
help命令
help 命令只能用于显示内建命令的帮助信息
- 敲黑板:man命令
man手册
章节数 | 说明 |
---|---|
1 | Standard commands (标准命令) |
2 | System calls (系统调用) |
3 | Library functions (库函数) |
4 | Special devices (设备说明) |
5 | File formats (文件格式) |
6 | Games and toys (游戏和娱乐) |
7 | Miscellaneous (杂项) |
8 | Administrative Commands (管理员命令) |
9 | 其他(Linux特定的), 用来存放内核例行程序的文档。 |
ps: 上下翻看-pgup与pgdn 或上下键; 退出当前页面-q
- info命令
该命令在本环境中没有,一般的 bash 会自带的有。
info ls
man 和 info 就像两个集合,它们有一个交集部分,但与 man 相比,info 工具可显示更完整的 GNU 工具信息。若 man 页包含的某个工具的概要信息在 info 中也有介绍
全文资料中未标明链接处的均来自百度百科
笔记区来自 实验楼 Linux基础入门(新版)
小生在此谢谢各位大大(~~ O(∩_∩)O~~)
如果整理的这份笔记能够帮到别人也是蛮好的