2020-04-28 linux学习记录

ssh:远程登陆主机    ssh 用户名@ip地址(ip对应的是一台电脑)

history |grep adduser:在history命令得到的结果中检索adduser,然后将结果输出到屏幕

命令提示符:prompt       #:root(管理员)

                                        $:普通用户

           命令提示符出现时表示已经启动shell,意味着我们已经处于一个运行的shell当中

命令:二进制程序/脚本文件(对内核而言是严格区分两者不同的)

magic number:魔数/shebang   标记二进制程序的执行格式,简单来说就是程序的执行入口的一部分               windows和linux的魔数不同,他们所理解的二进制格式不尽相同,所以即使windows和linux的库完全一样,如C语言库,那么在Linux上编译的程序未必能在windows上运行

命令格式:命令command 选项options... 参数arguements...              

                  [XX]:可选       a|b:多选一    :必选    ...:可以出现多次    {a,b}:按,分组

                  选项:修改命令的执行特性(有些选项可以带参数,要与命令参数区分)

                            短选项:- (多个选项可以组合) -a -b = -ab = -ba (注意空格分布)    

                            长选项:-- (不能组合)

                  参数:命令的作用对象(多个参数彼此间用空格隔开)

Shell(外壳,独特的用户界面):

         GUI:图形用户界面(Graphic user interface)如windows

                  在linux中桌面叫X-window,X表示图形显示协议,linux的桌面系统仅仅是外围软件,甚至可以在另一台主机上显示桌面,主机和显示器可以分离,显示端叫server,请求显示端叫client。

                   linux桌面系统包括:Gnome,Xfce,KDE

         CLI:命令行界面(command line interface)

                  Linux常用命令行界面包括:sh,bash(Bourne-Again Shell,默认使用),csh,ksh,zsh,tcsh

Linux只是个内核,GNU是外围软件,完整的linux是 GNU/Linux。但是无论是内核还是外围软件都是以源代码的形式向外提供,需要编译并提供安装载体——发行版,并提供安装程序,在安装程序引导下,用户可以安装系统,如Fedora,Redhat(CentOS),SUSE,Debian(Ubuntu,Mint),Gentoo(提供编译可能),LFS(linux from scratch)等发行版。

编译:将源代码转化成可以在CPU上执行的二进制程序,将原程序转化为对应平台上可执行的二进制格式,和硬件密切相关

如何获取linux当前最新的内核版本号:www.kernal.org 官网查

操作系统组成结构:

          内核通过系统调用(system call)硬件的计算能力提供给上层软件。

          内核功能:进程管理,内存管理,提供文件系统,提供网络功能,提供硬件驱动,提供安全机制等。

          library,库,将一个或多个系统调用的功能封装起来做成更高级的调用接口,是一个可执行程序但无法独立执行,必须被调用以后才能执行。如windows中的dll文件(库文件,dynamic link library,动态链接库)。linux中的库叫.so(shared object,共享对象)或.dso(dynamic shared object,动态共享对象)。

           一个可以使用的操作系统最关键的应用程序是shell(操作界面),提供一个shell(1M),shell所需的库(1M)以及内核(2M)就可以建立一个没有功能的操作系统(所以最小的linux可以做到2~3M)。需要什么功能加上相应的应用程序即可,如WEB服务器等。


我们平时安装的操作系统是被安装到硬盘上或外部存储设备上(光盘/优盘)

认证机制:Authentication

授权:Authorization

审计:Audition(日志)

目录:文件,路径映射

路径:从指定起始点到目的地所经过的位置,形成文件系统

文件系统:file system,层次化文件管理的机制。在linux中为树状,最上方则为根(root),可以分叉的节点称为目录(路径),不能分叉的节点(叶子节点)称为文件

绝对路径:从根开始往下找的路径,无视你所在位置

当前目录/工作目录:current directory/working directory 此刻所在的位置

相对路径:相对于当前所处位置的路径,只有在你存在的位置有意义,只有在根和目标文件之间的路径上才有相对路径,其他位置无法相对

FHS:文件系统层级结构标准,规定Linux中某些一级子目录必须存在并且放置特定文件

linux中最顶级目录用“/”表示,各路径分割符也使用“/”表示(windows使用“\”)

你可能感兴趣的:(2020-04-28 linux学习记录)