必须掌握的 Linux 命令

总算是有时间来复习一下Linux系统的命令了,平常用的时候知道这些命令,但是快速用还是有点难,很多小技巧没掌握,有的命令也忘记了也需要花时间问AI,所以还是抽时间出来再回顾一下。这里用的是刘遄老师的《Linux就该这么学》,网上有电子版,纸质版也有一本别的,实在是太厚了,没有带的欲望。

https://www.linuxprobe.com/docs/LinuxProbe.pdf

一、Shell

用户终端程序称之为 Shell

Shell 就是终端程序的统称,它充当了人与内核(硬件)之间的翻译官,用户把一些命令 “告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许 多主流 Linux 系统默认使用的终端是 Bash(Bourne-Again SHell)解释器,这个 Bash 解释器 主要有以下 4 项优势: ➢ 通过上下方向键来调取执行过的 Linux 命令; ➢ 命令或参数仅需输入前几位就可以用 Tab 键补全; ➢ 具有强大的批处理脚本; ➢ 具有实用的环境变量功能。

Shell 与 Bash 是包含与被包含的关系。举例来说,在社会中有翻译官这个职业,它
是由许多从业者共同组成的职业名称,而 Bash 则是其中一个出色的成员,是 Shell 终
端程序中的一份子。

二、必备知识

三、常用系统工作命令

1.echo

echo 命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。

echo $SHELL
/bin/bash

2.date

date 命令用于显示或设置系统的时间与日期,语法格式为“date [+指定的格式]”。

date
Sat Aug 10 15:08:33 CST 2024
#按照“年-月-日小时:分钟:秒”的格式查看当前系统时间的date 命令如下所示:
date "+%Y-%m-%d %H:%M:%S"
2024-08-10 15:11:17
#date 命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的早晚,即数字越大,越靠近当前时间。该
date "+%j"
223

3.timedatectl

timedatectl 命令用于设置系统的时间,英文全称为“time date control”,语法格式为 “timedatectl [参数]”。

4.reboot

重启系统

5.poweroff

poweroff命令用于关闭系统,输人该命令后按回车键执行即可。与上面相同,该命令也会涉及硬件资源的管理权限,因此最好还是以root管理员的身份来关闭电脑

6.wget

wget 命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget[参数] 网址"。

7.ps

ps 命令用于查看系统中的进程状态,英文全称为“processes",语法格式为“ps[参数]"。

8.pstree

pstree 命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”,输人该命令后按回车键执行即可。

9.top

top 命令用于动态地监视进程活动及系统负载等信息,输人该命令后按回车键执行即可。

  1. nice

nice 命令用于调整进程的优先级,语法格式为“nice优先级数字服务名称”

12.kill

kill 命令用于终止某个指定PID 值的服务进程,语法格式为“kill[参数]进程的PID"。

13.killall

killall 命令用于终止某个指定名称的服务所对应的全部进程,语法格式为"killall[参数]服务名称”

四、系统状态检测命令

1.ifconfig

查看IP地址

2.uname

uname 命令用于查看系统内核版本与系统架构等信息,英文全称为“unix name”,语法格式为“uname[-a]"。

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

3.uptime

uptime 命令用于查看系统的负载信息,输人该命令后按回车键执行即可。

4.free

free 命令用于显示当前系统中内存的使用量信息,语法格式为“free[-h]”。

5.who

who命令用于查看当前登人主机的用户终端信息,输人该命令后按回车键执行即可。

6.last

last命令用于调取主机的被访记录,输人该命令后按回车键执行即可。

7.ping

ping 命令用于测试主机之间的网络连通性,语法格式为“ping[参数]主机地址"。

8.tracepath

tracepath 命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为 “tracepath [参数] 域名”。

9.netstat

netstat 命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为为“netstat[参数]”。

10.history

history命令用于显示执行过的命令历史,语法格式为“history[-c]”。

11.sosreport

sosreport命令用于收集系统配置及架构信息并输出诊断文档,输人该命令后按回车键执行即可。

五、查找定位文件命令

工作目录指的是用户当前在系统中所处的位置。

1.pwd

pwd 命令用于显示用户当前所处的工作目录,英文全称为“print working directory”,输人该命令后按回车键执行即可。

2.cd

cd 命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd[参数][目录]"。

3.ls

ls 命令用于显示目录中的文件信息,英文全称为“list”",语法格式为“ls[参数][文件名称]"。

所处的工作目录不同,当前工作目录下能看到的文件肯定也不同。使用ls命令的-a参数可以看到全部文件(包括隐藏文件),使用-1参数可以查看文件的属性、大小等详细信息。将这两个参数整合之后,再执行1s命令即可查看当前目录中的所有文件并输出这些文件的属性信息

4.tree

tree命令用于以树状图的形式列出目录内容及结构,输人该命令后按回车键执行即可。

5.find

find命令用于按照指定条件来查找文件所对应的位置,语法格式为“find[查找范围]寻找条件”。

6.locate

locate 命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate 文件名称”。

7.whereis

whereis 命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis 命令名称"。

简单来说,whereis命令也是基于updatedb命令所生成的索引库文件进行搜索,它与locate命令的区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在的位置。

8.which

which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。

which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径

六、文本文件编辑命令

1.cat

cat命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat[参数]文件名称”。

2.more

more 命令用于查看纯文本文件(内容较多的),语法格式为“more[参数]文件名称”。

3.head

head命令用于查看纯文本文件的前N行,语法格式为“head[参数]文件名称”

4.tail

tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为“tail[参数]文件名称”。

5.tr

tr命令用于替换文本内容中的字符,英文全称为“translate”,语法格式为“tr[原始字符][目标字符]”"。

6.wc

wc 命令用于统计指定文本文件的行数、字数或字节数,英文全称为“wordcounts”,语法格式为“wc[参数]文件名称”。

7.stat

stat命令用于查看文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为“stat 文件名称”。

8.grep

grep 命令用于按行提取文本内容,语法格式为“grep[参数]文件名称”。

9.cut

cut命令用于按“列”提取文本内容,语法格式为“cut[参数]文件名称”

10.diff

diff命令用于比较多个文件之间内容的差异,英文全称为“different",语法格式为“diff[参数]文件名称A文件名称B"。

11.uniq

uniq命令用于去除文本中连续的重复行,英文全称为“unique”,语法格式为“uniq[参数]文件名称”。

12.sort

sort 命令用于对文本内容进行再排序,语法格式为“sort[参数]文件名称"。

七、文件目录管理命令

1.touch

touch 命令用于创建空白文件或设置文件的时间,语法格式为“touch[参数]文件名称"。

2.mkdir

mkdir 命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir[参数]目录名称”。

除了能创建单个空白目录外,mkdir 命令还可以结合-p参数来递归创建出具有嵌套层叠关系的文件目录。

3.cp

cp 命令用于复制文件或目录,英文全称为“copy",语法格式为“cp [参数]源文件名称 目标文件名称"。

在 Linux 系统中,复制操作具体分为 3 种情况: ➢ 如果目标文件是目录,则会把源文件复制到该目录中; ➢ 如果目标文件也是普通文件,则会询问是否要覆盖它; ➢ 如果目标文件不存在,则执行正常的复制操作。 复制命令基本不会出错,唯一需要记住的就是在复制目录时要加上-r 参数。

4.mv

mv 命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv【参数]源文件名称目标文件名称”。

剪切操作不同于复制操作,因为它默认会把源文件删除,只保留剪切后的文件

5.rm

rm 命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm[参数]文件名称”。

另外,要想删除一个目录,需要在 rm 命令后面加一个-r 参数才可以,否则删除不掉。

6.dd

dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值"。

7.file

file 命令用于查看文件的类型,语法格式为“file 文件名称”。

在 Linux 系统中,由于文本、目录、设备等所有这些一切都统称为文件,但是它们又不 像 Windows 系统那样都有后缀,因此很难通过文件名一眼判断出具体的文件类型,这时就需 要使用 file 命令来查看文件类型了。

8.tar

tar命令用于对文件进行打包压缩或解压,语法格式为“tar参数文件名称”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值