Shell基本命令 :
格式:命令名 [-命令选项] [-命令参数] []表示可选
Backspace或^h删除前面的字符 ^u删除一整行 ^c程序强行中止
clear 清屏
pwd 查看当前目录
date 查看当前日期
cal 月份年:查看某一个月的日期 cal年:查看某一年的日历
cd 改变当前目录 cd ..上一层 cd my* 进入目录 cd $MYPATH 进入指定目录(环境变量已设)
ls –l 显示目录中文件详细信息 可简写为ll
ls –al 列出所有文件,包含隐藏文件
who 可列出当前登录到系统的所有用户的登录名,终端号以及登录信息 whoami 查看自己用户名
finger:显示用户的详细信息
echo:显示
banner:将命令后跟的字符以大写方式显示
wc:-lcw test 计算test文件的行数,单词数,和字符数
who|wc –l 统计在线人数
mkdir -p rmdir -p 递归创建删除目录 eg:mkdir -p /test/test1
ln:创建快捷方式link
改变权限两种方式:
chmod u+r file chmod go-r file u,g,o user group other
chmod 766 file rwr rw-rw- 111 110 110
passwd:修改口令
tar cvf ddd.tar abc.* def ghi 压缩文件(可以多个)
tar xvf ddd.tar 解压缩
rm –rf mydir 删除目录,不带确认
grep abc *.pc 文件内容中查找abc
grep –c abc *.txt 查找内容abc,并统计
grep –i abc *.txt 查找内容abc,大小写不敏感
set|grep TL_ABC 在环境变量中过滤TL_ABC
diff abc.txt /usera/def.txt 比较文件
find . –name “abc*” 目录中查找文件
cp –p abc.txt /mydir/abc_d.txt 拷贝
ps –ef|grep UserA 列出某用户的进程
shellABC.sh > abc.log 覆盖输出
shellABC.sh >> abc.log 追加输出
exit 退出
su –userABC 切换用户
last 查看最近登录的用户
Esc+K 重复上次输入的命令(多次k向上翻)
编辑上次的命令: Esc+i 插入 Esc+x 删除 h 向左 l 向右
ipcs –oq|grep 5000 查看消息队列
make 自动查找目录下的makefile并编译
man sighold 查看该函数定义 man socket
cat abc.txt 查看文件
more abc.txt 分页查看文件
vi abc.txt 编辑文件
netstat –i 查看网卡
netstat –r 查看路由
alias pss=’ps –ef|grep abc’ 设置快捷shell名pss,常用在.profile中
which pss ,或which cc 查cc所在的目录
PS1=’$pwd>’;export PS1 显示当前目录,而不是$ (常用在.profile中)
set –o vi 常用在Esc显示^K的情况下
cp /dev/null abc.log 清空文件 (大文件常常vi打不开(:%d),直接用此命令)
. .profile 修改$HOME的.profile文件后不用重新登陆,用此命令立刻生效
set|grep ABC, 查看环境变量,或用env
ipcs –oq 查看消息队列是否拥堵
tail –f abc.log 跟踪文件末尾
chmod +x find_me.sh 加执行权限
netstat –an|grep 52 查看包含52的端口网络状态
netstat –an|grep LISTEN 查看侦听端口网络状态
ls –l|grep ‘^d’ 列出目录
ls –l|grep ‘^[^d]’ 列出非目录
grep userABC /etc/services 查看DB2端口等信息
grep userABC /etc/passwd 查看$HOME所在目录
dbx –a 99878 调试attach到PID(有关dbx调试命令见其他)