==============================================================
标题:unix常用命令集锦
整理:dbbbs
日期:2005-04
出处:数据库大本营论坛(www.DBbbs.net)
==============================================================
*****************
* 1、目录管理 *
*****************
//显示当前目录
pwd
//显示目录和文件,以/标志出目录
ls -F
//递归地列出所有子目录
ls -R
//创建目录
mkdir dirname
//删除目录(连子目录一起删除)
rm -r dirname
//拷贝目录(连子目录一起拷贝)
cp -r srcpath destpath
//移动目录
mv srcpath destpath
//进入指定目录
cd home
//返回上一级目录
cd ..
//返回到根目录
cd /
//改变目录的属主或所属的组
chown user:group dirname
例:chown db2:db2 /data/data1
//改变目录的权限
chmod expression files
说明:expression的格式为(who)(action)(permission)
who: u属主 g组 o其他 a所有
action: +增加权限 -减少权限 =明确设置权限
permission: r读 w写 x执行 t粘滞位 sSUID或SGID位
例:chmod a+x filename 为文件设置所有人可执行权限
*****************
* 2、文件管理 *
*****************
文件属性说明:
-rwxr-xr-x
第一个字符含义:
-常规文件l符号链接c字符设备文件b块设备文件p命名管道d目录文件
其后每3个字符为一组,分别代表拥有者、组成员、所有人的权限
//单列、区分目录、以修改时间排序显示文件和目录,包括隐藏
ls -Falt
说明:
//同上,通配符查询
ls -Falt *.lst
//显示最近修改过的文件
ls -alt|head
//显示当前目录中已消耗的空间
du -sk
//按尺寸升序列出一个目录中的所有文件和大小
du -sk *|sort -n|tail
//改变文件的属主或所属的组(参照目录操作)
chown user:group files
//改变文件的权限(参照目录操作)
chmod expression files
//拷贝文件
cp src dest
//删除文件
rm filename
//移动文件
mv srcfile destfile
//显示文件内容
cat filename(CTRL+C终止显示)
//连接文件
cat file1 file2 file3
//显示文件内容
more filename
//显示文件的最前100行
head 100 filename
//显示文件的最后100行
tail -100 filename
//显示文件行数
cat err.log|wc -l
//显示文件中含有“ORA-00600”错误的文本
cat err.log|grep ORA-00600
//查找home目录下所有txt文件
find /home -name "*.txt" -print
//显示最近两周建立的所有文件
find . -mtime -14 -print
//显示大小超过1M的所有文件(SIZE以K为单位)
find . -size +1024 -print
//删除大小超过1M的所有文件
//(xargs和-exec命令允许将文件名列表传给通用的命令,如rm)
find . -size +1024 -print|xargs -i rm /;
//或
find . -size +1024 -print -exec rm {} /;
//查找包含特定字符串(如abc)的文件
find . -print|xargs grep abc
***********************
* 3、重定向与管道符 *
***********************
//将ls命令的帮助信息保存为文件(>和<是覆盖,>>和<<是追加)
man ls > man_ls.lst
//将错误日志后10行作为邮件内容发送
mainx -s 'err log' dbbbs@163.com < /
tail -10 /data/err.log
//将多个查询出的文件列表保存为一个文件
ls -al /data/err1.log > /data/errall.log
ls -al /data/err2.log >> /data/errall.log
ls -al /data/err3.log >> /data/errall.log
//列出一个目录中文件所有者列表,并去处重复
ls -al|awk '{print $3}'|sort -u
说明:|为管道符,左边输出作为右边命令的输入
ls -al 显示文件列表
awk '{print $3}'只提取第三列(文件所有者)
sort -u过滤重复,类似select distinct效果
***********************
* 4、用户管理 *
***********************
//显示当前所有用户
who
//显示自己身份
who am i
//切换用户身份
su - username
***********************
* 5、进程管理 *
***********************
//显示正在运行的进程
ps -f
//杀掉pid进程
kill pid
***********************
* 6、其它常用命令 *
***********************
//显示历史命令
history
//显示系统日期
date
//清屏幕
clear
//查询特定命令帮助信息
man commandname
//显示服务器信息
uname -a
//显示服务器名
uname -a|awk'{print $2}'或
hostname
//命令折行
/
//查看内存使用情况
free
//报告磁盘空间使用情况
du
//显示安装点
//AIX和Solaris
df -k
//HP-UX
bdf
//比较两个文件
diff
//压缩文件
gzip