wtxtools

C++博客 首页 新随笔 联系 聚合 管理
  11 Posts :: 8 Stories :: 2 Comments :: 0 Trackbacks

********************************************
*********    author Ice Xu *****************
*********     2006-10-27   *****************
********************************************

ls  -l | grep ^d     找出所有的目录
ls -l | grep  aa     找所有文件名中有aa字符串
ls |xargs  grep  aa  在所有文件的内容中找有没能aa字符串
xargs  把前面的命令传来的内容分隔后传给后面的命令

wc命令:
统讲命令: wc -l  统计行     wc -w 统计单词          wc -w  统计字符

who | grep hiloo | wc -l  统计hiloo用户登陆了几次

du 命令:
查看当前目录的大小
du  -k    统计当前目录占用多少k
du   -ks   统计当前目录的占有多大block  

ps 列出当系统当前正在运行的进程:

ps -ef 列出当前正在使用的所有进程
ppid  父进程ID  parent process id
pid    进程id
你只能kill属于自己的进程
查看一个进程式的父进程:
ps -ef | grep  9999   查看进程号为9999的进程的父进程

ps -ef| grep inetd | grep  -v grep  |wc -l   查看当前系统的inetd的进程数
参数-v说明不包含某个条件
kill 杀死某个进程的命令      -9参数说明是强制杀死某个进程
/usr/ucb  下面也有个ps命令
/usr/ucb/ps -auwx| more
size 编址大小
s------进程当前状态sleep     o------正在运行        z------僵死进程       t------挂起进程
产生僵死进程:子进程结束时,父进程没有去回收此进程的资源,僵死进程是kill不了的,重起可以解决,杀死父进程就可以解决
子进程先于父进程结束时,可能会产生僵死进程,父子进程结束后,所有的子进程会次由init进程管理

前台运行: sleep 300       ctrl+c  终止一个前台运行的进程
                           kill +  进程号             ps  -ef | grep  sleep 查看一个进程的号码
                           pkill + 进程名     pkill  sleep 向所有sleep 进程发送退出的信号,此时必须要有进程的权限
后台运行:
           sleep 300 &
                           此时会出现一个时程号和工作号
jobs -l  查看所有以后台形式运行的进程     stop   14271  终止14271进程(此命令要在CSH中才能执行)
继续让此进程以后台形式运行   bg %1                         fg %1  前台运行
ctrl+z  把一个前台运行的进程切换到后台
kill -9  进程号(只要进程属于自己就可以杀死)   正常杀死进程时发送的状态是15有些进程可以过滤了
杀进程时也要小心做事。

prstat
显示占CPU最多的进程,它会自动更新,CPU使用最高的列在最上面

初始化文件:
1、环境变量: default 的环境变量
查看环境变量env
但看一个环境变量的值: echo  $变量名
setenv LANG C 把语言设为英文,但是只对当前窗口起作用
 setenv  环境变量名   变量值(还会影响到子进程中的窗口)  全局变量,也叫环境变量,重点也要让子进程读到变量的值
 全局变量写成大写,局部变量写成小写
set 变量名=变量值(子进程读不到)

在CSH中定义变量的两种方式:(一般情况下全局变量的变量名大写,局部变量的变量名小写,但是针对于path大小写无关)
1、setenv VAR value
2、set var=value
显示变量: echo $变量名

在BASH中定义变量的方式:
变量名=值度
export 变量名   
此种方式定义的是全局变量,
局部变量的定义方式:
var2=abc 不用export就成了局部变量

更改文件,初始化文件:
CSH中存在  $HOME/.cshrc    $HOME/.logout   $HOME/.login
先找.login文件、再找$HOME/.cshrc
source .cshrc用当前shell去执行一下.cshrc中的所有命令(此举非常有用)
CSH中改完环境变量后,一定要执行一下SOURCE,程序员必须要自己会定义环境变量,重点是.cshrc文件

BASH中设环境的过程:
. ./.profile
. .bash_profile

取决于LOGIN shell 去更改哪个配置文件
 三个模板:local.prifile  locallogin   local.cshrc  系统会自动拷贝你的主目录中去
设置文件创建时一个默认权限:
umask  022
创建一个文件时:
666-022
创建一个目录时:
777-022
系统默认的环境变量和用户自定义的环境变量,
设置默认的提示符:
设置搜索一个命令的环境变量
setenv WTO `uname -n`
注意飘号:`  飘号中间的命令执行结果赋给WTO
放在双引号中,当命令来解释
放在单引号中,当字符号来解释
单引号和双引号中的解释是不一样的。
path环境变量:作用:当执行一个命令时系统会先到path中相对应设的path下面去找相应的目录下去找命令。
unix系统中以:分隔,windows中以;号分隔
path即使不设,系统也会默认设一个/usr/bin到当前的path中去
setenv PATH /usr/bin:/usr/ucb
path变量名没有大小写区分,path始终作为全局变量
which 命令名   可以查出该命令的目录
whereis 命令名  可以找出哪些目录中有该命令的存在
whereis ps
path应该设哪些目录(command not found )一般都是环境变量中的path没有设好
/usr/bin  /usr/ucb  /usr/sbin  /usr/local/bin  .  以及所有的应用程序下所有的bin目录
oralce_sid 数据库数据的实例,访问一个数据时就是访问一个数据的实例,一部分 instance 一部分叫 db,访问一个
数据所以只提供实例的名字,
LD_LIBRARY_PATH 指动态链接库的位置
EDITOR  vi   设任务控制时必设
在linux环境中改得是.bash_profile 这个文件
立即生效source .bash_profile或者 . .bash_profile
在CSH SHELL中还可以有历史功能:
history
如果此命令没有作用,要在配置文件中添加关于history
!+  命令出现的第一个字符:
!!执行最后一次命令
!+23  执行每23条命令
history 5 列出最近执行五条命令
alias c clear 给命令起别名,只能对当前shell中去起作用
删除当前所有的别名:unalias *
自定义提示符:
set prompt=#
set prompt=`uname -n`:#
CLASSPATH类路径

SHELL角本语言:
CSH和BASH写角本语言也不一样:
命名上建议以什么SHELL结尾
#!/bin/sh       以下程序由bash 来解释执行
pwd              
date

文件写完后要给该文件添加一个可执行的效果
定时任务的执行:
crontab   -l   显示任务列表
crontab   -e   编辑任务 
crontab   -r   取消任务
使用此功能要设置环境变量:EDITOR vi
分钟,小时,日期,月份,星期,文件名
0-59   0-23 1-31  1-12  0-6


什么是IP地址:
IP                          192. 168. 0.  20
子网掩码(netmask)           255. 255. 255.0
1网络位 0主机位
/usr/sbin/ping
netstat -nr 查看路由表
rlogin远程登陆    功能等同于telnet
rlogin 默认当前用户和密码登陆
rlogin ip -r name passwd

收发邮件:
mailx收邮件
del 2 指定删除某封邮件
发邮箱退出ctrl+d
mialx 收邮件 h 列出邮件
wall 回车  输内容ctrl+d     给所有终端都发消息
拒绝信息:mesg n  不接收消息
指定用户发消息:
talk hiloo  pts/3

关于FTP的命令:  不提供目录传输
FTP文件传输协议:ftp 192.168.0.39(一定要在linux下运行,不能在服务器上运行)
get下载           mget   多个文件下载
put上传           mput   多个文件上传
bin二进制文件
asc文本文件
lcd查看本地的当前目录
prompt   下载的提示开关
hash     下载进度提示开关
纯文本文件是文本文件,其它所它所有的都为二进制文件
退出bye

posted on 2006-11-07 10:28 传统的浪漫 阅读(555) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理