1. 了解Linux内核版本;官网www.kernel.org

  2. 版本2.6.16,2为主版本,6为此版本,18为末版本;

  3. 开源软件:

    apache

    Nginx web服务器

    开源软件特点:

    使用自由,研究自由,散布改变自由

  4. Linux应用领域:企业服务器,嵌入式应用;

  5. 在www.netcraft.com 可以查看网站服务器;

  6. 硬盘分区:在mbr文件系统中,只能有4个主分区,即使没有分这么多分区也会占用盘符,一般设置一个扩展分区,在扩展分区建立逻辑分区;

  7. 格式化的目的主要是写入文件系统;

  8. 数据块block,默认为4kb,存储的最小空间;

  9. 文件的id号innode,其他信息还有修改时间和权限;

  10. 对Linux写入文件系统两个步骤:分数据块,分区列表

  11. 硬件设备文件名:

    SATA/USB硬盘 /dev/sd[a-p]

    光驱 /dev/cdrom或/dev/hdc

    打印机 25针 /dev/lp[0-2]

    ​ USB /dev/lp[0-15]

    鼠标 /dev/mouse

  12. 挂载:

    必须的分区: /根分区

    ​ swap分区

    推荐分区: /boot 启动分区

  13. localhost为主机名;

  14. Windows局域网内主机不能同名,Linux可以;

  15. ls -i 显示文件innode;

  16. 常用3中文件:普通文件,目录文件,连接文件;

  17. ls -lh 加入h参数显示能让人一目了然的文件大小;

  18. 以.开头的文件为隐藏文件;

  19. cp -a 相当于cp -pdr
    -p 复制连带文件属性
    -d 复制目录
    -r 复制链接文件连带属性

  20. /boot 启动分区
    /bin /sbin /usr/bin /usr/sbin都是命令的存储目录

  21. /etc配置文件;

  22. /lib函数库;

  23. /mnt 挂载目录,默认是空的;

  24. /proc和/sys两个是内存挂载点,不能直接操作;

  25. 硬链接:相同的innode和存储block,可以看作是同一个文件,不针对目录;

  26. 软连接:建立软链接如果不在同一目录,必须写绝对路径,有自己的innode和block,只保存源文件的文件名和innode,没有实际的文件数据;

  27. 文件搜索命令:locate 文件名 在后台数据库按文件名搜索,搜索速度更快,会跳过一些目录下的文件,不能搜索到刚刚新建的文件,需使用updatedb更新数据库;

  28. whereis 命令 显示命令所在路径和帮助文件路径,-b只看可执行文件,-m只看帮助文件;

  29. whatis 命令 显示命令功能;

  30. which 命令 查看命令及别名;

  31. cd是shell内置的命令;

  32. PATH环境变量定义的是系统搜索命令的路径,即常用环境变量的作用;

  33. find [搜索范围] [搜索条件]

    find -iname 不区分大小写

    find /root -user root 按所有者搜索

    -nouser 没有所有者的文件

    find /var/log -mtime +10 十天前文件

    10 十天前当天

    -10 十天内

    atime 文件访问时间

    ctime改变文件属性时间

    mtime修改文件内容时间

    find / -size 根据文件大小

    find / -innm 根据innode

  34. grep -v取反 -i忽略大小写

  35. man帮助命令,级别1,查看命令帮助,级别2内核调用函数,级别3,函数和函数库…;

  36. info帮助命令,可以显示中文

  37. gzip 源文件 压缩为gz格式,源文件会消失,保留源文件使用gzip -C源文件 >压缩文件

  38. gzip -r目录 压缩目录下所有子文件,不能压缩目录,gzip -d或者gunzip解压缩;

  39. bzip2 压缩文件 压缩为bzip2文件不保留源文件,bzip2 -k 源文件 保留源文件 -d解压缩

  40. shutdown [选项] 时间 -c取消前一个关机命令 -h关机 -r重启

  41. shutdown -r 5:30 & 放入后台,shutdown -r now

  42. halt关机,reboot重启;

  43. init 6重启;

  44. 系统运行级别:

    1. 关机
    2. 常用户
    3. 不完全多用户不含NFS服务
    4. 完全多用户
    5. 未分配,系统保留
    6. 图形界面
    7. 重启
  45. 在/etc/inittab 文件可以修改默认运行级别;

  46. 退出登录命令logout;

  47. 挂载命令mount 查看已挂载分区

  48. fdisk -l 查看系统已识别的分区;

  49. Linux默认不支持NTFS文件系统,挂载了也是只读;

  50. w命令查看登录用户信息:

    • user 登录用户名
    • TTY 登录终端
    • from 从哪个IP地址登录
    • login@ 登录时间
    • IDLE 用户闲置时间
    • JCPU连接的用户所有进程占用的时间
    • PCPU当前进程所占用的时间
    • WHAT 当前正在运行的命令
  51. who命令,命令输出:用户名,登录终端,登录时间;

  52. last命令,用户名,登录终端,登录IP,登录时间,退出登录时间(在线时间);

  53. Linux常用快捷键:CTRL

    • +c强制终止当前命令
    • +l清屏
    • +a光标移动到命令行首
    • +e光标移动到命令行尾
    • +u把光标所在位置删除到行首
    • +z把命令放入到后台
    • +r在历史命令中搜索
  54. 历史命令history [选项] [历史命令保存文件]

    • -c清空历史命令
    • -w把缓存命令写入文件~.bash_history /etc/profile可修改最大条数
    • !n重复执行第n条命令
    • !!重复执行上一条命令
    • !字串重复执行最后一条以字串开头的命令
  55. 标准输出重定向 >重写 >>追加;

  56. 标准错误重定向 2> 2>>;

  57. ">>"文件2>&1以追加的方式把正确输出和错误都保存在同一个文件中;

  58. shell命令解释器,分类:C shell ,Bash

  59. 脚本执行:

    1
    2
    3
    #!/bin/bash
    #第一个shell脚本
    echo "天上掉下个林妹妹"
  60. 脚本执行方式:

    • 赋予执行权限,直接运行 chmod 755 *.sh ./**.sh
    • 通过Bash调用执行脚本 bash *.sh
  61. 命令别名与快捷键

    • alias 命令 查看已设置快捷命令别名,快捷键
    • alias **=’…’,设置快捷命令,暂时有效,永久有效需要修改~/.bashrc文件
    • unalias删除别名