Linux就是一个操作系统,就是内核与系统调用接口那两层,但是应用程序不算Linux
苹果在硬件架构上发展了自家的操作系统(Mac OS)
Windows则是基于x86架构的操作系统之一
Linux是开源(Open source)的操作系统,所以它的程序代码可以修改成适合在各种硬件架构上能运行,也就是说Linux是具有 可移植性的这是一个很重要的功能
Thompson的Unix文件系统两个概念
可以使用命令 uname -r来检测内核版本
Linux对于计算机各组件的或设备的识别与大家常用的Windows系统不一样。因为各个组件或设备在Linux下面就是一个文件
较早期的硬件设备也可能由于保护的问题或者电子元件老化的问题导致这样的计算机系统反而非常容易在运行的时候发生宕机现象
事实上在Linux服务器中,内存的重要性比CPU还要高很多,因为如果内存不够大,就会使用到硬盘的内存交换分区,我们知道硬盘比内存的速度要慢很多,所以内存大小可能会影响到整体系统的性能。
在Linux中每个设备都被当做一个文件来对待
在Linux这个系统中,几乎所有的硬件设备文件都在 /dev 这个目录中,所以你会看到/dev/sad 、/dev/sr0 等的文件名
备注:
正常的物理机器大概使用的都是 / dev / sd[a ~ p] 的文件磁盘名,至于虚拟环境中,为了加速,可能就会使用 / dev / vd [a ~ p]这种设备文件名。
所谓图形环境就是:【命令行界面上加 X Window 软件】的组合
显示时间与如期的命令: date
显示日历的命令: cal
简单好用的计算器: bc
bc 默认只输出整数,如果要输出小数点下位数,那么就必须执行 scale = number 命令,那么 number就是小数点后位数
terminal意思为终端
【command not found】可能的原因
进入map命令的功能后,可以按下空格键往下翻页 可以按下【q】键离开
map命令中【DATE(1)】的命令中 1 代表什么: 一般用户可以使用的命令在其后面的数字是有意义的
使用 【-f】这个选项可以取得更多与man相关的信息
into page 是将文件数据拆成一个一个的段落,每个段落用自己的页面来写,并且各个页面中还有类似网页的超链接来跳到不同的页面,每个独立的页面也被称为一个节点。
info page只是Linux上面的产物
/usr/share/doc/ 说明文件的目录,这个目录下的数据主要是以软件包(packages)为主
Linux系统中有非常多的文本编译器,其中最重要的就是vim这家伙
在这里先介绍一下简单的nano文本编译器
nano编译器的使用其实很简单,可以直接加上文件名就可以打开一个旧文件或是一个新文件
下面我们以打开text.txt文件为例
可以使用【CTRL】-G键获取更多的帮助
在Linux下面,由于每个程序(或是服务)都是在后台运行因此在你看不到的屏幕背后可能有相当多的人在你的主机上面工作,例如浏览网页、发送邮件、以及FTP传输文件等,如果你直接按下电源开关来关机时,则其他人的数据可能就此中断
最大问题是若不正常关机会造成文件的损坏
要看目前谁在线可以执行命令 : who
要看网络的联机状态: netsta -a
要看后台执行的程序 : **ps -aux **
通知在线用户关机 可以使用 shutdown 的特别命令来达到此功能
这三个调用的函数库差不多所以要使用manboot时,会同时出现三个命令的用法给你看
权限对文件的重要性
注:在Linux下面,我们的文件是否被执行,则是借由是否有【x】这个权限来决定的,跟文件名是没有绝对关系的,对于文件的rwx而言,主要是针对文件的内容而言,与文件名的存在与否没有关系,因为文件记录的是实际的数据嘛
权限对目录的重要性(目录主要的内容在记录文件名列表,文件名与目录具有强烈的关联)
如果在目录下不具有 x 权限,那么你将无法切换到该目录下也就无法执行该目录下的任何命令,即使你具有该目录的r 或 w 的权限
注意 要开放目录给任何人浏览时,应该至少要给予 r 及 x 的权限,但是 w 权限不能随便给
mkdir mke2fs mkfontscale mkfs.cramfs mkfs.ext4 mkfs.msdos mkhomedir_helper mkisofs mknod mktemp [root@localhost tmp]# mkdir testing [root@localhost tmp]# chomd 744 testing bash: chomd: 未找到命令... 相似命令是: 'chmod' [root@localhost tmp]# chmod 744 testing [root@localhost tmp]# touch testing/testing [root@localhost tmp]# chm chmem chmod [root@localhost tmp]# chmod 600 testing/testing [root@localhost tmp]# ls -ald testing testing/testing drwxr--r--. 2 root root 21 1月 23 11:26 testing -rw-------. 1 root root 0 1月 23 11:26 testing/testing [root@localhost tmp]#
一个Linux文件能不能被执行,与他的第一栏的十个属性有关,与文件名真的一点关系都没有这个观念跟Windows的情况不相同。在Windows中,能被执行的文件的扩展名通常是.com , .exe , .bat等,而在Linux下面,只要你的权限有【x】的话,例如【-rwxr-xr-x】即代表这个文件具有可被执行的能力
下面的数据常用的扩展名
FHS 它的主要目的是希望用户可以了解自己已安装软件通常放在哪个目录下
FHS标准建议: 根目录( / )所在分区应该是越小越好且应用程序所安装的软件不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较佳,根目录所在的文件系统也较不容易发生问题
根据文件名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)
lsb(Linux Standard Base英文缩写) lsb_release命令功能: 用于显示LSB和特定版本的相关信息 lsb_release命令的语法格式: lsb_release [参数] -----常用参数说明------ -i:输出系统名称简写 -d:输出系统全称和版本号 -r:输出版本号 -a:输出LSB所有信息 -----注意事项---- 当使用此命令未加入参数时,则默认为加入-v参数