不可轻言放弃,否则对不起自己!

发布新日志

  • linux几个命令

    2013-03-04 20:05:09

    ==========================================================================
    查看http的并发请求数及其TCP连接状态

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'
    TIME_WAIT 44
    SYN_SENT 5
    ESTABLISHED 226


    ==========================================================================
    获取IP地址

    ifconfig eth0  | sed -n '2'p | awk '{print $2}' | cut -c 6-22
    ifconfig eth0 | grep "inet addr" | awk '{print $2}' | cut -c 6-30  
    ifconfig | grep "inet addr:" | grep -v "127.0.0.1" | cut -d: -f2 | awk '{print $1}'
    ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'


    netstat
    或者grep,然后sed s替换

    ==========================================================================
    杀掉某用户下所有进程
    ps -ef | grep oracle | awk  '{print $2}' | xargs kill -9

    lsof -i:1521 | grep -v "PID" | awk '{print "kill -9",$2}'| sh

    ==========================================================================
    原端口1521建立连接的对应机器的IP与端口,并统计数量
    netstat -an -t | grep ":1521" | grep ESTABLISHED | awk '{printf "%s    %s\n",$5,$6}' | sort | uniq -c



    ==========================================================================
    查找某目录下txt文件,计算其文件大小总和
    find . -name "*.txt" -exec wc -c {} \; | awk '{print $1}' | awk '{a+=$1}END{print a}'


    ==========================================================================
    杀死僵尸进程
    ps -eal | awk '{if ($2=="Z") print $2}' | xargs kill -9


    ==========================================================================
    怎样知道进程在那个CPU上?
    ps -eo pid,args,psr

    ==========================================================================
    查找目录下文件大于100M
    find . -size +100M -type f


    查询目录下文件,显示单位为Mb
    find . -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n",size,$2);}' | head


    统计目录下文件大小
    du $1 | sort -rn | sort -n | awk '{printf "%7.2fM --> %s\n",$1/1024,$2}' | sed 's:/.*/([^/]{1,})$:1:g'

    ==========================================================================
    替换
    sed -i 's/sysread/read/gi' d.txt
    perl -p -i -e 's/sysread/read/gi' d.txt


    ==========================================================================
    统计一个目录中的目录个数
    ls -l | awk '/^d/' | wc -l

    统计一个目录中的文件个数
    ls -l | awk '/^-/' | wc -l


    统计一个目录中的全部文件数
    find ./ -type f -print | wc -l

    统计一个目录中的全部子目录数
    find ./ -type d -print | wc -l


    ==========================================================================

    去掉第一列(如行号代码)
    awk '{for(i=2;i<=NF;i++) if(i!=NF) {printf $i " "}else{print $i} }' a.txt



    ==========================================================================
    删除大小为0的文件
    rm -i `find . -size 0`
    find . -size 0 | xargs rm {} \;
    find . -size 0 | xargs rm -rf &


    ==========================================================================
    tar 分卷压缩与合并
    zip 有4G压缩限制,如果解决这个限制?分卷压缩

    以100M为例
    tar分卷压缩: tar -cvzpf - portal600 | split -d -b 100m
    tar多卷合并: cat x* > portal600.tar.gz


  • 删除用户

    2011-07-25 14:19:12

    RACST01:~ # userdel mmsg
    userdel: account `mmsg' is currently in use.
  • 常用默认端口

    2011-06-21 09:15:02

    20   文件传输协议(默认数据口)   pure-ftp
    21   文件传输协议(控制)        vsftpd
    22   SSH远程登录协议  
    23   telnet 终端仿真协议  
    24   预留给个人用邮件系统  
    25   smtp 简单邮件发送协议
    110  Pop3 服务器(邮箱发送服务器)
    161  snmp - snmp  
    162  snmp-trap -snmp  
    514  syslog默认发送和接收端口
    4899 远程登录端口

  • UNIX入门教程

    2008-07-08 21:17:44

    目 录

    1 UNIX 操作系统概述.......................................................................................................1

    1.1 UNIX 操作系统简介............................................................................................................... 1

    1.2 UNIX 系统组成...................................................................................................................... 1

    1.3 UNIX 有关的几个名词...................................................................................................... 2

    1.4 本章小结............................................................................................................................... 3

    2 UNIX 常用操作..............................................................................................................4

    2.1 启动终端............................................................................................................................... 4

    2.2 登录..................................................................................................................................... 4

    2.3 UNIX 命令............................................................................................................................. 4

    2.3.1 UNIX 常用简单命令.................................................................................................... 5

    2.3.2 特殊键........................................................................................................................ 5

    2.3.3 UNIX 用户间简单通讯命令......................................................................................... 6

    2.4 注销(退出UNIX 系统)...................................................................................................... 8

    2.5 本章小结............................................................................................................................... 8

    3 UNIX 文件系统..............................................................................................................9

    3.1 UNIX 文件系统分类............................................................................................................... 9

    3.2 UNIX 文件类型...................................................................................................................... 9

    3.3 UNIX 树型目录结构............................................................................................................. 10

    3.4 UNIX 文件名称.................................................................................................................... 11

    3.5 UNIX 文件存取权限............................................................................................................. 11

    3.6 UNIX 重定向与管道............................................................................................................. 13

    3.7 UNIX 文件系统常用命令...................................................................................................... 14

    3.8 本章小结............................................................................................................................. 15

    4 UNIX 文件系统常用工具.............................................................................................. 16

    4.1 vi 编辑器的最基本用法........................................................................................................ 16

    4.2 利用find 命令查找文件....................................................................................................... 17

    4.3 grep 命令基本用法.............................................................................................................. 18

    4.4 利用cmp 命令比较文件...................................................................................................... 19

    4.5 本章小结.............................................................................................................................

    习题........................................................................................................................................ 20

    5 UNIX 系统深入了解..................................................................................................... 21

    5.1 UNIX 有关的几个名词.................................................................................................... 21

    5.2 在后台运行程序.................................................................................................................. 21

    5.3 在指定时间执行指定程序................................................................................................... 22

    5.4 如何控制后台进程.............................................................................................................. 23

    5.4.1 显示进程信息........................................................................................................... 23

    5.4.2 kill 命令杀掉后台进程.......................................................................................... 23

    5.4.3 停止失控进程步骤.................................................................................................... 24

    5.5 如何查看磁盘使用情况....................................................................................................... 24

    5.6 本章小结............................................................................................................................. 24

    6 UNIX 用户管理............................................................................................................ 25

    6.1 增加用户............................................................................................................................. 25

    6.1.2 /etc/passwd 文件...................................................................................................... 25

    6.1.3 /etc/group 文件......................................................................................................... 26

    6.1.4 创建家目录............................................................................................................... 26

    6.1.5 设密码...................................................................................................................... 27

    6.2 删除用户............................................................................................................................. 27

    6.3 本章小结............................................................................................................................. 27

    7 UNIX 的开关机和维护管理.......................................................................................... 28

    7.1 开机................................................................................................................................... 28

    7.2 关机................................................................................................................................... 28

    7.3 掉电故障及处理.................................................................................................................. 28

    8 章 存储设备的使用........................................................................................................... 30

    8.1 创建设备............................................................................................................................. 30

    8.2 mount umount 命令........................................................................................................ 31

    8.2.1 mount 命令............................................................................................................... 31

    8.2.2 umount 命令............................................................................................................. 31

    8.3 软盘的使用......................................................................................................................... 32

    8.3.1 软盘设备的创建....................................................................................................... 32

    8.3.2 软盘的格式化........................................................................................................... 33

    8.3.3 软盘的挂接............................................................................................................... 33

    8.4 硬盘的使用......................................................................................................................... 33

    8.4.1 SCSI 接口卡............................................................................................................. 33

    8.4.2 SCSI 硬盘设备的创建............................................................................................... 34

    8.4.3 硬盘的挂接............................................................................................................... 35

    8.5 CD-ROM 的使用................................................................................................................. 35

    1

    1 目录

    v

    8.5.1 CD-ROM 设备的创建................................................................................................ 35

    8.5.2 CD-ROM 的挂接....................................................................................................... 35

    8.6 本章小结............................................................................................................................. 36

    9 UNIX 实用程序............................................................................................................ 37

    9.1 文件的备份和恢复实用程序................................................................................................ 37

    9.1.1 tar 命令..................................................................................................................... 37

    9.1.2 cpio 命令................................................................................................................... 38

    9.2 文件压缩和解压程序........................................................................................................... 39

    9.2.1 compress 压缩命令................................................................................................. 39

    9.2.2 pack 压缩文件.......................................................................................................... 40

    9.2.3 pkzip 压缩文件.......................................................................................................... 40

    9.2.4 gzip 压缩文件........................................................................................................... 40

    9.3 本章小结............................................................................................................................. 40

    10 章 网络通信.................................................................................................................... 41

    10.1 TCP/IP 协议...................................................................................................................... 41

    10.2 查看网上用户信息............................................................................................................ 41

    10.3 使用mail 发送和接收电子邮件........................................................................................ 42

    10.3.1 发送电子邮件......................................................................................................... 42

    10.3.2 阅读电子邮件......................................................................................................... 42

    10.4 在网络上登录和拷贝......................................................................................................... 42

    10.4.1 telnet....................................................................................................................... 43

    10.4.2 ftp ........................................................................................................................... 44

    10.5 网络、主机和路由参数设置.............................................................................................. 47

    10.5.1 /etc/networks 文件.................................................................................................. 47

    10.5.2 /etc/hosts 文件........................................................................................................ 48

    10.5.3 /etc/gateways 文件................................................................................................. 49

    10.5.4 设置步骤................................................................................................................ 50

    10.5.5 测试....................................................................................................................... 50

    10.6 本章小结........................................................................................................................... 51

    习题...........................................................................

  • UNIX常用命令

    2008-07-08 21:16:41

    ==================================================================================
         Unix day01
    ==================================================================================
    xmanager(图形界面工具)
    三大主流的Unix服务器
    IBM aix
    SUN salaris
    hp hpux
    Linux
    redflag红旗
    redhat红帽
    操作系统三大组成部分 Kernel  内核
         Shell 命令解释器                linux bash | unix csh
         File System 文件系统           
       Bourne Shell  最基础的shell

       bash 用的最多的一个shell 可以用上下切换命令 回退键
       csh 他的表识符 %
       bash 他的标识符 $
               
    文件系统    /dev/rdsk/c0t0d0     c0t0d0s0-c0t0d0s7  s2不能用  以datablock存的         1 format 分区
                 newfs /dev/rdsk/划分文件
                挂载 mount /dev/dsk/c0t0d0s6 /export/home
                df -k 查看文件系统
                logout 只能在login shell 时使用 你输入logout时,当前的shell必须是登陆时的shell
                exit == CRRL + D 
                            super inode data block
                                        
    more 查看文件的内容 /etc/passwd     -----/查找 q 退出
         密码存放在 /etc/shadow 经过加密的
    用户名:口令占位符:UID:gid 组ID:说明:用户的主目录:登陆shell
    netstat -nr 

    clear 清屏
    pwd 查看当前路径 print working directory
    cd 改变当前目录 Change Directories cd + 绝对路径 cd + 相对路径 cd+回车  回到自己的主目录 cd + ~sd0701
            .. 代表父目录  .当前目录
    ls 查看当前路径下的内容
    ----------查看文件类型---------------
    ls -l 以列表的形式显示当前目录下的详细信息 文件名排序
    ls -t 按时间(最后一次修改时间)排序---->查看日志文件的时候用这条命令
    权限 目录->子目录数|文件->硬连接数 属主 属组 文件大小(字节为单位) 最后一次修改日期 文件名
    权限 (-文件 d类型)rwx(拥有者)r--(同组人)r--(其他人)
    对文件的读权限:查看文件的内容
             写权限:改变文件的内容
             执行权限:可以执行
    对目录的读权限:可以使用ls
            写权限:创建新目录 删除目录 创建文件 删除文件
            执行权限:可以进入这个目录 cd
    ls -F 查看这个目录下哪些是目录,哪些是文件 lihy/目录 a.sh* 可执行文件 普通的是文件
    file 查看文件类型
    ------------------------------------------------
    id 查看自己用户的信息

    touch 文件不存在的时候创建一个新文件(新文件的权限rw-r--r-- 644),文件存在的时候是打开文件并且更新最后一次修改时间
    ls -lu 查看最后一次访问时间
    ls -ld . 查看当前目录的权限

    chmod owner和root可以改变一个文件的权限
    chmod g-r file1
    chmod u+x,go+r file1 //u表示owner
    chmod a=rw file1  a代表all
    ======================================================================================
         Unix day02 am
    ======================================================================================
    回顾------------
    /etc/passwd 用户信息存放的地方. 登陆的shell也是记录在那里边的 登陆后的主目录也存在/etc/passwd下的
    ls-ld 查看自己目录的权限
    当你把自己的主目录没有了执行权限后,你登陆后他就不能进入到你的主目录,会到 / 根目录下
    只有拥有者和root超级用户才能修改主目录的权限
    . 表示当前目录
    .. 表示父目录
    ls -a 显示当前文件下的以.开头的文件(隐藏文件)
    ls -R 以目录的形式显示文件下所有目录下的东西.递归的显示直到最底层的地方
    ---------mkdir-------
    mkdir 建立一个目录 mkdir + 绝对路径 mkdir+相对路径
    mkdir dir1 dir2 一次可以建立多个目录
    mkdir ~/games  在自己的主目录下创建games
    mkdir -p dir3/dir4/dir5 dir3可以不存在  一次性的建立一个目录层次 
    新建目录的权限是755
    --------cp-----------
    cp -i beans apple 如果apple存在他会提示你覆盖那个文件吗?
    cp beans apple dir1 将beans 和 apple 放到dir1下边
    cp /etc/passwd . 对原文件有读权限,这次是对目录有写权限就能拷
    cp /etc/passwd . 这个文件存在了,需要对文件有写权限,

    cp -r 表示备份目录
    cp -r dir6 idr6bak
    cp -r dir6 dir2 dir2已经存在的话,dir6就会成为dir2下的一个子目录
    /temp drwxrwxrwt 1777 t位表示sticky 粘贴位 任何人都可以建文件建目录 但是大家不能去互相删除修改
    chmod 777 dir1
    chmod +t dir1 任何人都能建目录或文件 但是只有文件的拥有者才能对这个文件有修改的权限
    或者直接 chmod 1777

    ---------------------rm----------------
    rm -i 交互提示用户是否要删除 (删除文件的时候最好加上 -i 否则你会后悔的.)
    删除一个文件 他的权限是 444 只读的 当rm file 删除一个文件是对这个文件所在的目录有写权限
    rm -f file1 关闭 交互

    rmdir dir1 删除的是空目录
    rm -r dir1 删除一个非空的目录
    rm -ri dir1 删除目录的时候也可以加-i 选项 递归的删除
    rm -fr dir2 删除带只读文件的目录时 忽略交互
    -------------------mv-----------------
    mv beans apple  给文件改名字    beans就会没了
    mv file dir3  
    mv dir2 dir3 若dir3存在的话就是把dir2整个放到dir3的目录下
    -------------------ln-------------------
    vi file1
    cp file1 file1.cp
    ln file1 file1.ln
    file1文件的链接数有变化
    修改file1的内容的时候file.ln的内容也会变化
    ls -li file1 file1.cp file1.fn 会多列出来一列 file1和file1.fn是一样的 i-node(放置文件的属性) i节点 除了文件名以外的关于这个文件的所有属性
    data block(放置的是文件的内容) 的指针
    cp的时候申请新的i节点 并且申请新的 data block
    ln的时候没有申请新的i节点  如果硬连接数>1 的时候只是删除对应关系 不能跨文件系统
    文件名和i节点的对应关系存在于目录的data block中的
    每创建一个文件或者目录的时候都会到i节点表里建一个新的属性.然后去申请新的data block

    ls -i 可以得到一个文件或者目录的i节点
    mv改变的是对应的父目录所对应的i节点然后将他改变

    ln -s file1 file1.sln 申请了新的i节点.有申请新的data block  他的文件大小比原文件小 原文件没了 软连接也就起不到作用了 data block 放的是原文件的文件名 可以跨系统 软连接的源还可以是个目录
    /bin   实际是在/usr/bin bin连接的是/usr/bin
    ======================================================================================
         Unix day02 pm
    ======================================================================================
    man ls b回退一屏 f 前进一屏幕 /内容 搜索  如果结果有多个的话 按 n 可以跳到下一个匹配的内容
    man s5 largefile 最大的文件不能超过2G(默认的情况下)
    -----------------Metacharacters元字符----------------
    * 是通配符代表0或多个字符 ls d* 显示以d开头的所有文件或者目录  可以出现文件的地方都可以用通配
    ? 代表任意一个字符
    [] 匹配集合里边的或者某个范围里边的任意一个字符
    ;  分号俩边跟的是命令 命令之间是没有影响的
    data;cal;pwd

    > 输出重定向  cal >a.txt
    cal 09 2007 >a.txt 会把a.txt覆盖

    >> 追加append
    cal>/dev/null 将输出仍掉

    |管道 pipe 连接2条命令的. 将前一个命令的输出作为后一个命令的输入
    ls -l /etc | more 分屏的显示/etc下的东西 <===> ls -l >a.txt + more a.txt + rm a.txt
    cal | tee cal.txt tee相当与一个水龙头 实现分流 分件存在的话是覆盖  cal | tee -a cal.txt 这样是追加

    --------------对文件的操作-------------------
    cat + 回车 他的输入是键盘 输出是屏幕
    cat <f1.txt>f2.txt 将f1的内容重定向到f2里边
    cat 不适合看大文件 因为他不会分屏显示
    echo a > file1 将a写到file
    echo b > file2
    echo c > file3
    cat file* > newfile
    cat /dev/null > ~/b.txt 清空主目录下的b.txt的内容 将data block清空了
    awk  sed 处理文本文件
    \可以表示换行符
    cat /etc/passwd | awk -F: '{print $1 "\t" $6}' |sort > ~/userinfo

    ----------------more-------------------
    more +fileName  看一个文件  使用管道 more 分屏
    tail 默认的是显示10行  tail +n
    head 默认是显示头10行         一般用来看日志文件
    tail -f 时时监空一个文件的变化

    -------------------vi------------------- 
    进去之后是命令模式 
    从命令模式进入输入模式   a i o
    从输入模式进入命令模式按 esc
    进入低行模式 按esc先进入命令模式然后按:  :q! 强行退出
    低行模式到命令模式 回车
    h左 j上 k下 l右
    $ SHIFT +4 到行尾
    ^ SHIFT +6 到行首
    G 到文件尾
    1G 到文件首
    5G 到第5行
    :set nu   显示行号 :set nonnu 去掉行号  
    L 到屏幕的最底下
    H 到屏幕的最上边
    M 到屏幕的中间
    CTR f 向上翻屏
    CTR b 向下翻屏

    a在光标后插入
    i在光标前插入
    小写的o在光标的下一行插入
    大写的O在光标的上一行插入

    x删除一个字符   nx 连续删除n个字符
    dw 删除一个单词 n+dx 删除n个单词
    dd 删除一行

    r 替换一个字符
    cw 替换一个单词
    cc 改一行
    大写的C替换光标到行尾

    yw 拷贝单词
    yy 拷贝一行

    dd 剪切 p 粘贴

    :4,5m6 将第4 5行考到第6行后边

    :w 文件名
    :w 存盘
    :wq 存盘退出
    :q! 强行退出

    将一行的大写转小写 小写转大写 用~ 波浪线
    合并下一行上来 J (join)
    u 撤消上一次的动作
    /串 从当前行向下查找
    ?串 从当前行向上查找
    :1,$ s/hiloo/xuehl 一行有多个的话 只替换第一个
    :1,$ s/hiloo/xuehl/g 一行有多个的话 全部替换
    :1,$ s/^/# 将每一行前加一个#
    :r cal.txt 在光标所在位置插入另一个文件
    -------------------------------------------------
    id 当前有效的用户身份
    id -a root 将用户的所有组都列出来
    users 当前登陆的用户名
    who |sort|more 查看登陆用户的详细信息 
    who am i 查看自己的登陆信息
    w 输出更多的详细信息
    whoami 显示当前有效的用户身份
    su +用户名 切换用户

    find +从哪找[按什么找]+文件名
    find / -name pert 按文件名从根目录开始找 精确匹配  find / -name "file*"
    find . -mtime 10 -print 按修改时间找 以当前时间为准 10天前修改过的文件
    find . -mtime -10 -print  10天以内
    find . -mtime +10 -print  超过10天以外的
    find /etc -user 0 -size +400 -print 一个block是512个字节 所以找的就是大于200K的
    find ~ -perm 777 ~/holes 按权限找 找权限是777的 并且放到文件里边
    find /export/home -type f -atime +365 -exec rm {} \;   -exec 是个参数后边可以跟命令{}表示find找出来的文件
    find . -name "fiele*" -exec rm{} \;

    ------------grep-------------
    在文件里边找指定的字符串
    grep hzsd070211 /etc/passwd
    who | grep openlab
    |grep可以实现过滤
    ls -l |grep ^d  以d开头 找出当前目录下的所有文件夹

    setenv LANG C
    ls file* | grep a 
    ls -l | grep -i 'aug 28' 忽略大小写
    ls file*|xargs grep a 到文件内容里找a fileaa filebb fileac 将结果一个一个分开传给grep
    grep a file* 到当前目录下匹配file的文件里找a

    ls file*|rm 这样会出错
    ls file*|xargs rm
    ======================================================================================
         Unix day03 am
    ======================================================================================
    -----------------回顾-------------------
    ls -i file 获得fiele的i节点的数值
    软连接文件的标识是l /bin 是个软链接的例子
    |more 分屏 |grep 过滤
    vi 1 命令模式 2 输入模式 3 低行模式
    ---------------环境变量---------------------
    wc wc -l 统计行数
       wc -w 统计单词数
       wc -c 统计字符数
    grep wang /etc/passwd | wc -l 看/etc/passwd 下边有多少行包括 wang
    mesg n 关闭消息
    who | grep openlab | wc -l
    du 统计单位是目录 每个目录所占的空间
    du -s 只是列出当前目录所占的空间
    du -ks 以K为字节
    df -k 看一个系统占用情况
    ps  /usr/bin/ps   csh是这些命令的父进程
    PID(进程号) TTY(伪终端号) TIME(占用cpu的时间) CMD(命令)
    ps -ef  -e 列出每一个进程 -f 以长列表的形式显示
    ps -ef | more
    UID(进程的所有者) PID(进程号) PPID(父进程号) C() STIME(开始时间) TTY(伪终端号) TIME(累计占用cpu时间) CMD(运行的命令)                                                         ?代表deamon进程

    csh->in.telnetd->inetd(telnet的监听进程)->init(所有用户进程的父进程)
    ps -ef | grep inetd | wc -l  查出来有2个inetd进程 1 /usr/lib/inet/inetd 2 本身的查找命令
    ps -ef |grep inetd | grep -v grep | wc -l  -v不包含grep命令

    /usr/ucb/ps -auwx
    status 1 运行状态 o 2 在cpu等待队列里 3 s 睡眠 4 T 暂停 5 z 僵尸进程(子进程退出之前会发信号给父进程,父进程没处理子进程的东西所产生的)

    kill
    sleep 300 睡300秒   ctr c 终止一个前台运行的程序
    ps -ef | grep 'sleep 300' |grep hillo 找出上边的进程号
    kill -9 进程号 不能忽略的信号 也不一定能杀死 1 僵尸进程 2 不是owener的
    kill -15 进程号 普通的终止信号

    sleep 300&在后台执行 返回的是本身的进程号
    ctrl +z 将一个进程stop    bg %1  fg %1    stop %1 挂起一个进程
    csh里有个 bg   background
    pkill +进程名字  pkill     ps -ef | grep sleep |awk -F'' '{$2}' | xargs | -exec kill {} \; 
    ----------------环境变量-------------
    LANG 就是一个环境变量
    echo LANG $LANG
    date 是 shell的一个子进程 子进程可以看到环境变量的值 父进程的变量会传给子进程
    当前shell 和子进程 都能看到环境变量的改变
    login shell   csh 先执行这个文件 /etc/.login  这个文件是由系统管理员给你配置的这个文件 存在执行不存在不执行
    $HOME 表示用户主目录 $HOME/.cshrc 如果这个文件存在他就会去找这个文件  
    编辑自己主目录下的.cshrc  source .cshrc 当前shell 自己去执行的这个文件
    如果想在当前shell下生效必须 source 
    每次登陆的时候先去 /etc 下找.login 这个文件 如果存在的话就执行不存在的话接着到自己主目录下去找 .cshrc 如果有的话就执行 没有的话也不执行
    变量的定义是放在文件里的
    可以自己定义环境变量
    ======================================================================================
         Unix day03 pm
    ======================================================================================
    环境变量   1应用的 2系统的 3用户字定义的
    unsetenv VAR1 取消一个环境变量
    set var2=abc 定义一个局部变量 通常只是在当前这个shell生效
    login-->/etc/.login--->.cshrc
    umask 默认值是022 定义文件的缺省权限的
    TERM 定义终端类型的  系统起不来的时候,拿光盘重新引导,vi 不能用 可以设置这个环境变量
    setenv WTO `uname -n` 飘号 不在当字符串解释了 会当作一个命令来用 把返回回来的结果副给变量
    setenv CNT `who | grep openlab | wc -l`
    echo "$WTO" 把他当作变量来解释
    echo '$CNT' 把他当作字符串来解释
    PATH 定义在 /etc/.login 这里边
    which ps  到PATH 下去找ps
    whereis ps  列出PATH 里所有出现ps的目录

    setenv PATH /usr/bin:/usr/ucb  改变当前shell PATH的值
    echo path
    echo PATH 大的PATH 改了 小path也变
    vi a.sh  chmod u+x
    a.sh  会出错 因为他会到PATH里边去找, 但是PATH 里边没有把 . 放到PATH里边
    ./a.sh 去运行当前目录下的a.sh
    set path =($path .) 在原来的基础上追加上当前路径
    大PATH 和小path 是一样的
    PATH 里边一般会放系统命令的路径 应用程序的路径
    echo $ORACLE_HOME
    cd $ORACLE_HOME 切换到ORACLE的安装目录
    ---------------------------------
    setenv 变量名+变量的值  定义在$HOME/.cshrc 这个文件里  source .cshrc 在当前shell下生效

    b shell 里边变量名=值
             export 变量名
    .profile  . ./.profile 在主目录下去做 第一个点相当与source
    bash 下是.bash_profile  source .bash_profile
    csh 下有个history  set history=32
    !!将最后一次执行的命令
    !24 执行第24条命令

    --------------------别名---------------------
    alise ll "ls -l | more "

    set prompt=# 把提示符变为#
    set prompt=`unname -n`% 改回提示符
    -------------------.bash_profile----------------
    LANG=c
    PATH=/usr/bin:/usr/bin:.
    export LANG PATH
    -----------------shell脚本--------------------
    vi a.sh    bshell
    ---------------------文件内容---------------
    #! /bin/sh 
    pwd
    date
    touch file10
    ---------------------------------------------
    chmod u+x a.sh   加上执行权限
    crontab -l
    crontab -e 会调一个vi出来    得有一个环境变量 setenv EDITOR  vi 才能调一个编辑器
    19(分钟0-59)15(小时(0-23)) 29(日期1-31) 8(月份1-12) 0(星期0-6)
    编辑这个调度
    crontab 会以邮件的方式通知用户
    crontab -l 可以当前有没有定义什么时间定义这个调度
    crontab -r 删除一个进程调度
    02*** a.sh每天凌晨2点都执行
    ------------------------------------
    for oldname in $* //$* 执行命令的时候输入的那些参数
    do
      if[ -f $oldname ] //用来判断file1是不是文件
      then
          newname=`echo $oldname|tr "[A-Z]" "[a-z]"`  //tr 能够对你传的直能够大小写转换
          if[ $oldname != $newname ]
          then
             mv $oldname $newname
          fi
      fi
    done
    -------------------------网络---------------------
    telnet 192.168.0.23 表示一个网络连接
          |网络部分 |主机位
          子网掩码 255.255.255.0  255的取直是8个一 24个一
    IP地址和子网掩码与 得到192.168.0.0就是这个机器的网络地址
    同一个网段的通讯不需要经过网关
    usr/sbin/ifconfig -a 查看一个机子的IP
    127.0.0.1 回调地址 不需要过网卡
    ping 192.168.0.23 测试对放的机子是不是"活"的
    ping -s 192.168.0.23 向某个机子发数据包
    netstat -nr 查看陆游表
    default 缺省陆游
    rlogin 192.168.0.20
    rlogin 192.168.0.20 -l openlab 使用openlab重新登陆

    tcp/ip 协议簇
    ftp + IP
    download  upload
    ftp 192.168.0.23
    openlab open123
    bin 以2进制的方式传文件
    asc  asc码的方式传文件
    hash
    get passwd 取一个文件 从服务器往自己的机子上取
    ! 在不断开连接的情况下 可以回到自己终端上的目录
    put passwd

    mget pass*  取多个文件
    prompt 关闭交互模式

    lcd 改变client端的文件
    cd 切换服务器上的目录

Open Toolbar