《Linux就该这么学》学习笔记-常用Linux命令

1. Shell介绍

系统内核:负责对计算机硬件资源的分配,调度等管理任务。
shell(终端/壳):是一个命令行工具,充当人与内核之间的翻译官,用户把一些命令告诉终端,他就会调用相应的程序服务去完成某些工作。

2. 帮助命令

格式命令名称 【参数】 【命令对象】
说明
命令对象一般指要处理的 文件,目录,用户等资源。
命令参数可以使用长格式(完成的参数选项),也可以使用短格式(参数的简写形式)两者分别使用- -与-作为前缀。
注意:命令名称,参数,命令对象之间使用空格间隔。
实例
长格式 #man --help
短格式 #man -h

3. 常用系统工作命令

echo:输出字符串&提取变量

作用:在终端输出字符串或者是变量提取后的值。
格式: echo [字符串| $变量]
实例:
在终端输出字符串
1.#echo hello linux
hello linux
2.#echo $SHELL
/bin/bash

date:显示|设置系统时间日期

作用:用于显示或者是设置系统的时间或者是日期
格式: date [选项][+指定的格式]
说明:输入以+号开头的参数,可以按照指定的格式来输出系统的 时间或者是日期。
实例:
1.按照默认格式查看系统当前时间。
#date
Mon Aug 24 16:11:23 CST 2017
2. 将当前时间设置为2022-02-01 19:20:00
date -s "20220201 19:20:00"
3.参数%j用来查看今天是当年中的第几天
# date "+%j"
122

reboot: 重启系统

作用:重启系统,默认只能使用root管理员来开启。
格式:reboot

poweroff:关闭系统

作用:关闭系统
格式:# poweroff
注意事项:默认只有root管理员才可以关闭电脑。

wget:下载网络文件

作用:用于在终端中下载网络文件
格式:wget [参数] 下载地址
示例:
#wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

ps:查看进程状态

作用:查看系统当中的进程状态
格式: ps 【参数】
参数说明:
-a:显示所有进程(包括其他用户的进程)
-u:用户以及其他详细信息。
-x:显示没有控制终端的进程。
示例:
#ps aux
注意事项: linux系统当中的命令参数有长短之分,长格式和长格式不可以合并,短格式和长格式也不可以合并,但是短格式和短格式可以合并,合并之后只需要保留一个-(减号)即可。另外ps命令允许参数不加减号(-),因此可以写成 ps aux

top:强化版的windows任务管理器

作用:动态监测进程活动信息 以及系统负载信息等。可以看作时“强化版的windows任务管理器”
格式:top

pidof:查询进程的pid值

作用:查询某个指定服务进程的PID值
格式:pidof [参数][服务名称]
说明:每个进程的进程编号值(PID)都是唯一的,因此可以通过PID值来区分不同的进程。
示例:
查看本机上sshd服务程序的PID

#pidof sshd

kill:杀掉指定进程

作用:终止某个指定 pid的进程
格式:kill [参数][进程pid]
实例:

kill 2142

killall:杀掉指定服务的所有进程

作用:终止某个指定名称的服务所对应的全部进程
格式:killall [参数][进程名称]
说明:一般来说,复杂的应用程序都会有多个进程协同进行工作,如果挨个去kill这些进程会比较费事,可以使用killall来批量结束掉某个服务程序带有全部进程。
实例:

killall httpd

注意事项:
在系统终端当中终止一个命令的执行可以使用ctrl+c快捷键,或者是使用在执行命令的时候在末尾添加上一个&符合,这样的话,命令将会进入到系统后台进行执行。

4.系统状态检测命令

ifconfig:查看网卡|网络信息

作用:获取网卡配置与网络状态等信息。
格式: ifconfig 【网络设备】【参数】
说明:网卡信息包括网卡名称,IP地址,网卡物理地址,接受数据包和发送数据包的个数以及累计流量等。
实例:

ifconfig

uname:查看系统内核信息

作用:查看系统内核与系统版本信息。
格式: uname [-a]
说明:uname -a 一般用来完成的查看当前系统的内核名称,主机名,内核发型版本,节点名,系统时间,硬件名称,硬件平台,处理器类型,操作系统名称。
实例;

uname -a
Linux linuxprobe.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 12 10:45:03 EDT 2023 x86_64 x86_64 x86_64 GNU/Linux

注意事项:如果要查看当前系统版本的详细信息,可以使用

# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.2 (Plow)

uptime:查看系统负载信息

uptime: n.上线时间;显示系统运行时间;显示目前系统开机时间

作用:查看系统的负载信息
格式:uptime
说明:负载信息主要包括:当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况;负载值越低越好尽量不要长期超过1,在生产环境中不要超过5。

实例:

uptime

free:查看内存使用情况

作用:显示当前系统的内存使用情况
格式:free [-h]

who:查看登录主机的用户信息

作用:查看登录当前主机的用户终端信息
格式:who [参数]

who
root     seat0        2024-02-21 16:11 (login screen)
root     tty2         2024-02-21 16:11 (tty2)

last:查看所有系统的登录记录

作用:用于查看所有系统的登录记录。
格式:last

history:查看终端执行命令记录

作用:查看在终端当中执行过的命令
格式:history [-c]
说明: 使用命令history -c 可以清空在终端执行命令的记录。
使用 # 数字编号 重复执行已经执行过的命令。
执行历史命令的数量可以在/etc/profile文件中的HISTSIZE变量当中设置。
实例:
清空执行的历史命令

#history -c 

sosreport:输出系统配置|架构等信息

作用:输出系统配置以及架构信息并且输出诊断文档,文件格式为sosreport.
命令:sosreport

5.工作目录切换命令

pwd:显示当前路径信息

作用:显示当前目录的路径信息
命令: pwd

cd:切换目录

作用:用于切换到不同目录
命令:cd [参数] 目录名
说明:
cd ../:切换到上一级目录
cd ~: 切换到当前用户的家目录
cd -:切换到上一次访问的目录
cd ~username:切换到username用户所属的家目录

ls:显示目录下文件信息

作用:显示当前目录下文件的信息
命令: ls [参数] [目录名]
说明:
-l:详细查看 文件的信息。
-a 查看当前目录下隐藏的文件信息。
ls -ld 目录: 查看指定目录的属性信息。

6.文本文件编辑命令

cat:查看较少内容文件信息

作用:查看内容较少的文本信息
命令: cat 【参数】文件名
说明:
-n: 在查看文本内容的同时显示行号信息。
实例:

	# cat -n /etc/temp.txt

more:查看较多内容文件信息

作用:查看内容较多的纯文本文件
命令: more 【参数】 文件名
说明:
more命令会以百分比的形式来查看当前阅读到了多少信息,使用空格键或者是回车键来翻页处理。

head:查看前n行文件信息

作用:查看一个文本文件前多少行内容
命令: head [选项] 文件名
实例:
查看temp.txt文件的前20行信息

# head -n 20 /temp/readme.txt

tail:查看后n行文件信息

作用:查看一个文本文件的后多少行内容
命令:tail [参数 ] 文件
实例:
查看/etc/readme1.txt文件的后20行内容

#tail -n 20 readme1.txt

查看实时刷新的文件如readme.txt的命令

# tail -f /etc/readme.txt

tr: 替换文件内容

作用:替换文本文件当中的字符
命令: tr [原始字符] [目标字符]
实例:
替换readme.txt文件当中内容,将其中所有小写字母转为大写
powershell # cat /etc/readme.txt | tr [a-z] [A-Z]

wc:统计文件的行数等信息

作用:统计指定文本文件的行数,字数,字节数等信息
命令: wc [参数] 文本
说明;
-l: 统计行数
-w:统计单词数量
-c:统计字节数量
实例:
统计当前系统当中有多少个用户

# wc -l /etc/passwd
38

stat:查看文件状态信息

作用:查看文件的存储信息和时间信息等
命令; stat 文件名称
说明:
stat 文件名称会显示出文件的三种时间状态,分别为access,modify,chang等。

cut:提取文本内容

作用:按照列提取文本当中的字符数据
命令:cut [参数] 文本文件
说明:
-d: -d后面的字符用来作用间隔符
-f: -f后面的数字表示要截取的列号
实例:
截取/etc/passwd文件当中所有的用户名的命令
#cut -d: -f1 /etc/passqs

diff:比较两个文件差异

作用:用于比较两个文本文件之间的差异
命令: diff [参数] 文件
实例:
使用diff --brief命令显示比较后的结果,判断文件是否相同

# diff --brief diff_a.txt diff_b.txt

使用带有-c参数的diff命令来描述文件内容具体的不同

# diff -c diff_a.txt diff_b.txt

7.文件目录管理命令

touch:创建文件

作用:用来创建文件,或者是设置文件的格式
命令: touch 【选项】 文件
实例:
在当前目录下创建一个readme.txt文本文件

# touch ./readme.txt

mkdir:创建文件夹

作用:用来创建一个空的目录
命令:mkdir 【参数】 目录
说明: -p:递归创建具有层次关系的目录。

cp:复制文件|文件夹到指定目录

作用:复制文件,文件夹的到其他目录下
命令: cp [参数] 源文件 目标文件
说明:
情况1:如果目标文件是目录,则将源文件复制到该目录下
情况2:如果目标文件是文件,则会询问是否要覆盖目标文件
情况3:如果目标文件不存在,那么则执行正常的复制操作。

mv:剪切|重命名文件

作用:剪切文件,或者是重命名文件
命令: mv [参数] 源文件 目标文件
说明:如果是对同一个目录下的同一个文件进行操作,那么就是重命名。

rm:删除文件|文件夹

作用:用于删除文件,或者是目录
命令: rm [选项] 文件
参数:
-f:在linux系统当中删除文件,文件夹时会有询问确认信息,如果忽略该信息,可以使用该参数。
-r:强制删除文件|目录时。

dd

作用:指定大小和个数的数据块来复制文件或者是转换文件。
命令:dd 【参数】

file:查看文件类型

作用:查看文件的类型
命令:file 文件名
说明:
在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了。

8.打包压缩与搜索命令

tar:打包压缩|解压

作用:对文件进行打包压缩或者是解压操作。
命令: tar [选项] 文件
说明: 在linux当中,常见的格式有tar,tar.gz, tar.bz2等。
参数:
-c:创建压缩文件
-x:用于解压文件
-z:指定使用Gzip格式来压缩或者是解压文件
-j: 指定使用bzip2格式来压缩或者是解压文件
-v:在屏幕中显示压缩,解压的过程
-f: 代表压缩或者是解压的软件包名称
-C:指定解压到的目录
常用命令:

  tar -czvf  压缩包名称.tar.gz  要打包的目录
 #tar -czvf etc.tar.gz /etc
`tar  -xzvf 压缩包名称.tar.gz  -C 解压到指定的目录`
#tar -xzvf etc.tar.gz  -c /root/etc

Gzip:
1.是一种压缩文件格式,也是一个在类Unix上的一种文件解压缩的软件。
2.Gzip这种文件格式允许多个这样的数据拼接在一起,在解压的时候也能认出它们是拼接在一起的数据,但是通常gzip仅仅用来压缩单个文件。多个文件的压缩归档通常是首先将这些文件合并成一个tar文件,然后再使用gzip进行压缩,最后生成.tar.gz或者是.tgz文件就是所谓的"tar压缩包"或者是“tarball”
3.注意不要将gzip和zip压缩格式混为一谈,ZIP也使用DEFLATE算法,而且可移植性好,不需要一个外部的归档工具就可以包容多个文件,但是,由于ZIP对每个文件进行单独压缩而没有利用文件间的冗余信息,所以zip的压缩率就会弱于tar压缩包。

grep:搜索文件内容

作用:在文本中执行关键字搜索,并显示匹配的结果
格式: grep [选项] [文件]
参数:
-n:显示搜索到信息的行号
-v:用于反选信息

实例:
搜索/sbin/nologin 无法登录的用户在/etc/passwd中,并且显示行号
powershell grep -n /sbin/nologin /etc/passwd

find:搜索目录中文件

作用:按照指定条件来查找文件
格式:find [查找路径] 查找条件 操作
参数:
在这里插入图片描述

  • 27
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我到了很多关于Linux操作系统的知识和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习和使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知识对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于初者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习Linux的基本知识和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁静致远go

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值