Linux 教程
Linux 英文解释为 Linux is not Unix
如何使用Linux,Linux易学能很快学会
谁适合阅读?
针对Linux服务器知识,适合从事运维或后端开发的人员
需要具备的知识?
如果你熟悉操作系统方面的知识,相信你会很快学会Linux。
本文将于Linux的发行版本Centos为例来为大家介绍Linux系统的应用
centos7解决中文乱码问题
1.locale 命令看下输出结果
LANG=
LANGUAGE=en_US:en
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
2.locale -a 查看操作系统支持的字符集
.....
yue_HK
yue_HK.utf8
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
zu_ZA
zu_ZA.iso88591
zu_ZA.utf8
3.在profile添加环境变量
export LC_ALL=zh_CN.utf8
export.utf8
MacOS和Linux内核有相似之处 类似的命令和类似的软件
MacOS内核的历史
1985年 由于与首席执行官John Sculley和苹果董事会发生争执 Steve Jobs离开了苹果
后创建了一家名为Next.Jobs的新电脑公司
乔布斯希望尽快推出一台新电脑(带有新操作系统)
为了节省时间 下一个团队使用了Carnegie Mellon的Mach内核及其部件
创建NextStep操作系统的BSD代码库
NeXT从未在财务上取得成功 部分原因是乔布斯习惯于花钱 就像他还在苹果一样
苹果曾多次尝试升级操作系统 甚至与ibm合作
1997年 苹果以4.29亿美元收购了Next
作为交易的一部分 史蒂夫·乔布斯(Steve Jobs)重返苹果 NextStep 成为MacOS和iOS的基础
Linux内核的历史
与MacOS内核不同的是 linux并不是作为商业活动的一部分而创建的 而是由芬兰计算机科学专业的linus torvaldds于1991年创建的
最初 该内核是按照linus的计算机规范编写的 因为他想利用linus的新80386处理器
1991年8月 linus将他的新内核的代码发布到了usenet
不久 他就收到了来自世界各地的代码和功能建议
第二年 Orest Zborowski将x窗口系统移植到Linux 使它能够支持图形用户界面
MacOS内核的特性
MacOS内核正式被称为XNU
缩写表示“XNU不是Unix”
根据苹果的GitHub页面 XNU是“将Carnegie Mellon University开发的Mach内核与FreeBSD和C++ API中用于编写驱动程序的组件结合在一起的混合内核”
该代码的BSD子系统部分“通常是作为微内核系统中的用户空间服务器实现的。”“Mach部分负责低级工作 如多任务处理、保护内存、虚拟内存管理、内核调试支持和控制台I/O。
Linux内核的特性
MacOS内核结合了微内核(Mach)和单片内核(BSD)的特性
Linux仅仅是一个单块内核
单个内核负责管理CPU、内存、进程间通信、设备驱动程序、文件系统和系统服务器调用。
Mac和Linux内核的区别
MacOS内核(XNU)的出现时间比Linux长 是基于两个甚至更旧的代码库的组合
Linux是新的 从头开始编写且在更多的设备上使用
//www.linuxprobe.com/linux-kernels-macos.html
千年的回眸
VMware设置centos7共享文件夹 centos7 共享的目录显示在/mnt/hgfs目录下 需要自己进行挂载
共享文件夹设置需要先安装VMware-tools
运行linux系统输入命令vmware-hgfsclient查看共享目录是否已经设置成功
步骤二手动挂载共享目录
.在mnt目录下创建hgfs目录.输入vmhgfs-fuse .host:/VMShare /mnt/hgfs 进行手动挂载VMShare
是共享文件夹名 /mnt/hgfs是挂载目录名
如果想自动挂载共享目录 用vim打开/etc/fstab文件,添加一行挂载信息
.host:/VMShare /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
千年的回眸
/bin/bash bad interpreter
运行shell脚本时出现 /bin/bash^M: bad interpreter:
原因在windows编辑过脚本, 操作系统是windows ,在windows下编辑的脚本有不可见字符 脚本文件是DOS格式的 每一行的行尾 ASCII码分别是0x0D, 0x0A.
解决方法第一种
vim youfilename.sh
命令 :set ff? #看到dos或unix的字样 是dos的话就说明是windows下修改过, 修改格式
:set ff=unix #把它强制为unix格式存盘退出即可 经过测试有用
第二种:用dos2unix转换格式
dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]选项
-k:保持输出文件的日期不变
-q:安静模式,不提示任何警告信息
-V:查看版本
-c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII
-o:写入到源文件
-n:写入到新文件
解决方式
sudo yum install dos2unix
dos2unix test.sh #再次执行就不会出现问题了
太麻烦没测试
千年的回眸
在windows平台 使用 linux 几种办法
一软件环境
Windows Subsystem for Linux 这个windows 10
cygwin 这个windows 7也可
二 虚拟机法
docker和VMware中安装 linux