Linux常用命令(学习记录)

man命令简单使用

按键 用处
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
man命令帮助信息的结构以及意义
结构名称 代表意义
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

常用命令:

1,echo:

[root@michael ~]# echo '你好!世界!'
你好!世界!
[root@michael ~]# echo $SHELL
/bin/bash

2,date:

  • 默认的格式查看当前系统时间

    [root@michael ~]# date
    Sun Jan 27 12:52:44 CST 2019

  • 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间:

    [root@michael ~]# date “+%Y-%m-%d %H:%M:%S”
    2019-01-27 12:52:53

  • 将系统的当前时间设置为2017年9月1日8点30分:
    [root@michael ~]# date -s "20170901 8:30:00"
    Fri Sep 1 08:30:00 CST 2017

  • 再次使用date命令并按照默认的格式查看当前的系统时间:
    [root@michael ~]# date
    Fri Sep 1 08:30:01 CST 2017

  • date命令中的参数 %j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。
    [root@michael ~]# date “+%j”
    027

参数 作用
%t 跳格[Tab键]
%H 小时(00~23)
%I 小时(00~12)
%M 分钟(00~59)
%S 秒(00~59)
%j 今年中的第几天

3,重启,关机

[root@michael ~]# reboot
[root@michael ~]# poweroff

4,wget命令

[root@michael ~]# wget https://www.xx.com/docs/xx.doc
[root@michael ~]# wget -r -p https://www.baidu.com
参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

5,ps命令

参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
  • 在Linux系统中,有5种常见的进程状态:
    R(运行):进程正在运行或在运行队列中等待。
    S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
    D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
    Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
    T(停止):进程收到停止信号后停止运行。

  • ps aux 命令后显示的进程状态:

USER 进程的所有者
PID 进程ID号
%CPU 运算器占用率
%MEM 内存占用率
VSZ 虚拟内存使用量(单位是KB)
RSS 占用的固定内存量(单位是KB)
TTY 所在终端
STAT 进程状态
START 被启动的时间
TIME 实际使用CPU的时间
COMMAND 命令名称与参数
[root@michael ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.3  53044  6800 ?        Ss   09:54   0:02 /usr/lib/systemd/systemd --switched-root --system --deseriali
root          2  0.0  0.0      0     0 ?        S    09:54   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    09:54   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   09:54   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    09:54   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    09:54   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    09:54   0:00 [rcuob/0]
root         10  0.0  0.0      0     0 ?        S    09:54   0:00 [rcuob/1]

6,top命令

[root@michael ~]# top
top - 15:33:24 up  5:39,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 435 total,   1 running, 434 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   2035648 total,   563724 used,  1471924 free,      884 buffers
KiB Swap:  2097148 total,        0 used,  2097148 free.   199780 cached Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND      
  5309 root      20   0  123920   1916   1148 R   0.3  0.1   0:00.06 top          
     1 root      20   0   53044   6800   3772 S   0.0  0.3   0:02.47 systemd      
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.03 kthreadd     
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.04 ksoftirqd/0  
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H 

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。

第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。

第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

7,pidof命令

[root@michael ~]# pidof sshd
2229 1680

9,killall命令

[root@michael ~]# killall httpd

执行命令时在末尾添加上一个&符号,命令将进入系统后台来执行;
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,

猜你喜欢

转载自blog.csdn.net/Michael_lcf/article/details/86665203