linux常用命令(一)https://developer.aliyun.com/article/1498733
重启网络
text
复制代码
命令:service network restart
关闭防火墙
text
复制代码
命令:chkconfig iptables off iptables -L; iptables -F; service iptables stop
修改文件权限
text
复制代码
命令:chmod 777
清屏
text
复制代码
命令:ctrl + l
查看磁盘、内存使用情况
df 显示磁盘分区上可以使用的磁盘空间
显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示。
使用方式
df [选项] [文件]命令参数
diff
复制代码
-a 列出所有的文件系统,包括系统特有的 /proc 等文件系统 -k 以 KBytes 的容量显示各文件系统。命令 df -k 同命令 df -m 以 MBytes 的容量显示各文件系统 -h 以人们较易阅读的 GBytes、MBytes、KBytes 等格式自行显示 -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024 -i 不用磁盘容量,而以 inode 的数量来显示 -l 只显示本地文件系统。命令 df -l 同命令 df --no-sync 忽略 sync 命令 -P 输出格式为POSIX --sync 在取得磁盘信息前,先执行sync命令 -T 连同该磁盘分区的文件系统名称(例如 xfs)也列出 --block-size=<区块大小> 指定区块大小 -t <文件系统类型> 只显示选定文件系统的磁盘信息 -x <文件系统类型> 不显示选定文件系统的磁盘信息 --help 显示帮助信息 --version 显示版本信息
使用实例
实例1:显示磁盘使用情况
bash
复制代码
[root@server1 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/rhel-root 17811456 1196004 16615452 7% / devtmpfs 497216 0 497216 0% /dev tmpfs 508188 0 508188 0% /dev/shm tmpfs 508188 6736 501452 2% /run tmpfs 508188 0 508188 0% /sys/fs/cgroup /dev/vda1 1038336 141508 896828 14% /boot tmpfs 101640 0 101640 0% /run/user/0
1、Filesystem:代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);
2、1K-blocks:说明下面的数字单位是 1KB,可利用 -h 或 -m 来改变容量;
3、Used:使用掉的磁盘空间;
4、Available:也就是剩下的磁盘空间大小;用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间清单中;
5、Use%:就是磁盘的使用率,如果使用率高达 90% 以上,最好注意一下,免得容量不足造成系统问题,例如最容易占满的 /var/spool/mail 这个保存邮件的目录;
6、Mounted on:就是磁盘的挂载目录(挂载点)。
实例2:以inode模式来显示磁盘使用情况
bash
复制代码
[root@server1 ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/rhel-root 8910848 35051 8875797 1% / devtmpfs 124304 374 123930 1% /dev tmpfs 127047 1 127046 1% /dev/shm tmpfs 127047 410 126637 1% /run tmpfs 127047 16 127031 1% /sys/fs/cgroup /dev/vda1 524288 328 523960 1% /boot tmpfs 127047 1 127046 1% /run/user/0
实例3:列出文件系统的类型
bash
复制代码
[root@server1 ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/rhel-root xfs 17811456 1196004 16615452 7% / devtmpfs devtmpfs 497216 0 497216 0% /dev tmpfs tmpfs 508188 0 508188 0% /dev/shm tmpfs tmpfs 508188 6740 501448 2% /run tmpfs tmpfs 508188 0 508188 0% /sys/fs/cgroup /dev/vda1 xfs 1038336 141508 896828 14% /boot tmpfs tmpfs 101640 0 101640 0% /run/user/0
实例4:显示目前磁盘空间和使用情况 (最常用)
bash
复制代码
[root@server1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 17G 1.2G 16G 7% / devtmpfs 486M 0 486M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 6.6M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/vda1 1014M 139M 876M 14% /boot tmpfs 100M 0 100M 0% /run/user/0 [root@server1 ~]# df -H Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 19G 1.3G 18G 7% / devtmpfs 510M 0 510M 0% /dev tmpfs 521M 0 521M 0% /dev/shm tmpfs 521M 7.0M 514M 2% /run tmpfs 521M 0 521M 0% /sys/fs/cgroup /dev/vda1 1.1G 145M 919M 14% /boot tmpfs 105M 0 105M 0% /run/user/0 [root@server1 ~]# df -lh Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 17G 1.2G 16G 7% / devtmpfs 486M 0 486M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 6.6M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/vda1 1014M 139M 876M 14% /boot tmpfs 100M 0 100M 0% /run/user/0 [root@server1 ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/rhel-root 17811456 1196004 16615452 7% / devtmpfs 497216 0 497216 0% /dev tmpfs 508188 0 508188 0% /dev/shm tmpfs 508188 6740 501448 2% /run tmpfs 508188 0 508188 0% /sys/fs/cgroup /dev/vda1 1038336 141508 896828 14% /boot tmpfs 101640 0 101640 0% /run/user/0
说明:
-h更具目前磁盘空间和使用情况 以更易读的方式显示
-H根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换
-k以单位显示磁盘的使用情况
-l显示本地的分区的磁盘空间使用率,如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果
-i显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射。这也是一个比较关键应用
du 显示每个文件和目录的磁盘使用空间
显示每个文件和目录的磁盘使用空间
使用方式
df命令参数
css
复制代码
-a或-all 列出所you的文件与目录容量,因为默认仅统计目录下面的文件量 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 -k或--kilobytes 以KB(1024bytes)为单位输出。 -m或--megabytes 以MB为单位输出。 -s或--summarize 仅显示总量,只列出最后加总的值,而不列出每个个别的目录占用容量。 -S或--separate-dirs 不包括子目录下的总计,与 -s 有点差别 -h或--human-readable 以K,M,G为单位,提高信息的可读性。 -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。 -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。 --exclude=<目录或文件> 略过指定的目录或文件。 -D或--dereference-args 显示指定符号链接的源文件大小。 -H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。 -l或--count-links 重复计算硬件链接的文件。
使用实例
实例1:显示目录或者文件所占空间
bash
复制代码
[root@server1 ~]# du 48 ./nginx-1.14.2/auto/cc ... 2468 ./nginx-1.15.8/objs 9464 ./nginx-1.15.8 20980 .
说明: 直接输入 du 没有加任何选项时,则 du 会分析【目前所在目录】的文件与目录所占用的磁盘空间。 但是,实际显示时,仅显示目录容量(不含文件),因此(.)目录有很多文件没有列出来。 所以全部的目录相加不会等于(.)的容量,此外,输出的数据为 1K 大小的容量单位
实例2:显示指定文件所占空间
csharp
复制代码
[root@server1 ~]# du date.txt 4 date.txt
实例3:查看指定目录的所占空间
arduino
复制代码
[root@server1 ~]# du nginx-1.14.2 48 nginx-1.14.2/auto/cc ... 9348 nginx-1.14.2
实例4:显示多个文件所占空间
csharp
复制代码
[root@server1 ~]# du nginx-1.14.2.tar.gz nginx-1.15.8.tar.gz 992 nginx-1.14.2.tar.gz 1004 nginx-1.15.8.tar.gz
实例5:方便阅读的格式显示(常用)
arduino
复制代码
[root@server1 ~]# du -h nginx-1.14.2 48K nginx-1.14.2/auto/cc ... 9.2M nginx-1.14.2
实例6:文件和目录都显示
bash
复制代码
[root@server1 ~]# du -ah nginx-1.14.2 4.0K nginx-1.14.2/auto/cc/acc ... 8.0K nginx-1.14.2/src/stream/ngx_stream_upstream_round_robin.h 12K nginx-1.14.2/src/stream/ngx_stream_upstream_zone_module.c 32K nginx-1.14.2/src/stream/ngx_stream_variables.c 4.0K nginx-1.14.2/src/stream/ngx_stream_variables.h 8.0K nginx-1.14.2/src/stream/ngx_stream_write_filter_module.c ... 9.2M nginx-1.14.2
linux常用命令(三)https://developer.aliyun.com/article/1498736