操作系统实验1--linux基本环境讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用cd命令切换目录路径。有两种使用cd命令的不 同方法。一个方法是直接切换目录路径;另外一个是 相对切换目录路径。 1. 使用cd命令直接切换目录路径 直接切换到某个目录地址是一个很简单的操作过程。 使用cd /path的格式就可以。举例来说,如果想从当 前目录/var/spool/中直接切换到目录/usr/bin中去, 直接输入命令“cd /usr/bin”即可。
else { n = atoi (argv[1]); printf ("Factorial of %d is %d.\n", n, factorial (n)); } return 0;
} 利用如下命令可编译生成可执行文件,并执行程序: 编译:gcc -o factorial main.c factorial.c 执行:./factorial 5 Factorial of 5 is 120.
nyy 复制从当前行开始的n行到缓冲区 p 粘贴 ndd 删除从当前行开始的n行 ZZ存盘退出
Linux 中最重要的软件开发工具是GCC。GCC是 GNU的C和C++ 编译器。实际上,GCC 能够编译 三种语言:C、C++ 和 Object C(C语言的一种 面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。
输入“vi filename” 编辑或建立一个文件。 vi编辑器有三种基本的模式:
◦ 输入模式(文本编辑模式) :这个模式是通过在命令模式按 下“ i”键进入。 ◦ 命令模式:这是用户输入单键命令的模式。在其他模式中按 下ESC键就可以进入到命令模式。 ◦ 末行模式:从命令模式输入一个冒号( :)就可以进入这个 模式。在这里用户可以输入更加复杂的命令,通常是一些文 件操作命令。
窍门:目录中的文件太多,在一个屏幕上没有办法把 它们都显示出来。比如/usr/bin目录就是这种情况, 这时需要给ls命令加上“|more”选项。按照“ls /usr/bin |more”的格式输入命令。用户将看到屏幕 以每次一页的方式显示usr/bin目录中的内容。 直接执行ls命令,不加任何参数,显示当前目录中的 文件。
ls命令列出某个目录中的内容。这个命令有许多的命 令行参数。最常使用的组合之一是ls -la,这个命令 格式将列出某个目录中包括隐藏文件在内的全部内。
ls命令常用的命令行参数使用方法: a:列出全部的文件; c:列出文件上次修改使的日期 l:以长格式列出目录中的内容,其中包括下面的信 息:存取权限、文件的链接个数或者目录中文件的个 数、所有者、分组、以字节计算的文件长度、建立日 期和文件名。
Leabharlann Baidu
/local 存放本地产生的增加的应用程序 /man 存放在线帮助文件 /sbin 存放增加的管理程序 /share 存放结构独立的数据 /src 存放程序的源代码 由于/usr中的文件不和特定的计算机相关,也不会 在通常使用中修改,因此可以通过网络共享这个目 录(文件系统),这样,当管理员安装了新的软件 之后,所有共享这一文件系统的计算机均可以使用 新的软件。
典型的/usr目录如下: /X11R6 存放X window系统 /bin 存放增加的用户程序 /dict 存放字典 /doc 存放追加的文档 /etc 存放设置文件 /games 存放游戏和教学文件 /include 存放C开发工具的头文件 /info 存放GNU信息文件 /lib 存放库文件
2. 使用cd命令相对切换目录路径 根据当前所处的位置和想去的地方,可以通过几种不 同的方法相对地切换目录路径。如果只是想移动到目 录结构的上一级去,可以输入“cd..”命令。举例来说, 这个命令可以把你从当前目录/var/spool带到目录 /var中去。更进一步地说,输入“cd ../..”命令将把 你从目录/var/spool带到根目录“/”中去。因为在 根目录上没有更高一级的目录结构了,所以在目录 /var /spool中输入“cd../../..”命令还是把你从目录 /var /spool带到根目录而已。“..”是一个指向自身 的目录索引。
Ubuntu Linux有一个与众不同的特点,那就是初次使用 时,你无法作为root来登录系统,因为对于其他Linux系 统来 说,一般在安装过程就设定root密码,这样用户就 能用它登录root帐户或使用su命令转换到超级用户身份。 与之相反,Ubuntu默认安装时,并没有 给root用户设置 口令,也没有启用root帐户。 ◦ 登录root账户 https://jingyan.baidu.com/article/fedf0737a7d778 35ac897796.html ◦ 使用root权限 ◦ https://jingyan.baidu.com/article/f0062228128ae8 fbd2f0c84d.html
清单 main.c
-----------------------
#include <stdio.h> #include <stdlib.h> int factorial (int n); int main (int argc, char **argv) { int n; if (argc < 2) { printf ("Usage: %s n\n", argv [0]); return -1; }
#include <iostream.h> void main (void) { cout << "Hello, world!" << endl; } 则可以如下调用 g++ 命令编译、连接并生成可 执行文件: 编译:g++ -o hello hello.C 执行:./hello Hello, world!
vi编辑器是一个小巧但功能强大的程序。许多人在最 初的时候认为它很难用,因为它的编辑命令都是用一 两个字母来表示的;但是只要你习惯了使用 vi ,使用 它进行编辑工作也会十分迅速。其原因在于这个编辑 器只是一个非常短小的程序,因此它只需要使用很少 的内存;同时其编辑命令很简短,又都可以通过键盘 快速输入,所以基本上用不着在键盘和鼠标之间来回 切换。
图形界面下使用命令行
右键,选择Open Terminal
显示当前目录 切换到上级目录 列出当前目录下的内容 切换到usr目录
参考博文: https://blog.csdn.net/a_ran/article/details/41355973 https://blog.csdn.net/xiaoguaihai/article/details/8705992
/proc 存放存储进程和系统信息 /root 超级用户的主目录 /sbin 存放系统管理程序 /tmp 存放临时文件的目录 /usr 包含了一般不需要修改的应用程序,命令程序 文件、程序库、手册和其它文档。 /var 包含系统产生的经常变化的文件,例如打印机、 邮件、新闻等假脱机目录、日志文件、格式化后的 手册页以及一些应用程序的数据文件等等。建议单 独的放在一个分区。
【实验类型】验证性实验 【目的要求】熟悉操作系统的命令接口、图形接口和 程序接口。 【内容提要】 1、熟悉开机后登录进入Linux系统和退出系统的过 程。 2、使用Linux常用命令以及图形化接口X-Window。 3、用C语言编制一小程序,使其可通过某个系统调 用来获得OS提供的某种服务。
如果你有两个或少数几个C源文件,也可以方便地利 用GCC编译、连接并生成可执行文件。例如,假设你 有两个源文件 main.c 和 factorial.c 两个源文件, 现在要编译生成一个计算阶乘的程序。
清单 factorial.c
-----------------------
#include <stdio.h> #include <stdlib.h> int factorial (int n) { if (n <= 1) return 1; else return factorial (n - 1) * n; }
:wq 保存并退出文件 :w filename 另存为filename :q! 退出并不保存所做的修改 :set nu 每一行前出现行号 :set nonu 不显示行号 :n1,n2 co n3 将n1-n2的所有行复制到n3行之后 :n1,n2 m n3 将n1-n2的所有行移动到n3行之后 :n1,n2 d 删除n1-n2的所有行
首先打开Ubuntu系统。按Ctrl+Alt+T打开命令运 行窗口。我们需要修改lightdm.conf文件。为了安 全起见,可以先备份一下这个配置文件,输入命令 cp -p /etc/lightdm/lightdm.conf /home/ubuntu/Desktop/lightdm.conf 进行备 份,或者手动找到文件后进行备份
实验准备:
◦ 在vmware安装好系统之后,有时窗口不是合适的窗口,使 用起来很不方便。 ◦ 在菜单栏中依次点击:“虚拟机”-->“设置” (若右边选项为 灰色不可选状态,需关机操作);在弹出的对话框中点击“显 示器”,将“监视器”指定为“指定监视器设置”,在“任意监视器 的最大分辨率”中,选择合适点分辨率,如"800X600"。 ◦ 登陆:管理员名root,密码123456。
GCC可同时用来编译C程序和C++ 程序。一般来说, C 编译器通过源文件的后缀名来判断是C程序还是 C++ 程序。在 Linux 中,C 源文件的后缀名为 .c, 而 C++ 源文件的后缀名为 .C 或 .cpp。 但是,gcc 命令只能编译 C++ 源文件,而不能自动 和 C++ 程序使用的库连接。因此,通常使用 g++ 命令来完成 C++ 程序的编译和连接,该程序会自动 调用 gcc 实现编译。假设我们有一个如下的 C++ 源 文件(hello.C):
/ 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件等 /dev 存放设备文件 /etc 存放系统的配置文件 /home 用户文件的主目录,用户数据存放在其主 目录中 /lib 存放必要的运行库 /mnt 存放临时的映射文件系统,我们常把软驱和 光驱挂装在这里的floppy和cdrom子目录下。