Linux 命令行的世界 :3.探索操作系统

既然我们已经知道了如何在文件系统中跳转,是时候开始 Linux 操作系统之旅了。然而在开始之前,我们先学习一些对研究Linux 系统有帮助的命令。
ls —列出目录内容
file —确定文件类型
less —浏览文件内容

ls 可能是用户最常使用的命令了,这自有它的道理。通过它,我们可以知道目录的内容,以及各种各样重要文件和目录的属性。只要简单地输入 ls 就能看到在当前目录下所有文件和子目录的列表。除了当前工作目录以外,也可以指定别的目录。

[root@localhost /]# ls /usr/
backups  bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

甚至可以列出多个指定目录的内容。在下面例子中,将会列出用户根目录(用字符“∼”代表)和/usr 目录的内容:

[root@localhost /]# ls ~ /usr/
/root:
anaconda-ks.cfg       rhel-server-7.9-x86_64-dvd.iso  模板  图片  下载  桌面
initial-setup-ks.cfg  公共                            视频  文档  音乐/usr/:
backups  bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

我们也可以改变输出格式,来得到更多的细节:使用 ls 命令的“-l”选项,则结果以长模式输出。

[root@localhost /]# ls -l
总用量 28
drwxr-xr-x    3 atouser atouser   22 1月  30 1998 ATO
drwxr-xr-x    2 rsync   rsync      6 1月   5 11:00 backup
lrwxrwxrwx.   1 root    root       7 1月   1 1998 bin -> usr/bin
dr-xr-xr-x.   4 root    root    4096 11月 23 16:46 boot
drwxr-xr-x    3 root    root      33 1月   5 10:56 copylog
drwxr-xr-x   19 root    root    3240 11月 23 16:45 dev
drwxr-xr-x. 155 root    root    8192 1月  11 15:34 etc
drwxr-xr-x.  12 root    root     133 1月  11 15:34 home
lrwxrwxrwx.   1 root    root       7 1月   1 1998 lib -> usr/lib
lrwxrwxrwx.   1 root    root       9 1月   1 1998 lib64 -> usr/lib64
drwxr-xr-x.   2 root    root       6 12月 15 2017 media
dr-xr-xr-x    9 root    root    4096 6月  28 2022 mnt
drwxr-xr-x.   3 root    root      16 1月   6 1998 opt
dr-xr-xr-x  399 root    root       0 11月 23 16:45 proc
dr-xr-x---.  14 root    root    4096 2月   8 14:28 root
drwxr-xr-x   48 root    root    1420 2月   8 06:49 run
lrwxrwxrwx.   1 root    root       8 1月   1 1998 sbin -> usr/sbin
drwxr-xr-x.   2 root    root       6 12月 15 2017 srv
dr-xr-xr-x   13 root    root       0 12月  4 09:47 sys
drwxrwxrwt.  18 root    root    4096 2月   8 17:08 tmp
drwxr-xr-x.  14 root    root     170 1月  10 15:56 usr
drwxr-xr-x.  20 root    root     282 1月   1 1998 var


我们将学习一个非常重要的知识点,即大多数命令是如何工作的。命令名经常会带有一个或多个用来更正命令行为的选项,更进一步,选项后面会带有一个或多个参数,这些参数是命令作用的对象。所以大多数命令看起来像这样:command -options arguments。
当然,许多命令也允许把多个短选项串在一起使用。下面这个例子,ls 命令有两个选项,“l”选项产生长格式输出,“t”选项按文件修改时间的先后来排序。

[root@localhost /]# ls -l
总用量 28
drwxr-xr-x    3 atouser atouser   22 1月  30 1998 ATO
drwxr-xr-x    2 rsync   rsync      6 1月   5 11:00 backup
lrwxrwxrwx.   1 root    root       7 1月   1 1998 bin -> usr/bin
dr-xr-xr-x.   4 root    root    4096 11月 23 16:46 boot
drwxr-xr-x    3 root    root      33 1月   5 10:56 copylog
drwxr-xr-x   19 root    root    3240 11月 23 16:45 dev
drwxr-xr-x. 155 root    root    8192 1月  11 15:34 etc
drwxr-xr-x.  12 root    root     133 1月  11 15:34 home
lrwxrwxrwx.   1 root    root       7 1月   1 1998 lib -> usr/lib
lrwxrwxrwx.   1 root    root       9 1月   1 1998 lib64 -> usr/lib64
drwxr-xr-x.   2 root    root       6 12月 15 2017 media
dr-xr-xr-x    9 root    root    4096 6月  28 2022 mnt
drwxr-xr-x.   3 root    root      16 1月   6 1998 opt
dr-xr-xr-x  398 root    root       0 11月 23 16:45 proc
dr-xr-x---.  14 root    root    4096 2月   8 14:28 root
drwxr-xr-x   48 root    root    1420 2月   8 06:49 run
lrwxrwxrwx.   1 root    root       8 1月   1 1998 sbin -> usr/sbin
drwxr-xr-x.   2 root    root       6 12月 15 2017 srv
dr-xr-xr-x   13 root    root       0 12月  4 09:47 sys
drwxrwxrwt.  18 root    root    4096 2月   8 17:08 tmp
drwxr-xr-x.  14 root    root     170 1月  10 15:56 usr
drwxr-xr-x.  20 root    root     282 1月   1 1998 var

加上长选项“–reverse”,则结果会以相反的顺序输出:

[root@localhost /]# ls -lt --reverse
总用量 28
lrwxrwxrwx.   1 root    root       7 1月   1 1998 bin -> usr/bin
lrwxrwxrwx.   1 root    root       8 1月   1 1998 sbin -> usr/sbin
lrwxrwxrwx.   1 root    root       9 1月   1 1998 lib64 -> usr/lib64
lrwxrwxrwx.   1 root    root       7 1月   1 1998 lib -> usr/lib
drwxr-xr-x.  20 root    root     282 1月   1 1998 var
drwxr-xr-x.   3 root    root      16 1月   6 1998 opt
drwxr-xr-x    3 atouser atouser   22 1月  30 1998 ATO
drwxr-xr-x.   2 root    root       6 12月 15 2017 srv
drwxr-xr-x.   2 root    root       6 12月 15 2017 media
dr-xr-xr-x    9 root    root    4096 6月  28 2022 mnt
dr-xr-xr-x  399 root    root       0 11月 23 16:45 proc
drwxr-xr-x   19 root    root    3240 11月 23 16:45 dev
dr-xr-xr-x.   4 root    root    4096 11月 23 16:46 boot
dr-xr-xr-x   13 root    root       0 12月  4 09:47 sys
drwxr-xr-x    3 root    root      33 1月   5 10:56 copylog
drwxr-xr-x    2 rsync   rsync      6 1月   5 11:00 backup
drwxr-xr-x.  14 root    root     170 1月  10 15:56 usr
drwxr-xr-x. 155 root    root    8192 1月  11 15:34 etc
drwxr-xr-x.  12 root    root     133 1月  11 15:34 home
drwxr-xr-x   48 root    root    1420 2月   8 06:49 run
dr-xr-x---.  14 root    root    4096 2月   8 14:28 root
drwxrwxrwt.  18 root    root    4096 2月   8 17:08 tmp

正如我们先前知道的,“-l”选项导致 ls 的输出结果以长格式输出。这种格式包含大量的有用信息。选一个文件,来看下各个输出字段的含义:
drwxr-xr-x.  20 root    root     282 1月   1 1998 var
第一个字符指明文件类型。在不同的类型之间,开头的“-”说明是一个普通文件,“d”表明是一个目录。其后三个字符(rwx)是文件所有者的访问权限,再其后的三个字符(r-x)是文件所属组中成员的访问权限,最后三个字符(r-x)是其他所有人的访问权限。
18      文件硬连接数目。
root   文件所有者的用户名
root   文件所属用户组的名字
282    以字节数表示的文件大小
1月 1 1998     上次修改文件的时间和日期
var    文件名

我们将用file命令来确定文件的类型。可以这样调用命令: file filename

less 命令是一个用来浏览文本文件的程序。less程序为我们检查文本文件提供了方便。

在计算机中,有许多方法可以表达信息。所有的方法都涉及到,在信息与一些数字之间确立一种关系,而这些数字可以用来代表信息。最早也是最简单的一种表达法,叫做 ASCII 文本。文本是简单的字符与数字之间的一对一映射。它非常紧凑。五十个字符的文本翻译成五十个字节的数据。文本只是包含简单的字符到数字的映射,理解这点很重要。

为什么我们要查看文本文件呢?因为许多包含系统设置的文件(叫做配置文件),是以文本格式存储的,阅读它们可以更深入的了解系统是如何工作的。另外,许多系统所用到的实际程序(叫做脚本)也是以这种格式存储的。

less命令是这样使用的:
less filename

一旦运行起来,less 程序允许你前后滚动文件。例如,要查看一个定义了系统中全部用户身份的文件,输入以下命令:
less /etc/passwd

如果文件内容多于一页,那么我们可以上下滚动文件。按下“q”键,退出 less 程序。

下一步,我们将在文件系统中漫游,来了解 Linux 系统的工作原理。这会可以先温习下跳转命令。我们会发现很多有趣的文件都是纯人类可读文本。下面旅行开始,做做以下练习:
1. cd 到给定目录
2. 列出目录内容 ls -l
3. 如果看到一个有趣的文件,用 file 命令确定文件内容
4. 如果文件看起来像文本,试着用 less 命令浏览它

在系统中漫游时,不要害怕四处看看。普通用户是很难把东西弄乱的。那是系统管理员的工作!如果一个命令抱怨一些事情,不要管它,尝试一下别的东西。花一些时间四处看看。系统是我们自己的,尽情地探究吧。

列出了一些我们可以浏览的目录。随意尝试!
/    根目录,万物起源
/bit    包含系统启动和运行所必须的二进制程序
/boot    包含Linux 内核、初始RAM磁盘映像和 启动加载程序
/dev    这是一个包含设备节点的特殊目录。“一切都是文件”也适用于设备
/etc    这个目录包含所有系统层面的配置文件
/root    root账户的根目录
/usr    包含普通用户所需要的所有程序和文件
/var    存放动态文件,包含各种数据库、假脱机文件、用户邮件等
/var/log    包含日志文件、各种系统活动的记录。

完整的 Linux 文件系统层次体系标准可通过以下链接找到:https://www.pathname.com/fhs/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/676881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

double精度丢失问题

前言 在Java中,使用double类型时可能会遇到精度丢失的问题。这是由于double类型是一种浮点数类型,在表示某些小数时可能会存在精度损失。这种情况通常是由于浮点数的二进制表示法无法准确地表示某些十进制小数,导致精度丢失。 为了避免这种问…

C#使用哈希表对XML文件进行查询

目录 一、使用的方法 1.Hashtable哈希表 2.Hashtable哈希表的Add方法 (1)定义 (2)示例 3.XML文件的使用 二、实例 1.源码 2.生成效果 可以通过使用哈希表可以对XML文件进行查询。 一、使用的方法 1.Hashtable哈希表…

MySQL基础查询篇(9)-数学函数在查询中的应用

在MySQL数据库中,数学函数在查询中扮演了非常重要的角色。这些函数可以帮助我们进行各种数学计算和处理,使得我们能够更有效地处理和分析数据。本文将介绍一些常用的MySQL数学函数及其在查询中的应用。 1. ABS函数 ABS函数用于返回一个数值的绝对值。在…

证明之黄金分割比的无理性

黄金分割比的无理性 “黄金分割比的神奇之处:视觉化证明与数学的魅力” 人们在学习高等数学时,走到一个证明的结尾处,通常会经历这样的思考:“我理解每一行是怎样由前一行得到的,但是我却不明白为什么这个定理是正确…

【北邮鲁鹏老师计算机视觉课程笔记】01 introduction

1 生活中的计算机视觉 生活中的各种计算机视觉识别系统已经广泛地应用起来了。 2 计算机视觉与其他学科的关系 认知科学和神经科学是研究人类视觉系统的,如果能把人类视觉系统学习得更好,可以迁移到计算机视觉。是计算机视觉的理论基础。 算法、系统、框…

Sodinokibi(REvil)勒索病毒最新变种,攻击Linux平台

前言 国外安全研究人员爆光了一个Linux平台上疑似Sodinokibi勒索病毒家族最新样本,如下所示: Sodinokibi(REvil)勒索病毒的详细分析以及资料可以参考笔者之前的一些文章,这款勒索病毒黑客组织此前一直以Windows平台为主要的攻击目标&#xf…

c语言--指针运算

目录 一、指针-整数二、指针-指针2.1条件2.2两个指针指向同一块空间代码2.2.1运行结果 2.3两个指针指向不同块空间代码2.3.1运行结果 2.4总结 三、指针的关系运算3.1代码3.1.1运行结果3.1.2分析 一、指针整数 用数组举例: 因为数组在内存中是连续存放的&#xff0c…

Git版本与分支

目录 一、Git 二、配置SSH 1.什么是SSH Key 2.配置SSH Key 三、分支 1.为什么要使用分支 2.四个环境及特点 3.实践操作 1.创建分支 2.查看分支 3.切换分支 4.合并分支 5.删除分支 6.重命名分支 7.推送远程分支 8.拉取远程分支 9.克隆指定分支 四、版本 1.什…

2 scala集合-元组和列表

1 元组 元组也是可以存放不同数据类型的元素,并且最重要的是,元组中的元素是不可变的。 例如,定义一个元组,包含字符串 hello,数字 20。如果试图把数字 20 修改为 1,则会报错。 scala> var a ("…

IOS破解软件安装教程

对于很多iOS用户而言,获取软件的途径显得较为单一,必须通过App Store进行下载安装。 这样的限制,时常让人羡慕安卓系统那些自由下载各类版本软件的便捷。 心中不禁生出疑问:难道iOS世界里,就不存在所谓的“破解版”软件…

Python 字符串模块

Python字符串模块 它是一个内置模块,我们在使用其常量和类之前必须导入它。 字符串模块常量 让我们看看字符串模块中定义的常量。 import string# 字符串模块常量 print(string.ascii_letters) print(string.ascii_lowercase) print(string.ascii_uppercase) pr…

【机房预约系统(C++版)】

一、机房预约系统需求 1.1、系统简介 学校现有几个规格不同的机房,由于使用时经常出现“撞车“现象,现开发一套机房预约系统,解决这一问题。 1.2、身份简介 分别有三种身份使用该程序学生代表:申请使用机房教师:审核学生的预约申请管理员:给学生、教…

c++基础——运算符重载

一、重载成员访问运算符(->) 重载的成员访问运算符(函数)必须返回类对象指针或自定义了"箭头"运算符的类的对象。c 中形如 obj->member() 的表达式,则obj是一个对象指针或者重载了"箭头"运算…

B站弹幕分析系统

视频展示,请点击。 尚硅谷案例 utllib的基本使用 # 使用urllib来获取百度首页的源码 import urllib.request# (1)定义一个url 就是你要访问的地址 url http://www.baidu.com# (2)模拟浏览器先服务器发送请求 response响应 response urllib.request.urlopen(url)…

【Java八股面试系列】并发编程-并发关键字,线程池

目录 并发关键字 Synchronized synchronized最主要的三种使用方式: 具体使用:双重校验锁单例模式 synchronized 底层实现原理? synchronized锁的优化 偏向锁 轻量级锁 重量级锁 Mark Word 与 Monitor 之间的关系 总结 偏向锁、轻量…

计算机网络(第六版)复习提纲30

B HTTP 名词解释:协议HTTP定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传给浏览器。从层次的角度看,HTTP是面向事务的应用层协议,它是万维网上可靠地交换文件的重要基础,不仅能够传送完成超文本…

蓝桥杯刷题day08——完全日期

1、题目描述 如果一个日期中年月日的各位数字之和是完全平方数,则称为一个完全日期。 例如:2021年6月5日的各位数字之和为20216516,而16是一个完全平方数,它是4的平方。所以2021年6月5日是一个完全日期。 请问,从200…

操作系统(13)-----文件管理

目录 一.内存映射文件 传统的文件访问方式: 内存映射文件: 内存映射文件与传统文件访问方式的区别: 文件共享的实现: 内存映射文件的优点: 二.文件的属性 三.文件的逻辑结构 1.无结构文件 2.有结构文件 四.…

书生·浦语大模型全链路开源体系

参考:https://www.bilibili.com/video/BV1Rc411b7ns/?spm_id_from333.788&vd_source3bbd0d74033e31cbca9ee35e111ed3d1 背景: 人工智能的发展从针对特定任务,用一个模型解决一个问题过渡到一个模型来应对多模态、多任务,大模…

门诊单据打印用什么软件,线下处方单生成系统教程

门诊单据打印用什么软件,线下处方单生成系统教程 一、前言 以下软件教程以 佳易王诊所电子处方管理系统软件V17.3为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 如上图,电子处方或病历记录开单生成保存后,可…