Linux Shell ABC 20080618

  • Shell 是核心程序(kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言. 它调用一核心的命令.
  • Shell 的类型ash, bash, ksh, csh, tcsh
  •    cat /etc/shells 查看shell types
       echo $SHELL   --show current shell
       Linnx default is : bash.
  • 程序在Shell中运行
  • Shell 中可运行子Shell  例: /bin/csh.

  • 改变文件权限(相对): chmod [who] operator [permission] filename
  •    who(u,g,o,a)
       operator(+,-,=)
       Permission(r,w,x,s,t)
  • 改变文件权限(绝对):chmod 644 myfile      r --4 w --2 x --1
  • 改变文件所有者:chown -R owner myfile, chown owner.group myfile,
  •    chown group myfile,chgrp -R group myfile
  • umask 用户生成文件的时候的默认权限. 一般默认022
  •    /etc/profile , $HOME/profile , $HOME/bash_profile
       对应文件用6减, 目录用7减. 就是所得到的权限.
  • 符号连接: 软连接ln -s source shortcut,硬连接
  • shell 基本元素
  •    #!/bin/bash
       ---第一行
       #
       ---表示注释
       变量
       流程控制结构
       ====helloworld.sh====
       #!/bin/bash
       #This is a shell script to print 'hello world'
       printchar="hello world"
       echo ${printchar}
  • alias 可直接输入查看有哪些别名 alisas ll = 'ls -alh'
  •    一般放在: $HOME/.bashrc 可自行定义.
  • 命令替换: ls `cat myfile` -al
  •   

你可能感兴趣的:(linux,bash)