cas 发表于 2015-8-19 11:38:33

LAMP架构学习

  第一部分:linux学习
  文件命名规则:
  除了/之外所以字符都合法
  不要用特殊字符空格,制表符,退格符号,@ #$()-等
  .开头的文件是隐藏文件
  大小写敏感
  命令格式:命令 -选项 参数
  例如:ls -la /etc
  不同选项可以写在一起
  .和..分别表示当前目录和当前目录的父目录
  文件处理命令
  命令存放目录不同,所需权限不同
  root
  /sbin
  /usr/sbin
  all users:
  /bin
  /usr/bin
  bin -binarysbin -super binary
  ls-选项目录
  英文原意:list
  路径:/bin
  作用:显示目录文件, 列出目录下的所有文件
  -a 显示所有文件(all)
  -l 查看文件的详细信息 (long)
  -i 查看文件的i节点
  drwxr-xr-xroot root 4094
  文件类型:二进制(-) 目录(d)软连接文件(l) (d -directory)
  w-writ r-read x-execute
  文件类型所有者所属组其他人 所有者 所属组 大小 创建时间或者最后修改时间
  大小是数据块为单位, 一般是512字节
  cd
  cd -change directory
  cd 目录
  pwd
  pwd -print working directory
  mkdir
  mkdir -make directory
  mkdir 路径/目录名
  touch
  touch 创建空文件
  touch路径/文件名
  cp
  cp -copy
  复制文件
  cp -R 源文件或目录目标目录
  cp 源文件1 源文件2 目标目录   (-p与源文件的时间相同)
  cp -R 源目录1 源目录2 目标目录
  mv
  mv -move
  源文件或目录目标目录
  改名:mv 原文件名新文件名
  移动:mv 文件目标目录
  移动并改名:mv 原文件 目标目录/新文件名
  rm
  rmdir 删除空目录
  删除文件
  rm 文件名
  rm -f   不确认直接删除
  删除目录
  rm -rf 目录名
  cat    显示文件内容, 适合文件内容较少的文件.
  cat -concatenateand display files
  cat文件名
  more
  分页显示文件内容
  more 文件名
  空格/f键翻页
  enter键下一行
  q/Q退出
  head 显示文件前几行内容
  head -行数()num 文件名
  tail 显示文件后几行默认显示后10行
  tail -行数 文件名   
  ln
  ln -link
  创建链接文件
  ln 源文件 目标文件   (创建硬链接)
  ln -s 源文件 目标文件 (创建软链接)
  软连接: 权限是lrwxrwxrwx   指向源文件   相当于windows的快捷方式.
  硬链接:完全拷贝源文件的属性(权限,创建日期,硬链接数) ,与源文件同步更新相当于拷贝+同步更新
  文件数字标示: i-inodei节点硬链接与源文件有共同的i节点
  硬链接不能跨文件系统(跨分区)生成 ,软连接可以跨文件系统(分区)生成
  
  权限管理
  chmod改变文件或目录权限
  change the permissions mode of a file
  chmod[{ugo}{+-=}{rwx}] [文件或目录]
  chmod [文件或目录]   
  chmod 数字 文件名或目录名
  三种用户: u -所有者g -所属组   o -其他人
  u+r(4) g-w(2) o =x(1)
  三个数字表示三种用户的权限 ,比如 rwx=7(4+2+1)
  实验:root 用户创建一个目录>在新建目录下创建一个文件>给新建文件的权限改为777>切换到普通用户>删除新建的文件
  实验结果:不能删除, 切换用户名su
  实验:给新建目录的权限改为777,把新建文件的权限改回到644>切换到普通用户>删除新建的文件
  实验结果:可以删除
  深入理解rwx权限: r可以查看文件内容,可以列出目录中的内容; w可以修改文件内容,可以在目录中创建,删除文件; x可以执行文件,可以进入目录. r 可执行命令:cat more head tail ls; w可执行命令:echo vi touch mkdir rm ; x可执行命令: 执行命令或脚本 cd
  chown改变文件或目录的所有者
  change file ownership
  chown 用户 文件或目录
  linux自带的用户nobody相当于window的guest
  增加用户: useradd 用户名
  设置密码: passwd 密码
  chgrp改变文件或目录的所属组
  chgrpchange file group ownership
  chgrp 用户组 文件或目录
  umask-S 查看默认权限
  umask 显示权限值的掩码值
  linux权限规则:缺省创建文件不能授予可执行权限x
  改变默认权限, umask 权限掩码值
  文件搜索命令
  which 命令名   显示命令绝对路径, 命令别名
  路径不同执行需要的权限不同
  whereis命令名   显示命令绝对路径帮助文档的位置
  find查找文件或目录
  find路径 关键字
  -name 文件名查找
  find 路径 -name 关键字   查找文件名与关键字相同的文件
  使用通配符:*代表多个任意字符,?代表单个任意字符
  find 要尽量精确的路径, 尽量少的占用系统资源
  -size 以文件大小查找 ,单位是数据块(block默认512字节) ,把数据大小换算成数据块102400k=204800
  表示方法 大于+,小于-,等于不用符号
  -user以文件所有者查找
  find 路径 -user 用户名
  -ctime/atime/mtime天
  -cmin/amin/mmin分钟
  c -change(文件属性被修改)   a- access(被访问)m -modify(文件内容被修改)
  -之内, +超过find /etc -cmin-120两小时内被修改的文件
  连接符:-a (and)   -o (or)
  -a 两个条件都满足, -o 满足其中一个条件
  find/etc -name init* -a -type l
  -type 以文件类型查找
  文件类型: l 软连接文件,f二进制文件, d目录文件
  链接执行符: excu
  find 路径选项 -exec 命令 {} \; 不提示
  find 路径 选项 -ok 命令 {} \;ok提示确认
  {}find查询的结果,\转义符,使命令或符号使用本身的含义 例如:\rm删除文件时系统不提示直接删除
  -inum 以i节点查找
  find 路径 -inum 数值
  locate 查找文件或目录 ,linux特有命令
  locate 搜索关键字
  updatedb 建立整个系统目录文件的数据库
  grep 在文件中搜索字符匹配的行并输出
  grep ftp /etc/services
  帮助命令
  man获得命令的帮助信息或者获得配置文件的帮助信息
  man 命令或者匹配文件例如: man ls(调用more显示)man services
  如果命令和配置文件同名, 会优先显示命令的帮助. 命令的帮助类型是1, 配置文件帮助类型是5 ,如果看配置文件的帮助用man 5 -配置文件
  info
  info - infomation
  info 命令名
  whatis   显示命令用途
  whatis 命令名
  命令名 --help   列出命令主要选项
  apropos 配置文件名    列出配置文件的用途相当于 man -k
  makewhatis安装帮助文件, whatis和apropos执行的前提
  help查看shell 内置命令的帮助信息
  help内置命令名
  man bash查看shell的内置命令
   压缩解压缩命令
  gzip   压缩文件.gz格式
  gzip - gnu zip
  gzip 选项 文件名
  只能压缩文件, 不能压缩目录,不保留原文件
  linux所有压缩格式windows都支持, linux支持windows的.zip文件
  gunzip 或者 gzip -d解压缩
  tar   打包目录, 把一个目录打包成一个文件,用gzip压缩后 格式是.tar.gz
  tar -zcvf   c是建立压缩文件,v是显示详细信息,f指定压缩文件名,z打包同时压缩
  file 用来判断文件类型
  tar -zcfdir1.tar.gz dir1把目录dir1打包并压缩
  tar -zxf 解包
  zip压缩文件或目录
  zip 压缩后的文件名原文件          保留原文件
  zip -r   压缩后的目录名目录名                           压缩目录
  unzip解压缩
  bzip2                                                压缩率高
  bzip2-k 文件                           k选项保留原文件
  bunzip2 文件名   解压
  网络通信命令
  write用户名                  发给某个用户信息
  输入信息内容,按ctrl +d结束
  wall    信息内容                               写给所有人
  ping地址
  linux中不加选项就一直ping
  ifconfig
  
  shell应用技巧
  
页: [1]
查看完整版本: LAMP架构学习