1.Linux简介
Linux的设计思想大多源于UNIX的设计,关于UNIX的起源和发展在博客文章UNIX传奇中的说的比较详细。Linux是在Minix的基础上的操作系统,可以视为一个轻量化微内核的UNIX。
反观UNIX和Linux,其基本设计思想大概有如下几点:
1)文本化。配置多由于人友好的文本书写;
2)文件化。包括设备在内,都通过文件进行管理;
3)高可靠性和扩展性。微内核+插件化;
4)提倡分而治之,程序短小分工不同,复杂的任务由多个小程序合作完成;
5)用户操作建立在良好的账户和权限管理上,也是多用户多任务系统的特点;
Linux由于其开源特点,形成了若干派系的发行版,比较有代表性的是RedHat系列,有付费的商业化版本和开源的版本,包括克隆版本CentOS;Slackware下的SUSE;Debian下的Ubuntu等等,不赘述。
关于Linux的图形化界面,这里掌握一个X-Window的思想即可,xorg组织维护了一个供界面显示的服务端调用库,由一些窗口管理器如GNOME、KDE作为客户端进行调用生成用户可见的窗口,基本原理很简单。不过准确来说,GNOME和KDE更多的属于一种桌面环境,它们与窗口管理器WM协同工作。
2.基本知识
登录系统分为命令行登录和图形界面登录两种,登进去对应于自己的用户,具有各自的权限,这里提到两个命令:
useradd创建用户、passwd创建用户密码激活用户;
su -用户 切换到不同的用户
root重启:reboot 、shutdown -r now、init 6;
root关机:halt、shutdown -h now、poweroff、init 0;
这里再提到两个基本命令:
指令 --help 或 man 指令 来获取帮助信息。
设备分为块设备和字符设备通过文件进行管理
3.基础命令
ls查看当前目录文件 -l参数查看详细信息;
cp拷贝 源文件 目的目录 或者 加 -r参数复制目录;
mv 剪切 与cp类似;
rm 删除文件;-f强制删除
touch 创建文件 或者更新文件时间信息
cd 改变当前所在路径 ;
pwd查看当前所在绝对路径;
mkdir创建新目录;
rmdir删除目录 -r删掉目录中的文件;
cat查看文件内容,只是全部显示,不够智能;
more查看文件内容,可以逐屏查看内容;
less逐行上翻或下翻文件内容;
date、cal查看时间和日期;
df查看磁盘容量,-h参数按照不同单位显示;
du查看某文件大小;
head、tail默认查看文件前10后10行内容,或者后面加数字自定义显示行数,tail -f查看日志文件的即时更新;