认识linux
  • 什么是开源?开源即开放源代码,但并非仅仅是开放源代码这么简单。它还需要符合一定的条件。详细请看:http://www.opensource.org/docs/osd,http://zh.wikipedia.org/wiki/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6
  • linux的起源。详细阅读:http://baike.baidu.com/view/1634.htm
  • linux基本原则。一切皆是文件;程序小而用途单一;程序能结合到一起执行复杂任务;避免抢占用户界面;配置数据以文本形式存在。
linux使用基础知识
  • 虚拟控制台和图形环境。6个虚拟控制台,1个图形控制台。通过按组合键Ctrl+Alt+F[1-6],可在虚拟控制台之间切换。通过按组合键Ctrl+Alt+F7,可以切换到图形界面。
  • gnome-terminal。这是个支持多个标签页shelll的图形终端模拟器。打开位置:应用程序->附件->终端。快捷键:Ctrl+Shift+t,创建新标签页;Ctrl+PgUp/PgDn,切换标签页;Ctrl+Shift+c,复制文本;Ctrl+Shift+v,粘贴文本;Shift+PgUp/PgDn,滚动一个屏幕。
  • 用户和密码。root,又称超级用户,能够完全控制系统。su -,以root身份创建新的shell,继承环境变量;su ,以root身份创建shell,但是不继承环境变量;su - user,以普通用户user创建shell。密码要避免使用简单单词,纯数字等弱密码。
  • Tab键补全。双击Tab键,如果是命令名称,可以补全命令;如果是参数,将会补全文件名。
  • 查看历史记录。使用up和down方向键浏览以前的命令;命令行输入history,列出所有历史命令;history N,列出最后N条命令;!!,重复最后一个命令;!char,重复开头为char的最后一个命令;!N,按照history的记录编号运行命令;!?abc,执行包含abc的最后一条命令;!-N,重复倒数第N条命令。
  • 编辑文本文件。3种编辑器:nano,gedit,vi/vim。推荐vim,功能强大!vim的使用方法请阅读:http://dccharlie.blog.51cto.com/2689144/601837
帮助命令
  • whatis command
  • command --help
  • man command
  • info command
  • 扩展文档,/usr/share/doc/目录下,有每个程序的帮助文档。

浏览文件系统

  • linux文件结构。相关阅读:http://dccharlie.blog.51cto.com/2689144/581548。
  • 绝对路径和相对路径。绝对路径以正斜杠/开头,显示到文件位置的完整路径,想要指定的文件名称随时可用。相对路径不以斜杠开头,指定相对于当前目录的位置,可用作指定文件的快捷方式。
  • 用命令行进行文件管理。pwd,cd,ls,cp,mv,touch,rm,mkdir,rmdir

用户、组和权限

  • 用户。每一个用户都有唯一的id,即UID。root的UID是0,0-499属于系统用户;500开始,是普通用户的ID。
  • 组。每一个组都有唯一的组ID,即GID。每个用户都有自己的专用组,也可以分配到其他组。某组中的所有用户可以共享属于此组的文件。
  • 文件安全性。每个文件归UID和GID所有。每个进程归运行该进程的用户以及所属的组所有。
  • 从命令行查看权限。ls -l ,第1列至第10列就是该文件的权限,表示权限的符号有4种:r(可读),w(可写),x(可执行),-(无权限)。第1列是特殊权限,第2-4列表示用户权限,第5-7列是组权限,第8-10列为其他用户权限。
  • 更改文件所有权。使用root修改文件所有权。chown修改用户所有权,chgrp修改组所有权。选项-R表示修改影响整个目录树。
  • 改权限:符号法。u、g和o,分别代表拥有者、拥有组和其他用户。+、-和=,分别表示添加、删除和设置。
  • 改权限:数值法。r=4,w=2,x=1。
使用bash shell
命令编辑技巧
命令行快捷方式
命令行扩展
bash变量
环境变量
常用变量
别名
bash扩展命令行的方式
防止扩展
脚本
登陆与非登陆shell
bash启动脚本
寻找文件来源
bash退出任务
标准I/O和管道重定向