当前位置:文档之家› unix命令

unix命令

=====用户组及用户管理=====================================
cat /etc/group
cat /etc/passwd
groups 查看当前登录用户的组内成员
groups gliethttp 查看gliethttp用户所在的组,以及组内成员
whoami 查看当前登录用户名
/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名



=====文件压缩与解压=====================================

1.压缩文件:
tar -cvf tomcat5.tar tomcat5 lib tmp
2.解压文件:
tar -xvf tomcat5.tar tomcat5/
3.查看压缩文件内容,不解压
tar -tvf tomcat5.tar
4. zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
--------------------------------------------
5. gz
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -tf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
# tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
# tar -xzf all.tar.gz
这条命令是将上面产生的包解开。
# tar -cjf all.tar.bz2 *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
# tar -xjf all.tar.bz2
这条命令是将上面产生的包解开
# tar -cZf all.tar.Z *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
# tar -xZf all.tar.Z
这条命令是将上面产生的包解开


============端口使用情况查询,并kill掉 start================
1.搜索进程(根据进程号、进程名称)
ps -ef|grep 23648
ps -ef | grep tomcat5
#bizware下的监听程序
ps -ef|grep ^bizpir |grep ntr
2.查看网络端口是否可用
netstat -anp|grep 1415
3.kill掉进程
根据进程号:kill -9 23648
kill整个进程组:kill -s TERM 父进程号


============磁盘、内存查看、系统监控======================
1. 磁盘大小:
df
2. 查看文件目录总大小
du -sh du -sk
3.查看内存
cat /proc/meminfo
4.主机IP地址
hostname -i
5.关闭防火墙
./iptables stop
/etc/init.d/iptables stop
6.SecureCRT登录unix,查看文件乱码问题:
查看.bashrc环境变量LANG设置,修改编码。第二步:修改SecureCRT工具的编码
7.free 内存使用情况
8.top 系统监控命令


=============网络操作===========================

============
1.查看网络端口是否可用(a-显示所有端口,n-以数字显示IP和端口,p-显示协议)
netstat -anp|grep 1415
2.关闭防火墙
./iptables stop
/etc/init.d/iptables stop

nestart
ping
telnet


============文件目录操作=====================================
1. 拷贝文件目录及内容
cp -r temp1 temp2
2. 当前用户有主目录
cd $HOME
3. 显示隐藏文件
ls -la
4.查看文件大小
ls -lh fcmonitr_tomcat5.tar
-rw-r----- 1 mqm mqm 56M 08-24 09:34 fcmonitr_tomcat5.tar


============FTP、SFTP、SCP文件操作============================
1. 51机器cz001用户文件拷贝至mqm用户目录
scp tomcat5.tar mqm@172.40.1.45:~
2. #scp配置(两台机器)
unix scp
ftp
sftp


============环境变量查看、配置===============================
1. env 查看所有环境变量
echo $HOME 查看根目录
echo $LANG 查看
查看linux下LD_LIBRARY_PATH值
echo $LD_LIBRARY_PATH
2. 查看历史操作命令
.bash_history
.bash_logout
.bash_profile 环境变量配置文件
.bashrc 环境变量配置文件
.kshrc (kshrc下的环境变量设置)
.cshrc (cshrc下的环境变量设置)
3. bash/ksh中:
在$HOME/.bash_profile
4. 设置新的环境变量export
# export MYNAME=”my name is kevin”
5. 导入环境变量
bash/ksh中:
在$HOME/.bash_profile中添加以下行:
JAVA_HOME=/home/tarena/jdk1.6.0_05
CLASSPATH=.:..:$JAVA_HOME/jre/lib/rt.jar(java类所在的目录或jar文件,在虚拟机中加载类时,虚拟机在CLASSPAHT中找到它)
PATH=$JAVA_HOME/bin:$PATH (操作系统需要在PATH中找到它)
export JAVA_HOME CLASSPATH PATH

source .bash_profile 让全局环境变量.bash_profile生效

6. MQ新增环境变量
调用MQ API时需要添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mqm/java/lib
Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查找)
移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到LD_LIBRARY_PATH中

MQ队列管理器类别:
本地队列,远程队列,传输队列,死信队列,别名队列,模板队列

7.
设置登录用户后:显示用户别名,eg: 测试环境@/home/bizware>less .bashrc
在.bashrc中设置:export PS1='测试环境@$PWD>' -----详细参见“环境变量PS1.mht”设置
PS2:第一行没输完,等待第二行输入的提示符


==============sh 脚本============================

执行sh文件时加上./如:./snd.sh PB_PA_P QMPA原因:
./表示当前目录,如果PATH环境变量后面加上:. 运行文件之间就不用加上./

unix中可执行文件:
unix中文件的属性是不依赖于扩展名,加上扩展名只是为了操作者的方便。unix中一个文件是否能被执

行和后缀名没有关系,主要是看文件的属性有关。
不管扩展名是.sh还是.c只要其文件属性是可执行,一样可以执行shell脚本

如何用.sh文件去掉用JAVA程序中的一个类?
第一:要确保shell中的环境变量正确,比如CLASSPATH等
第二:确保com.design.Application是可运行的。(有程序入口,如main方法)
eg:
#!bin/sh
.~.profile
com.design.Application


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

统计文件字节数
cnsh040411:bsbizware > more FCR-788647-120611-8005001537.txt |wc -c
1556

统计文件行数
cnsh040411:bsbizware > more FCR-788647-120611-8005001537.txt |wc -l
7


==============find grep ============================
查找文件中包含batch_no_list的文件名
find . -name "*.kkf2" |xargs grep "batch_no_list"
查找当前目录下的文件
find . -name "libelf.so**"
批量替换字符命令:
perl -p -i -e "s/aaa/bbb/g" /test/data/* aaa原字符 bbb要替换成什么字符 /test/data/* 操作的目录


linux\aix\


===================================================
1. Unix文件信息inode
(a.) Linux 的文件分配基于 inode ,而不是基于文件名。文件名不过是 inode 的一个属性。
(b.)其实也就是文件名不指向文件而是指向 inode ,系统基于找到的 inode 来操作文件
(c.)保存了文件的权限、访问时间、改变时间、修改时间、路径、链接数等很多重要信息


==================================================
cal 日历
date 日期sk


=================================================
如何查看Linux操作系统是32位的还是64位
这个样子看不了
我的系统如下:
[root@mail root]# uname -a
Linux mail 2.4.21-32.EL #1 Fri Apr 15 21:29:19 EDT 2005 i686 i686 i386 GNU/Linux
[root@mail root]#


==============UNIX/LINUX中两个很有用的操作===================================
1、在windows上编写的文件,上传到unix/linux环境后由于回车换行问题,每一行结尾都有“^M”,在vi中使用如下命令即可去掉所有的“^M”
:%s/ctrl+v ctrl+m//g,即将所有的“^M”替换成空字符,也就是通过输入ctrl+v,ctrl+M即可输入“^M”

2、查找某一个目录(包含子目录)下所有包含某个字符串的文件
到某个目录执行:find . -name *.c|xargs grep function001
既是查找当前目录和子目录下所有.c文件中包含字符“function001”的文件





1. weblogic版本查看
$ cd /lopt/bea92sp2/weblogic92/server/lib
$ java -cp weblogic.jar weblogic.version

2.查看oracle的版本信息有几个方法
(1)用客户端连接到数据库,执行select * from v$instance
查看version项
(2)select * from product_component_version
(3)或查询V$VERSION查看组件级信息

3.如何查看tomcat的版本
linux 下进入tomcat安装文件夹的bin目录下 执行./version.sh










相关主题
文本预览
相关文档 最新文档