1.计算机体系结构:

  1. 运算器:进行算术运算和逻辑运算;  

  2. 控制器:从存储器中取出指令、翻译指令、分析指令,向其他部件发出控制信号,指挥计算机各部件协同工作;  

  3. 存储器:存放数据和程序;  

  4. 输出设备:将经过计算机处理的数据输出,输出的形式包括字符、图片声音等;  

  5. 输入设备:从计算机的外部把信息数据通过输入接口输入到计算机的存储器中。  

2.内核(Kernel)功能:

  1. 进程管理  

  2. 内存管理  

  3. 文件系统  

  4. 网络功能  

  5. 硬件驱动  

  6. 安全机制  

3.Linux的基本原则:

  1. 1、由目的单一的小程序组成;组合小程序完成复杂任务;  

  2. 2、一切皆文件;  

  3. 3、尽量避免捕获用户接口;  

  4. 4、配置文件保存为纯文本格式.  

4.密码复杂性应遵循的规则:

1、使用4种类别字符中至少3种;
2、足够长,大于7位;
3、使用随机字符串;
4、定期更换;
5、循环周期足够大.

5.文件系统  

5.1 文件类型:

  1. -:普通文件 (f)  

  2. d: 目录文件(domintry)  

  3. b: 块设备文件 (block)  

  4. c: 字符设备文件 (character)  

  5. l: 符号链接文件(symbolic link file)  

  6. p: 命令管道文件(pipe)  

  7. s: 套接字文件(socket)  

5.2 文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--

6.时间戳(timestamp):最近一次被修改的时间

  1. 访问:access  

  2. 修改:modify,文件内容发生了改变  

  3. 改变:change,metadata,元数据  

  4. -h:做单位转换  

  5. -a: 显示以.开头的隐藏文件  

  6. . 表示当前目录  

  7. .. 表示父目录  

  8. -A  

  9. -d: 显示目录自身属性  

  10. -i: index node, inode  

  11. -r: 逆序显示  

  12. -R: 递归(recursive)显示  

7.命令类型:

  1. 内置命令(shell内置)又称内部,内建  

  2. 外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件  

8.获得命令的使用帮助:

  1. 内部命令:  

  2.   help COMMAND  

  3. 外部命令:  

  4.   COMMAND --help  

  5. 命令手册:manual  

  6.   man COMMAND  

9.分章节:

  1. 1:用户命令(/bin, /usr/bin, /usr/local/bin)  

  2. 2:系统调用  

  3. 3:库用户  

  4. 4:特殊文件(设备文件)  

  5. 5:文件格式(配置文件的语法)  

  6. 6:游戏  

  7. 7:杂项(Miscellaneous)  

  8. 8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)  

10.MAN:  

  1. NAME:命令名称及功能简要说明  

  2. SYNOPSIS:用法说明,包括可用的选项  

  3. DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义  

  4. OPTIONS:说明每一个选项的意义  

  5. FILES:此命令相关的配置文件  

  6. BUGS:  

  7. EXAMPLES:使用示例  

  8. SEE ALSO:另外参照  

  9. 翻屏:  

  10. 向后翻一屏:SPACE

  11. 向前翻一屏:b  

  12. 向后翻一行:ENTER  

  13. 向前翻一行:k  

  14. 查找:  

  15. /KEYWORD: 向后  

  16. n: 下一个  

  17. N:前一个  

  18. ?KEYWORD:向前  

  19. n: 下一个  

  20. N:前一个  

  21. q: 退出  

11.文件系统:

11.1rootfs: 根文件系统  

  1. /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)  

  2. /dev: 设备文件  

  3. 设备文件:  

  4. 块设备:随机访问,数据块  

  5. 字符设备:线性访问,按字符为单位  

  6. 设备号:主设备号(major)和次设备号(minor)  

  7. /etc:配置文件  

  8. /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME  

  9. /root:管理员的家目录;  

  10. /lib:库文件  

  11. 静态库,  .a  

  12. 动态库, .dll, .so (shared object)  

  13. /lib/modules:内核模块文件  

  14. /media:挂载点目录,移动设备  

  15. /mnt:挂载点目录,额外的临时文件系统  

  16. /opt:可选目录,第三方程序的安装目录  

  17. /proc:伪文件系统,内核映射文件  

  18. /sys:伪文件系统,跟硬件设备相关的属性映射文件  

  19. /tmp:临时文件, /var/tmp  

  20. /var:可变化的文件  

  21. /bin: 可执行文件, 用户命令  

  22. /sbin:管理命令  

  23. /usr:shared, read-only

  24. /usr/bin  

  25. /usr/sbin  

  26. /usr/lib  

  27. /usr/local:  

  28. /usr/local/bin  

  29. /usr/local/sbin  

  30. /usr/local/lib  

11.2命名规则:

  1. 1、长度不能超过255个字符;  

  2. 2、不能使用“/”当文件名  

  3. 3、严格区分大小写  

12.文件和目录管理  

  1. 目录(working directory, current directory):文件,路径映射  

  2. cd: change directory(切换目录)  

  3. home directory 家目录,主目录,  

  4. cd ~USERNAME: 进入指定用户的家目录  

  5. cd -:在当前目录和前一次所在的目录之间来回切换  

  6. mkdir:创建空目录  

  7. # tree:查看目录树  

  8. 删除目录:rmdir (remove directory)删除空目录  

  9. 文件系统:file system  

  10. 文件创建和删除  

  11. # touch  

  12. # stat  

  13. 删除文件:rm  

  14. -i:交互  

  15. -r:递归  

  16. rm -rf/:删除根目录  

  17. 复制和移动文件  

  18. cp: copy(复制)  

  19. cp SRC DEST  

  20. -r或-R:保持复制  

  21. -d:保持连接自身  

  22. -a:归档复制,常用于备份  

  23. cp file1 file2 file3  

  24. 一个文件到一个文件  

  25. 多个文件到一个目录  

  26. 例如:cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/  

  27. mv: move(移动文件)  

  28. mv SRC DEST  

  29. mv -t DEST SRC  

  30. install(安装)  

  31. -d DIRECOTRY ... :创建目录  

  32. SRC DEST  

  33. install -t DIRECTORY SRC...  

  34. stat:文件或文件系统的状态信息