- cd: 切换目录
- ls: 查看当前目录下文件和子目录
- ll: 等价于 ls -l
- grep: 常用于分析一行的信息,多用于管道命令中,将命令的输出进行筛选
- find: 指定目录,在该目录里查找目标,可以根据权限,名字,或者容量大小等查询
- cp: 复制命令,将源文件复制到目标目录
- mv: 移动命令,移动文件,目录或者改名
- rm: 删除命令,删除文件或者删除目录,慎用
- ps: 输出当前时间节点进程的运行情况
- kill: 结束某个进程
- cat: 输出文本文件的所有内容,可以和 more 或者 less 结合使用
- chgrp: 改变文件所属用户组
- chown: 改变文件的所有者
- chmod: 改变文件的权限
- tail: 输出文本文件末尾10行的信息,常用于日志动态查看: tail -f log.txt
- vi/vim: 文本编辑器,可用模式:命令模式,输入模式,底线命令模式
差别 | 进程 | 线程 |
---|---|---|
定义 | 程序在某数据集合上一次运行活动 | 进程中一个执行路径 |
角色 | 系统资源分配的单位 | 系统调度的单位 |
资源 | 不同进程资源不能共享 | 共享同一个进程地址空间和其他资源 线程有自己的栈和栈指针,程序计数器等寄存器 |
独立性 | 独立的地址空间 | 必须依赖进程而存在 |
- 管道,流管道,有名管道
- 信号
- 消息队列
- 共享内存
- 信号量
- 套接字
参考《Linux进程间通信的几种方式总结--linux内核剖析(七)》
inode: 存储文件元信息的区域就叫做 inode,中文名译作“索引节点”
- 硬连接:与普通文件没有什么不同,inode 都指向同一个文件在硬盘中的区块,删除文件的硬连接也会删除该文件本身(注意:如果该文件有多个硬连接,只有删除最后一个硬连接才会把源文件给删除)
- 软连接:保存了其代表文件的绝对路径,在硬盘上有独立的区块,访问时替代自身路径,删除软连接不会删除文件本身,类似 windows 系统的快捷方式