Linux实验一:常用的Linux命令

文章目录

  • 一、实验目的
  • 二、实验要求
  • 三、实验内容
    • 1、系统的使用
    • 2、命令的使用
    • 3、文件操作
    • 4、系统询问与权限口令
    • 5、其它常用命令
  • 四、实验操作
    • 1、基本命令的使用
    • 2、文件和目录操作
    • 3、创建用户帐户


一、实验目的

1、熟悉Linux的桌面环境;
2、了解Linux所安装的软件包
3、了解Linux的文件目录结构;
4、熟悉Linux的终端方式或文本方式下文件目录操作命令。
5、了解Linux的命令及使用格式。
6、熟悉Linux系统的文件和目录



二、实验要求

1、Linux的桌面环境GNOME、KDE;
2、Linux的终端方式和文本方式下的命令操作。
3、练习并掌握常用的Linux操作命令,如ls、cat、ps、who、echo、cd、more、cp、rm、ps等;
4、学习使用Linux的在线求助系统,如man和help命令等。



三、实验内容

1、系统的使用

进入终端、文本模式,分别以用户身份登录,在窗口模式中打开终端(Termainal)仿真程序:
点击:系统工具/终端(System Tools/Terminal);
在窗口模式中按:Ctrl+Alt+F1, 进入文本模式   Ctrl+Alt+F7, 反回GUI模式。
第一次进入文本模式时需登录(login),输入用户名及口令。
进入后提示:[root@ylinux root]# _
提示符#:超级用户   提示符$:普通用户。

2、命令的使用

(1)显示目录文件 ls

在这里插入图片描述
(2)建新目录 mkdir

在这里插入图片描述
(3)删除目录 rmdir

在这里插入图片描述
(4) 改变工作目录位置 cd

在这里插入图片描述

(5)显示当前所在目录 pwd

在这里插入图片描述
(6)查看目录大小 du

在这里插入图片描述
(7)显示环境变量

在这里插入图片描述
(8)修改环境变量

在这里插入图片描述


3、文件操作

(1)查看文件的内容 cat

在这里插入图片描述

(2)删除文件 rm

在这里插入图片描述

(3)复制文件 cp

在这里插入图片描述

(4)移动或更改文件、目录名称mv

在这里插入图片描述

(5)建立文件或目录的链接 ln

在这里插入图片描述

在这里插入图片描述


4、系统询问与权限口令

(1)查看系统中的使用者

在这里插入图片描述

(2)查看 username

在这里插入图片描述

(3)改变自己的username的帐号与口令 su

在这里插入图片描述

(4)文件属性的设置 chmod

在这里插入图片描述

(5)改变文件或目录所有权 chown

在这里插入图片描述

(6)改变文件或目录的组拥有权 chgrp

在这里插入图片描述

(7)改变文件或目录的最后修改时间 touch

在这里插入图片描述


5、其它常用命令

(1)命令在线帮助 man

在这里插入图片描述

(2)设定命令记录表长度 history

在这里插入图片描述



四、实验操作

1、基本命令的使用

(1)更改你的密码

在这里插入图片描述

(2)显示系统日期

在这里插入图片描述

(3)显示2003年完整的日历

在这里插入图片描述

(4)显示1999年一月和99年一月

在这里插入图片描述

(5)列出当前你系统上所有的用户

在这里插入图片描述

(6)显示你的登录用户名

在这里插入图片描述

(7)清屏

在这里插入图片描述

(8)查看/etc/passwd文件的内容

在这里插入图片描述

(9)在你的屏幕上输出“hello linux”

在这里插入图片描述

(10)使用历史命令查看来查看过去所输入的20条命令

在这里插入图片描述

(11)运行历史列表中的任意一条命令

在这里插入图片描述

(12)Bash支持命令和文件名连同TAB键补齐的特性,对命令和文件名均尝试使用这种特性

当随意输入完整命令的部分时,按下tab键可进行补全,如:
输入:cho 按下tab可补全为chown
(chown - change file owner and group)
ps:如若有多个可以补全的选项则会全部显示出来
在这里插入图片描述


2、文件和目录操作

(1)查看你当前的目录,是哪一个目录

在这里插入图片描述

(2)切换你当前的目录到root目录

在这里插入图片描述

(3)在root目录并且在这个目录下列出一个简单的和一个长串文件的列表

在这里插入图片描述

(4)列出当前目录下所有的文件,包括子目录中的文件。

在这里插入图片描述

(5)回到你的home目录下,列出它的内容包括隐藏文件

在这里插入图片描述

(6)在home目录下创建一个名为mydir的目录,显示出~/mydir(不要显示目录中内容),每个目录的大小

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

写博客的时候想到应该也可以用du命令随便一个文件夹举例
在这里插入图片描述

(7)进入到mydir目录,创建两个0字节的文件,命名为myfile1和myfile2

在这里插入图片描述

(8)显示出myfile1和myfile2的大小

在这里插入图片描述

(9)删除mydir目录

在这里插入图片描述

(10)查看/etc/passwd文件的内容,这个文件包含所有使用系统的用户信息,复制/etc/passwd 文件至home目录下,并且重命名为usersfile

ps:一个命令涉及的图片内容太长就不贴了,只做文字说明
cat /etc/passwd
复制操作的命令及图片如下:
在这里插入图片描述

(11)列出以users开头的所有文件

在这里插入图片描述

(12)用一条命令完成创建一个sub1目录,并在sub1下创建一个名为sub2的目录

在这里插入图片描述

(13)进入sub2目录并且创建一个 名为myfile的文件

在这里插入图片描述

(14)返回home目录,复制整个sub1目录中所有的内容,命名为tree1

在这里插入图片描述

(15)现在你有两个目录树,分别是sub1和tree1。将tree1移至sub1中

在这里插入图片描述


3、创建用户帐户

(1)在命令行下用root用户增加2个用户,命名为user1 user2,给两个用户设置密码

在这里插入图片描述

(2)分别用user1 user2 登录系统,查看其用户主目录,并在目录下创建文件和目录

在这里插入图片描述

(3)在user1登录的终端,试着更改到/home/user2目录,或者读取/home/user2下的内容,看是否能够成功

在这里插入图片描述
不成功,没有权限

(4)切换到user2,在home目录下更改权限,使得其他用户可以读并且访问它。再次在user1下尝试访问/home/user2目录,看是否能够成功

ps:su use1命令当时时写错了,少了个r

在这里插入图片描述

(5)在user1下,试着创建和删除user2下的home目录中的文件,看是否能够成功

在这里插入图片描述
不成功,无论是创建test还是删除test1,都没有权限(Permission denied )

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

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

相关文章

Linux实验二:vi编辑器的使用

文章目录一、实验目的二、实验要求三、实验内容1、创建文件2、编辑文件一、实验目的 1、练习并掌握Linux提供的vi编辑器来编译C程序 2、学会利用gcc、gdb编译、调试C程序 3、本次实验的目的是让同学们了解如何使用vi编辑器进行创建和编辑文件 二、实验要求 1、文件编辑器vi…

百战c++(os1)

Linux中的锁 互斥锁:mutex,用于保证在任何时刻,都只能有一个线程访问该对象。当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒 读写锁:rwlock,分为读锁和写锁。处于读操作时&#xff0…

Linux实验三:Shell编程

文章目录一、实验目的二、实验要求三、实验内容1、通配符的使用2、重定向3、管道4、shell变量5、建立下面的脚本,运行并分析输出结果,并给出代码注释。6、编写脚本一、实验目的 1.为文件扩展名使用通配符 2.标准输入、标准输出和标准错误的重定向 3.使…

a href=#与 a href=javascript:void(0) 的区别

a href"#"> 点击链接后&#xff0c;页面会向上滚到页首&#xff0c;# 默认锚点为 #TOP<a href"javascript:void(0)" onClick"window.open()"> 点击链接后&#xff0c;页面不动&#xff0c;只打开链接<a href"#" οnclick&…

Linux实验四:编译和调试工具的使用

文章目录一、实验目的&#xff1a;二、实验要求三、实验内容四、实验操作1、用gcc编译程序&#xff0c;写出编译过程&#xff0c;并给出运行结果。2、调试程序&#xff0c;要求用gdb进行调试并给出修改方案。3、make的使用一、实验目的&#xff1a; 1、练习并掌握Linux提供的v…

Linux实验五:Linux环境下的C语言编程

文章目录一、实验目的&#xff1a;二、实验要求三、实验内容1、编写一段C语言程序使其完成&#xff1a;父进程创建两个子进程&#xff0c;每个进程都在屏幕上显示自己的进程ID号。2、上机调试下面的程序&#xff0c;观察运行结果&#xff0c;分析原因。3、利用两个管道进行双向…

百战c++(4)

1.求下面函数的返回值&#xff08;微软&#xff09; int func(x) { int countx 0; while(x) { countx ; x x&(x-1); } return countx; } 假定x 9999。 答案&#xff1a;8 思路&#xff1a;将x转化为2进制&#xff0c;看含有的1的个数。 2. 什么是“引用”&…

ndarray对象的建立

文章目录ndarray&#xff08;别名array&#xff09;常用属性创建NumPy数组使用array()函数使用zeros()函数使用ones()函数使用empty()函数使用arange()函数注意ndarray&#xff08;别名array&#xff09; 常用属性 import numpy as np # Numpy工具包data np.arange(12).res…

百战c++(5)

11. 已知strcpy的函数原型&#xff1a;char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串&#xff0c;strSrc 是源字符串。不调用C/C 的字符串库函数&#xff0c;请编写函数 strcpy。 答案&#xff1a; char *strcpy(char *strDest, const char *strS…

Numpy数组的广播机制

文章目录前言数组广播广播机制的使用条件前言 Numpy数组不需要循环遍历&#xff0c;即可对每个元素执行批量的算术运算操作&#xff08;矢量化运算&#xff09;。当两个数组大小&#xff08;Numpy.shape&#xff09;不同时&#xff0c;进行算术运算会出现广播机制。 数组广播…

百战c++(6)

26. 描述内存分配方式以及它们的区别? 1&#xff09; 从静态存储区域分配。内存在程序编译的时候就已经分配好&#xff0c;这块内存在程序的整个运行期间都存在。例如全局变量&#xff0c;static 变量。 2&#xff09; 在栈上创建。在执行函数时&#xff0c;函数内局部变量的…

Spring3.1.0+Quartz1.8.6整合实现计划任务

1.首先要加入任务计划的相关的jar包&#xff0c;这里除了需要加Spring3.1.0的jar&#xff0c;还需要加quartz-all-1.8.6.jarslf4j-api-1.5.8.jar slf4j-log4j12.jar这三个包&#xff0c;如果你是SSH整合的项目&#xff0c;里面有下面的两个包了&#xff0c;就可以不加&#xff…

百战c++(7)

40. 链表题&#xff1a;一个链表的结点结构 struct Node { int data ; Node *next ; }; typedef struct Node Node ; (1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel) Node * ReverseList(Node *head) //链表逆序 { if ( head NULL || head->next NU…

数组的转置和轴对称

文章目录T属性transpose()方法swapaxes()方法T属性 import numpy as np # Numpy工具包data np.arange(12).reshape(3, 4) # 创建一个3行4列的数组 print(data)# 数组的转置和轴对称 data1 data.T print(data1)print(data) [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] print(dat…

百战c++(8)

43. 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。 KMP算法效率最好&#xff0c;时间复杂度是&#xff2f;(nm)。 44. 多重继承的内存分配问题&#xff1a; 比如有class A : public class B, public class C {} 那么A的内存结构大致是怎么样的&#xff1f; 这…

管道实现父子进程的信息传递(一)【fork函数、pipe函数、write/read操作、wait函数】

文章目录题目描述代码实现关于pipe函数关于读写操作关于读写端口关于wait函数功能&#xff1a;注意&#xff1a;关于fork函数题目描述 编写一个程序&#xff0c;利用管道实现父子进程的通信&#xff0c;父进程向子进程发送信息&#xff0c;由子进程输出显示。 代码实现 #inclu…

基础的shell编程问题(一)

文章目录题目一题目描述代码实现关于$#的有关内容实测本程序的作用题目二题目描述代码实现注释关于argc、argv关于read函数关于文件描述符关于write函数本程序的作用题目三题目描述代码实现实测关于grep命令关于read命令题目四题目描述代码实现关于test命令实测题目一 题目描述…

百战c++(9)

12 . 下面的代码输出是什么&#xff0c;为什么&#xff1f; void foo(void) { unsigned int a 6; int b -20; (ab > 6) puts("> 6") : puts("< 6"); } 这个问题测试你是否懂得C语言中的整数自动转换原则&#xff0c;我发现有些开发者懂得…

基础的shell编程问题(二)

文章目录题目一题目描述代码实现结果验证关于本题题目二题目描述代码实现结果测试题目三题目描述代码实现及结果测试题目四题目描述代码实现及结果测试题目五题目描述代码实现及结果测试题目一 题目描述 输入的命令行参数必须是hello&#xff0c;才会正确显示&#xff1b;否则…

百战c++(10)

1.多态类中的虚函数表是Compile-Time&#xff0c;还是Run-Time时建立的? 2.将一个 1M -10M 的文件&#xff0c;逆序存储到另一个文件&#xff0c;就是前一个文件的最后一个 字符存到新文件的第一个字符&#xff0c;以此类推。 3.main主函数执行完毕后&#xff0c;是否可能会…