Linux系统使用超详细(一)

简介: Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述:

Linux系统的认识

Linux系统是一种开源的、类Unix操作系统内核的实现,它基于Unix的设计原理和思想,并在全球范围内广泛应用。以下是对Linux系统的详细描述:

  • 开源性:Linux系统是开源软件,意味着其源代码可以被任何人免费获取、使用、修改和分发。这使得Linux系统具有高度的可定制性和灵活性,用户可以根据自己的需求进行定制和优化。
  • 文件系统:Linux系统使用层次化的文件系统布局,文件和目录被组织成一个树状结构。根目录(/)是整个文件系统的起点,包含了其他目录和文件。文件系统使用类Unix的文件权限模型,允许对文件和目录设置不同的权限。
  • 多用户和多任务:Linux系统是一个多用户和多任务的操作系统,它允许多个用户同时访问系统,并可以同时运行多个程序和任务。每个用户都有自己的账户和权限,可以独立地进行工作。
  • Shell和命令行界面:Linux系统提供了强大的命令行界面,用户可以通过Shell与系统进行交互。Shell是一个命令解释器,负责解析和执行用户输入的命令。Linux系统支持多种Shell,如Bash、Zsh等,用户可以选择自己喜欢的Shell。
  • 内核: Linux内核是操作系统的核心部分,负责管理硬件设备、内存和进程等。它提供了各种驱动程序来实现与不同硬件的交互。
  • 命令行界面: Linux提供了命令行界面(CLI),用户通过输入命令来与系统进行交互。这使得用户可以通过简单的文本命令完成各种任务,如文件管理、软件安装和配置等。
  • 图形界面: 虽然Linux最初是基于命令行的,但现代的Linux发行版大多都提供了图形界面(GUI),例如常见的桌面环境有Ubuntu、GNOME、KDE、XFCE等。这些界面使得用户可以通过图形化的方式操作系统。
  • 网络功能:Linux系统具有强大的网络功能,可以作为服务器或网络设备进行配置和使用。它支持各种网络协议和服务,如TCP/IP、HTTP、FTP、SSH等。Linux系统还具备网络管理和安全性的功能,可以进行网络设置、防火墙配置等。它还可以作为路由器、防火墙或网关使用。
  • 软件包管理:Linux系统采用软件包管理系统来管理和安装软件。常见的软件包管理系统有dpkg和apt-get(Debian/Ubuntu)、RPM和yum(Red Hat/CentOS)等。这些工具可以方便地安装、更新和删除软件包,并解决依赖关系。
  • 支持多种硬件平台:Linux系统可以运行在各种硬件平台上,包括个人计算机(如x86、x86_64架构)、服务器(如PowerPC、ARM架构)和嵌入式设备。这使得Linux系统具备广泛的适应性和可移植性。

Linux命令提示符介绍

     Linux命令提示符是在终端中显示的特殊字符序列,表示用户可以输入命令的位置。它通常包含了当前登录用户、主机名、当前工作目录和一些特殊字符

命令提示符

在用户模式下,Linux命令提示符的格式为:

[user@hostname current_directory]$

其中,各部分的含义如下:

  • user: 当前登录用户的用户名
  • hostname: 主机名,表示这个Linux系统所在的主机的名称
  • current_directory: 当前工作目录,表示用户当前所在的目录
  • $: 用户模式下命令提示符的结束符,表示用户可以输入命令了

我的linux机用户命令提示符如下:

在管理员模式下,Linux命令提示符的格式为:

[root@hostname current_directory]#
  • root: Linux系统管理员
  • hostname: 主机名,表示这个Linux系统所在的主机的名称
  • current_directory: 当前工作目录,表示用户当前所在的目录
  • #: 管理员模式下命令提示符的结束符,表示用户可以输入命令了

我的linux机管理员命令提示符如下:

linux常见指令

1、操作命令语法

语法

Shell 命令取分大小写字符。命令的语法一般为:

$命令动词 [–选项符1 –选项符2 …] [命令参数1 命令参数2 …]

其中各项使用空格键分开,回车键结束

举例

$ls –l hello

这里ls 是命令动词(它是列表list的缩写);-l 是选项符,表示要列出详细信息;hello 是ls 的命令参数,它是一个您想要了解的文件名。这将列出hello 文件详细的属性信息

2、获取帮助

linux带有联机手册,可以用man命令查阅各系统命令及系统调用的语法

举例

$man ls

man命令将显示ls命令的详细使用方法

$man -a sleep

man命令将显示所有与sleep 相关的系统文档

3、虚拟终端

终端

终端是与计算机系统相连的一种输入输出设备,通常作为用户与计算机系统交互的接口

最初指的是物理设备,如电传打字机等,用于输入输出,没有自己的计算能力。在现代计算机系统中,终端通常指的是提供命令行或图形界面的软件程序,如Windows的命令提示符或Linux的各种终端模拟器(如Gnome-Terminal、Konsole等)

虚拟终端

是在同一台物理终端(设备)上模拟出的多个终端,它们之间互相不影响,至少看起来互相不影响。虚拟终端允许多个用户同时使用同一台计算机,每个虚拟终端都可以运行独立的会话,这对于多用户操作系统非常重要

Linux系统中的终端

微机上的linux 系统只有一个终端,但linux 提供多个虚拟终端,用户可以通过Alt+Ctrl+F1 (带有图形化界面)切换到默认的第一个终端,Alt+Ctrl+F2 切换到第二个终端,Alt+Ctrl+F3 切换到第三个终端等等


大多数Linux发行版在安装过程中会自动配置好图形界面,使其在第一个可用的虚拟终端(通常是tty1)上运行(其他虚拟终端只是没有和GUI界面配置)。这是因为图形界面需要较高的资源,而且通常是为桌面环境和普通用户设计的。


而虚拟终端目的是为了不同用户对一台计算机进行不同操作,更加追求操作的效率

在使用者角度,开一个终端可以认为就是开一个全新的计算机,自己是这个新计算机的唯一使用者

不过这些终端对应的计算机共享一个硬件资源

4、退出系统/shell会话

登录shell和非登录shell

登录shell和非登录shell的主要区别在于它们的启动方式和配置文件的加载行为

一、区别

登录shell是用户登录 系统/用户 时启动的shell,它需要用户输入用户名和密码进行身份验证。通常,当你在物理终端上进行登录或者使用--login选项启动一个shell时,会进入登录shell。

非登录shell则是在已经登录的用户会话中启动的额外shell,不需要再次进行身份验证

二、使用场景

这两种shell的使用场景也不同。登录shell通常用于系统管理员进行系统管理和维护任务,因为登录shell提供了一个完整的用户环境。而普通用户在日常使用中大多数时候是在操作非登录shell,因为它们足以满足日常的应用程序运行和命令执行的需求。

三、如何启动登录shell

su username --login
  • username:登录的系统名/用户名称
  • --login: 切换用户时的选项符,表示登录系统用户时也启动shell

三种方式退出系统/shell会话

1、exit

用于退出当前Shell会话或终端窗口,并且会返回一个退出状态值给父进程。使用exit可以正常退出Shell会话或终端窗口。用于非登录shell模式下的退出shell会话

2、logout

也用于退出当前的Shell会话或终端窗口,但与exit不同的是,logout命令还会断开与该终端窗口相关联的所有子进程的连接。用于登录shell模式下的退出shell会话

3、Ctrl+D组合键

在Shell会话或终端窗口中,使用Ctrl+D可以退出当前会话。用于非登录shell模式下的退出shell会话

5、关机

关闭系统或重新启动系统,可以使用命令halt、reboot或shutdown命令,也可以同时使如Ctrl+Alt+Del键。


  • halt命令:用于立刻关机。它会停止所有的进程,然后关闭系统。这个命令通常需要root权限来执行。
  • reboot命令:用于立刻重启系统。它不需要任何参数,直接调用即可完成系统的重启。同样,这个命令通常需要root权限。
  • shutdown命令:提供了更多的关机选项,可以指定在特定时间关机或重启,也可以设定延迟时间后关机或重启。例如,shutdown -h now会立即关机,而shutdown -r now会立即重启。如果使用了shutdown命令来设定关机或重启,可以使用shutdown -c来取消已经设置的关机或重启计划。

常用的还是shutdown命令

6、切换管理员模式

首先用su命令切换用户:

sudo su root # 以管理员权限切换至root用户,不可以可以用下一行

然后输入root用户的密码即可成功切换(Linux下输入的密码默认不会显示出来)。

这样以后的命令都是以root管理员权限运行的了。

总结

本文到这里就结束啦~~本篇文章重点在于linux系统的基本应用,也许对于软工、人工智能等专业的学生没有直接的用处,但是学一学拓展一下知识是非常好的呀~~

如果觉得对你有帮助,辛苦友友点个赞哦~

c6909aecbcc13d601e65c093ad0ee5d7_89df8d6140b14a71aa3f361105522376.gif


相关文章
|
25天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
65 3
|
25天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
61 2
|
22天前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
106 48
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
44 5
linux系统服务二!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
45 3
linux系统服务!!!
|
19天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
15 3
|
24天前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
39 4
|
22天前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
25 1
|
22天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
45 1
|
22天前
|
Linux
如何在 Linux 系统中查看进程占用的内存?
如何在 Linux 系统中查看进程占用的内存?