type
status
date
slug
summary
tags
category
icon
password
这里写文章的前言:
用于Linux系统命令的归纳笔记
📝 内容
命令相关
ln 硬链接:为某一文件在另外一个位置建立一个同步的链接 软连接:ln -s
du (disk usage) 显示目录和文件的大小
df (disk free) 显示目前在系统上的文件系统磁盘使用情况统计
tail 查看文档的结尾
swapon 启动交换文件
ps 列出系统中当前运行的进程
netstat 显示网络有关的信息,比如套接口情况、路由、接口、协议等
top 显示活动进程方面的情况,CPU
free 查看内存
tcpdump 简单可靠网络监控工具
ifconfig 查看活动的网卡信息
xargs 配合管道使用,把前一个命令输出作后一个命令输入
find .-name "*.log" -mtime +30 -type -f -size +100M|xargs rm -rf {};
查找当前目录一个月(30天)以前大于100M的日志文件(.log)并删除
chown [R] [用户名称] [文件或目录] 变更文件夹及文件下面所有文件的拥有者
chgrp 变更所属群组
cat /proc/interrupts 查看中断
cat /proc/ioports 当前使用的的I/O端口
cat /proc/kcore 系统物理内存映像
cat /proc/kmsg 内核输出的消息
shutdown -r now 立刻停止然后重启
halt 关机
reboot 重启
init6 重启(运行级别 ,init所有进程的祖先,运行级别0 关机,6 重新启动)
查看系统启动时间 w top uptime
后台启动进程在,在结尾加 &
tar 命令:
c create建立新的压缩文件
x 解压,从压缩文件中提取文件
z 支持gzip压缩或解压
j 支持bzip2压缩或解压
v visualize显示操作过程
f file指压缩文件
zvf固定的,压缩c,解压x
获取:
$0 脚本启动名
$n 第n个参数
$* 所有参数列表(不包括脚本本身)
$@ 所有参数列表(独立字符串)
$# 参数个数
$$ 当前程式的PID
$! 执行上一个指令的PID
$? 执行上一个指令的返回值 (0,表成功)
vi编辑器查找内容:/ 自上而下 ? 自下而上
dd:删除当前行(0:返回行首)
ndd:删除光标行往下n行(含光标行)内容
dgg:删除光标当前行及以上内容
dG:删除光标当前行及以下内容
dH:删除当前页面第1行至光标行
p:粘贴到光标下一行
u:撤销一次操作
Ctrl + r:反撤销(一次)
终止前台进程: Ctrl+C
终止后台进程:kill命令
clone和fork都是创建新进程的系统调用,区别:
- clone可以控制新进程与原进程共享的资源,包括文件描述符、内存映射、信号处理等;而fork只能共享一些基本资源,如文件描述符和进程环境变量等;
- clone可以创建一个线程,而fork只能创建一个完整的进程;
- clone可以指定新进程的栈空间和入口点,而fork只能复制原进程的上下文;
- clone返回的是新进程的线程ID(tid),而fork返回的是新进程的进程ID(pid);
clone比fork更灵活,更细粒度地控制新进程的资源和行为,但也更加复杂,大多数情况下,fork即可满足需求。
目录相关
问题相关
什么情况下发生 page fault?
所访问虚拟内存未被装载。
etc配置相关
开启linux流量转发功能
修改 /etc/sysctl.conf 中的 net.ipv4.ip_forward =1
/etc/group 设定用户的组名和相关信息
/etc/passwd 账号信息
/etc/shadow 密码信息
/etc/hosts 主机与域名的对应关系,解析域名
概念相关
线程同步的方法: 互斥锁 读写锁 条件变量 信号量
进程3状态:运行、就绪、等待态
对于进程来说,虚拟内存大小不受物理内存大小的限制
文件句柄 0 1 2 : 标准输入 标准输出 标准错误
系统调用: 用户进程调用内核功能的接口
Nmap:Network Mapper最早为linux下的网络扫描和嗅探工具包
httpd.conf :网络服务器软件的配置文件,对WWW服务器进行访问、控制存取和运行等控制
lilo.conf :由引导管理程序 lilo 读取的文件
inetd.conf :保存了系统提供internet服务的数据库并对其进行控制,如打开/关闭某项服务。
resolv.conf:域名解析器使用的配置文件
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~