重要概念
- 一切皆是文件 文件名区分大小
- 需要转义的要转义 不能用/起名 因为它代表路径
- 有不会得命令时候 使用man查看功能
- 使用 ; 连接命令 连续执行命令
- 使用 && 连接命令 前一个命令成功执行下一个
- 使用 || 连接命令 只有前一个命令失败才会执行下一个命令
- 使用 $() 把一个命令的输出当做另一个命令的参数
- 使用 | 连接命令 是将一个命令的输出当做另一个命令的输入
- 使用 > 表示把输出放到指定文件 >>表示把输出追加到指定文件
- 使用 < 表示把文件作为命令的输入
基础命令
- ls 列出当前目录的文件 当然也可以添加要显示的路径 也可以使用通配符来过滤想要显示的文件或者文件夹 -R 列出子目录 -a 显示所有文件 包括隐藏文件 -F 显示文件类型 -l 详细信息
- pwd 打印当前路径 print working directory
- cd 切换路径 cd~ 切换到根目录
- touch 修改文件时间到当前时间 也可以使用 -t 设置需要设置的时间
- mkdir 创建新目录 -p 使用了这个 就可以创建你给出路径上的所有文件夹
- rmdir 删除空目录
- cp 复制文件 可以使用通配符 -i 会提示你是否覆盖已存在文件 -R 复制目录 -a 相当于 -dpR 可以理解为备份文件夹
- mv 移动或者重命名
- rm 删除命令 -i 选项提供交互 是一种安全机制 会询问用户 -Rf 删除非空目录
文件命令
- cat 查看全部文件 也可以拼接两个文件一起输出 -n 可以显示行号
- nl 命令也可以显示文件 呆着行号 默认空行没有行号, nl -b a log2012.log 空行带有行号 高级语法还能格式化行号格式
-
- less 分屏查看文件 进入less之后还有一些可以操作的命令 -N 显示行号
f or sapace 向前一页
p 后一页
G or p 文章结尾
1G 文章开头
Q 退出
/ 搜索
n/N 向前/向后搜索
搜索命令
- locate 搜索本地数据库
- find 搜索文件 可以根据文件名 用户 分组 大小 类型 来搜索文件 -a 表示搜索条件都满足的时候 -o 表示只要有条件满足就成立 -n 表示搜索结果不满足的时候显示
- which 查看可执行文件的位置。其实这个和下面的命令主要可以用来搜索 bin 文件 和 shell 命令
- whereis 查看文件的位置。
环境命令
- 使用 history 查看输入命令行历史记录
- 使用 !!直接执行上一次命令
- 使用 alias 给命令加上别名 使用 unalias 删除别名
- free 显示系统 RAM 信息
网络命令
- ifconfig 显示网络接口状态 -a 表示 all 还可以用它来配置网络接口
- netstat 显示网络状态
- ping 表示向指定的地址发送数据包 用来验证链接 -c 设置次数
- traceroute 跟踪路由
- host 执行DNS查询
- telnet 链接主机 telnet hostname port
- ssh 安全登录到另一台计算机 和telnet类似 但是相对安全
- curl 顺序下载文件 -O 选项是必须的
高级命令
ps a 显示所有进程;
ps c 显示进程的真实名称;
ps -a 查看显示同一终端下的所有程序;
ps -A 显示所有进程;
ps e 显示环境变量;
ps -u root 显示指定用户进程;
ps -ef 显示所有进程信息,连同命令行;
ps -ef|grep ssh ps与grep 常用组合用法,查找特定进程;
ps aux 列出目前所有的正在内存当中的程序
- kill 终止指定的进程;kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
kill 3268 杀掉进程
kill 9 3268 彻底杀掉进程
kill -9 $(ps -ef | grep peidalinux) 这两个都是杀死指定用户的进程
kill -u peidalinux 同上
Mac 终端
- Ctrl + A 将光标跳到行头
- Ctrl + E 将光标跳到行尾
- Ctrl + U 删除已经输入的命令
- Ctrl + L 清屏
- Ctrl + R 搜索以前执行过的命令
- Ctrl + C 终止正在运行的程序
- Ctrl + D 退出 Terminal(这里建议使用 Command + W 来完成)
- Ctrl + Z 将当前程序放置于背景,可以用 fg 来恢复
- Command + K 清屏
- Command + T 新建标签
- Command + W 关闭当前标签页
- Command + S 保存终端输出
- Command + D 垂直分隔当前标签页
- Command + Shift + D 水平分隔当前标签页
- Command + shift + {或} 向左/向右切换标签