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项目实训一 的相关文章

  • 使用 sed 和 pstree 显示正在使用的终端类型

    我一直在尝试仅显示用作名称的终端类型 例如 如果我使用 konsole 它会显示 konsole 到目前为止我一直在使用这个命令 pstree A s 输出这个 systemd konsole bash pstree 我有以下内容可以从该行
  • Python:文本覆盖在所有窗口顶部,包括 Linux 中的全屏

    我正在尝试用 python 编写一个简单的脚本 在所有窗口和全屏应用程序之上输出文本 该脚本的目的是以类似于 Steam FPS 计数器工作方式的方式输出平均负载和可用内存 以及其他有用的统计数据 到目前为止 我尝试了 pygame 但据我
  • Python 在打开套接字时可以选择哪个网络适配器吗?

    运行 python 应用程序的目标计算机将具有三个可用的网络接口 一般来说 所有三个网络都会有很大不同 但是三个网络中的两个可能位于相似的网络上 在下面的示例中 我无法控制 ETH 2 上的目标地址 因为它是预先配置的系统 因此我被迫以编程
  • Ansible 权限问题

    我正在尝试将当前用户添加到系统中的某个组 然后执行需要该组权限的命令 我的剧本是这样的 name Add this user to RVM group sudo true user state present name vagrant ap
  • 修改文本文件而不读入内存

    我试图找出一种修改文本文件 特别是删除特定行 的方法 而无需将文件的大部分读取到内存中或重写整个文件 这里讨论的是大于主内存约 15 50 Gigs 的文件 附 我正在使用Linux 你不会逃避创建一个新文件 所以就硬着头皮去做吧 使用gr
  • Ubuntu 18.04:laravel/framework v6.9.0 需要 ext-mbstring * -> 您的系统中缺少请求的 PHP 扩展 mbstring

    在有人将其记下来进行复制之前 我检查了其他页面 但它们没有帮助 我正在尝试在 PHP 7 2 上安装 Laravel 6 的软件包 我也尝试过 PHP 7 4 不幸的是 我收到以下错误 laravel framework v6 9 0 re
  • Qt 的 sysroot 和前缀选项的实际示例是什么

    我正在查看可以运行的所有选项configureQt 提供的脚本 特别是 qt everywhere opensource src 5 2 0 经过大量搜索后 我确定这些东西充其量记录很少 所以我希望我能得到一些帮助 当我查看描述时prefi
  • 编写 AMD64 SysV 程序集时使用哪些寄存器作为临时寄存器?

    我正在使用实现一个功能cpuid根据 AMD64 SysV ABI 进行组装 我需要在函数本身中使用 2 个临时寄存器 第一个用于累积返回值 第二个用作计数器 我的功能目前如下所示 zero argument function some c
  • Bash 脚本 Mysql 警告:在命令行界面上使用密码可能不安全

    你好 我有一个脚本来对一些 mysql 数据库进行分区 我们正在从 5 5 升级到 5 6 在测试脚本时 我注意到新的 5 6 版本 mysql 返回Warning Using a password on the command line
  • 不同 Perl 安装造成的混乱

    我尝试升级 Perl 却把我的电脑搞得一团糟 我目前运行的是 RHEL6 5 64 位 事情是这样的 我安装了 perl 5 10 1 并且运行良好 这是安装好的 我可以从百胜看到它 我想安装 Padre 一个 Perl IDE 但这至少需
  • 从 Linux 内核模块的文件描述符获取文件名/路径?

    在Linux内核模块中 有没有一种方法可以从文件名 路径中获取文件名 路径 unsigned int fd 我知道这个答案 如何从内核模块内的文件描述符获取文件名 https stackoverflow com questions 8250
  • 哪个信号被传递到信号处理程序中死锁的进程

    我有一个来自调用信号处理程序后死锁的进程的核心转储 如何确定传送了哪个信号以及是谁发送的 GDB 为接收信号的线程生成的回溯如下 信号处理程序在第 15 帧中被调用 gdb bt 0 0x00007fa9c204654b in sys fu
  • 通过 C 将线程固定到 cpuset 中的核心

    我有 cgroup cpuset set1 set1有2 5 8 我想将一个进程绑定到该 cpuset 然后将该进程中的一个线程固定到核心 4 cpuset 的名称 线程名称以及我应该将线程绑定到的核心位于 m 配置文件中 是否有任何 C
  • 无法使用 sysctl 更改每个进程的最大打开文件数

    我的实际极限是1024 ulimit a core file size blocks c 0 data seg size kbytes d unlimited scheduling priority e 0 file size blocks
  • 您可以bind()和connect() UDP连接的两端吗

    我正在编写一个点对点消息队列系统 它必须能够通过 UDP 运行 我可以任意选择一侧或另一侧作为 服务器 但这似乎不太正确 因为两端都从另一端发送和接收相同类型的数据 是否可以绑定 和连接 两端 以便它们只能彼此发送 接收 这似乎是一种非常对
  • 使用 cmake 和 opencv 对符号“gzclose”的未定义引用[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我尝试构建该项目 doppia https bitbucket org rodrigob doppia 但发生链接错误 我想这是一
  • POSIX:FreeBSD 与 Linux 中的管道系统调用

    在 Linux 2 6 35 22 generic 中 man pipe指出 pipeline 创建一个管道 一个可用于进程间通信的单向数据通道 在 FreeBSD 6 3 RELEASE p5 中 man pipe指出 pipeline
  • SSL 和 Tkinter 不存在于 Python 3.5.2、Debian Linux 的源代码构建中

    我刚刚将 Python 3 5 2 下载到我的 Debian 机器上并使用以下命令构建它 configure make make test sudo make install 一切正常 但在make test输出中 它显示安装程序由于未安装
  • 更改子进程中的 iostream

    现在 我正在开发一个项目 其中我需要启动一个子进程来使用 C 在 Linux 中执行一个新程序 并且我需要重定向标准输入和输出 就像在 C 中一样 它们是cin and cout 到一个文件 这意味着在子进程中 标准输入和输出都是文件 子进
  • Kubernetes Pod 已终止 - 退出代码 137

    我需要一些关于 k8s 1 14 和在其上运行 gitlab 管道所面临的问题的建议 许多作业都会抛出退出代码 137 错误 我发现这意味着容器突然终止 集群信息 库伯内特版本 1 14 使用的云 AWS EKS 节点 C5 4xLarge

随机推荐

  • 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命令 再在屏幕上显示或设置系统的日期和时间 如果没有选项和参数 那么将直接显示系统当前时