- echo
(1)echo -n
:输出后不换行
(2)echo -e
:解释反斜杠引导的转义字符,转义字符需用引号扩起
例:echo -e Hi,"\n" this is a test. >test
消除元字符的特殊含义
(1) \
后面的元字符按字符字面解释
(2) " "
除$
、'
、"
外的字符按字面解释
(3) ' '
除 '
外的字符按字面解释
例: echo "\"The One\""
=> “The One”
- shell变量(环境变量[标准变量],局部变量)
1. 局部变量
(1)set
:查看当前使用的shell变量
(2)unset
:删除不需要的变量
(3)变量名=变量值
:为变量赋值
(4)echo \$变量名
:显示变量值
2.环境变量
(1)PATH
:设置shell定位命令(程序)时所要查找的目录名
修改:PATH=\$PATH:/usr/mybin
【增添目录】
(2)PS1
:设置作为命令提示符的字符串
修改:PS1="提示符"
(3) PS1常用转义字符

- shell变量(环境变量[标准变量],局部变量)
(4)PS2
: 多行输入一条命令时,设置第二行及以后行的提示符
默认值: >
一条命令多行输入的方式:命令尾部 \
例:ls \
> -l [Enter]
(5)SHELL
: 设置登录shell的完整路径
(6)TERM
: 设置中断类型
- `
先执行重音符号括起来的命令,由结果替换命令行中原来的命令 - ;
在一个命令行中分隔多个命令,shell从左至右执行 - ()
几个命令放在一对括号中,编成一组执行
例:(ls -c;date;pwd)
- &
command &
:将程序放于后台执行
例:sort data>sorted &
date & pwd & ls -c &
多个命令在后台运行 - |
将一个命令的标准输出作为另一个命令的标准输入
使用方式:command A | command B
例:ls -C | wc -w
echo "Number of logged-in users:" `who | wc -l` >outfile - sleep
:延时seconds秒
sleep seconds - ps
(1)ps
显示当前终端用户活动进程的状态
PID: 进程ID; YYT:控制进程的终端号;
TIME: 进程已运行的时间; CMD:命令名
(2)ps -e
:显示所有进程
(3)ps -f
:显示信息的完整列表 - kill
发信号给指定进程,进行进程间通信
(1)kill -l
: kill信号列表
(2)kill [-signal] PID
:
signal: 信号名/号码
PID: 进程号
例 (向5025号进程发送9号信号(强制结束进程)):kill -SIGKILL 5025
KILL -9 5025
注:
1. [15] 默认信号,正常方式终止进程
2. 0号进程:终止所有和shell有关的进程 - tee
分离输出
(1) 与|一起实现多重输出
-a
: 追加-i
: 忽略中断信号,不对中断信号作响应
例:ls -C | tee dir.list
#既输出到屏幕又输出到dir.list文件内 - grep
在一个或多个文件中查找满足特定格式的行
(1)grep 字符串 文件名
(2) 命令选项-c
: 只显示每个文件中包含匹配样式的行数-i
: 忽略大小写-l
: 只显示具有匹配行的文件名,不显示匹配行-n
: 显示行号-v
: 仅显示不匹配的行 - sort
对文件内容按照字母或数字顺序排序
(1)sort 文件名
(2) 命令选项-b
: 忽略前导空格-d
: 按字典顺序排序,忽略标点符号和控制字符-f
: 忽略大小写-n
: 数字以数值排序-o
: 将输出存储在指定文件-r
: 倒序排序,由升序变为降序 - alias
为命令定义一个更短的名字
(1)alias 别名=命令名
例:alias del=rm
alias ll="ls -al"
(2)alias
:显示已定义的别名 - unalias
取消别名
(1)unalias 别名
- df
列出文件系统磁盘空间的使用情况
df -h: 以易读方式显示 - du
显示目录和文件占用磁盘块情况,单位:块
命令格式: du [选项] [目录]
(1) du -a: 显示目录中文件和目录占用情况
(2) du -b: 以字节为单位显示
(3) du -s: 显示指定目录,不显示子目录 - at
在指定时间执行一个或一组命令

例:at noon
命令选项:
-l: 列出所有at命令提交的作业
-m: 作业完成时向用户发送一条确认信息
-r: 从at调度作业中删除指定的作业号
- type
判断一个命令是外部程序/命令,还是内部命令 - time
得到命令执行所用的计算机时间
输出格式:实际时间、用户态时间和系统时间 - tar
将一组文件复制到一个文件中,仅压缩不打包
格式:tar -cvf tarfilename files/directories
-c: 创建存档文件
-v: 显示打包文件信息
-f: 指定生成存档文件名
-t: 列出存档文件内容
-x: 还原被打包文件
-z/j/Z: 压缩/解压
#打包文件
tar -cvf tarfile1.tar file1 file2 dir1
#显示打包文件
tar -tvf tarfile1.tar
#解包包中所有文件
tar -xvf tarfile1.tar
#解包包中特定文件
tar -xvf tarfile1.tar file1
#打包并压缩
tar -cvzf tarfile1.tar.gz files/dirs
#解压缩并解包
tar -xvzf tarfile1.tar.gz
- compress
压缩文件
例:compress -v my.tar #选项v:显示压缩比例 - uncompress
解压缩文件
例:uncompress my.tar
Comment