Linux学习笔记(持续更新)
1.用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程.
2.查看系统相关负载的命令
①.uptime
用于获取主机运行时间和查询linux系统负载等信息
②.vmstat
vmstat命令可以查看cpu负载
③.sar
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,参考linux sar 命令详解。
sar查看网络接口命令如下:sar –n DEV 1 4
命令后面 1 4 意思是:每一秒钟取一次值,取四次。
IFACE:LAN接口
rxpck/s:每秒钟接收的数据包
txpck/s:每秒钟发送的数据包
rxbyt/s:每秒钟接收的字节数
txbyt/s:每秒钟发送的字节数
rxcmp/s:每秒钟接收的压缩数据包
txcmp/s:每秒钟发送的压缩数据包
rxmcst/s:每秒钟接收的多播数据包
④.free
查看内存负载情况(不是查看磁盘)
3.查看远程Linux系统运行时间
ssh user@被监控主机ip "uptime"
4.查看最近执行的命令
history
如:显示最近执行的四个命令(包括刚刚执行的history 4)
5.查看后台进程作业ID
jobs
6.init启动进程需要读取/etc/inittab
配置文件
7.定时执行某个命令
使用命令crontab -e
编辑用户自定义的crontab(存储在目录/var/spool/cron下),实现定时执行某个命令,如下表示在每周三03:06分执行命令:
06 03 * * 3 ls -l
格式如下:
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
8.查看arp缓存记录
arp –a
9.Linux文件链接
①.硬链接不可以跨文件系统,链接文件的物理索引inode节点与链接文件的 inode节点相同。