Linux常用命令
常用的系统工作命令
echo
功能:echo 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
举例:[root@aliyun-tyw tyw]# echo $SHELL
date
功能:date 命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”
参数:
- %t 跳格[Tab 键]
- %H 小时(00~23)
- %I 小时(00~12)
- %M 分钟(00~59)
- %S 秒(00~59)
- %j 今年中的第几天
举例:
按照默认格式查看当前系统时间
[root@aliyun-tyw tyw]# date
Tue May 5 22:57:49 CST 2020
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间
[root@aliyun-tyw tyw]# date "+%Y-%m-%d %H:%M:%S"
2020-05-05 23:01:30
设置系统的时间
[root@aliyun-tyw tyw]# date -s "20200901 8:30:00"
Fri Sep 1 08:30:00 CST 2020
查看今天是当年中的第几天
[root@aliyun-tyw tyw]# date "+%j"
126
reboot
功能:reboot 命令用于重启系统,其格式为 reboot。
举例:[root@aliyun-tyw tyw]# reboot
poweroff
功能:poweroff 命令用于关闭系统,其格式为 poweroff。
举例:[root@aliyun-tyw tyw]# poweroff
wget
功能:wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
参数:
- -b 后台下载模式
- -P 下载到指定目录
- -t 最大尝试次数
- -c 断点续传
- -p 下载页面内所有资源,包括图片、视频等
- -r 递归下载
举例:wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
递归下载
[root@aliyun-tyw test_dir]# wget -r -p https://www.baidu.com
ps
功能:ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。
参数:
- -a 显示所有进程(包括其他用户的进程)
- -u 用户以及其他详细信息
- -x 显示没有控制终端的进程
举例:查询java进程:ps -ef | grep java
ps-ef返回列表各个字段的含义
- UID:表示用户ID
- PID:表示进程ID
- PPID:表示父进程号
- C:表示CPU的占用率
- STIME:进程的启动时间
- TTY:登入者的终端机位置
- TIME:表示进程执行起到现在总的CPU占用时间
- CMD:表示启动这个进程的命令
根据cpu内存来降序排列
[root@aliyun-tyw ~]# ps -aux --sort -pcpu
[root@aliyun-tyw ~]# ps -aux --sort -pmem
ps -aux返回值个各个字段的含义
- USER:表示哪个用户启动了这个进程
- PID :进程ID
- %CPU:进程CPU的占用率
- %MEM:进程物理内存的占用率
- VSZ :进程占用的虚拟内存量 (Kbytes)
- RSS :进程当前实际上占用了多少内存
- TTY :进程是在哪个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
- STAT:该程序目前的状态,主要的状态有
- R :运行;该程序目前正在运作,或者是可被运作
- D:不可中断:一般是IO进程
- S :中断;该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
- T :停止:该程序目前正在侦测或者是停止了
- Z :僵尸:该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵尸) 程序的状态
- START:该进程启动的时间点
- TIME :进程从启动后到现在,实际占用CPU的总时间
- COMMAND:启动该进程的命令
top
功能:top 命令用于动态地监视进程活动与系统负载等信息,其格式为 top。
举例:[root@aliyun-tyw ~]# top
- 第 1 行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为 1 分钟、5分钟、15 分钟内的平均值,数值越小意味着负载越低)。
- 第 2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
- 第 3 行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
- 第 4 行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
- 第 5 行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。