- 1. ls命令
- 2. rm 命令 : 删除文件/目录
- 3. tail 命令 : 查看文件内容
- 4. mv 命令 : 文件移动/改名
- 5. touch 命令 : 新建文件
- 6. which 命令 : 查找文件
- 7. cp 命令 : 复制文件/目录
- 8. cd 命令 : 切换工作目录
- 9. pwd 命令 : 显示工作目录
- 10. mkdir 命令 : 创建目录
- 11. rmdir 命令 : 删除空目录
- 12. cat 命令 : 查看文件内容
- 13. ping 命令 : 检测主机
- 14. telnet 命令 : 端口是否可访问
- 15. grep 命令 : 查找关键字
- 16. ps 命令 : 显示当前进程状态
- 17. | 命令 : 管道命令
- 18. kill 命令 : 杀死进程
- 19. top 命令 : 实时显示进程动态
- 20. clear 命令 : 清除屏幕
- 21. alias 命令 : 别名配置
- 22. find 命令 : 查找文件
- 23. curl 命令 : 文件传输
1. ls命令
显示指定工作目录下的内容(列出目前工作目录所含的文件及其子目录)
ls [-@ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1%] [file …]
常用options
- -a 显示所有文件及目录 (ls 内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)
- -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
- -R 若目录下有文件,则以下之文件亦皆依序列出
2. rm 命令 : 删除文件/目录
rm [-f | -i] [-dPRrvW] file …
常用options
- -i 删除前逐一询问确认
- -r 或-R:递归处理,将指定目录下的所有文件与子目录一并处理
- -f:强制删除文件或目录
3. tail 命令 : 查看文件内容
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail [-F | -f | -r] [-q] [-b # | -c # | -n #] [file …]
常用options
- -f tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
4. mv 命令 : 文件移动/改名
mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source … directory
常用options
- -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件
- -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示
5. touch 命令 : 新建文件
touch [-A [-][[hh]mm]SS] [-acfhm] [-r file] [-t [[CC]YY]MMDDhhmm[.SS]] file …
6. which 命令 : 查找文件
which 指令会在环境变量$PATH 设置的目录里查找符合条件的文件。
7. cp 命令 : 复制文件/目录
cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file … target_directory
常用 options:
- -f:覆盖已经存在的目标文件而不给出提示。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
8. cd 命令 : 切换工作目录
cd [dirname]
cd .. 返回上一级
- cd / 切换到系统根目录
- cd ~ 切换到用户目录
9. pwd 命令 : 显示工作目录
10. mkdir 命令 : 创建目录
mkdir [-pv] [-m mode] directory …
常用 options:
常用 options:
13. ping 命令 : 检测主机
执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
常用 options:
- -c<完成次数> 设置完成要求回应的次数。

14. telnet 命令 : 端口是否可访问
虽然 Linux telnet 命令主要用于远端登入。执行 telnet 指令开启终端机阶段作业,并登入远端主机,
15. grep 命令 : 查找关键字
Linux grep 命令用于查找文件里符合条件的字符串。
grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [—binary-files=value] [—color=when] [—context[=num]] [—directories=action] [—label] [—line-buffered] [—null] [pattern] [file …]
16. ps 命令 : 显示当前进程状态
Linux ps 命令用于显示当前进程 (process) 的状态。
ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid…]] [-g grp[,grp…]] [-u [uid,uid…]] [-p pid[,pid…]] [-t tty[,tty…]] [-U user[,user…]] ps [-L]
17. | 命令 : 管道命令
管道是一种通信机制,通常用于进程间的通信(也可通过 socket 进行网络通信),它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
- 只能处理前一条指令的正确输出,不能处理错误输出
- 管道命令必须要能够接受来自前一个命令的数据成为 standard input 继续处理才行。
18. kill 命令 : 杀死进程
19. top 命令 : 实时显示进程动态
20. clear 命令 : 清除屏幕
21. alias 命令 : 别名配置
22. find 命令 : 查找文件
如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
find path -option [ -print ] [ -exec -ok command ] {} \;
23. curl 命令 : 文件传输
linux curl 是通过 url 语法在命令行下上传或下载文件的工具软件,它支持 http,https,ftp,ftps,telnet 等多种协议,常被用来抓取网页和监控 Web 服务器状态。**curl [options] [url]**
常用 options:
- -o 把输出写到该文件中
- -I 仅仅返回 header
curl 命令能做很多事,用过的人都说香,我说说我常用的场景吧:
- 调试请求

- 查看头部信息

- 抓取网页

