重要概念
一切皆是文件 文件名区分大小
需要转义的要转义 不能用/起名 因为它代表路径
有不会得命令时候 使用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 + {或} 向左/向右切换标签
最后编辑于 :2017.11.27 03:22:56
©著作权归作者所有,转载或内容合作请联系作者 【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。 平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。