shell的基本常用命令
指令
常用操作
| 指令 | 操作 |
|---|---|
| pwd | 当前路径 |
| cd | 更改目录 不加参数 进入主目录 |
| ls | 当前目录内容 |
| ls -a | 查看隐藏文件 |
| ls -l | 文件详情 |
| ls -ld | 目录本身信息 |
| mkdir | 新建文件夹 |
| rm | 删除文件 |
| rm -rf dir/ | 删除文件夹 |
| cp file1 file2 | 复制文件 |
| cp -r dir1 dir2 | 复制文件夹 |
| mv file .. | 移动文件到上一级 |
| mv file dir/ | 移动到dir目录 |
| mv file1 file2 | 替换文件 |
| mv dir1 dir2 | 替换文件夹 |
| touch a.text | 创建文件 |
| >a.text | 创建文件 |
| touch .file.text | 创建隐藏文件 |
| [cat / less / more] file | 查看文件 |
| file a.txt | 查看文件类型 |
| man xx | 打开xx指令的手册 /x 查找某参数 n 查找下一处 |
| table | 可以补全路径名 |
| echo | 打印 |
| date | 显示时间 |
| cal | 显示日历 |
解压缩
| 指令 | 操作 |
|---|---|
| unzip | 解压 |
| zip -r | 压缩 file.zip dir 压缩后的名称 压缩对象 |
| tar zxvf | 解压.tar.gz |
| tar zcvf | 压缩文件 |
| tar jxvf | 解压tar.bz2 |
| tar jcvf | 解压tar.bz2 |
重定向
| 指令 | 操作 |
|---|---|
| 丨 | 管道线 |
| < | 标准输入重定向 |
| > | 把输出流保存到文件中 重定向前把文件清空 |
| >> | 把输出流保存到文件中 不清空文件 |
| cat file1 >file | 把file1中的内容写入file中 |
| cat file1 >>file | 把file1中的内容写入file内容后 |
| ls shit 2 >out.txt | 标准错误输出 |
权限
用户在自己的主目录有写权限,在其它目录没有。
| 指令 | 操作 |
|---|---|
| su - | 更改用户为root |
| sudo | 超级用户 |
| chmod +x +r +w | 添加执行/读/写权限 |
| chmod 777 | 添加全部权限 |
进程
| 指令 | 操作 |
|---|---|
| ps -[ef丨aux] 丨grep 应用名称 | 查看进程 |
| kill [-9] pid | 结束某个程序 |
搜索
| 指令 | 操作 |
|---|---|
| find file -type f | 搜索文件 |
| find dir/ -type d | 搜索目录 |
概念
| 概念 | 解释 |
|---|---|
| 绝对路径 | 以 / 开头的路径 |
| 相对路径 | 相对于当前工作路径 ./当前工作目录 ../上一级目录 |
| 通配符 | 例如 * |