今日Linux整理

学而时玩之,不亦悦乎!
硬盘
df: disk free 空余硬盘
df -h
du -h /目录
-s 指定目录占用大小汇总
-a 含文件
–max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值

常用命令
ls -l /root | grep “^-” | wc -l
查看rrot目录下的文件个数
ls -l /root | grep “^d” |wc -l
查看root目录下的目录的个数
ls -lR /root | grep “^-” | wc -l
查看rrot目录下的所有包括子目录里的文件个数
ls -l /root | grep “^d” |wc -l
查看root目录下的所有包括子目录里的目录个数
yum install tree 安装树状显示目录
terr 用树状显示
fdisk -l查看磁盘分区详情

参数 功能
-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
  iocharset:指定访问文件系统所用字符集
device 要挂接(mount)的设备
dir 设备在系统上的挂接点(mount point)

分区详解
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005e654
这个硬盘是21.5G的,有255个磁面;63个扇区;2610个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);
分区序列 引导 开始 终止容量 ID 分区类型

该命令必须在root用户下才能使用
Linux分区
Device:分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型
挂载
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)

1.添加磁盘

添加完成后要重启电脑
2.使用
[root@jinghang01 ~]# lsblk -l
3.分区
[root@jinghang01 ~]# fdisk /dev/sdb
[root@jinghang01 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sr0 iso9660 CentOS_6.10_Final

sda
├─sda1 ext4 a55c3d9c-6a8e-46e3-b92c-ce6b46a66ec8 /boot
├─sda2 ext4 425ad190-3bc7-4c59-8b91-bab19d1d83da /
└─sda3 swap 88340fee-5be3-44aa-bb6a-4e93eb652d34 [SWAP]
sdb
└─sdb1
4.格式化分区
[root@jinghang01 ~]# mkfs -t ext4 /dev/sdb1

正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

5.查看格式化结果
[root@jinghang01 ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sr0 iso9660 CentOS_6.10_Final

sda
├─sda1 ext4 a55c3d9c-6a8e-46e3-b92c-ce6b46a66ec8 /boot
├─sda2 ext4 425ad190-3bc7-4c59-8b91-bab19d1d83da /
└─sda3 swap 88340fee-5be3-44aa-bb6a-4e93eb652d34 [SWAP]
sdb
└─sdb1 ext4 556a1549-110b-4679-9bcd-0ad3d64112a3
6.先创建一个目录/root/newdisk,挂载mount /dev/sdb1 /root/newdisk
[root@jinghang01 ~]# mkdir newdisk
[root@jinghang01 ~]# mount /dev/sdb1 newdisk/
[root@jinghang01 ~]# cd newdisk/
[root@jinghang01 newdisk]# ll
总用量 16
drwx------. 2 root root 16384 12月 13 00:34 lost+found
线程
查看当前进程
ps:process status 进程状态
ps aux 查看当前所有进程——
可以ps aux | grep xxx
ps -ef 查看子父进程的关系
选项 功能
-a 选择所有进程
-u 显示所有用户的所有进程
-x 显示没有终端的进程
终止进程
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
pstree 查看进程树
pstree [选项]
-p 显示进程的PID
-u 显示进程的所属用户

top [选项] 显示系统健康状态
-d 秒数 指定每隔几秒更新 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
-i 使top不显示任何闲置或者僵死进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态。

操作
P 默认,以cpu使用率排序
M 以内存的使用率来排序
N 以pid排序
Q 退出top

查询的结果的解释
06::54:22 系统当前时间
up 1 day, 13:32 本机的运行时间,本机已运行1天13小时32分钟
2 users 当前登录了2个用户
load average: 0.00, 0.00, 0.00 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。

第二行是进程信息
Tasks: 95 total 系统的进程总数
1 running 正在运行的进程数
94 sleeping 睡眠的进程数
0 stopped 正在停止的进程
0zombie 僵尸进程,如果不是0,请务必检查
第三行是cpu信息
Cpu(s): 0.1%us 用户模式占用的CPU百分比
0.1%sy 系统模式占用的CPU百分比
第四行是物理内存信息
Mem: 625344k total 物理内存的总量,单位KB
571504k used 已经使用的物理内存数量
53840k free 空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了
65800k buffers 作为缓冲的内存数量

第五行为交换分区(swap)信息
Swap: 524280k total 交换分区(虚拟内存)的总大小
0k used 已经使用的交互分区的大小
524280k free 空闲交换分区的大小
409280k cached 作为缓存的交互分区的大小
实操
top -d 10
top -i
top -p 2575

netstat 显示网络统计信息和端口占用情况
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
-n 拒绝显示别名,能显示数字的全部转化成数字
-l 仅列出有在listen(监听)的服务状态
-p 表示显示哪个进程在调用
crontab 定时任务设置
crontab [选项]
-e 编辑定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
第一个“” 一小时当中的第几分钟 0-59
第二个“
” 一天当中的第几小时 0-23
第三个“” 一个月当中的第几天 1-31
第四个“
” 一年当中的第几月 1-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)

符号的含义

  • 代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
    , 代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
  • 代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
    /n 代表每隔多久执行一次。比如“/10 * * * * 命令”,代表每隔10分钟就执行一遍命令

45 22 * * * 命令 在22点45分执行命令
0 17 * * 1 命令 每周1 的17点0分执行命令
0 5 1,15 * * 命令 每月1号和15号的凌晨5点0分执行命令
40 4 * * 1-5 命令 每周一到周五的凌晨4点40分执行命令
*/10 4 * * * 命令 每天的凌晨4点,每隔10分钟执行一次命令
0 0 1,15 * 1 命令 每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值