Solaris下的常用命令和使用方法

网络整理 - 06-30

  终端控制
  ctrl+s 终止屏幕输出如用cat命令输出时要停一下
  ctrl+q 恢复ctrl+q的输出
  ctrl+c 中断当前的活动返回命令提示符
  ctrl+d 表示文件的结束或退出如退出终端窗口
  ctrl+u 擦除整个命令行
  ctrl+w 擦除命令行最后一个单词
  ctrl+h 擦除命令行最后一个字符
  bc 计算器
  
  #ksh 切换到k shell
  
  命令
  
  # uname
  SunOS
  NAME
  
  #man uname
  uname print name of current system
  
  SYNOPSIS
  uname [aimnprsvX]
  
  uname [S system_name]
  # date
  年月日 星期三 时分秒 CST
  #
  stings
  $stings /usr/bin/cat
  能够用来打印可执行文件或二进制文件中的可读字符
  
  cat more
  
  #cat n testtxt //显示行号
  
  键值 目的
  空格 滚动到下一屏
  回车 一次滚动一行
  b 向后移动一屏
  f 向前移动一屏
  h 显示更多特性的帮助菜单
  q 退出返回shell提示符
  /string 向前搜索字符串string
  n 查找下一处匹配
  
  less
  #less testtxt //前移动一屏F后B /string 查找字符
  
  head
  #head /export/home/wing/testtxt //显示开始的行
  #head chap*|more //显示所有以chap开头的文件的头部
  用来显示一个或多个文件的前n行默认省略n参数将显示文件的前行
  
  tail
  #tail /export/home/wing/testtxt //显示最后行
  #tail + /export/home/wing/testtxt //显示第行开始到结束
  用来显示一个文件的最后n行默认省略n参数将显示文件的最后行
  
  # tail f /var/adm/messages //实时自动浏览syslog入口
  Oct :: wing genunix: [ID ] sd is /pci@/pciide@/ide@/sd@
  Oct :: wing pcplusmp: [ID ] pcplusmp: fdc (fdc) instance vector x ioapi
  c x intin x is bound to cpu
  Oct :: wing last message repeated time
  Oct :: wing isa: [ID ] ISAdevice: fdc
  Oct :: wing fdc: [ID ] fd at fdc
  Oct :: wing genunix: [ID ] fd is /isa/fdc@f/fd@
  Oct :: wing i: [ID ] device: mouse@ mouse #
  Oct :: wing genunix: [ID ] mouse is /isa/i@/mouse@
  Oct :: wing login: [ID autherror] usernetname: (nis+ lookup): Error in accessing N
  IS+ cold start file is NIS+ installed?
  Oct :: wing last message repeated time
  Oct :: wing login: [ID autherror] usernetname: (nis+ lookup): Error in accessing N
  IS+ cold start file is NIS+ installed?
  
  wc
  #wc /export/home/wing/testtxt //显示文件的行单词字节数
  
  #wc l /export/home/wing/testtxt //显示文件的行数
  
  选项 功能
  l 统计行数
  w 统计单词数
  c 统计字节数
  m 统计字符数
  
  diff
  #diff i testtxt testtxt //忽略文章中的大小写
  #diff c testtxt testtxt //进行细致的比较生成一个差别表
  
  touch
  #touch testtxt testtxt testtxt //可以一次创建多个文件
  
  mkdir
  #mkdir /export/home/wing
  #mkdir p /export/home/wing //在路径中名中不存在的目录将被创建
  #rmdir dir //所要删除的目录必须是空的
  
  rm
  rm i testtxt testtxt //交互式删除文件
  rm r /tem/testd //删除目录和目录下的文件
  rm ir /tem/testd //交互式的删除目录和目录下的文件
  
  cp
  cp i oldfilename newfilename //交互式拷贝
  cp /export/home/keven/oktxt /export/home/wing/testtxt
  cp ri /export/home/keven /export/home/wing 整个目录一起拷
  cp rp 文件属性一起拷贝
  
  crontab
  直接登陆窗口界面
  # crontab l root //查看作业
  /etc/initd/cron stop //停止进程
  在CONSOLE 中熟命令 crontab e root
  crontab e root //编辑加入要执行的代码
   * * * * date >> /export/home/keven/keventxt //加入次行在末尾每分钟执行一次
  
  格式如下
    ()  ()  ()  ()  ()  ()
          *   *      date >> /export/home/keven/keventxt
         分钟 ()
         小时 ()
         日 ()
         月 ()
         星期 ()
         所要运行的程序
  如分钟 小时
  
   //每天的点执行为周日到周六
  
  /etc/initd/cron start //启动进程
  # crontab l root
  查看作业是否加入执行队列
  不行退出到登陆界面再次登陆进入还加载就reboot
  
  你是不是直接编辑用户的cron文件呀?
  如果是当然不运行cron demon是在启动的时候才读一次配置文件
  如果你是后加的JOB 要用crontab e来编辑用户的cron
  要不你 kill HUP cron的进程ID
  重新启动这个进程
  每分钟做一次必须写成 * * * *
  ===================================
  格式如下
    ()  ()  ()  ()  ()  ()
          *   *      /usr/bin/updatedb
         分钟 ()
         小时 ()
         日 ()
         月 ()
         星期 ()
         所要运行的程序
  但是我设成 /usr/bin/ps
  希望能自动在一分钟之后显示进程但是没有成功
  HELP ME
  
  ===============================================
   * * * /opt/bin/tash /opt/aadir > /dev/null
  
  此处>/dev/null 必须用吗? 何意思?
  输出重定向到/dev/null 否则会mail到你的邮箱
  dev/null 是一个特殊文件所有输入到该文件的数据都会被丢弃
  > /dev/null 的意思就是丢弃所有的输出内容否则(就象楼上老兄说的)就会将输出内容发送到执行该命令的用户信箱中
  这种写法只能把标准输出送到/dev/null中如果有错误产生的话还是会送到信箱里的下面的写法才可以丢弃所有的输出内容
   * * * /opt/bin/tash /opt/aadir > /dev/null >&
  
   * * //每天的下午点执行
  
  ls
  $ ls n
  总数
  rwrr 月 : list
  rwrr 月 : oktxt
  drwxrxrx 月 : ss
  rwrr 月 : testtxt
  rwrr 月 : test
  rwrr 月 : test
  rwrr 月 : test
  rwrr 月 : tttxt
  
  # ls ld using_samba //查看目录的权限
  drwxrxrx root other 月 : using_samba
  
  $ ls a
   cshrc list ss test test
   login oktxt testtxt test tttxt
  
  $ ls l
  总数
  rwrr root other 月 : list
  rwrr keven user 月 : oktxt
  drwxrxrx root other 月 : ss
  rwrr keven user 月 : testtxt
  rwrr keven user 月 : test
  rwrr keven user 月 : test
  rwrr keven user 月 : test
  rwrr root other 月 : tttxt
  
  $ ls F //列出目录名
  TT_DB/ keven/ temp/ user/ www/
  cole/ lost+found/ user/ wing/
  
  符号 文件类型
  / 文件夹
  * 可执行文件
  (none) 无格式文件或者ASCII文件
  @ 链接符
  
  如
  # ls F
  accept* gsscred* metaset* i/ //目录
  acctadm* halt* metastat* roleadd*
  add_drv* hostconfig* metasync* testtxt //ASCII
  cachefslog@ inrlogind* mount* rtquery*
  cachefswssize@链接文件 inrouted* mountall* rwall*//可执行文件
  
  $ ls R //递归显示
  :