Linux操作系统的使用

第一章:认识Linux操作系统


1.1  操作系统
1.1.1 操作系统的概述


操作系统通常指的是对计算机硬件与软件进行管理控制的计算机程序。

它是可以直接运行在硬件平台上的核心系统软件,其他软件则可以在操作系统的

基础上完成运行。

1.1.2 嵌入式操作系统

嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核设备驱动接口、通信协议图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。

1.2  Linux操作系统概述


1.2.1  Linux操作系统的历史


Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。

1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。

1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。

1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触Minix系统。

1991年,Linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。

1991年年底,Linux Torvalds公开了Linux内核源码0.02版

1994年,Linux 1.0版本发布

1996年,Linux 2.0版本发布

2011年,Linux3.0版本发布

1.2.2  Linux操作系统的优势


1.低成本开发

2.可以应用于多种硬件平台

3.可定制内核

4.多用户多任务

5.良好的网络功能

1.3  Linux操作系统的安装


windows教程
https://blog.csdn.net/qq_43015237/article/details/109234454?utm_medium=distribute.pc_feed_404.none-task-blog-2~default~BlogCommendFromBaidu~Rate-2-109234454-blog-null.pc_404_mixedpudn&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-2~default~BlogCommendFromBaidu~Rate-2-109234454-blog-null.pc_404_mixedpud

mac教程
https://blog.csdn.net/Oliver96/article/details/133142717

详情请看以上链接

第二章:Linux操作系统的使用


2.1:初识终端


打开终端(乌班图系统):Ctrl+Alt+T

打开终端(Windows系统):Win+R

关闭终端:exit命令 : Ctrl+D

2.2:认识shell
————————————————

                           

username @ hostname :direction Shell提示符

//username 用户名
//hostname 主机名
//direction 方向/路径
"~"表示在用户主目录下;"/"表示在根目录下
//shell提示符:普通用户为"$"符号
              超级用户/管理员用户/root为"#"

2.3:Linux操作系统命令

2.3.0:用户与系统相关命令
1:切换用户命令su
//sudo superuser do
//passwd 设置/更改密码
//我要以超级管理员的身份为root用户新建密码
$ sudo passwd root 

//第一次密码:用户密码(123456)
//第二次密码:要设置的root用户密码(12345678)

//switchUser su为切换用户命令
$ su root 

//推出超级管理员身份
$ exit

//以普通用户的身份执行超级用户的权限
$ sudo 

2.3.1:文件相关命令

1:目录的创建与删除命令
//目录创建
$ mkdir filename

//创建一个层级目录
$ mkdir -p filename/filename1/filename2

//删除空目录
$ rmdir filename

//删除非空目录
$ rm -rf filename

2 :   目录切换命令 
//切换目录
$ cd (需要切换的路径名)

//切换到上一级目录
$ cd ..

//切换到用户主目录
$ cd ~

//切换到根目录

$ cd /



// ./表示当前所在目录
// ../表示上一级目录
// ../../表示上上级目录

// pwd查看用户当前工作目录的绝对路径

3:文件查询命令
$ls [选项] [文件]

//表示一行输出一个文件
$ ls -1

//列出目录中所有文件(包括.开头的隐藏文件)
$ ls -a

//列出文件的具体信息
$ls -l

             

4:文件的复制,剪切,删除          
//命令cp用来将目录或文件复制到另一个目录或文件中。
$ cp 源文件/目录 目标文件/目录 [-rf]

//命令mv用来实现目录或文件移动(剪切)到另一个目录或文件中。
$ mv 源文件/目录 目标文件/目录 [-rf]

//命令rm用来删除文件或目录。
5.文件搜索
// grep
// 如果匹配到相关信息就会打印符合条件的所有行
// grep '需要匹配的字符'文件名
// -i 不区分大小写
// -c 统计包含匹配的行数
// -n 输出行数
// -v 反向匹配

// find
// 在指定的目录中搜索文件
// find 路径 文件名
// -name 按照名字查找
// -iname 模糊大小搜索

$ find / -name videos(会遍历根目录下所有文件,并显示搜索结果)
$ find -name *.txt 可以搜索当前目录下的txt文件
6: 文件链接
// ln(link)的缩写
// 链接分为软连接和硬链接

// ln [选项] 源文件或目录 目标文件或目录


// 硬链接
// 无论是删除了源文件还是硬链接文件,只要有一个文件存在,文件都可以被访问
// 硬链接不能链接目录

// 软链接
// 删除软连接文件,源文件不受影响,二删除源文件,软链接文件会失效
// ln -s 源文件或目录 目标文件或目录
7:文件所属目录
//  Linux操作系统是一个多用户的操作系统
// 系统对用户的管理采用分组分形式,即多个用户分为一组

// 命令chown用于修改文件所属用户
// 命令chgrp用于修改文件所属用户组

// chown/chgrp [选项] [所属用户/组] [文件]
8:文件存储权限
// r表示可读权限 w表示可写权限x表示可执行权限-表示不具备该格

// 第一组:文件所属用户对文件的访问权限
// 第二组:与所属用户同组的其他用户对文件的访问权限
// 第三组:非同组的其他用户对文件的访问权限

// +代表增加权限 -代表减少权限

// 不同的用户级别表示为:
// u (文件所属用户) g (同组其他用户) o(系统其他用户) a(所有用户)

//chmod [选项] 权限符合 文件
9:文件输入命令
写入新文本内容并覆盖原有内容
echo "" > xxx.txt
eg:echo "12345" > 123.txt

写入新内容但不覆盖原有内容
echo "" >> xxx.txt
eg echo "abcde" >> 123.txt

换行代码不能直接使用\n来进行换行,还需要加入一个-e参数
eg:echo -e "abc \n de" > 123.txt 
10:查看文件命令
查看所创造的文件内容: cat xxx.txt
eg:cat 123.txt
[八进制数法]

// 将拥有该权限设置为1,不具备该权限设置为0

// 例"rwx r-x -w-",可以替换成二进制"111 101 010"

// chmod  [选项]  八进制 文件

// 000 无权限

// 1 001 可执行

// 2 010 可写

// 3 011 可写可执行

// 4 100 可读

// 5 101 可读可执行

// 6 110 可读可写

// 7 111 可读可写可执行

2.3.3:压缩打包相关指令

1:命令gzip
// gzip可以用来实现对文件进行压缩或解压缩
// gzip只能压缩或解压缩单个文件,不能压缩目录

$gzip [选项] 文件
// -d选项可以对压缩文件进行解压缩

// zcat命令可以在不解压缩的情况下查看这个文本文件中的内容





eg:
创建一个文件123.txt
$ touch 123.txt
// 对123.txt文件进行压缩,生成123.txt.gz文件
// 查看压缩文件123.txt.gz的内容
$ zcat 123.txt.gz
//解压缩123.txt.gz
$ gzip -d 123.txt.gz
// 压缩与解压缩123.txt文件
$ gzip 123.txt
$ gunzip 123.txt.gz
2: 命令 tar
// 在~中新建demo1,demo2,demo3文件夹
// 将demo1,demo2,demo3文件夹打包到file文件夹中
// 还原demo1,demo2,demo3文件

2.3.4:系统常用功能命令

1.Tab 补齐

命令补齐需要连续按两次Tab键

文件名补齐需要按一下Tab键

2:查询历史命令

按“”即可翻看历史命令

// 将命令以列表形式记录号1开始一次性显示出来

$ history

// 能够查看的命令行数

$ echo $HISSTSIZE

// 修改历史命令容器

$ HISTSIZE=num

3: 通配符的使用

// 问号 (?) 代表它所在位置上的任何单个字符

// 星号 (*) 代表从它位置开始的任何字符串

// 方括号([ ])表示一个指定范围的字符

//  ([ ])匹配指定的范围

// ([ !]) !非运算,意为不匹配[ ]内的任意字符

4 : 管道的使用

// wc命令用于统计指定文本的行数,字数,字节数

$ wc [参数] 文件名

// -l只显示行数 (包括空行)

// -w 只统计单词数

// -c 只显示字节数 (空行,换行,结尾符)

// wc -w 可以查询文件中的单词数

//             也可以查询目录中文件的数量 

//   管道 | 

// 连接命令,将第一个命令的输出作为第二个命令的输入    

第三章: Linux用户管理

3.1: 用户的基本概念

1: 用户的属性

a: 用户名

b: 口令

口令是登录账号的密码

c: 用户标识号

用户标识号(UID)是账号的提示符

一般情况下,与用户名是一 一对应的

UID为0的账号属于系统管理员;

UID为1~499的账号是系统保留账号,不可登录

UID为500~65226为可登录账号,供一般用户使用

d: 用户主目录

用户主目录即用户的起始工作目录,默认为"home/用户名"

// 用户主目录切换进入到home目录
$ cd ..
// 查看home目录下的文件夹
$ ls (会有一个用户文件夹)
// 查看用户主目录的绝对路径
$ pwd
3.1.2: 用户与组

a: 一对一: 某一用户是某个组的唯一成员

b: 多对一: 多个用户是某唯一组的成员,成员不归属其他用户组

c: 一对多: 某个用户可以是多个用户组的成员

d: 多对多: 多个用户对应多个用户组

3.1.3: 与用户相关的配置文件

a: /etc/passwd

// 记录了用户的基本属性

$ cat /ect/passwd

$ tail /ect/passwd

// WJK:x:1007:999::/home/WJK:/bin/sh

// 登录名:加密口令:UID:GID:个人信息:主目录:登录shell

b: /etc/shadow

// WJK: 123456: 19866:0:99999:7:::
// 登录名:加密口令:最后一次修改

c: /etc/group

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段

$ cat /etc/group

// tfboys:x:1004:
// 组名: 口令 (加密后) : 组标识号 (GID) : 组内用户列表

3.2: 用户管理命令

3.2.1: 用户管理

用户管理主要体现在如下几个方面: (1)用户的添加、删除与修改 (2)用户口令的管理

1: 添加用户
$ useradd [参数] 用户名
// -m 指定新建用户的用户文件夹在home目录中

// eg:
$ sudo useradd -m tom
$ cd ..
$ ls (home文件夹多出了一个tom文件夹)
2: 用户口令
$ passwd [选项] 用户名
eg:
// sudo passwd tom
3:用户 属性修改
$ usermod [选项] 用户名
//  -p 修改用户密码

// 查看用户密码
$ cat /etc/shadow
$ tail /etc/shadow
// 修改用户密码
$ usermod -p 新密码 用户名
$ usermod -p 123456 tom
// 查看用户修改密码后的密码文件
$ cat /etc/shadow | grep "tom"



更改用户的属性,主要包括修改用户名,主目录,用户组,登录Shell等信息。
修改已有的用户的信息使用命令usermod,其语法格式为:
usermod [选项] 用户名
4:  删除用户
$ userdel [选项] 用户名
// -r 将用户主目录一并删除
// 结束进程删除文件

// 删除用户
// kill -SINGKILL 
$ sudo kill -SIGKILL 进程号

eg:
// 退出tom用户
$ sudo userdel -r tom ()
3.2.2: 用户组管理

Linux操作系统中的每一个用户都有一个用户组。一般情况下,Linux操作系统下的用户属于与它同名的用户组,这个用户组一般是在创建用户时同时创建的。用户组的管理包括添加、删除以及修改用户组。这些实质上是对“/etc/group”文件的更新。

1: 用户组添加
$ groupadd [选项] 用户组

$ su root
$ groupadd tfboys
(用户组的所有信息都存放在"/etc/group"文件夹中)
// 查看组
$ cat /etc/group
// 查看文件最后10行内容
$ tail /etc/group
2: 用户组成员的添加与删除
$ gpasswd[选项] 用户名 组名
// -a 把用户添加到组
// -d 把用户从组中删除

$ su root
$ tail /etc/group
$ tail /etc/passwd
$ gpasswd -a wjk tf
$ grep "tf" /etc/group
$ gpasswd -a wjk tf
$ grep "tf" /etc/group
3: 用户组的修改
$ groupmod [选项] 用户组
// -n 将用户组的名字改为新的名字 (更改后 更改前)
// -g 指定新的组标识号(GID)

$ su root
$ tail /etc/group
(将tf组名改成tf)
$ groupmod -n fw tf
(将tf的GID指定为9999)
$ groupmod -g 9999 TFgirls
$ grep "TFgirls" /etc/group
4.用户组的删除
删除一个已存在的用户组使用命令groupdel,其语法格式如下:
$ groupdel 用户组

第四章: Linux 软件管理

4.1: dpkg 软件包管理工具

$ dpkg [选项] <package>
// -l 列出已安装软件包的简要信息,包括状态,名称,版本,结构和描述信息
$ dpkg -l apt (列出APT软件包的基本信息)
$ Ctrl + C (终止正在进行的命令)
$ dpkg -l(显示所有已经安装的Deb软件包)
$ dpkg -l (显示所有已经安装的Deb软件包)
          (Ctrl+B向上翻页,Ctrl+F向下翻页)
$ dpkg -l | grep <package> (结合管道操作再使用grep命令可以查询某些软件包)

// -l 安装一个已经下载至本地的Deb软件包

[下载net-tools]
$ ifconfig(未能查看网格接口的详细信息)
$ wget http://mirrors.kernel.org/ubuntu/pool/main/n/net-tools/net-tools_1.60+git20161116.90da8a0-1ubuntu1_amd64.deb(从网上下载一个deb包)(wget命令用于从指定URL中下载文件)
$ sudo dpkg -i 文件夹名 (安装Deb软件包)
$ sudo dpkg -s net-tools (检测软件包的安装状态)
$ ifconfig(可以成功查看网络接口信息,包括接口名称,IP地址,MAC地址,网络掩码)
$ sudo dpkg -L net-tools(查询软件包安装后产生的文件列表)
$ sudo dpkg -r net-tools(卸载软件包)
 sudo dpkg -P net-tools(卸载软件包及相关文件)  

[下载wps]

4.2: APT软件包管理工具

// 从配置的源文件中下载更新包信息,以确保获取最新的软件包。
$ sudo apt update
// 查看net-tools软件包信息,如果已经安装过这个软件,会显示已安装
$ apt list net-tools
// 如果已经安装,使用已经学过的dpkg命令卸载软件
$ sudo dpkg -P net-tools// 再次查看软件包信息
$ apt list net-tools
// 安装软件包
$ sudo apt install net-tools
// 显示软件包细节
$ sudo apt show net-tools
// 移除软件包
$ sudo apt remove net-tools
// 升级所有可升级的软件
$ sudo apt upgrade(通过“安装-升级"的方式更新软件包)
$ sudo apt full-upgrade(通过“卸载-安装-升级"的方式更新软件包)

  • 36
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux操作系统是一种开源的操作系统,具有高度的稳定性和安全性。它可以在各种硬件平台上运行,并且支持多用户、多任务和多线程。Linux操作系统具有丰富的命令行工具和图形界面,可以满足不同用户的需求。同时,它还有强大的网络功能和支持各种编程语言的开发环境,可以用于开发各种应用程序。在使用Linux操作系统时,需要掌握一些基本的命令和操作技巧,例如文件管理、软件安装、网络配置等。掌握这些技能可以让用户更加高效地使用Linux操作系统。 ### 回答2: Linux操作系统是一种开源的操作系统,具有很多优点和适用性,主要用于服务器和个人计算机等场合。 首先,Linux操作系统具有稳定性和安全性。因为Linux是基于Unix设计的操作系统,它在设计中注重稳定性和安全性。相比其他操作系统Linux很少出现崩溃或死机的情况,并且由于开源的特性,可以及时修复漏洞,保证系统的安全。 其次,Linux操作系统具有灵活性和可定制性。用户可以自由选择不同的发行版本,如Ubuntu、Debian、CentOS等,根据自己的需求进行安装。而且,用户可以根据自己的喜好和需求自由定制系统环境,选择不同的图形界面和软件,满足个人或组织的不同需求。 此外,Linux操作系统拥有强大的命令行界面和丰富的命令工具。用户可以通过命令行对系统进行管理,并且能够使用各种强大的命令工具完成各种任务,例如文件管理、网络设置、软件管理等。这使得Linux操作系统适用于专业人士和开发者,可以更加灵活和高效地完成工作。 最后,Linux操作系统具有丰富的开源软件支持。用户可以通过软件包管理器轻松安装和更新各种软件,如办公套件、媒体播放器、图形编辑器等。而且,由于开源的特性,用户可以使用免费的软件,并且可以自由修改和定制软件,满足个人或组织的特定需求。 总结起来,Linux操作系统在稳定性、安全性、灵活性、可定制性、命令行工具和开源软件支持等方面具有很多优势,适用于各种场合,是广大用户的首选操作系统之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值