常用命令
文件、目录操作
- ls:显示文件或目录信息
- mkdir:当前目录下创建一个空目录
- rmdir:要求目录为空
- touch:生成一个空文件或更改文件的时间
- cp:复制文件或目录
- mv:移动文件或目录、文件或目录改名
- rm:删除文件或目录
- ln:建立链接文件
- find:查找文件
- file/stat:查看文件类型或文件属性信息
- cat:查看文本文件内容
- more:可以分页看
- less:不仅可以分页,还可以方便地搜索,回翻等操作
- tail -10: 查看文件的尾部的10行
- head -20:查看文件的头部20行
- echo:把内容重定向到指定的文件中 ,有则打开,无则创建
- 管道命令 | :将前面的结果给后面的命令,例如:ls -la | wc,将ls的结果加油wc命令来统计字数
- 重定向 > 是覆盖模式,>> 是追加模式,例如:echo “Java3y,zhen de hen xihuan ni” > qingshu.txt把左边的输出放到右边的文件里去
- 目录操作时,“~” 表示 用户主目录
- pwd:命令查看用户的当前目录
文件打包和压缩
常用的压缩的命令就有:
- gzip filename
- bzip2 filename
- tar -czvf filename
常用的解压命令有:
- gzip -d filename.gz
- bzip2 -d filename.bz2
- tar -xzvf filename.tar.gz
正则表达式
shell
- bin 存放二进制可执行文件(ls,cat,mkdir等)
- boot 存放用于系统引导时使用的各种文件
- dev 用于存放设备文件
- etc 存放系统配置文件
- home 存放所有用户文件的根目录
- lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt 系统管理员安装临时文件系统的安装点
- opt 额外安装的可选应用程序包所放置的位置
- proc 虚拟文件系统,存放当前内存的映射
- root 超级用户目录
- sbin 存放二进制可执行文件,只有root才能访问
- tmp 用于存放各种临时文件
- usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
- var 用于存放运行时需要改变数据的文件
通配符
- *:匹配任何字符和任何数目的字符
- ?:匹配单一数目的任何字符
- [ ]:匹配[ ]之内的任意一个字符
- [! ]:匹配除了[! ]之外的任意一个字符,!表示非的意思
shell变量和shell环境
Shell 变量大致可以分为三类:
- 内部变量:由系统提供,用户只能使用不能修改。
* ?
* GROUPS - 环境变量:这些变量决定了用户工作的环境,它们不需要用户去定义,可以直接在 shell 中使用,其中某些变量用户可以修改。
- 用户变量:由用户建立和修改,在 shell 脚本编写中会经常用到。
* 变量赋值(定义变量)
varName=Valueexport
varName=Value
* 引用变量 $varName
Shell变量的 作用域:
局部变量 的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中;
全局变量 的作用范围则包括本Shell进程及其所有子进程。
局部变量与全局变量 互换:可以使用 export 内置命令将局部变量设置为全局变量。 可以使用 export 内置命令将全局变量设置为局部变量。
export命令: - 显示当前Shell可见的全局变量
export [-p] - 定义变量值的同时声明为全局变量。
export <变量名1=值1> [<变量名2=值2> …] - 声明已经赋值的某个(些)局部变量为全局变量。
export <变量名1> [<变量名2> …] - 声明已经赋值的某个(些)全局变量为局部变量。
export -n <变量名1> [<变量名2> …]
Shell环境变量: - 环境变量定义 Shell 的运行环境,保证 Shell 命令的正确执行。
- Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。
- 所有环境变量都是全局变量(即可以传递给 Shell 的子进程),并可以由用户重新设置。
vi编辑器
vi的进入
命令 | 说明 |
---|---|
vi | 直接进入 |
vi filename | 打开或新建文件filename,并将光标置于第一行首 |
vi +n filename | 打开文件filename,并将光标置于第n行首 |
vi + filename | 打开文件filename,并将光标置于第n行首 |
vi +/pattern filename | 打开文件filename,并将光标置于第一个与pattern匹配的串处 |
vi -r filename | 打开上次用vi编辑时发生系统崩溃,恢复filename |
vi的三种运行模式
普通模式
- G 用于直接跳转到文件尾
- ZZ 用于存盘退出Vi
- ZQ 用于不存盘退出Vi
- /和?用于查找字符串
- n 继续查找下一个
- yy 复制一行
- p 粘帖在下一行,P粘贴在前一行
- dd 删除一行文本
- x 删除光标所在的字符
- u 取消上一次编辑操作(undo)
插入模式