Linux的常用命令

Linux的基础命令

一、重要思想
在Linux中,“一切皆文件”是它的重要思想,就是将Linux中几乎所有的资源全部抽象为文件形式。也是我们在学习和使用中最关键的一点。
二、基础命令——系统工作命令
1. echo命令
echo即我们在其他语言中的print/printf,意思在终端输出字符串或变量值。
常用格式为 echo 字符串 或 echo $变量
例如

在这里插入图片描述

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

在这里插入图片描述
————————————————————————————————————————————————

2. date命令
date命令用于显示及设置系统的时间或日期
常用格式为:
date 按照默认格式查看当前系统时间

在这里插入图片描述

date +%H 按照24时计时法输出当前整点数

在这里插入图片描述

date +%l 按照12时计时法输出当前整点数

在这里插入图片描述

date +%M 输出当前分钟数

在这里插入图片描述

date +%S 输出当前秒数

在这里插入图片描述

要想按照“年-月-日 小时:分钟:秒”来查看,命令如下
date "+%Y-%m-%d %H:%M:%S

在这里插入图片描述

设置系统时间格式:date -s “四位年月日 时:分:秒”
例如 设置时间为 2018年8月15日21点13分
date -s “20180815 21:13:00”

在这里插入图片描述

然后我们可以使用date命令查看是否设置成功

在这里插入图片描述

————————————————————————————————————————————————
3.reboot命令
reboot命令非常简单,用于重启系统,格式为reboot

在这里插入图片描述

回车后系统会立即重启,需要注意的是,这个操作默认需要管理员权限,因为它涉及了硬件资源的管理权限;
poweroff命令
poweroff命令用于关闭系统,俗称关机,格式为poweroff

在这里插入图片描述

这个操作同样需要管理员权限,原因也是因为设计了硬件资源管理权限
4.ps命令
ps命令用于查看系统中的进程(进程是指在系统中正在运行的一个应用程序)状态,常用格式为
ps -a 显示所有进程

在这里插入图片描述

ps -u 显示用户以及其他详细信息

在这里插入图片描述

ps -x 显示没有控制终端的进程

在这里插入图片描述

ps -aux 显示了所运行的程序和进程的详细信息

在这里插入图片描述

上图只是一部分,下面是各列所代表的意思
USER表示进程的所有者
PID表示进程的ID号
%CPU表示运算器(CPU)占用率
%MEM表示内存占用率
VSZ表示虚拟内存使用量,以KB为单位
RSS表示占用的固定内存量,以KB为单位
TTY表示所在终端
STAT表示进程状态
START表示被启动的时间
TIME表示实际使用CPU的时间
COMMAND表示命令与参数
————————————————————————————————————————————————
5.top命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为 top

在这里插入图片描述

top的强大之处在于它是动态查看系统运维状态的,相当于Windows中的任务管理器。
前五行的含义分别是:
第1行:系统时间、运行时间、登录终端数、系统负载(这三个数字分别代表了系统1分钟,5分钟,15分钟的平均负载量,数值越小,负载量越低,越低越优,尽量不要长期超过 1,在生产环境中不要超过 5)
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
————————————————————————————————————————————————
6.pidof命令
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [选项] [服务名称]”
例如:

在这里插入图片描述
974和1109就代表了本机上sshd服务程序的PID

————————————————————————————————————————————————
7.kill命令
kill命令用于终止某个指定PID的服务进程,格式为kill [选项] [目标进程的PID值]
例如:kill -9 974 运行之后在用pidof命令查看sshd就会发现974进程被终止

在这里插入图片描述
974被终止后只剩下PID值为1109的进程

————————————————————————————————————————————————
7.1killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,格式 为:“killall [选项] [服务名称]”
三、基础命令——系统检测命令

1.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,主要查看的就是网卡名称、inet参数后面的IP 地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
例如:

在这里插入图片描述
由上图可以得出
ip地址为192.168.217.128
MAC地址为00:0c:29:83:a1:0f
累计发送了242个数据包,累计流量21.8kb
累计接受了95个数据包,累计流量14.8kb

————————————————————————————————————————————————

2.uname命令
uname命令用于查看系统内核与系统版本等信息,格式为 uname

在这里插入图片描述

在使用uname命令时,一般会固定搭配上-a参数来完整地查看当 前系统的内核名称、主机名、内核发行版本、节点名、系统时间、 硬件名称、硬件平台、处理器类型以及操作系统名称等信息

在这里插入图片描述

————————————————————————————————————————————————
3.uptime命令
uptime用于查看系统的负载信息,格式为uptime。

在这里插入图片描述
这里显示了当前系统的时间,系统运行时间,启动终端的数量和负载情况

————————————————————————————————————————————————
4.free命令
free 用于显示当前系统中内存的使用量信息,格式为 free -h

在这里插入图片描述
六列表示的意义为:
第一列:内存总量
第二列:已用量
第三列:可用量
第四列:进程共享的内存量
第五列:磁盘缓存的内存量
第六列:缓存的内存量
Mem表示物理内存
Swap表示交换区(当系统内存不足时,会挂载交换区空间)

free命令也可以直接使用,不加参数

在这里插入图片描述
这样显得很奇怪,不够人性化,所以加了 -h参数,目的是为了将free的显示更人性化输出

————————————————————————————————————————————————
5.who命令
who用于查看当前登入主机的用户终端信息,格式为 who [参数]

在这里插入图片描述
这里每一列分别显示了,用户名,终端设备,登陆到系统的时间、地址

还有一种常用的who命令: whoami

在这里插入图片描述
这个命令可以用于打印当前有效的用户名称

————————————————————————————————————————————————
6.last命令
last命令用于查看所有系统的登录记录,格式为:last [参数]

在这里插入图片描述
使用last命令可以查看本机的登录记录,但是由于信息的存储形式为日志文件,所以黑客可以对这些内容进行修改,所以不能单以这个命令输出结果来判断系统有没有被恶意入侵

7.history命令
history 命令用于显示历史执行过的命令 格式为 history

在这里插入图片描述
第一列显示了历史命令的编号,第二列为历史命令
它可以存储近期使用的1000条命令,
使用 !命令编号可以重复执行这个编号的命令
使用history -c 会清除所有的历史命令记录

在history列表中使用:
!编号

在这里插入图片描述
执行编号对应的命令;

!!

在这里插入图片描述
执行上一次命令

!字符串

在这里插入图片描述
执行以该字符串开头的历史命令记录

历史命令会被保存到用户家目录中的.bash_history文件中(在Linux中,以.开头的文件都是隐藏文件,可以用cat命令查看文件内容)格式为 cat ~/.bash_history

在这里插入图片描述
就算我们用history -c删除了历史命令记录,但是文件夹中的历史命令并不会被删除

————————————————————————————————————————————————
8.sosreport命令
这个命令需要自行安装,主要用途是:用于收集系统配置及架构信息并输出诊断文档,当Linux系统出现故障需要联系技术支持人员时,大多数时候都要 先使用这个命令来简单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦或让他们能提前了解某些复杂问题。当系统出现故障时,只需将输出的文档发送给技术人员即可
————————————————————————————————————————————————
四、基础命令——工作目录切换命令
1.pwd命令
pwd命令用于显示用户当前所处的工作目录 格式: pwd

在这里插入图片描述说明用户当前所处的工作目录为/root目录下

————————————————————————————————————————————————
2.cd命令
cd命令用于切换工作路径,格式:cd [目录名称]
常用命令:
cd 路径

在这里插入图片描述
这里就进入了/etc目录中;

再进入/etc下的/bin目录

在这里插入图片描述

cd -

在这里插入图片描述
返回上一级目录

cd ~

在这里插入图片描述
返回家目录

————————————————————————————————————————————————3.ls命令
ls命令用于显示目录中的文件信息,格式:ls [选项] [文件]
常用命令:
ls -a 查看全部文件(包括.开头的隐藏文件)

在这里插入图片描述

ls -l 查看文件的属性、大小等详细信息

在这里插入图片描述

两个参数可以结合使用:

在这里插入图片描述

ls -ld 可以查看目录属性信息

在这里插入图片描述
这里查看的是/etc目录的属性

ls -lhd 可以查看文件的大小并“人性化”输出

在这里插入图片描述
与ls -ld相比较,ls -lhd输出的大小更加让人方便直观的接受

————————————————————————————————————————————————
五、基础命令——文件文本编辑命令

1.cat命令
cat命令用于查看纯文本文件(内容较少) 格式:cat [选项][文件]

在这里插入图片描述

cat -n 在文本内容每一行前加入行号

在这里插入图片描述

————————————————————————————————————————————————
2.more命令
more命令用于查看纯文本文件(内容较多)格式:more [选项] 文件
如果在阅读内容较多的文本文件时,用cat命令会显得很不友好,这时,我们可以用more命令来阅读文件
more /etc/rc.d/init.d/functions

在这里插入图片描述
我们还可以使用空格或回车键来向下翻页,其中 空格为向下一整页,回车为向下一行,下方的百分比为已经阅读的内容占比

————————————————————————————————————————————————
3.head命令
head命令用于查看纯文本文档的前N行,格式:head [选项] [文件]
例如:
head -10 /etc/rc.d/init.d/functions

在这里插入图片描述
这里就显示了这个文本的前十行

————————————————————————————————————————————————4.tail命令
与head命令相对,tail命令用于查看纯文本文档的后N行或持续刷新内容,格式为 tail [选项] [文件]
tail -10 /etc/rc.d/init.d/functions >

在这里插入图片描述
这里查看的时文档的后十行 (在head命令和tail命令中,空格也独占一行)

————————————————————————————————————————————————

5.tr命令
tr命令用于替换文本文件中的字符,格式:tr [原始字符] [目标字符]
例如: cat anaconda-ks.cfg | tr [a-z] [A-Z]

在这里插入图片描述
这个命令是将anaconda-ks.cfg中所有的小写字母替换为大写字母

在这个命令中,替换是暂时生效,并不是永久生效,即替换后再次查询仍然为原来字符
————————————————————————————————————————————————
6.wc命令
wc命令用于统计指定文本的行数、字数、字节数 格式:wc [参数] 文本
wc /etc/passwd 统计 /etc/passwd中的行数,字数,字节数

在这里插入图片描述
以上结果表示passwd中有19行,27个字数,851个字节

wc -l /etc/passwd 统计/etc/passwd中的行数

在这里插入图片描述

wc -w /etc/passwd 统计/etc/passwd中的字数

在这里插入图片描述

wc -c /etc/passwd 统计/etc/passwd中的字节数

在这里插入图片描述

————————————————————————————————————————————————
7.stat命令
stat命令用于查看文件的具体存储信息和时间等信息,格式:stat 文件名称
这个命令类似于在Windows中的 右键-属性
例如:
stat anaconda-ks.cfg
在这里插入图片描述

————————————————————————————————————————————————
8.cut命令
cut命令用于按“列”提取文本字符,格式:cut [参数] 文本
用法: cut -d: -f1 /etc/passwd
先查询文件内容 cat /etc/passwd

在这里插入图片描述

cut -f1 -d: /etc/passwd

在这里插入图片描述
-f 后面跟要显示的列数, -d后跟间隔符(共有的)

————————————————————————————————————————————————
六、基础命令——文件目录管理命令
1.touch命令
touch命令用于创建空白文件或设置文件的时间,格式:touch [选项] [文件]
例如:touch linux 可以创建一个名为Linux的空白文本文件

在这里插入图片描述
通过ls查询可以看到多了个linux文件
2.mkdir命令
mkdir命令用于创建空白的目录,格式:mkdir [选项] 目录
例如:mkdir abc 可以创建一个名为abc的空白目录
在这里插入图片描述
通过mkdir abc 创建了一个名为abc的目录
在这里插入图片描述
这里进入了/abc目录,在使用mkdir-p a/b/c指令递归创建出了/a /b /c 目录,在分别进入查看以验证创建成功

————————————————————————————————————————————————
3.cp命令
cp命令用于复制文件或目录,格式:cp [选项] 源文件 目标文件
·如果目标文件是目录,则会把源文件复制到该目录中;
·如果目标文件也是普通文件,则会询问是否要覆盖它;但是这个 操作只对root用户有效,普通用户是不会提示的,所以建议普通用 户加上-i选项使用。
·如果目标文件不存在,则执行正常的复制操作。
例如:touch install.log
ls
cp install.log a.log
ls

在这里插入图片描述
这个操作是 创建了一个名为install.log的空白文件,然后查询,再对其作备份命名为a.log,查询

————————————————————————————————————————————————
4.rm命令
rm命令用于删除文件或目录,格式:rm [选项] 文件
例如 rm install.log

在这里插入图片描述
这里通常会进行询问,如果不想反复看到确认信息,只需加上 -f即可

如 rm -f a.log

在这里插入图片描述

rm -r是用来删除目录的

在这里插入图片描述

rm -rf * 删除当前目录下所有文件
这个操作非常危险 通常不用

————————————————————————————————————————————————
5.mv命令
mv命令用于剪切文件或将文件重命名,格式:mv [选项] 源文件 [目标路径|目标文件名]
例如 mv 1.txt 5.txt
在这里插入图片描述
这里是将已经创建好的1.txt文件重命名为5.txt
上面说的rm命令非常危险,所以我们通常用mv命令来代替rm命令

————————————————————————————————————————————————
6.file命令
file命令用于查看文件的类型,格式:file 文件名
例如file anaconda-ks.cfg

在这里插入图片描述
表示查看的文件类型为ASCII文本

file /dev/sda

在这里插入图片描述
表示查看的文件类型为块特殊文件

————————————————————————————————————————————————
七、基础命令——打包压缩与搜索命令
1.tar命令
tar命令用于对文件进行打包压缩或解压,格式:tar [选项] [文件]

在这里插入图片描述
表中为tar命令中各种参数及其相应的作用

我们通常使用 -czvf来进行压缩,相应的用 -xzvf来解压缩
例如:tar -czvf etc.tar.gz aaa

在这里插入图片描述
这里是将名为aaa的文件通过gzip格式进行打包压缩,并且命名为qwe

============================================================================
以上就是本次常用命令的合集,有些写的不清楚不完善的内容会在后期博客更新中补上,Linux的学习是一个不断积累的过程,尤其是刚刚入门这段时间,会有很大的不适应,对于命令需要多多练习,多多操作,希望我能在这条路上越走越远,越来越顺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值