linux操作系统基础

  • linux基本原则
  • 切换用户
  • 学习内容
  • linux操作系统及常用命令
    • 基础知识
    • 常用命令
    • 命令类型
    • 环境变量

linux基本原则

  1. 由目的单一的小程序组成;组合小程序完成复杂任务
  2. 一切皆文件;
  3. 尽量避免捕获用户接口;
  4. 配置文件保存为纯文本格式;
    1. cli接口:命令提示符:prompt,bash(shell)
      1. #:root
      2. $:普通用户
    2. 命令:送给内核,由内核判断是否执行
  5. 命令格式
    1. 命令 ls
    2. 选项 -l
      1. 短选项 -character 多个短选项同时使用 ls -a -l = ls -al
      2. 长选项 –word
    3. 参数:命令的作用对象
  6. 使用凭证:
  7. 认证机制:authentication
  8. 授权:authorization
  9. 审计:audition(日志)
    1. root,redhat
  10. 虚拟终端(terminal):ctrl+alt+f1~f6
  11. gui:
    1. gnome:c
    2. kde:c++
    3. xface:
  12. gli:
    1. bash
    2. csh
    3. zsh
    4. ksh
    5. tcsh
    6. sh

切换用户

  • su :switch user(转化用户,切换用户)
  • su [-l] 用户名 :带 -l的为完全切换,不带的话叫半切换
  • passwd 回车以后修改当前用户密码
    • 普通用户要符合密码复杂性规则
    • 使用四种类型字符中的至少三种;
    • 足够长,大于七位
    • 使用随机字符串
    • 定期更换
    • 循环周期

学习内容

  • rhce
  • rhca
  • shell编程
  • mysql
  • web集群
  • nosql
  • hadoop
  • hbase
  • openstack

linux操作系统及常用命令

基础知识

  • gui:graphic user interface
    • windows:x-window:在linux中x表示图形使用协议
  • ide:集成开发环境
  • dll:dynamic link library 共享库 在linux中显示为.so:shared object 意思为共享对象
  • magic number :魔数shebang
    • #!/bin/bash
  • 目录:文件,路径映射
  • 路径:从指定起始点到目的地所经过的位置
  • list:ls 列出,列表
  • 文件系统:file system
  • 目录:working directory ,current directory
  • pwd: print working diretory 显示当前路径

常用命令

  • 使用xshell登录linux
    • ssh 主机ip然后输入用户名跟密码
  • ls
    • -l, 显示完整信息
      • 文件类型
        • -:普通文件(f)
        • d:目录文件
        • b:块设备文件(block)
        • c:字条设备文件(character)
        • l:链接文件(符号链接symbolic link file)
        • p:命名管道(pipe)
        • s:套接字文件(socket)
    • 文件权限:9位,每3位一组:每一组:rwx(读写执行)
    • 文件硬链接的次数
  • 文件大小(size),单位是字节
  • 时间戳(timestamp)显示的是最贱一次被修改的时间
    • 访问:access
    • 修改:modify 改变文件的内容
    • 改变:change, metadata,元数据,改变文件的属性,比如修改文件名等等
    • -h :做单位换算
    • -a:显示以.开头的隐藏文件
      • .表示当前目录
      • ..表示上级目录
    • -a 不显示上级目录
    • -d :显示目录自身属性
    • -i:index node,inode文件的索引节点
    • -r:逆序显示文件
    • -r:递归显示(recursive)
  • cd:change directory(切换当前目录)
    • 家目录,主目录,home directory,不带参数直接到家目录
    • cd ~:username 进入指定用户的家目录
    • cd -:在前一根目录跟当前目录来回切换
  • type :显示指定命令属于哪种类型
  • date :时间管理
  • linux:rtc
    • 硬件时钟
    • 系统时钟 hwclock
      • -w :将系统时间写到硬件中去
      • -s:将硬件时间同步到系统中去
  • 获得命令的使用帮助
    • 内部命令 help command
    • 外部命令 command –help
    • 命令手册:manual man command
      • whatis command
      • 分章节:
      • 1:用户命令(/bin,/user/bin,/user/local/bin)
      • 2:系统调用
      • 3:库调用
      • 4:特殊文件(设备文件)
      • 5:文件格式(配置文件的语法)
      • 6:游戏
      • 7:杂项:miscellaneous
      • 8:管理命令(/sbin,/user/sbin,/user/local/sbin)
  • <> 表示必须选择的
  • []表示可选
  • … 表示可以出现多处
  • |表示选一
  • {}:分组
  • man:
    • name:命令名称及功能说明
    • synopsis:用法说明,包括可用的选项
    • description:命令功能的详细说明,可能包括每个选项的意义
    • files:此命令相关的配置文件
    • bugs:报告bug给谁的
    • examples:实例
    • see also:另外参照
    • 翻后屏:space
    • 向前翻一屏:b
    • 向后翻一行:enter键
    • 向前翻一行:k
    • 查找:/keyword 或者?keyword 前者是向后查找,后者是向前查找然后n键查找下一个,n键查找前一个
    • q:退出
  • 在线文档:info command
    • 使pageup,pagedowm翻阅
    • 文档:/user/share/doc
    • apache,hadoop
  • cal:calender

命令类型

  • 内置命令(shell内置)
  • 外部命令:在文件系统的某个目录下有个于命令名称相应的可执行文件

环境变量

  • 定义:命名的内存空间
    • 变量赋值
      • name=jerry
    • path:使用冒号分割的路径