【七日打卡】《Linux就该这么学》基础命令总结

222 阅读5分钟

查看帮助命令

Linux命令格式

Linux命令格式:

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

man命令

Linux命令有成千上万,不同灵活用法更是数不胜数。

我们不可能记住所有命令,所以可以使用 man 命令来查看命令文档

man命令格式:

man [命令名]

man命令通常会有一堆文字,我们可以使用快捷键阅读。

快捷键功能
空格向下翻页
Page up向上翻页
Page down向下翻页
home前往首页
end前往尾页
/从上至下搜索关键词,如: /linux
?从下至上搜索关键词,如: ?linux
n查看下一个关键词
N查看上一个关键词
q退出帮助文档

man命令得到的帮助文档一般会很长,我们需要理解各个部分的含义:

结构名称含义
NAME命令名
SYNOPSIS命令大致使用方法
DESCRIPTION介绍说明
EXAMPLES演示
OVERVIEW概述
DEFAULTS默认功能
OPTIONS具体可用选项
ENVIRONMENT环境变量
FILES用到的文件
SEE ALSO相关资料
HISTORY维护历史与联系方式

常用系统工作命令

echo

echo命令可以在终端输出字符串或变量

格式:

echo [字符串|变量]

例子:

[root@simplicity Desktop]# echo hello world
hello world
[root@simplicity Desktop]# echo $SHELL
/bin/bash

date

date命令用于查看或设置日期时间。

格式:

date [选项][+指定的格式]

按照默认格式输出时间:

[root@simplicity Desktop]# date
Fri Oct 30 10:49:41 CST 2020

按照“年-月-日 时-分-秒”格式输出时间:

[root@simplicity Desktop]# date "+%Y-%m-%d %H:%M:%S"
2020-10-30 10:53:32

设置系统时间为“2020-10-30 11:50:00“:

date -s "20201030 11:50:00"

参数说明:

参数作用
%S秒(00~59)
%M分钟(00~59)
%H小时(00~23)
%I小时(00~12)
%m月份(1~12)
%p显示出AM或PM
%a缩写的工作日名称(例如:Sun)
%A完整的工作日名称(例如:Sunday)
%b缩写的月份名称(例如:Jan)
%B完整的月份名称(例如:January)
%q季度(1~4)
%y简写年份(例如:20)
%Y完整年份(例如:2020)
%d本月中的第几天
%j今年中的第几天
%n换行符(相当于按下回车键)
%t跳格(相当于按下Tab键)

reboot

reboot命令用于重启计算机,涉及硬件资源管理,默认只能用root用户。

poweroff

poweroff命令类似reboot命令,关闭计算机。

wget

wget命令用于下载网络文件

格式:

wget [参数] [下载地址]

参数:

参数作用
-b后台下载模式
-P下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

ps

ps命令用于查看系统里进程状态

格式:

ps [参数]

参数:

参数作用
-a显示所有进程(包括其他用户的进程)
-u用户以及其他详细信息
-x显示没有控制终端的进程

Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止

**R(运行):**进程正在运行或在运行队列中等待。

**S(中断):**进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。

**D(不可中断):**进程不响应系统异步信号,即便用kill命令也不能将其中断。

**Z(僵死):**进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。

**T(停止):**进程收到停止信号后停止运行。

例如:

命令参数的短格式之间可以合并,且ps命令允许不带 - ,所以我们可以这样用:

[root@simplicity Desktop]# ps aux

top

top命令可动态监视进程活动和负载信息,类似windows中任务管理器。

格式:

[root@simplicity Desktop]# top

pidof

pidof命令用于查询某个服务进程的PID值。

格式:

pidof [参数][服务名称]

例如:

[root@simplicity Desktop]# pidof sshd
1676

kill

kill命令用于终止某个PID的服务进程。

格式:

kill [参数][进程PID]

例如:

[root@simplicity Desktop]# kill 1676

killall

killall命令用于终止某个服务对应的全部进程

格式:

killall [参数][进程PID]

Ctrl+C 和 &

如果我们想中止某个命令的执行,可以使用:Ctrl+C 快捷键。

如果我们不想命令在屏幕中输出信息,可以在执行命令时末尾加 & 符号。

系统状态检测命令

ifconfig

ifconfig命令用于获取网卡配置与网络状态信息

格式:

ifconfig [网络设备][参数]

我们一般直接使用,例如:

[root@simplicity Desktop]# ifconfig

uname

uaname命令用于查看系统内核版本与系统信息

格式:

uname [参数]

我们一般固定搭配 -a 参数完整查看系统内核信息。

例如:

[root@simplicity Desktop]# uname -a
Linux simplicity 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

uptime

uptime命令用于查看系统的负载信息

它会显示1分钟、5分钟、15分钟内压力情况,一般不要长期超过1,生产环境不要超过5。

例如:

[root@simplicity Desktop]# uptime
 11:42:40 up  1:16,  2 users,  load average: 0.03, 0.13, 0.10

free

free命令用于显示系统中内存使用量信息。

我们一般默认带上 -h 参数更人性化输出。

例如:

[root@simplicity Desktop]# free -h
             total       used       free     shared    buffers     cached
Mem:          1.8G       919M       907M       9.7M       880K       260M
-/+ buffers/cache:       658M       1.1G
Swap:         2.0G         0B       2.0G

who

who命令用于查看当前登入主机的用户信息

例如:

[root@simplicity Desktop]# who
root     :0           2020-10-30 10:38 (:0)
root     pts/0        2020-10-30 10:38 (:0)

last

last命令用于查看系统登录记录

注意,这些记录以文本形式保存在本地,可以被修改。

例如:

[root@simplicity Desktop]# last
root     pts/0        :0               Fri Oct 30 10:38   still logged in   
root     :0           :0               Fri Oct 30 10:38   still logged in 

history

hitsory命令用于显示历史执行过的命令

默认显示1000条,如果不够可以修改/etc/profile文件中的HISTSIZE变量值。

我们可以使用 -c 参数删除历史命令记录,还可以使用 !编码数字 的方式重复执行命令。

例如:

[root@simplicity Desktop]# history
    1  echo hello world
    2  echo $SHELL
    3  date
    4  date "+%Y-%M-%d %H:%m:%s"
    5  date "+%Y-%m-%d %h:%m:%s"
    6  date "+%Y-%m-%d %H:%M:%S"
    7  ps

sosreport

sosreport命令用于收集系统配置及架构信息并输出诊断文档

格式:

[root@simplicity Desktop]# sosreport

工作目录切换命令

pwd

pwd命令用于显示用户当前所处的工作目录

例如:

[root@simplicity Desktop]# pwd
/root/Desktop

cd

cd命令用于切换工作路径

cd - 命令用于返回上一次所处的目录。

cd .. 命令进入上级目录。

cd ~ 用于切换到家目录。

cd ~ 用于切换到其它用户的家目录。

例如:

[root@simplicity ~]# cd /etc
[root@simplicity etc]# 

ls

ls命令用于显示目录中的文件信息

ls -a 可以看到全部文件(包括隐藏事件)。

ls -l 可以看到文件的属性、大小等详细信息。

例如:

[root@simplicity etc]# ls -al
total 1412
drwxr-xr-x. 132 root root     8192 Oct 30 18:26 .
drwxr-xr-x.  17 root root     4096 Oct 30 18:26 ..
drwxr-xr-x.   3 root root       97 Oct 28 07:23 abrt
-rw-r--r--.   1 root root       16 Oct 28 07:30 adjtime
-rw-r--r--.   1 root root     1518 Jun  7  2013 aliases
-rw-r--r--.   1 root root    12288 Oct 27 23:32 aliases.db

文本文件编辑命令

cat

cat命令用于查看纯文本文件(内容较少的)。

cat -n 可以显示行号

more

more命令用于查看纯文本文件(内容较多的)。

more会在最下方显示阅读百分比,还可以使用空格或回车翻页

head

head命令用于查看纯文本文档的前N行

格式:

head [选项][文件]

tail

tail命令用于查看纯文本文件的后N行持续刷新内容

我们可以使用 tail -n 20 [文件名]查看文件后20行。

除此之外,tail一个特别的功能是实时查看文件。

我们可以使用 tail -f 动态刷新查看文件。

tr命令

tr命令用于替换文件中的字符

格式:

tr [原始字符] [目标字符]

wc

wc命令用于统计指定文本的行数、字数、字节数

格式:

wc [参数] [文本]
参数作用
-l只显示行数
-w只显示单词数
-c只显示字节数

例如:

[root@simplicity etc]# wc -l /etc/passwd
38 /etc/passwd

stat

stat命令用于查看文件的具体存储信息和时间等信息。

格式:

stat [文件名]

cut

cut命令用于按“”提取文本字符。

-d 参数设置分隔符号

-f 参数设置需要看的列数

例如:

[root@linuxprobe ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
root
bin
daemon

diff命令

diff命令用于比较多个文本文件的差异

--brief 参数用于确认两个文件是否不同

-c 参数用于比较多个文件的差异之处

文件目录管理命令

touch

touch命令用于创建空白文件设置文件的时间

参数作用
-a仅修改“读取时间”(atime)
-m仅修改“修改时间”(mtime)
-d同时修改atime与mtime

格式(选项为空则创建文件):

touch [选项] [文件]

mkdir

mkdir命令用于创建空白的目录

-p 参数可以递归创建多个嵌套目录

格式:

mkdir [目录名]
mkdir -p [目录名]/[目录名]/[目录名]

cp

cp命令用于复制文件或目录

参数作用
-p保留原始文件的属性
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r递归持续复制(用于目录)
-i若目标文件存在则询问是否覆盖
-a相当于-pdr(p、d、r为上述参数)

格式:

cp [选项] 源文件 目标文件

mv

mv命令用于剪切文件文件重命名

格式(对文件自身剪切即重命名):

mv [选项] 源文件 [目标路径|目标文件名]

rm

rm命令用于删除文件或目录

-f 参数可以跳过询问强制删除。

-r 参数用于删除目录

dd

dd命令用于按照指定大小和个数的数据块来复制文件转换文件

Linux系统中有一个名为/dev/zero的设备文件,不会占用系统存储空间,但却可以提供无穷无尽的数据。因此可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。

参数作用
if输入的文件名称
of输出的文件名称
bs设置每个“块”的大小
count设置要复制“块”的个数

file

file命令用于查看文件的类型

格式:

file [文件名]

打包压缩与搜索命令

tar

tar命令用于对文件进行打包压缩或解压。

待更新...