Linux项目实训一

2023-10-26

1.登录进入系统,修改个人密码。

passwd
在这里插入图片描述

2.使用简单命令 date,cal,who,echo,clear 等,了解 linux 命令格式。

date命令 : 再在屏幕上显示或设置系统的日期和时间,如果没有选项和参数,那么将直接显示系统当前时间和日期
在这里插入图片描述

cal命令 : 显示公元1~9999年中任意一年或任意一个月的日历,如果不带参数,则显示当前月份的日历,如果只有一个参数,则解释为年份,有两个参数时,第一个表示月份,第二个表示年份

(1)cal 不带参数:

在这里插入图片描述

(2)cal 带一个参数:

在这里插入图片描述

(3)cal 带两个参数:

在这里插入图片描述

who命令:显示所有正在使用系统的用户,所用终端名和注册到系统的时间,"who am i"命令将列出使用该命令的当前用户的相关信息
在这里插入图片描述

whoami;显示的是当前用户下的用户名
who am i:显示的是登录时的用户名
who:显示当前真正登录系统中的用户(不会显示那些用su命令切换用户的登录者)
echo命令 : 将命令行中的参数显示到标准输出上
在这里插入图片描述

clear命令: 清除屏幕上的信息
在这里插入图片描述

3.浏览文件系统。

(1)运行 pwd 命令,确定当前工作目录。

在这里插入图片描述

(2)运行 ls-l 命令,理解各字段含义。

-l : 以长格式显示文件的详细信息,输出的信息分成多列,分别依次是:
文件类型与权限 文件硬链接数 文件所有者 文件所有者所属组 文件所占空间 文件最近访问/修改时间 文件名
在这里插入图片描述

(3)运行 ls-ai 命令,理解各字段含义。

-a :显示当前目录下的全部文件(包括隐藏文件)
-i : 输出文件的inode编号
则-ai是显示这个目录下所有文件的节点号
在这里插入图片描述

(4)使用 cd 命令,将工作目录改到根(/)上。

在这里插入图片描述

(5)直接使用命令 cd,用 pwd 验证回到哪个目录。

在这里插入图片描述

(6)用 mkdir 建立一个子目录 subdir。

在这里插入图片描述

(7)将工作目录改到subdir。

在这里插入图片描述

4.文件操作

(1)验证当前工作目录在 subdir。

在这里插入图片描述

(2)运行 date>file1,然后运行 cat file1,看到什么信息?

在这里插入图片描述

是覆盖原有内容,date覆盖file1的内容,再用cat读取,就是读取了日期.

(3)运行 cat subdir,会有什么结果?为什么?

在这里插入图片描述

因为cat只能显示文件不能显示目录,subdir是目录

(4)利用 man 命令显示 date 命令的使用说明。

man date:
在这里插入图片描述

(5)运行 man date >>file1,看到什么?运行 cat file1,看到什么?

在这里插入图片描述

运行man date>>file1时不能看到什么,>> 是追加在文本末尾的意思,在file1后面追加了man date,运行cat file1时看到file1的文件内容,所以运行man date>>file1命令将date的使用说明追加到了file1文件中

(6)利用 ls-l file,了解链接计数是多少? 运行 ln file1…/fa,再运行 ls-l file1,链接计数有无变化?用cat 命令显示fa文件内容。

在这里插入图片描述
在这里插入图片描述

一开始链接计数是1,运行ln file1 …/fa 后,ln把file1和fa连接起来了,所以链接计数+1,变成了2.

(7)显示 file1 的前 10 行和后 10 行。

在这里插入图片描述

(8)运行 cp file1 file2,然后 ls-l,看到什么? 运行 mv file2 file3,然后 ls-l,看到什么? 运行 cat f*,结果怎样?

在这里插入图片描述

cp命令 :将源文件或目录复制到目标文件或目录中
运行 cp file1 file2,然后 ls-l,可以看到多出了一个file2文件
在这里插入图片描述

mv命令 : 对文件或目录重新命名,或者将文件从一个目录移到另一个目录中
运行 mv file2 file3,然后 ls-l,可以看到文件file2重命名为file3.
在这里插入图片描述

cat f是显示当前路径下所有以f开头的文件内容,运行cat f 后,会查看文件file2和file3的内容.

(9)运行 rm file3,然后 ls-l,结果如何?

在这里插入图片描述

rm命令:删除文件或目录.运行 rm file3,然后 ls -l 可以看到file3文件已经被删除了.

(10)在/etc/passwd 文件中查找包含你注册名的行。

grep:用于在文件中搜索与字符串匹配的行并输出.
在这里插入图片描述

(11)运行 ls-l,理解各文件的权限的含义。

在这里插入图片描述

d表示目录文件,-表示普通文件,r表示读权限,w表示写权限,x表示可执行权限,-表示无权限,三组表示所有者权限,所有者所在组权限,其他用户权限

(12)用两种方式改变 file1 的权限。

方法1:二进制数字表示:读权限对应的数值为4,写权限对应的数值为2,执行权限对应的数值为1.
在这里插入图片描述

方法二:以符号模式改变权限:a表示所有用户,u表示用户,g表示用户组,o表示其他用户,+表示添加权限,-表示取消权限,=表示设定权限,r表示可读权限,w表示可写权限,x表示可执行权限.
在这里插入图片描述

(13)统计 file1 文件的行数、字数。

wc命令 :统计指定文件的字节数、字数、行数,并将结果显示出来
在这里插入图片描述

(14)运行 man ls|more,显示结果是什么? 运行 cat file1|head -20|tee file5,结果如何? 运行 cat file5|wc,结果如何?

运行man ls|more:显示ls命令帮助信息,more命令表示一次显示一屏文本
在这里插入图片描述

运行cat file1 |head -20|tee file5:显示了file1的前20行,并将这20行保存到文件file5中,tee命令表示从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
在这里插入图片描述

运行 cat file5|wc显示file5的行数,字数,字节数:
在这里插入图片描述

5.链接文件

(1)用 mkdir 递归新建目录/home/my/mydoc

在这里插入图片描述

(2)用 rmidr 递归删除目录/home/my/mydoc

rmdir:仅用于删除目录,可删除只当路径中的一个或多个空目录,若在命令中添加参数-p,此条命令将会在删除指定目录后检测其上层目录,若该目录的上层目录已变成空目录,则会将其一并删除.
(因为本地已存在home目录且home目录存在许多资料,为了演示效果,将递归创建/home1/my/mydoc目录并递归删除/home1/my/mydoc目录)
在这里插入图片描述

(3)在/root 目录下新建目录 my

在这里插入图片描述

(4)对/root/my 创建符号链接(思考:是否能对/root/my 创建硬链接)

在这里插入图片描述

不能对/root/my创建硬链接,因为linux中不允许将硬链接指向目录.

(5)在 my 中创建普通文件 myfile.txt

在这里插入图片描述

(6)为 myfile.txt 创建硬链接和符号链接。

在这里插入图片描述

(7)删除 myfile.txt 查看其硬链接和符号链接的状态。(是否还能正常打开)

在这里插入图片描述

硬链接还能正常打开,符号链接不能正常打开,已找不到源文件.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux项目实训一 的相关文章

  • 如何通过ssh获取远程命令的退出代码

    我正在通过 ssh 从远程计算机运行脚本 ssh some cmd my script 现在 我想在本地计算机上存储 shell 脚本的退出状态 我该怎么做 假设没有任何问题ssh其本身 其退出状态是在远程主机上执行的最后一个命令的退出状态
  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • Crontab 每 5 分钟一次 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我如何告诉 crontab 每 5 分钟运行一次 但从每小时的第二分钟开始 换句话说 我想在以下时间执行我的脚本minute 5 2 例如 我的脚本应
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令的输出?

    我试图将命令的输出分配给变量 而不让命令认为它正在通过管道传输 原因是 如果正在通过管道传输 则相关命令会给出未格式化的文本作为输出 但如果从终端运行 则会给出颜色格式化的文本 我需要获取这种颜色格式的文本 到目前为止我已经尝试了一些事情
  • 在汇编中使用 printf 会导致管道传输时输出为空,但可以在终端上使用

    无输出 https stackoverflow com questions 54507957 printf call from assembly do not print to stdout即使在终端上 当输出不包含换行符时也有相同的原因
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv
  • 找不到包“gdk-pixbuf-2.0”

    我正在尝试在 Amazon Linux 发行版实例上构建 librsvg 我已经通过 yum 安装了大部分依赖项 其中一些在实例上启用的默认 yum 存储库中不可用 因此必须从头开始构建它们 我已经走了很远 但还停留在最后一点 跑步时sud
  • 为什么 Linux 没有 DirectX API?

    在考虑现代显卡的 Windows 系统上 DirectX API 的驱动程序端实现时 我想知道为什么此实现在非 Windows 系统 尤其是 Linux 上不可用 由于明显缺乏此功能 我只能假设有一个我无视的充分理由 但在我的原始理解中 我
  • 适用于 Linux 的轻量级 IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 C 中使用单个消息队列是否可以实现双向通信

    我希望服务器向客户端发送一些消息 并让客户端确认它 我被分配了这个任务 我可以在 C linux 中使用单个消息队列来完成它还是我需要创建两个 谢谢 是的 可以使用 sysV 消息队列来做到这一点 从您之前的问题来看 您正在使用该队列 您可
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe

随机推荐

  • Vue 模拟通讯录列表用 js-pinyin 获取汉字首字母,形成字母索引

    效果图 流程 获取数据 提取首个字的拼音的首个字母 排序并分组 此功能用到Vant组件的 IndexBar 索引栏 1 安装 js pinyin npm地址 npm install js pinyin save 2 引入及使用
  • WindowsAPI 程序

    include
  • GZIP .gz 文件解压与压缩工具类

    package com ucf gatewaycheck utils import java util zip GZIPInputStream import java io FileOutputStream import java io F
  • 怎么提取图片里的颜色?图像颜色特征提取

    图像的颜色一直是研究和关注的热点 也是特征工程不可或缺的feature 今天就简单介绍一种非常基础的颜色的rgb特征 目的 我们希望图片的rgb特征转化成一个可衡量的指标 例如人的身高 体重 这样的指标173cm 60kg 用于后续工作 那
  • 在中断程序中,需要清中断标志,作用是什么?

    清中断标志的作用 响应中断条件是 中断使能和中断标志同时成立 一般来讲 响应中断后 有硬件清标志和软件清标志两种 如果硬件不能清标志 说明书会说明 单片机要靠查询中断标志来判断是否要进入中断 如果你不清除中断标志 本次中断退出 单片机又会检
  • ChatGPT 再遭禁用

    近日 三星电子宣布禁止员工使用流行的生成式AI工具 原因在于4月初三星内部发生的三起涉及 ChatGPT 误用造成的数据泄露事件 报道称 三星半导体设备测量资料 产品良率等内容或已被存入ChatGPT学习资料库中 去年11月上线以来 Cha
  • GoFrame系列:6、Swagger使用总结

    GoFrame系列 6 Swagger使用总结 文章目录 GoFrame系列 6 Swagger使用总结 1 swagger简述 2 GF框架使用swagger流程 3 示例 3 1 GET示例 3 2 POST示例 3 3 其它 4 最后
  • 各算法/协议知识理论笔记(fpga)

    一 利用fifo对3行数据求和 需要2个fifo保存第0行和第1行的数据 如下图 比如有20行数据 则将一行一行的输给fifo2 fifo2出来的数据再给fifo1 当fifo和fifo1有数据时 在准备给 fifo2输入新的一行数据时 同
  • python数据分析案例2

    load datasets import pandas as pd df 08 pd read csv all alpha 08 csv df 18 pd read csv all alpha 18 csv view 2008 datase
  • HTTP数据包

    HTTP协议和WEB应用 Web应用通常是指基于http的应用程序 HTTP协议简介 HTTP协议是HyperTextTransferProtocol 超文本传输协议 的缩写是用于 从万维网服务器传输超文本到本地浏览器的传 送协议 HTTP
  • 《Unix/Linux网络日志分析与流量监控》获2015年度最受读者喜爱的IT图书奖

    Unix Linux网络日志分析与流量监控 获2015年度最受读者喜爱的IT图书奖 刊登在 中华读书报 2015年01月28日 19 版 我的2015年新作刊登在 中华读书报 2015年01月28日 19 版 原文下载 http epape
  • Matlab中 pdist 函数详解(各种距离的生成)

    一 pdist Pairwise distance between pairs of objects Syntax D pdist X D pdist X distance Description D pdist X 计算 X 中各对行向量
  • [iOS开发]隐藏Tabbar顶部黑线

    define kIOS VERSION UIDevice currentDevice systemVersion floatValue define IOS8 OR LATER kIOS VERSION gt 8 0 define IOS9
  • 电力系统直流潮流分析【N-1】(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文档讲解 1 概述 该程序接受一个感受矩阵 B NxN
  • ensp解决virtualbox不兼容问题

    virtualbox版本5 2 44 这个版本很讲究 太高太低都不行 windows版本为20H2亲测有效 防火墙默认全关 另一台windows配置 系统型号 virtualbox型号 windows20h2 5 2 44 windows1
  • vite的依赖预构建

    一 什么是vite依赖预构建 依赖预构建是指 Vite 在启动时会对项目中的依赖进行分析并将其预构建成浏览器可识别的形式 这样在浏览器中加载组件时就无需再进行模块的编译和构建 大大提高了应用程序的运行速度 二 依赖预构建的目的 Common
  • BEVDet视觉检测方案

    github资源 GitHub HuangJunJie2017 BEVDet Official code base of the BEVDet series 源码解读 BEVDet系列源码解读 知乎
  • ansible报错:Failed to connect to the host via ssh: Permission denied

    原因 没有在ansible管理节点 即安装ansible的节点 上添加目标节点 即需要管理的节点 的ssh认证信息 解决办法 1 在管理节点生成公钥 ssh keygen 路径为 ssh id rsa pub 2 添加目标节点的SSH认证信
  • Findbugs中常见错误的分类和原因分析

    Findbugs 中的常用的bug pattern配置 Bug pattern description Bad practice 不好的习惯 Correctness 代码的正确性 Dodgy 小问题 Malicious code vulne
  • Linux项目实训一

    1 登录进入系统 修改个人密码 passwd 2 使用简单命令 date cal who echo clear 等 了解 linux 命令格式 date命令 再在屏幕上显示或设置系统的日期和时间 如果没有选项和参数 那么将直接显示系统当前时