第1章 必须掌握的Linux命令

1.常见的Linux命令格式:

命令名称 [命令参数] [命令对象]

 命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀(示例请见下表)

长格式

man --help

短格式

man -h

 在命令帮助信息的界面中,所包含的常用操作按键及其用途如下表所示

按键

用处

空格键

向下翻一页

PaGe down

向下翻一页

PaGe up

向上翻一页

home

直接前往首页

end

直接前往尾页

/

从上至下搜索某个关键词,如“/linux”

?

从下至上搜索某个关键词,如“?linux”

n

定位到下一个搜索到的关键词

N

定位到上一个搜索到的关键词

q

退出帮助文档

 man命令的帮助信息的结构如下表所示

结构名称

代表意义

NAME

命令的名称

SYNOPSIS

参数的大致使用方法

DESCRIPTION

介绍说明

EXAMPLES

演示(附带简单说明)

OVERVIEW

概述

DEFAULTS

默认的功能

OPTIONS

具体的可用选项(带介绍)

ENVIRONMENT

环境变量

FILES

用到的文件

SEE ALSO

相关的资料

HISTORY

维护历史与联系方式

2.常用系统工作命令

2.1 echo命令

 echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。例如,把指定字符串“hello world”输出到终端屏幕的命令为:

[root@linuxprobe ~]# echo hello world
hello world

 下面,我们使用$变量的方式提取变量SHELL的值,并将其输出到屏幕上:

[root@linuxprobe ~]# echo $SHELL
/bin/bash
2.2 date命令

 date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。date命令中常见的参数格式及作用如下表所示

参数

作用

%t

跳格[Tab键]

%H

小时(00~23)

%I

小时(00~12)

%M

分钟(00~59)

%S

秒(00~59)

%j

今年中的第几天

 按照默认格式查看当前系统时间的date命令如下所示:

[root@linuxprobe ~]# date
Mon Sep 11 16:11:23 CST 2018

 按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:

[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2018-9-11 16:12:06

 将系统的当前时间设置为2018年9月1日8点30分的date命令如下所示:

[root@linuxprobe ~]# date -s "20180901 8:30:00"
Mon Sep 1 08:30:00 CST 2018
2.3 reboot命令

 reboot命令用于重启系统,由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启,其命令如下:

[root@linuxprobe ~]# reboot
2.4 poweroff命令

 poweroff命令用于关闭系统,该命令与reboot命令相同,都会涉及硬件资源的管理权限,因此默认只有root管理员才可以关闭电脑,其命令如下:

[root@linuxprobe ~]# poweroff
2.5 wget命令

 wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。下表所示为wget命令的参数以及参数的作用:

参数

作用

-b

后台下载模式

-P

下载到指定目录

-t

最大尝试次数

-c

断点续传

-p

下载页面内所有资源,包括图片、视频等

-r

递归下载

2.6 ps命令

 ps命令用于查看系统中的进程状态,格式为“ps [参数]”。ps命令的常见参数以及作用如下表所示:

参数

作用

-a

显示所有进程(包括其他用户的进程)

-u

用户以及其他详细信息

-x

显示没有控制终端的进程

 Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示:

R(运行):进程正在运行或在运行队列中等待 S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态 D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断 Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放 T(停止):进程收到停止信号后停止运行

 当执行ps -aux命令后通常会看到下表所示的进程状态,表中只是列举了部分输出值,而且正常的输出值中不包括中文注释。

2.7 top命令

 top命令用于动态地监视进程活动与系统负载等信息,动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”。top命令的运行界面如下图所示

 top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下

第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低) 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量

2.8 pidof命令

 pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。每个进程的进程号码值(PID)是唯一的,因此可以通过PID来区分不同的进程。例如,可以使用如下命令来查询本机上sshd服务程序的PID:

[root@linuxprobe ~]# pidof sshd
2156

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小勇DW3

RPC理论以及Dubbo的使用介绍

RPC 的主要功能目标是让构建分布式应用更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。

2823
来自专栏我是攻城师

关于kafka连接的一个小问题

3574
来自专栏Java技术栈

单点登录终极方案之 CAS 应用及原理

Cookie的单点登录的实现方式很简单,但是也问题颇多。例如:用户名密码不停传送,增加了被盗号的可能。另外,不能跨域!

2742
来自专栏个人随笔

房上的猫:了解java与学习java前的准备

一.java  概述:   1.通常指完成某些事情的一种既定方式和过程   2.程序可以看做对一系列动作执行过程的描述   3.计算机按照某种顺序完成一系列指令...

3679
来自专栏PHP在线

PHP转义Json里的特殊字符的函数

在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,含有大量 HTML ...

3786
来自专栏有趣的django

11.python线程

基本概念 1.进程 定义:  进程就是一个程序在一个数据集上的一次动态执行过程。 组成:  进程一般由程序、数据集、进程控制块三部分组成。 程序:  我...

3385
来自专栏程序员阿凯

一条大河波浪宽 -- 数据库连接池实现

1124
来自专栏iKcamp

系列3|走进Node.js之多进程模型

文:正龙(沪江网校Web前端工程师) 本文原创,转载请注明作者及出处 之前的文章“走进Node.js之HTTP实现分析”中,大家已经了解 Node.js 是...

4197
来自专栏Django Scrapy

Django安装及简单使用1.1

Django安装及简单使用 1.1 Django的简要概述 Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。 代码都在github: U...

31511
来自专栏小黄人打代码

学习Java第一步!新手小白必看!

1403

扫码关注云+社区

领取腾讯云代金券