Linux操作系统知识点总结(附VMware、CentOS以及finalshell的安装教程)

1. 计算机的组成部分:输入单元,中央处理器(CPU),输出单元。

CPU的种类包括:精简指令集(RISC)和复杂指令集(CISC)。

计算机的五大单元包括输入单元、输出单元、CPU内部的控制单元、算术逻辑单元与内存五大部分。

2. 计算机分类:超级计算机,大型计算机,迷你计算机,工作站,微电脑(个人计算机) 。

3. 主板上的芯片组控制各组件的通信,一般分为北桥与南桥:① 北桥复杂连接速度较快的CPU、内存和显卡等组件,② 南桥负责连接速度较慢的周边接口,包括硬盘、USB、网卡等。其中,北桥的总线称为系统总线,南桥就是所谓的输入/输出总线。

4. CPU每次处理的数据量称为字组大小,也就是我们常说的计算机是32位或64位。

5. Linux是Torvalds先生1991年创立并发展来,基于GPL的版权声明下,可以在x86的架构下运行,也可以被移植到其他的大型主机上面,现已成为服务器系统的核心系统。

Linux的特色:

① 自由与开放的使用与学习环境

② 配备需求低廉

③ 内核功能强大而稳定

扫描二维码关注公众号,回复: 15896018 查看本文章

④ 独立作业

Linux的优缺点:

优点:

① 稳定的系统

② 免费或少许费用

③ 安全性、漏洞的快速修补

④ 多任务、多用户

⑤ 用户与用户组的规划

⑥ 相对比较不耗费资源

⑦ 适合需要小核程序的嵌入式系统

⑧ 整合度佳且多样的图形用户界面

缺点:

没有特定的支持厂商

游戏的支持度不足

专业软件的支持度不足

6. 应用:

① 网络服务器(高稳定性) 

② 关键任务的应用(金融数据库、大型企业网管环境)

③ 学术机构的高性能运算任务

7. 虚拟机的安装(由于Linux系统具有免费开源的特性,目前市面上有许多Linux开发版,其中使用的比较多的版本是Ubuntu和CentOS系统,下面主要介绍CentOS系统的安装和配置过程):

在安装CentOS系统之前首先安装VMware软件,官方安装地址是:
https://www.vmware.com/cn/products/workstation-pro.html

按照软件提示一步一步安装即可,主要注意的是安装成功后在高级网络设置→网络连接(由于win10和win11位置不同,也可以通过win+R键在弹出的运行对话框中输入“ncpa.cpl”来查看)中要有VMnet1和VMnet8的选项才说明安装成功,否则需要重新下载安装。

之后就是CentOS的安装,官方安装地址:(下载下图中的DVD.iso)

Index of /7.6.1810/isos/x86_64

注:如果官网显示404,可以通过迅雷下载(速度很快)。 

CentOS7.6的iso,下面是它的下载链接

http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

复制上面的链接——打开迅雷——点击新建

复制链接到迅雷时,点击新建,如果出现下面的界面就点击确定。

参考博文:免费下载CentOS7.6的镜像iso_centos7.6 iso_pxwhfs的博客-CSDN博客

  

  

下载好CentOS之后,打开VMware软件,然后创建虚拟机,我这里创建了一个典型的虚拟机,主机名以及密码设置好之后,可以看到如下界面:

 创建好虚拟机之后:

 整个创建过程都是自动的。

由于Linux系统图形界面不如命令行稳定,一般通过终端键入命令行的方式操作,为了方便通过自己的系统直接连接到Linux系统,可以下载finalshell软件

下载链接:http://www.hostbuf.com/downloads/finalshell_install.exe

 下载后怎么连接到自己的Linux虚拟机?

在虚拟机空白处右键点击最后一个选项打开终端,输入ifconfig命令,输出ens33中就是虚拟机的IP地址。

复制到finalshell中(左上角的文件夹点开第一个选项,SSH连接),就可以连接虚拟机了。

 连接成功!

接下来就可以在finalshell里操作了,方便传输文件。 

 8. 为保存虚拟机的状态,可以通过设置“快照”功能。当虚拟机出现问题时,可以通过预先制作的快照恢复到制作时的状态,用作备份用。

9. Linux操作系统命令通用格式:

command [-options] [parameter]

command 命令本身。

-options 可选,通过选项控制命令的行为细节。

parameter 可选,用于命令的指向目标。

10. ls命令(查看指定文件夹/目录下的内容):

ls [-a -l -h] [Linux路径]

ls 命令后的 [] 均是可选参数。

-a:all,显示全部文件。

-l:list,以列表的形式展示内容,并展示更多信息。

-h:与-l搭配使用,显示文件的大小单位。

也可以写在一起,如-a-l,-al,-la以及-lah等。

11. cd命令切换工作目录,pwd命令(print work directory)展示当前工作目录。 

cd [Linux路径]

不加路径时表示回到用户的home目录。

特殊路径符:

① . 表示当前路径,如cd ./Desktop。

② .. 表示返回上一级目录,如cd ..。

③ ~ 表示home目录,如cd ~。

pwd命令无选项,无参数,直接使用,输出当前工作目录。

12. 相对路径与绝对路径。

相对路径:以当前目录为起点,不需要以 / 开头。

绝对路径:以根目录为起点,需要以 / 开头。 

13.  mkdir(Make Directory)命令用于创建新的目录。

mkdir [-p] Linux路径

参数必填表示Linux路径,即要创建的文件夹路径,相对路径/绝对路径/特殊路径符。

-p 可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录(创建的文件夹目录不存在时一定要加 -p)。

14. touch命令创建文件。 

touch Linux路径

无选项,参数必填,表示要创建的文件路径,相对路径/绝对路径/特殊路径符。

15. cat命令查看文件内容。

cat Linux路径

直接显示文件全部内容。

无选项,参数必填,表示被查看的文件路径,相对路径/绝对路径/特殊路径符。

16 more命令查看文件内容。 

 more Linux路径

支持翻页,如果文件内容过多,可以一页一页显示。通过空格键翻页,通过“q”键退出。

无选项,参数必填,表示被查看的文件路径,相对路径/绝对路径/特殊路径符。

如,查看系统内置文件/etc/services。

 17. cp,mv,rm命令

cp [-r] 参数1 参数2

用于复制文件/文件夹到指定位置。

-r 用于复制文件夹使用,可选。

参数1和参数2分别表示被复制的文件/文件夹和复制到的文件路径。

mv 参数1 参数2

用于移动文件/文件夹。

可以实现文件的改名效果。

参数1和参数2分别表示被移动的文件/文件夹和移动到的文件路径。

rm [-r -f] 参数1 参数2 ... 参数n

用于删除文件/文件夹。

-r 删除文件夹,-f 强制删除。

rm 命令支持通配符*,即匹配任意内容,如*test匹配所有以test结尾的内容,test*匹配所有以test开头的内容,*test*匹配所有包含test的内容。

参数1、参数2……参数n分别表示被删除的文件/文件夹路径,中间用空格隔开。

可以通过su - root,输入密码后切换到root用户体验,通过输入exit命令退回到普通用户。

千万不要在root管理员用户下键入rm -rf /或者rm -rf /* 命令!相当于win下C盘格式化。

18. which命令用于查看所使用的的一系列命令的程序文件存放位置。

which 要查找的命令

19. find命令用于搜索指定文件。

find 起始路径 -name "被查找文件名" 

可以通过su - root命令切换为管理员权限来执行find命令。

find 起始路径 -size +/- n [kMG] "被查找文件名" :按照文件大小查找文件,+/-号表示大于和小于,n表示大小数字,kMG表示大小单位,k表示kb,M表示MB,G表示GB。

如,find / -size -10k表示查找小于10kB的文件,find / -size +100M表示查找大于100MB的文件。

20. grep命令通过关键字过滤文件行。 

grep [-n] 关键字 文件路径

-n 可选,用于显示匹配的行的行号。

关键字建议使用引号包裹。

21. wc命令用于统计文件的行数、单词数量等。

wc [-c -l -m -w] 文件路径

-c 统计字节数,-l统计行数,-m统计字符数量,-w统计单词数量。

22. 管道符 |

 将左边命令的结果作为右边命令的输入。

如,

输入:

[zhouzhou@localhost ~]$ cat test.txt
hello world!
I love Linux.
I love Python.
[zhouzhou@localhost ~]$ cat test.txt | grep "love"   这里将管道符左边的结果作为右边命令的输入,相当于grep "love" (cat test.txt)
I love Linux.
I love Python.
[zhouzhou@localhost ~]$ cat test.txt | wc -l
3
[zhouzhou@localhost ~]$ 

再如,

[zhouzhou@localhost ~]$ ls | grep test
test
test1
test2
test3
test.txt

管道符支持嵌套使用。

如,

[zhouzhou@localhost ~]$ cat test.txt | grep love | grep Linux
I love Linux.
将前面两部分一起作为最后一个grep Linux命令的输入。

 23. echo命令在命令行内输出指定内容,和“print”意义一致。

echo 输出的内容

对于复杂内容,最好使用双引号包裹,表示是一个整体。

反引号`(也叫做飘号)用于将包围的内容作为命令去执行。如,echo `pwd`返回当前位置。

如,

[zhouzhou@localhost ~]$ echo `pwd`
/home/zhouzhou

24. 重定向符

> 将左侧命令的结果覆盖写入到符号右侧指定的文件中。

>>  将左侧命令的结果追加写入到符号右侧指定的文件中。

 

25. tail命令用于查看文件尾部内容,跟踪文件的最新内容。 

 tail [-f -num] Linux路径

-f  表示持续跟踪,可以通过Ctrl+C快捷键退出持续运行状态

-num 查看尾部多少行,默认10行。

注:这里的-num直接写成数字即可,如tail -5显示最后5行内容。

 26. vi/vim编辑器是Linux中最经典(命令行下)的文本编辑器。其中,vim是vi的加强版,兼容vi的所有指令。

三种工作模式:

命令模式,输入模式,底线命令模式。

vi/vim 文件路径

用于编辑新文件(文件不存在时)/编辑已有文件(文件存在)。

常用的命令: 

 27. 命令模式快捷键:

上图参考:第二章-13-vi编辑器_哔哩哔哩_bilibili 

 28. su - root切换到超级管理员。

可以通过exit命令退回到上一个用户。

29. sudo命令临时以root身份执行命令。

sudo 其他命令

让普通命令带有root权限。

为普通用户配置sudo认证:

 切换到root用户,然后通过visudo命令进入如下文件,设置都不需要密码命令。

 退回普通用户,此时该被认证后的用户可以使用sudo命令创建文件夹了。

 30. ls -l命令权限解读

-r 表示读权限(查看)

-w 表示写权限(修改)

-x 表示执行权限

 31. 用户组管理(Linux可以支持多用户、多用户组、以及用户加入多个组。Linux权限管控的单元是用户级别和用户组级别。)

以下命令需root用户下执行:

① 创建用户组

groupadd 用户组名

② 删除用户组

groupdel 用户组名

 ③ 创建用户

useradd [-g -d] 用户名

其中,-g指定用户的组,不指定时,会创建同名组并自动加入;-d指定用户home路径,不指定时,home目录默认在/home/用户名。

④ 删除用户

userdel [-r] 用户名

其中,-r删除用户的home目录,不使用-r时,home目录保留。

⑤ 查看用户所属组

id [用户名]

不提供用户名时查看自身。

⑥ 修改用户所属组

usermod -aG 用户组 用户名

将指定用户加入指定用户组。

32. getent命令查看当前系统中有哪些用户。 

getent passwd

查看系统全部用户信息

getent group

查看系统全部组信息

系统打印输出的信息包括7部分,分别是:

用户名:密码(X):用户ID组ID描述信息(无用):HOME目录:执行终端(默认bash)

33. chmod命令修改文件、文件夹的权限信息。

chmod [-R] 权限 文件/文件夹

-R 表示对文件夹内全部文件执行同一操作。

如,chmod u=rwx,g=rx,o=x hello.txt,其中,u表示user,g表示group,o表示other。

权限的数字序号(常用751,表示rwx r-x --x,r记为4,w记为2,x记为1):

 34. chown命令可以修改文件、文件夹的所属用户和用户组。(此命令只适用于root用户执行

chown [-R] [用户][:][用户组] 文件/文件夹

-R 同chmod,对文件夹内全部内容应用相同规则。

:用于分隔用户和用户组。

35. 常用快捷键 

① Ctrl+C 强制停止

② Ctrl+d 退出登录

③ history 查看历史命令

④ !命令前缀(不加空格,直接跟命令),自动匹配上一个命令

⑤ Ctrl+r 搜索历史命令

⑥ Ctrl+a|e 光标移动到命令的开始/结束

⑦ Ctrl+←|→ 左右跳单词

⑧ Ctrl+l或clear 清屏

36. CentOS使用yum管理器,Ubuntu使用apt管理器。 

yum语法:

yum [-y] [install | remove | search] 软件名称

apt语法:

apt [-y] [install | remove | search] 软件名称

-y 表示自动确认。

install:安装。

remove:卸载。

search:搜索。

yum命令需要root权限,可以su切换到root,或者使用sudo权限。

如,yum -y install wget。

37. systemctl命令控制Linux系统内置/第三方软件的启动、停止开机自启。 

systemctl start | stop | status | enable | disable 服务名

系统内置的服务如,NetworkManager(主网络)、network(副网络)、firewalld(防火墙)、sshd,ssh。

start 启动,stop 关闭,status 查看状态,enable 开启开机自启,disable 关闭开机自启。

yum install -y ntp安装ntp软件,可以通过ntpd服务名,配合systemctl进行控制。

yum install -y httpd安装apache服务器软件,可以通过httpd服务名,配合systemctl进行控制。

38. ln命令创建软链接(类似于超链接)。 

ln -s 参数1 参数2

-s 创建软链接

参数1 被链接的文件或文件夹

参数2 要链接到的位置

猜你喜欢

转载自blog.csdn.net/baidu_41774120/article/details/131641895