本文档介绍了在使用XShell时常用的命令,旨在帮助用户提高通过该软件进行远程服务器管理的效率和操作熟练度。
1. 命令`ls`: 列出文件
- `ls -la`:列出当前目录下所有文件的详细列表,包括以句点开头的隐藏文件。
- `ls a*`:列出当前目录下以字母a开头的所有文件。
- `ls -l*.doc`:显示当前目录中结尾为.doc的所有文件。
2. 命令`cp`: 复制文件
- `cp afile afile.bak`:将文件复制并命名为新文件afile.bak
- `cp afile /home/bible/`:从当前目录复制文件到/home/bible/
- `cp * /tmp`:把所有未隐藏的文件移动至/tmp/
- `cp -a docs docs.bak`: 递归性地将docs目录及其内容复制为新目录docs.bak,保持属性不变。
- `cp -i`:在覆盖前询问用户
- `cp -v`:告知操作详情
3. 命令`mv`: 移动和重命名文件
- `mv aflie bfile`:将aflie更名为bfile
- `mv afile /tmp/`:把当前目录下的afile移动到/tmp/
4. 命令`rm`: 删除文件或目录
- `rm afile`:删除名为afile的文件。
- `* rm *`:删除所有未隐藏的文件,但不包括目录。
- `rm -rf domed/`:递归地移除domed及其包含的所有内容
- `rm -i a*`: 删除以字母a开头的文件,并在每次操作前询问用户。
5. 命令`cd`: 更改当前工作目录
- `cd ~`:切换到主目录。
- `cd /tmp/`:切换至/tmp/
- `cd dir`:进入名为dir的子目录
- `cd /`:转到根目录
- `cd ..` :向上一级移动,即返回上层文件夹
6. 命令`mkdir`: 创建新目录
- `mkdir phots/` : 在当前路径下创建一个名字为photos的子目录。
- `mkdir -p this/that/theother`:递归地建立此、那和其它三个嵌套层次的文件夹。
7. 命令`rmdir`: 删除空目录
8. 查看文件内容命令`more`, `less`
- `more /etc/passwd` : 分页显示/etc/passwd的内容
- `ps ux|more`: 通过管道符,将ps ux的输出分页查看。
9. 命令`tail`: 显示或追加输出到文件
- `tail -f aaa.txt`: 实时监控并打印aaa.txt的新内容。
- `tail -n x aaa.log`: 打印出指定行数的最后一部分数据,例如最后10行使用-n 10。
10. 命令`head`: 显示文件开头
- `head -n x aaa.log`: 查看前x个文本内容。
11. 命令`diff`: 文件对比工具
- 比较目录和文件的内容差异,显示不同之处。
12. 命令`ln`: 创建链接
- 硬连接与软连接的创建示例
13. `touch`: 用于更新修改时间或者创建空文件。
- 如:`touch aaa.txt`会生成一个名为aaa.txt的新空白文档。