admin管理员组

文章数量:1026989

Linux起源及其创始人

到1991年,芬兰赫尔辛基大学的学生Linus Torvalds开发了第一个Linux内核版本,并将其发布到互联网上

林纳斯·本纳第克特·托瓦兹,芬兰人,著名的电脑程序员,现受聘于开放源代码开发实验室,全力开发Linux内核。

“有些人生来就具有统率百万人的领袖风范;另一些人则是为写出颠覆世界的软件而生。唯一一个能同时做到这两者的人,就是托瓦兹。”这是美国《时代》周刊对“Linux之父”林纳斯·托瓦的评价,可见托瓦兹对人类的贡献之多。

然而,这大名鼎鼎的Linux有什么用呢

服务器操作系统:Linux 是最受欢迎的服务器操作系统之一,因其稳定性、安全性和灵活性而备受赞誉。许多大型网站、数据中心和企业都使用 Linux 作为其服务器操作系统。

超级计算机:Linux 在高性能计算和超级计算机领域也占据重要地位。许多世界上最快的超级计算机都运行 Linux 操作系统。

嵌入式系统:Linux 也广泛用于嵌入式系统,如路由器、交换机、电视、汽车娱乐系统等。由于其开源性,开发者可以根据具体需求定制 Linux 以适应不同的硬件,比如现在很火的机器人操作POS和ROS2也基本都在Linux系统开发。

移动设备:Android 操作系统,基于 Linux 内核,是世界上最流行的智能手机操作系统之一。Android 设备的数量远远超过其他移动设备操作系统。

个人桌面:尽管在个人桌面市场,Linux 的市场份额相对较小,但它仍然拥有一批忠实的用户和开发者。Linux 桌面环境如 GNOME、KDE Plasma 等提供了丰富的功能和自定义选项。

软件开发:Linux 为软件开发提供了强大的工具和生态系统。许多开源项目和商业软件都在 Linux 上开发、测试和运行。

教育和研究:Linux 的开源性质使其成为学习和研究操作系统的理想平台。学生和研究人员可以访问和修改 Linux 内核和应用程序的源代码,以深入了解操作系统的设计和实现。

前言

在介绍Linux之前,我们先来了解一下什么是操作系统:

计算机系统由硬件和软件两部分组成。操作系统就是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,可以理解为用户和计算机硬件之间的桥梁,用来管理和调度计算机硬件进行工作。

简单来说,操作系统就是安排硬件干活的

Linux系统主要由内核系统级应用程序两部分组成。

内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度10等。
系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。 

不过,我们平时所使用的电脑大多都是在基于Windows系统,那我们如何才能使用LInux系统呢?

基本上两种方法,其一呢,用双系统,就是让Windows和Linux在一个电脑里共存,这种方法需要再盘符中另分出一块内存,用来存放Linux系统的相关东西,不过这种办法十分繁琐,对应初学Linux系统的你来说,无疑是一个巨大的挑战。

另一种方法呢,是用虚拟机,通过VMWare或者VirtualBox虚拟机(通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统,这样就可以在电脑中虚拟出来一个完整的电脑)来虚拟出一个Linux系统,这样你就可以在该软件的基础上来学习和使用Linux系统。

其实还有一种方法就是直接买一个安装了Linux系统的电脑或者笔记本。

VMware Workstation虚拟化软件

VMware是一款虚拟机软件,其主要作用是在一台物理服务器上虚拟出多个独立且可同时进行操作的虚拟环境,这些虚拟环境被称为虚拟机。每个虚拟机都可以独立运行自己的操作系统和应用程序,并且相互之间完全隔离。

选用VMware Workstation软件来提供虚拟机

1.安装VMware

 下载地址:Windows VM | Workstation Pro | VMware

2.在VMware中安装Linux虚拟机

下载地址:Index of /7.6.1810/isos/x86_64

对于操作系统的使用,有两种模式:

一、图形化页面使用操作系统,使用操作系统提供的图形化页面,以获得图形化反馈的形式去操作系统。我们所熟练使用的Windows系统就是图形化页面,不过它也有命令行形式只是我们平时不常用(win+R,输入cmd,就可以看到Windows上面的终端)

二、以命令行的形式使用操作系统,使用系统提供的各类命令,以获得字符反馈的形式去使用操作系统、Linux系统多使用命令行形式,但也有图形化形式,只是不太好用

虚拟机快照

如何使用快照?

一、右击虚拟机名称,左击拍摄快照

二、在界面上方点击虚拟机,点击拍摄快照

注意:在拍摄快照和恢复快照时,都需要现将虚拟机关机

Linux基础目录

Linux目录结构

Linux的目录结构是一个树型结构

Windows系统可以拥有多个盘符,如C盘、D盘、E盘等

而Linux没有盘符这一概念,只有一个根目录 “/” ,所有文件都在它下面

在Linux系统中,路径之间的层级关系用 / 表示

Linux命令基础

命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯字符的形式用操作系统,可以使各种字符化命令对系统发出指令操作

命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化界面,可以在命令行中提供字符化的反馈

基础格式

ls

列出工作目录(默认是home目录)下的内容

语法:ls [-a -l -h] [路径]

-a:可以展示出隐藏的内容,以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来

-l:以列表的形式展示内容,并展示更多细节

-h:需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位

命令的选项是可以组合使用的,比如:ls-lah,等同于ls-a-l-h

ls /:表示列出根目录的内容

cd

change directory

语法:cd [路径],更改当前所在的工作目录

当Linux终端(命令行)打开的时候,会默认以用户的home目录作为当前的工作目录

cd命令无需选项,只有参数,表示要切换到哪个目录下

直接写cd,表示回到用户的home目录

pwd

print work directory

语法:pwd,查看当前所在的工作目录

相对路径、绝对路径、特殊路径标识符

相对路径:相对于当前文件的路径。通常从当前文件或目录开始,然后按照指定的目录结构向上或向下导航到目标文件或目录,不需以 / 开头

绝对路径:从文件系统的根目录开始,一直到目标文件或目录的完整路径,以 / 开头

特殊路径标识符:

mkdir

make directory

语法:mkdir [-p] 路径,创建新的目录

-p :自动创建不存在的根目录,适用于创建连续多层的目录

创建文件夹涉及到权限问题,在不同的目录下创建,需设置到不同的权限

Ctrl l:用来清屏,依然可以通过上划来找到之前输入的命令

文件操作路径

touch命令

创建文件

语法:touch Linux路径

cat命令

查看文件内容,将文件内容全部显示出来

语法:cat 路径

more命令

 查看文件的内容,可以一页一页展示

语法:more 路径

在查看过程中,通过空格翻页,通过q退出查看

cp命令

copy

复制文件或文件夹

语法:cp [-p] 参数1 参数2

·-r:用于复制文件夹使用,表示递归

·参数1:Linux路径,表示被复制的文件或文件夹

·参数2:Linux路径,表示要复制去的地方

mv命令

move

移动文件或文件夹

语法:mv 参数1 参数2

·参数1:Linux路径,表示被移动的文件或文件夹

·参数2:Linux路径,表示要移动去的地方

rm命令

remove

用于删除文件或文件夹

语法:rm [-r/-f] 参数1 参数2 ... 参数n

-r:用于删除文件夹(会弹出提示确认信息)

-f:force,强制删除(不会弹出提示确认信息)

普通用户删除内容不会弹出提示,只有root管理员用户删除内容才会有提示

参数表示要删除的文件或文件路径,按照空格隔开

rm命令支持通配符 * 

匹配任意内容:

test*:匹配任何以test开头的内容

*test:匹配任何以test结尾的内容

*test*:匹配任何包含test的内容

通过su - root切换到超级管理员用户,exit用于退回普通用户

注意:rm是一个非常危险的命令,如果在root管理员权限下执行:rm -rf /或rm -rf /*,效果相当于在Windows系统将C盘格式化

which命令

Linux命令实际上就是一个个二进制可执行程序

通过which,查找所使用的一系列命令的程序文件存放在哪里

语法:which 要查找的命令

find命令

按文件名查找文件

语法1:find 起始路径 -name “被查找的文件名”

-name:表示以文件名的形式进行查找

语法2:find 起始路径 -size +/-n[kMG]

-size:表示以文件大小的形式进行查找

+、-:表示大于或小于

n:表示数字大小

kMG:表示单位大小,kb、MB、GB

find命令也可与通配符搭配使用

Ctrl C:用来强制中断

grep命令

从文件中通过关键字过滤文件行

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

-n:表示在结果中显示匹配的行的行号

wc命令

统计文件的行数、单词数量等

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

-c:统计bytes数量,内存大小

-m:统计字符数量

-l:统计行数

-w:统计单词数量,以空格为界

如果没有参数,将显示出行数、单词数、字节数

管道符 |

将管道符左边命令的结果,作为右边命令的输入

echo命令

在命令行中输出指定的内容,效果与python中的print相同

语法:echo 输出的内容

复杂的内容用" "包围

反引号`

被其包围的内容会作为命令去执行

重定向符

tail命令

查看文件尾部的内容,追踪文件的最新更改

语法:tail [-f -n] Linux路径

-f:持续跟踪,按Ctrl C停止追踪

-n:查看尾部多少行,不填指定10行

vi/vim编辑器

Linux中最经典的文本编辑器

vim是vi的加强版,兼容vi的所有指令,不仅能编辑文本,还具有shell程序编辑功能,可以不用颜色的字体来确定语法的正确性,极大方便了程序的设计和编辑性

三种模式:

命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能,此模式下不能自由进行文本编辑

输入模式:对文本内容进行自由编辑

底线命令模式:开始、通常用于文件的保存、退出

语法:vi 文件路径/vim 文件路径

底线命令:w保存,q退出

命令模式快捷键:

​​

apt

Ubuntu和其他基于Debian的Linux发行版中的软件包管理工具,用于安装、更新、升级和删除软件包

root用户

拥有最大权限的用户:root(超级管理员用户)

普通用户的权限,一般在其home目录中是不受限的,一旦出了home目录,在其他大多数地方,仅有只读或执行的权限,没有修改的权限

sudo命令

为普通的用户授权,临时以root身份执行

不建议长期使用sudo命令,避免带来系统损坏

语法:sudo 其他命令

但并不是所有的用户都有权利使用sudo,需要为普通用户配置sudo认证

用户和用户组

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

用户组管理

创建用户组

groupadd 用户组名

删除用户组

groupdel 用户组名

用户管理

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

getent命令

查看当前系统中有哪些用户

语法:getent passwd

共有7份信息:

用户名;密码(不会明文展示);用户ID;组ID;描述信息(无用);home目录;执行终端(默认为bush)

查看权限控制

 ​

chmod命令

chown命令

Linux实用操作

强制停止

Ctrl+c 强制停止:程序的运行、命令输入错误,退出当前输入,重新输入

Ctrl+d 退出或登出:退出账户的登录、某些特定程序的专属界面

历史命令搜索

history命令:查看历史输入过的命令,还可通过 | grep 关键字 来过滤某些特定的命令

! 命令前缀:自动执行上一次匹配前缀的命令

Ctrl+r:输入内容去匹配历史命令

光标快速移动键

Ctrl+a:跳到命令开头

Ctrl+e:跳到命令结尾

Ctrl+键盘左键:向左跳一个单词

Ctrl+键盘右键:向右跳一个单词

清屏

Ctrl+l:清空终端内容

输入命令clear,也可达到同样的效果

使用yum为CentOS系统安装软件

CentOS的软件安装包为:.rpm

使用apt为ubuntu系统安装软件

ubuntu的软件安装包为:.deb

systemctl控制软件启动关闭

软链接

在系统中创建软链接,可以将文件、文件夹链接到其他位置,类似于Windows系统中的快捷方式

语法:ln -s 参数1 参数2 

-s:创建软链接

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

参数2:要链接去的目的地

示例:

ln -s /etc/yum.conf ~/yum.conf

将etc文件夹内的yun.conf文件软链接到home目录下面

日期和时区

date命令

修改Linux时区

NTP(Network Time Protocol)是一个用于同步计算机时钟到某个参考时间源的网络协议

IP地址、主机名

IP地址

每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

IP地址主要有两个版本,V4和V6(很少用)

IPv4版本的地址格式为a.b.c.d,范围是0~255,如192.168.88.101就是一个标准的IP地址

通过命令ifconfig(inet)可查看本机IP地址,如果无法使用ifconfig命令,可以安装:yum/apt -y install net-tools 

主机名

域名

实际上,我们一直都是通过网址(www.baidu)来访问服务器,很少指定IP地址,称为域名

配置Linux固定IP地址

使用虚拟机Linux操作系统,其IP地址是通过DHCP服务获取的

DHCP:动态获取IP地址,即每次重启设备都会获取一次,导致IP地址频繁更改

网络请求和下载

ping命令

端口

进程管理

概念:

程序运行在操作系统中,是被操作系统所管理的

为管理运行的程序,每个系统在运行的时候,便会被系统注册为系统中的一个进程

并会为每个进程都分配一个独有的:进程ID

Linux起源及其创始人

到1991年,芬兰赫尔辛基大学的学生Linus Torvalds开发了第一个Linux内核版本,并将其发布到互联网上

林纳斯·本纳第克特·托瓦兹,芬兰人,著名的电脑程序员,现受聘于开放源代码开发实验室,全力开发Linux内核。

“有些人生来就具有统率百万人的领袖风范;另一些人则是为写出颠覆世界的软件而生。唯一一个能同时做到这两者的人,就是托瓦兹。”这是美国《时代》周刊对“Linux之父”林纳斯·托瓦的评价,可见托瓦兹对人类的贡献之多。

然而,这大名鼎鼎的Linux有什么用呢

服务器操作系统:Linux 是最受欢迎的服务器操作系统之一,因其稳定性、安全性和灵活性而备受赞誉。许多大型网站、数据中心和企业都使用 Linux 作为其服务器操作系统。

超级计算机:Linux 在高性能计算和超级计算机领域也占据重要地位。许多世界上最快的超级计算机都运行 Linux 操作系统。

嵌入式系统:Linux 也广泛用于嵌入式系统,如路由器、交换机、电视、汽车娱乐系统等。由于其开源性,开发者可以根据具体需求定制 Linux 以适应不同的硬件,比如现在很火的机器人操作POS和ROS2也基本都在Linux系统开发。

移动设备:Android 操作系统,基于 Linux 内核,是世界上最流行的智能手机操作系统之一。Android 设备的数量远远超过其他移动设备操作系统。

个人桌面:尽管在个人桌面市场,Linux 的市场份额相对较小,但它仍然拥有一批忠实的用户和开发者。Linux 桌面环境如 GNOME、KDE Plasma 等提供了丰富的功能和自定义选项。

软件开发:Linux 为软件开发提供了强大的工具和生态系统。许多开源项目和商业软件都在 Linux 上开发、测试和运行。

教育和研究:Linux 的开源性质使其成为学习和研究操作系统的理想平台。学生和研究人员可以访问和修改 Linux 内核和应用程序的源代码,以深入了解操作系统的设计和实现。

前言

在介绍Linux之前,我们先来了解一下什么是操作系统:

计算机系统由硬件和软件两部分组成。操作系统就是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,可以理解为用户和计算机硬件之间的桥梁,用来管理和调度计算机硬件进行工作。

简单来说,操作系统就是安排硬件干活的

Linux系统主要由内核系统级应用程序两部分组成。

内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度10等。
系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。 

不过,我们平时所使用的电脑大多都是在基于Windows系统,那我们如何才能使用LInux系统呢?

基本上两种方法,其一呢,用双系统,就是让Windows和Linux在一个电脑里共存,这种方法需要再盘符中另分出一块内存,用来存放Linux系统的相关东西,不过这种办法十分繁琐,对应初学Linux系统的你来说,无疑是一个巨大的挑战。

另一种方法呢,是用虚拟机,通过VMWare或者VirtualBox虚拟机(通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统,这样就可以在电脑中虚拟出来一个完整的电脑)来虚拟出一个Linux系统,这样你就可以在该软件的基础上来学习和使用Linux系统。

其实还有一种方法就是直接买一个安装了Linux系统的电脑或者笔记本。

VMware Workstation虚拟化软件

VMware是一款虚拟机软件,其主要作用是在一台物理服务器上虚拟出多个独立且可同时进行操作的虚拟环境,这些虚拟环境被称为虚拟机。每个虚拟机都可以独立运行自己的操作系统和应用程序,并且相互之间完全隔离。

选用VMware Workstation软件来提供虚拟机

1.安装VMware

 下载地址:Windows VM | Workstation Pro | VMware

2.在VMware中安装Linux虚拟机

下载地址:Index of /7.6.1810/isos/x86_64

对于操作系统的使用,有两种模式:

一、图形化页面使用操作系统,使用操作系统提供的图形化页面,以获得图形化反馈的形式去操作系统。我们所熟练使用的Windows系统就是图形化页面,不过它也有命令行形式只是我们平时不常用(win+R,输入cmd,就可以看到Windows上面的终端)

二、以命令行的形式使用操作系统,使用系统提供的各类命令,以获得字符反馈的形式去使用操作系统、Linux系统多使用命令行形式,但也有图形化形式,只是不太好用

虚拟机快照

如何使用快照?

一、右击虚拟机名称,左击拍摄快照

二、在界面上方点击虚拟机,点击拍摄快照

注意:在拍摄快照和恢复快照时,都需要现将虚拟机关机

Linux基础目录

Linux目录结构

Linux的目录结构是一个树型结构

Windows系统可以拥有多个盘符,如C盘、D盘、E盘等

而Linux没有盘符这一概念,只有一个根目录 “/” ,所有文件都在它下面

在Linux系统中,路径之间的层级关系用 / 表示

Linux命令基础

命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯字符的形式用操作系统,可以使各种字符化命令对系统发出指令操作

命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化界面,可以在命令行中提供字符化的反馈

基础格式

ls

列出工作目录(默认是home目录)下的内容

语法:ls [-a -l -h] [路径]

-a:可以展示出隐藏的内容,以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来

-l:以列表的形式展示内容,并展示更多细节

-h:需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位

命令的选项是可以组合使用的,比如:ls-lah,等同于ls-a-l-h

ls /:表示列出根目录的内容

cd

change directory

语法:cd [路径],更改当前所在的工作目录

当Linux终端(命令行)打开的时候,会默认以用户的home目录作为当前的工作目录

cd命令无需选项,只有参数,表示要切换到哪个目录下

直接写cd,表示回到用户的home目录

pwd

print work directory

语法:pwd,查看当前所在的工作目录

相对路径、绝对路径、特殊路径标识符

相对路径:相对于当前文件的路径。通常从当前文件或目录开始,然后按照指定的目录结构向上或向下导航到目标文件或目录,不需以 / 开头

绝对路径:从文件系统的根目录开始,一直到目标文件或目录的完整路径,以 / 开头

特殊路径标识符:

mkdir

make directory

语法:mkdir [-p] 路径,创建新的目录

-p :自动创建不存在的根目录,适用于创建连续多层的目录

创建文件夹涉及到权限问题,在不同的目录下创建,需设置到不同的权限

Ctrl l:用来清屏,依然可以通过上划来找到之前输入的命令

文件操作路径

touch命令

创建文件

语法:touch Linux路径

cat命令

查看文件内容,将文件内容全部显示出来

语法:cat 路径

more命令

 查看文件的内容,可以一页一页展示

语法:more 路径

在查看过程中,通过空格翻页,通过q退出查看

cp命令

copy

复制文件或文件夹

语法:cp [-p] 参数1 参数2

·-r:用于复制文件夹使用,表示递归

·参数1:Linux路径,表示被复制的文件或文件夹

·参数2:Linux路径,表示要复制去的地方

mv命令

move

移动文件或文件夹

语法:mv 参数1 参数2

·参数1:Linux路径,表示被移动的文件或文件夹

·参数2:Linux路径,表示要移动去的地方

rm命令

remove

用于删除文件或文件夹

语法:rm [-r/-f] 参数1 参数2 ... 参数n

-r:用于删除文件夹(会弹出提示确认信息)

-f:force,强制删除(不会弹出提示确认信息)

普通用户删除内容不会弹出提示,只有root管理员用户删除内容才会有提示

参数表示要删除的文件或文件路径,按照空格隔开

rm命令支持通配符 * 

匹配任意内容:

test*:匹配任何以test开头的内容

*test:匹配任何以test结尾的内容

*test*:匹配任何包含test的内容

通过su - root切换到超级管理员用户,exit用于退回普通用户

注意:rm是一个非常危险的命令,如果在root管理员权限下执行:rm -rf /或rm -rf /*,效果相当于在Windows系统将C盘格式化

which命令

Linux命令实际上就是一个个二进制可执行程序

通过which,查找所使用的一系列命令的程序文件存放在哪里

语法:which 要查找的命令

find命令

按文件名查找文件

语法1:find 起始路径 -name “被查找的文件名”

-name:表示以文件名的形式进行查找

语法2:find 起始路径 -size +/-n[kMG]

-size:表示以文件大小的形式进行查找

+、-:表示大于或小于

n:表示数字大小

kMG:表示单位大小,kb、MB、GB

find命令也可与通配符搭配使用

Ctrl C:用来强制中断

grep命令

从文件中通过关键字过滤文件行

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

-n:表示在结果中显示匹配的行的行号

wc命令

统计文件的行数、单词数量等

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

-c:统计bytes数量,内存大小

-m:统计字符数量

-l:统计行数

-w:统计单词数量,以空格为界

如果没有参数,将显示出行数、单词数、字节数

管道符 |

将管道符左边命令的结果,作为右边命令的输入

echo命令

在命令行中输出指定的内容,效果与python中的print相同

语法:echo 输出的内容

复杂的内容用" "包围

反引号`

被其包围的内容会作为命令去执行

重定向符

tail命令

查看文件尾部的内容,追踪文件的最新更改

语法:tail [-f -n] Linux路径

-f:持续跟踪,按Ctrl C停止追踪

-n:查看尾部多少行,不填指定10行

vi/vim编辑器

Linux中最经典的文本编辑器

vim是vi的加强版,兼容vi的所有指令,不仅能编辑文本,还具有shell程序编辑功能,可以不用颜色的字体来确定语法的正确性,极大方便了程序的设计和编辑性

三种模式:

命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能,此模式下不能自由进行文本编辑

输入模式:对文本内容进行自由编辑

底线命令模式:开始、通常用于文件的保存、退出

语法:vi 文件路径/vim 文件路径

底线命令:w保存,q退出

命令模式快捷键:

​​

apt

Ubuntu和其他基于Debian的Linux发行版中的软件包管理工具,用于安装、更新、升级和删除软件包

root用户

拥有最大权限的用户:root(超级管理员用户)

普通用户的权限,一般在其home目录中是不受限的,一旦出了home目录,在其他大多数地方,仅有只读或执行的权限,没有修改的权限

sudo命令

为普通的用户授权,临时以root身份执行

不建议长期使用sudo命令,避免带来系统损坏

语法:sudo 其他命令

但并不是所有的用户都有权利使用sudo,需要为普通用户配置sudo认证

用户和用户组

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

用户组管理

创建用户组

groupadd 用户组名

删除用户组

groupdel 用户组名

用户管理

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

getent命令

查看当前系统中有哪些用户

语法:getent passwd

共有7份信息:

用户名;密码(不会明文展示);用户ID;组ID;描述信息(无用);home目录;执行终端(默认为bush)

查看权限控制

 ​

chmod命令

chown命令

Linux实用操作

强制停止

Ctrl+c 强制停止:程序的运行、命令输入错误,退出当前输入,重新输入

Ctrl+d 退出或登出:退出账户的登录、某些特定程序的专属界面

历史命令搜索

history命令:查看历史输入过的命令,还可通过 | grep 关键字 来过滤某些特定的命令

! 命令前缀:自动执行上一次匹配前缀的命令

Ctrl+r:输入内容去匹配历史命令

光标快速移动键

Ctrl+a:跳到命令开头

Ctrl+e:跳到命令结尾

Ctrl+键盘左键:向左跳一个单词

Ctrl+键盘右键:向右跳一个单词

清屏

Ctrl+l:清空终端内容

输入命令clear,也可达到同样的效果

使用yum为CentOS系统安装软件

CentOS的软件安装包为:.rpm

使用apt为ubuntu系统安装软件

ubuntu的软件安装包为:.deb

systemctl控制软件启动关闭

软链接

在系统中创建软链接,可以将文件、文件夹链接到其他位置,类似于Windows系统中的快捷方式

语法:ln -s 参数1 参数2 

-s:创建软链接

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

参数2:要链接去的目的地

示例:

ln -s /etc/yum.conf ~/yum.conf

将etc文件夹内的yun.conf文件软链接到home目录下面

日期和时区

date命令

修改Linux时区

NTP(Network Time Protocol)是一个用于同步计算机时钟到某个参考时间源的网络协议

IP地址、主机名

IP地址

每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

IP地址主要有两个版本,V4和V6(很少用)

IPv4版本的地址格式为a.b.c.d,范围是0~255,如192.168.88.101就是一个标准的IP地址

通过命令ifconfig(inet)可查看本机IP地址,如果无法使用ifconfig命令,可以安装:yum/apt -y install net-tools 

主机名

域名

实际上,我们一直都是通过网址(www.baidu)来访问服务器,很少指定IP地址,称为域名

配置Linux固定IP地址

使用虚拟机Linux操作系统,其IP地址是通过DHCP服务获取的

DHCP:动态获取IP地址,即每次重启设备都会获取一次,导致IP地址频繁更改

网络请求和下载

ping命令

端口

进程管理

概念:

程序运行在操作系统中,是被操作系统所管理的

为管理运行的程序,每个系统在运行的时候,便会被系统注册为系统中的一个进程

并会为每个进程都分配一个独有的:进程ID

本文标签: 基础系统Linux