操作系统--基于Linux的常用命令(超详细/设计/实验/作业/练习)

news2024/10/7 14:31:53

目录

  • 课程名:操作系统原理及Linux应用
    • 内容/作用:设计/实验/作业/练习
    • 学习:基于Linux的常用命令
    • 一、前言
    • 二、环境与设备
    • 三、原理
    • 四、内容
    • 五、总结与分析

课程名:操作系统原理及Linux应用

内容/作用:设计/实验/作业/练习

学习:基于Linux的常用命令

一、前言

   熟悉Linux操作环境,熟悉Linux中用户系统相关命令、基本目录、文件命令的使用方法。

二、环境与设备

1.软件:虚拟机VMware
2.环境:Linux系统环境

三、原理

   1.Linux目录结构

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

2.命令的使用方式

在Linux系统中打开终端的方式有以下两种
一种是在桌面上依次单击“应用程序→附件→终端”可打开如图的终端窗口;
另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。

在这里插入图片描述

3.获取命令帮助

命令man
语法:man  (command)
功能:查阅指定命令或资源的联机手册。
说明:man命令后直接跟需要帮助的命令所需参数,显示过程中按q退出。
例man  ps

4.常用的文件操作命令包括:

(1) pwd
功能说明:显示工作目录。
语  法:pwd 
补充说明:执行pwd指令可得知工作目录的绝对路径名称。
 (2) cd 
功能说明:切换目录。
语  法:cd [目的目录]
补充说明:cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。
(3) ls
功能说明:列出目录内容。
语  法:ls [-1aAcdlrR]
补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。
参  数:
-1          每列仅显示一个文件或目录名称。
-a          显示下所有文件和目录。
-A          显示所有文件和目录,但不显示现行目录和上层目录。
-c          以更改时间排序,显示文件和目录。
-d          显示目录名称而非其内容。
-l          使用详细格式列表。
-r          反向排序。
-R          递归处理,将指定目录下的所有文件及子目录一并处理。
 (4) mkdir
功能说明:建立目录
语  法:mkdir [-p][--help][--version][-m <目录属性>][目录名称]
补充说明:mkdir可建立目录并同时设置目录的权限。
参  数:
-m<目录属性>或--mode<目录属性>   建立目录时同时设置目录的权限。
 -p   若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。
--help      显示帮助。
--verbose   执行时显示详细的信息。
--version   显示版本信息。
(5) rmdir
功能说明:删除目录。
语  法:rmdir [-p][--help][--verbose][--version][目录...]
补充说明:当有空目录要删除时,可使用rmdir指令。
参  数:
-p或--parents   删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
--help           在线帮助。
--verbose        显示指令执行过程。
--version        显示版本信息。
(6) cp
功能说明:复制文件或目录。
语  法:cp [-adfilpPrRsv] [--help] [--version][源文件或目录][目标文件或目录] [目的目录] 
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
参  数:
-a        此参数的效果和同时指定"-dpR"参数相同。 
-d       当复制符号连接时,把目标文件或目录也建立为符号连接,并指
          向与源文件或目录连接的原始文件或目录。
-f        强行复制文件或目录,不论目标文件或目录是否已存在。
-I        覆盖文件之前先询问用户。 
-l       对源文件建立硬连接,而非复制文件。
-p       保留源文件或目录的属性。
-P       保留源文件或目录的路径。
-r       递归处理,将指定目录下的文件与子目录一并处理。 
-R       递归处理,将指定目录下的所有文件与子目录一并处理。 
-s       对源文件建立符号连接,而非复制文件。
-v       显示指令执行过程。 
--help   在线帮助。
--version 显示版本信息。
(7) rm(remove)
功能说明:删除文件或目录。
语  法:rm [-dfirv][--help][--version][文件或目录...]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。
参    数:
-d         直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f         强制删除文件或目录。 
-i         删除既有文件或目录之前先询问用户。
-r或-R    递归处理,将指定目录下的所有文件及子目录一并处理。
-v          显示指令执行过程。
--help     在线帮助。 
--version  显示版本信息。
(8) mv
功能说明:移动或更名现有的文件或目录。
语  法:mv [-bfiv][--help] [源文件或目录][目标文件或目录]
补充说明:mv可移动文件或目录,或是更改文件或目录的名称。
参  数:
-b           若需覆盖文件,则覆盖前先行备份。 
-f          若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。 
-i          覆盖前先行询问用户。
-v          执行时显示详细的信息。
--help      显示帮助。 
--version   显示版本信息。
(9) touch
功能说明:建立文件或更新文件的修改日期
语    法:touch   (file)  
例 	$ touch   NEWfile                   //建立文件
$ touch    -t  122510099 newfile       //更新文件的修改日期

四、内容

   
1.用户系统相关命令

(1)添加用户帐号 useradd (该命令必须用root的权限)

(2)设置帐号密码 passwd 

(3)用户切换 su (变更为其他使用者身份,主要用于将普通用户身份转变为超级用户)

(4)删除对应帐号 userdel

(5)清除屏幕上的信息 clear

2.文件和目录类命令:

(1)用pwd命令查看当前文件所在的目录。

(2)用ls命令列出此目录下的文件和目录,其显示的总数为( 20)个,再用ls –a显示,

(3)在系统“/”目录下,创建测试目录test,其命令为( cd / 然后在系统目录下输入mkdir test )。如实验图。

(4)利用ls命令列出文件和目录,确认test目录创建成功。

(5)进入test目录,查看当前目录的命令为( pwd ),其结果为( /test )。

(6)利用touch命令,在当前目录创建两个新的空文件new,其命令为(  touch newfile  myfile  )。

(7)利用cp命令复制系统文件/test/my目录下,其命令为(cp -i /test/my )。

(8)复制文件myfile为一个新文件my,作为备份,其命令为(cp  /ect/myfile  ect/my )。

(9)复制/etc/inittab文件到test目录下,其命令为(cp /etc/inittab  /test/)。

(10)用长格形式列出test目录下的所有文件,注意比较每个文件的长度和创建时间的不同。命令为(cd /test 进入test目录然后键入 ls –l命令就可以以长格形式显示当前目录下所有的文件和目录)									

(11)删除文件my(rm –r /etc/my)

(12)把文件myfile改名为my,命令为(cp /test/my )。

(13)把文件my移动到etc目录下其命令为( mv –i /test/my   /etc/  )。

(14)显示当前目录下的文件和目录列表,确认移动成功。

(15)进入etc目录,显示目录中的文件列表。

(16)删除test子目录下的所有文件,其命令为([root@localhost  test]# rm -r newfile  rm –r myfile  )。

(17)利用rmdir命令删除空子目录test,其命令为(cd / 进入根目录然后rmdir /test    )。

五、总结与分析

   
好好学习,天天向上。

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

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

相关文章

苹果和富士康坚持推进印度制造,过于一厢情愿了,或加速衰退

在印度生产iPhone面临重重波折后&#xff0c;苹果和富士康仍然执意推进印度制造&#xff0c;这对于本已面临诸多风波的苹果来说并非好事&#xff0c;或许会加速苹果的衰退&#xff0c;毕竟如今的苹果早已没有当年的影响力了。一、苹果面临的问题苹果能成为智能手机市场的领导者…

【专项训练】排序算法

排序算法 非比较类的排序,基本上就是放在一个数组里面,统计每个数出现的次序 最重要的排序是比较类排序! O(nlogn)的3个排序,必须要会!即:堆排序、快速排序、归并排序! 快速排序:分治 经典快排 def quickSort1(arr

WinRAR安装教程

文章目录WinRAR安装教程无广告1. 下载2. 安装3. 注册4. 去广告WinRAR安装教程无广告 1. 下载 国内官网&#xff1a;https://www.winrar.com.cn/ 2. 安装 双击&#xff0c;使用默认路径&#xff1a; 点击“安装”。 点击“确定”。 点击“完成”。 3. 注册 链接&#xff…

第161篇 笔记-去中心化的含义

本文主要内容来自Vitalik Buterin的文章。“去中心化”这个词是在加密经济学领域用得最多的一个词&#xff0c;通常也作为辨别区块链的依据。然而&#xff0c;这个词也可能是被定义得最不恰当的一个词。数千小时的研究和价值数十亿美元哈希算力的投入都旨在实现去中心化&#x…

wsl ubuntu22.04 conda环境安装labelImg解决xcb缺失问题

labelImg 安装 pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip install labelImg -i https://pypi.tuna.tsingh…

Java基础学习(2)

Java基础学习一 基础概念1.1 注释1.2 关键字1.3 字面量特殊字符1.4 变量1.5 数据类型1.6 标识符1.7 键盘输入二 运算符隐式转换强制转换三元运算符运算符的优先级二 源码 补码 反码2.1 源码2.2 反码2.3 补码其他运算符逻辑与逻辑或左移右移一 基础概念 1.1 注释 对自己所写的内…

HTML快速入门

目录HTML概念HTML基本格式基本语法常用标签1.文件标签&#xff1a;构成html最基本的标签2.文本标签&#xff1a;和文本有关的标签3.列表标签4.图片标签5.超链接标签6.表格标签7.表单标签HTML概念 HTML是最基础的网页开发语言&#xff0c;Hyper Text Markup Language&#xff0…

保姆级使用PyTorch训练与评估自己的Replknet网络教程

文章目录前言0. 环境搭建&快速开始1. 数据集制作1.1 标签文件制作1.2 数据集划分1.3 数据集信息文件制作2. 修改参数文件3. 训练4. 评估5. 其他教程前言 项目地址&#xff1a;https://github.com/Fafa-DL/Awesome-Backbones 操作教程&#xff1a;https://www.bilibili.co…

cocoscreator打包android app bundle使用Play Asset Delivery分包

1.cocoscreator构建完android项目 2.用androidstudio打开项目 3.点击androidstudio上项目目录左上角的Android改为Project 4. 在项目目录下新建Modul 5.选择Android Library 6.命名assetPack1或者自定义&#xff0c;点击Finish 7.在新建的assetPack1目录下找到build.gradle并…

【408数据结构】一篇文章吃透算法时间复杂度

文章目录前言1. 什么是好的算法2. 算法的效率度量3. 时间复杂度4. 大 O 时间复杂度表示法5. 算法时间复杂度计算规则&#x1f351; 规则 1&#xff1a;只关注循环中的代码段&#x1f351; 规则 2&#xff1a;加法规则&#x1f351; 规则 3&#xff1a;乘法规则6. 常见算法时间复…

两道有关链表的练习

目录 一、分割链表 二、奇偶链表 一、分割链表 给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你不需要 保留 每个分区中各节点的初始相对位置。 示例 1&#xff1a; 输…

国科大论文latex模板中可能的注意事项

背景 国科大2022年9月发布了毕业论文的LaTeX模板&#xff0c;它是在ucasthesis上修改而来的&#xff0c;但近日使用国科大发布版本时发现有几点不同以及需要注意的地方。本人只会简单使用latex&#xff0c;但并不熟悉latex样式编辑&#xff0c;因此以下介绍与方法仅供参考。仅…

基于 Flink CDC 的实时同步系统

摘要&#xff1a;本文整理自科杰科技大数据架构师张军&#xff0c;在 FFA 2022 数据集成专场的分享。本篇内容主要分为四个部分&#xff1a;功能概述架构设计技术挑战生产实践Tips&#xff1a;点击「阅读原文」查看原文视频&演讲 ppt科杰科技是专门做大数据服务的供应商&am…

Regmap API 实验

目录 一、Regmap regmap 结构体 regmap_config 结构体 regmap_config 掩码设置 二、Regmap 操作函数 1、Regmap 申请与初始化 2、 regmap 设备访问 API 函数 3、regmap_update_bits 函数 4、regmap_bulk_read函数 5、regmap_bulk_write 三、修改SPI实验 1、添加regmap…

Kubenates中的日志收集方案ELK(下)

1、rpm安装Logstash wget https://artifacts.elastic.co/downloads/logstash/logstash-6.8.7.rpm yum install -y logstash-6.8.7.rpm2、创建syslog配置 input {beats{port> 5044 } }output {elasticsearch {hosts > ["http://localhost:9200"]index …

【博客632】k8s service ession affinity原理与iptables recent模块

k8s service ession affinity原理与iptables recent模块 1、iptables recent模块 作用&#xff1a; iptables的recent模块用于限制一段时间内的连接数, 是谨防大量请求攻击的必杀绝技! 善加利用该模块可充分保证服务器安全。 recent常用参数&#xff1a; –name 设定列表名称…

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教

GITGIT版本控制版本控制的意义分布式图形化客户端环境搭建仓库的操作分支使用场景命令远程仓库操作生成公钥命令冲突忽略列表的配置时机配置方式版本回退练习&#xff1a;GIT 版本控制 把文件系统中的文件&#xff0c;按照修改的版本进行记录&#xff0c;进行管理的操作。 版…

Spring Cloud ( Consul注册、发现 )

操作步骤&#xff1a; 安装Consul服务端在服务内添加客户端依赖修改配置类&#xff0c;添加注解编写yml文件一、安装Consul服务端 链接&#xff1a;https://www.consul.io/downloads.html&#xff0c;解压 开启cmd&#xff0c;进入你的Consul解压路径&#xff0c;我是在E盘 …

扩展欧几里得算法及其应用

前言 由于数论的板子真的很抽象&#xff0c;也很难背&#xff0c;所以特此记录扩展欧几里得算法的板子和它的用途 本篇文章只涉及应用&#xff0c;不涉及证明&#xff0c;如需理解证明还请各位移步其他优秀的讲解&#xff01; 扩展欧几里得算法 先粘一下板子的代码 typedef lo…

JAVA面向对象特征之——封装

4.封装 private关键字 是一个权限修饰符 可以修饰成员(成员变量和成员方法) 作用是保护成员不被别的类使用&#xff0c;被private修饰的成员只在本类中才能访问 针对private修饰的成员变量&#xff0c;如果需要被其他类使用&#xff0c;提供相应的操作 提供 “get变量名()…