磁盘管理命令
df命令:该命令检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息
示例一:显示磁盘使用情况。
df
示例二:以inode模式来显示磁盘使用情况。
df -i
示例三:显示系统内的所有特殊文件格式、名称及磁盘使用情况
df -aT
示例四:以GBytes、MBytes、KBytes等格式显示各文件系统容量。
df -h
du命令:查看磁盘使用空间。du与df命令不同点在于,du命令用于查看文件和目录磁盘的使用空间。
示例一:列出当前目录下的所有文件夹的容量
du
示例二:列出当前目录下的所有文件夹和文件的容量。
du -a
示例三:列出当前目录下的所有文件夹和文件的容量,并以G、M、K格式显示容量。
du -ah
示例四:列出根目录底下每个目录所占用的容量,并以MBytes单位显示容量
du -sm /*
fdisk命令:该命令用于磁盘分区。
示例一:列出系统所有装置的分区信息。
fdisk -l
示例二:列出系统中的根目录所在磁盘,并查阅该硬盘内的相关信息。
- 执行如下命令,找出根目录所在磁盘名。
df /
b. 执行如下命令,对磁盘/dev/vda进行分区操作。
fdisk /dev/vda
注意:
对磁盘进行分区操作时,磁盘名不包含数字。
返回结果如下所示。
c. m参数表示获取帮助文档
echo命令
定义一个临时变量name:
export name="Tom"
使用echo命令将变量name的值显示到终端:
echo $name
重定向覆盖和追加:
echo "This is a test text." > test.txt
echo "This is a test text." >> test.txt
echo `pwd`
echo $(pwd)
data命令
a.按照默认格式查看当前系统时间
data
b.按照指定格式查看当前系统时间:
date "+%Y-%m-%d %H:%M:%S"
c.查看今天是当年中的第几天
date "+%j"
d.将系统的当前时间设置为:
date -s "20200220 20:20:20"
e. 安装ntp校时工具:
yum -y install ntp
f. 用ntpdate从时间服务器更新时间
ntpdate time.nist.gov
weg命令
下载一张图片到路径/root/static/img/中,-p参数默认值为当前路径,如果指定路径不存在会自动创建。
wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png
ps命令
ps -ef | grep sshd
ps -aux | grep sshd
top
top命令动态地监视进程活动与系统负载等信息
命令输出参数解释:
以上命令输出视图中分为两个区域,一个统计信息区,一个进程信息区。
- 统计信息区
1.第一行信息依次为:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
2.第二行信息依次为:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
3.第三行信息依次为:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
4.第四行信息依次为:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
5.第五行信息依次为:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、预加载内存量。
2.进程信息区
列名 | 含义 |
---|---|
PID | 进程ID |
USER | 进程所有者的用户名 |
PR | 进程优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb |
RES | 进程使用的、未被换出的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
S | 进程状态D:不可中断的睡眠状态R:正在运行S:睡眠T:停止Z:僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 命令名 |
q键是退出
## pidof
查询出crond服务下的所有进程ID:
pidof crond
kill 命令
kill -9 端口号
kiallall 进程名称
ipconfig内容详解
eth0表示第一块网卡。
UP代表网卡开启状态。
RUNNING代表网卡的网线被接上。
MULTICAST表示支持组播。
inet(IP地址):172.16.132.195。
broadcast(广播地址):172.16.143.255。
netmask(掩码地址):255.255.240.0。
uname
显示系统信息。
uname -a
显示当前系统的硬件架构。
uname -i
显示操作系统发行编号。
uname -r
显示操作系统名称。
uname -s
显示主机名称。
uname -n
uptime
uptime 用于查看系统的负载信息。
free
显示当前系统中内存的使用量信息。
free -h (-h 选择合适的单位)
who
显示当前登录系统的用户
who
显示用户登录来源
who -l -H
只显示当前用户:
who -m -H
精简模式显示
who -q
last
显示用户最近登录信息
文件系统:
cat命令:
cat命令描述:该命令用于连接文件并打印到标准输出设备上
cat命令使用示例:
a. 执行如下命令,将一个自增序列写入test1.txt文件中
for i in $(seq 1 10); do echo $i >> test1.txt ; done
b. 执行如下命令,查看文件test1.txt内容。
cat test1.txt
c. 执行如下命令,将test1.txt的文件内容加上行号后输入到test2.txt文件。
cat -n test1.txt > test2.txt
d. 执行如下命令,查看文件test2.txt内容。
cat test2.txt
e. 执行如下命令,将test1.txt文件内容清空。
cat /dev/null > test1.txt
f. 执行如下命令,查看文件test1.txt内容。
cat test1.txt
## cmp命令。
cmp命令描述:该命令用于比较两个文件是否有差异。当相互比较的两个文件完全一样时,该指令不会显示任何信息。否则会标示出第一个不同之处的字符和列数编号。当不指定任何文件名称,或文件名为"-",则cmp指令会从标准输入设备读取数据。
cmp命令使用示例:
a. 执行如下命令,将一个自增序列1-5写入test1.txt文件中。
for i in $(seq 1 5); do echo $i >> test1.txt ; done
b. 执行如下命令,比较test1.txt文件和test2.txt文件是否相同。
cmp test1.txt test2.txt
diff命令。
diff命令描述:该命令用于比较文件的差异。diff命令以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
diff命令使用示例:
执行如下命令,比较test1.txt文件和test2.txt文件,以并排格式输出。
diff test1.txt test2.txt -y -W 50 (-y 以并列的方式显示文件的异同之处。 -w<宽度 50> : 在使用-y参数时,指定栏宽。)
file命令。
file命令描述:该命令用于辨识文件类型。
file命令使用示例
a. 执行如下命令,显示test1.txt文件类型。
file test1.txt
b. 执行如下命令,显示test2.txt文件类型并不显示文件名称。
file -b test2.txt(-b : 列出辨识结果时,不显示文件名称。)
find命令。
find命令描述:该命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
find命令使用示例:
a. 执行如下命令,将当前目录及其子目录下所有文件后缀为.txt的文件列出来
find . -name "*.txt"
b. 执行如下命令,查找系统中所有文件长度为0的普通文件,并列出它们的完整路径。
find / -type f -size 0 -exec ls -l {} \;