问题大纲
一、Linux常用命令
命令 | 功能 | 补充 |
---|---|---|
cd | 切换目录 | - |
ls -lht | 查看文件大小 | du -sh * :可查看文件/文件夹大小 |
vim | 编辑文件 | :% s / old / new / g :将整个文件old替换为new |
move | 移动文件或目录,或更改名称 | - |
mv | 重命名或移动目录 | - |
tail | 查看(正更新)文件尾部 | - |
sed | 处理文本,具体有增删、替换打印等动作 | - |
ps | 显示进程状态 | ps -aux | grep tomcat 查看所有tomcat进程 |
top | 显示进程信息,如CPU、内存占用率 | top -u userId 、top -p PID |
netstat | 观察端口 | - |
df | 显示磁盘使用 | - |
lsof | 进程打开文件(夹)信息 | - |
kill | 杀死端口 | kill -9 PID 、sudo kill 3068 |
1、Linux查看内存占用【判断进程死循环(*2)】、端口占用、IP地址,用什么命令行发信号?
- 内存:
top
、ps aux | more
- 端口:
sudo lsof -i: testPort
、netstat -ap | grep testPort
- IP:
ip addr show / ifconfig
- 发信号:
kill
2、Linux运行命令方式?
方式 | 具体 | 补充 |
---|---|---|
sh | sh test.sh |
无需执行权限 |
./ | ./test |
要执行权限 |
. | . test.sh 、source test.sh |
目录增加至Linux path,要执行权限。 |
3、进程启动方式
system()、exec()、fork()
。
二、进程
1、进程、线程、协程概念及差异
2、进程间通信种类(*12)
- 方式:管道(匿名管道、有名管道)、消息队列、信号量、信号、共享内存、套接字。
追问1:最快的是哪种?(*2)怎么实现?
- (1)共享内存。
- (2)不能直接共享,要映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。