《浙江大学操作系统实验a4纸》由会员分享,可在线阅读,更多相关《浙江大学操作系统实验a4纸(6页珍藏版)》请在金锄头文库上搜索。
1、Linux 软件体系结构软件体系结构 LINUX 系统是多进程、多用户和交互式的计算环境系统是多进程、多用户和交互式的计算环境。 退出系统退出系统 文本界面下按键或 logout 命令 shutdown shutdown h 8:00 shutdown h +3 Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行 Shell 也被称为 Linux 的命令解释器(command interpreter) Shell 命令可以被分为内部命令和外部命令内部命令和外部命令。 1.内部命令是 shell 本身包含的一些命令, 这些内部
2、命令的代码是 整个 shell 代码的一个组成部分; 2.内部命令,shell 是通过执行自己代码中相应的部分来完成的 3.外部命令的代码则存放在一些二进制的可执行文件或者 shell 脚本中 4.外部命令,shell 会到文件系统结构(file system structure)中的 一些目录去搜索那些文件名与外部命令的名字相同的文件, 因为 shell 认为这些文件中就存放了将要执行的代码。 Shell 命令搜索路径命令搜索路径 1.Shell搜索的目录的名字都保存在一个shell变量PATH(在TC shell 中是 path)中。 2.变量 PATH(或者 path)中的目录名用一些特
3、定的符号分开。在 bash shell 中,目录名用冒号冒号分开。 3. $ echo $PATH 4.变量 PATH(或者 path)保存在主目录中的隐藏文件( hidden file).profile 或者.login 中 chsh 命令来改变默认登录 shell -l 选项显示系统可用的 shell echo $SHELL /bin/bash passwd 修改密码 /etc/passwd 记录每一个用户的 shell 程序 root:x:0:0:root:/root:/bin/bash 用户名:密码:UID:GID:身份描述:主目录:登录 shell man man -S2 open#
4、选择第二个 section 1 用户命令, 2 系统调用, 3 语言函数库调用, 4 设备和网络界面, 5 文件格式,6 游戏和示范,troff 的环境、7 表格和宏,8 关于系 统维护的命令 info 退出 滚屏 whoami:显示用户名 who:显示正在使用系统的用户信息 -a 显示你的用户名和同一系统其他用户的列表 hostname 显示登录上的主机的名字 uname:显示关于运行在计算机上的操作系统的信息 n 显示系统域名p 显示系统的 CPU 名称 pwd print working directory,显示工作目录 date 显示时间,后面跟时间,更改时间 uptime 是显示时间
5、,和一些比如有多少登陆用户等统计数据 cal monthyear显示日历 cal 4 2007 alias name=com 给命令指定一个名字;unalias 删除别名 -a 删 除所有的;“!*“会被实际的参数所替换 su -cusername - 改变身份,同时改变工作目录,及 HOME、SHELL、PATH 变量 -c 执行完命令之后返回原来用户 vi optionfilename vi 的退出,“:wq“保存,“:q!“不保存 +n:从第 n 行开始编辑文件/在 emacs 中,还有-nw,表不开启新 窗口 +/exp:从文件中匹配字符串 exp 的第一行开始编辑 在当前行末尾后添加
6、新文本,光标当前下一位置,从 当前光标所在位置开始,从当前光标下一行位置 或退出到指令模式 文件类型文件类型 普通文件、目录文件、符号链接文件、设备(特殊)文件(块设 备,字符设备) 、管道文件、socket 文件 ”代表目录本身,”表示父目录。 Linux 继承了 UINX,把文件名和文件控制信息分开管理, 文件 控制信息单独组成一个称为 i 节点(inode)。inode 实质上是一个 由系统管理的“目录项”。每个文件对应一个 inode,它们有唯一 的编号,称为 inode 号。 Linux 的目录项主要由文件名文件名和 inode 号号组成。 每个连到计算机的设备都至少有一个设备文件。
7、 格式: /dev/xxyN /dev :保存所有设备文件的目录 xx :设备类型,如 IDE 硬盘为 hd、SCSI 硬盘和 usb 盘为 sd、软盘 为 fd y :同种设备的顺序号,如第一个硬盘为 a N :同一个设备编号,如硬盘的第一个分区为 1,硬盘 1-4 为前面 四个主分区,5 开始为逻辑分区。 iso9660 :cd-rom 使用的标准文件系统 ntfs : windows 的 NTFS 文件系统,NT vfat : windows 的 fat32 文件系统,2000/xp msdos :MS-DOS 的 fat 文件系统 Linux 下目录组织结构下目录组织结构 /bin:该
8、目录存放最常用的基本命令,比如拷贝命令 cp、编辑命 令 vi、删除命令 rm 等。 /boot:该目录包含了系统启动需要的配置文件、内核(vmliuxz) 和系统镜像(initrd.img)等。 /dev:该目录下存放的是 Linux 中使用或未使用的外部设备文件 (fd 代表软盘,hd 代表硬盘等) ,使用这些设备文件可以用操作 文件的方式操作设备。 /etc: 该目录下包含了所有系统服务和系统管理使用的配置文件; 比如系统日志服务的配置文件 syslog.conf,系统用户密码文件 passwd 等 /home:该目录下包含了除系统管理员外的所有用户的主目录, 用 户主目录一般以用户登陆
9、帐号命名。 /lib:该目录下包含了系统使用的动态连接库 (*.so) 和内核模块(在 modules 下)。 /lost+found:该目录包含了磁盘扫描检测到的文件碎片, 如果你非 法关机,那么下次启动时系统会进行磁盘扫描,将损坏的碎片存 到该目录下。 /mnt:该目录下包含用户动态挂载的文件系统。如果要使用光盘, U 盘都一般应该将它们安装到该目录下的特定位置。 /proc:该目录属于内存影射的一个虚拟目录,其中包含了许多 系统现场数据,比如进程序数,中断情况,cpu 信息等等,它其 中的信息都是动态生成的,不在磁盘中存储。 /root:该目录是系统管理员(root 用户)的主目录。 /
10、sbin:该目录下包含系统管理员使用的系统管理命令,比如防火墙 设置命令 iptable,系统停机命令 halt 等 /tmp:该目录下包含一些临时文件。 /usr:该目录下一般来说包含系统发布时自带的程序(但具体放 什么东西,并没有明确的要求) ,其中最值得说明的有三个子目 录 /usr/src :Linux 内核源代码就存在这个目录 /usr/man :Linux 中命令的帮助文件 /usr/local : 新安装的应用软件一般默认在该目录下 /var:该目录中存放着在不断扩充着的信息,比如日志文件内核 代码的结构 主目录主目录(登录目录) Home Directories mount -
11、t fstype -o options device dirname mount -t iso9660 /dev/hdc /media/cdrom a 命令挂载在/etc/fsta 中列出的所有设备 umount /mnt/floppy/ echo -E 不解析转义字符 -e 解析转义字符 -n 不输出行尾的换行符 ls -R 递归列出文件 -i 确定文件的 inode 号 -a (all)显示所有,包 括隐藏文件 -l 长格式显示 -r 文件名逆序显示 l 选项显示详细信息,包括访问权限、连接数、所有者 、组、 文件大小(以字节计)和修改时间 -rwxr-r- 1 sarwar facult
12、y163 Apr 11 14:34 mid2 cd 不加任何参数,返回到主目录 mkdir options dirnames -p 若上层目录目前尚未建立,则创建父目录 -m 建立目录时,同时设置目录的权限 mkdir m 777 m02 rmdir options dirnames -p 若上层目录为空,一并删除 touch Option FILE 修改 FILE 的 access 和 modify 时间,如果文件不存在,就会创建一 个新文件 file options file-list 显示文件内容类型命令 cat 同时显示一个或多个文件的内容 -n 给每一行编号 -b 给每个非空行编号
13、cat file1 file2 file3 将 file1 与 file2 合并成 file3 此时 file3 会被覆盖,避免可用代替 tac 逆序显示一个文件 nl options file-list 显示文本文件的内容,同时显示行号 nl s_records #与 cat n st_records 等价 more Option -num +/ PATTERN +num FILE -s 多行空格只显示一行 +/str 从包含 str 那行的前两行开始显示 -nN 每屏/页显示 N 行 +N 从第 N 行开始显示文件内容 more 可将文件内容显示于屏幕上,每次只显示一页,可以往下 浏览,但
14、无法向上浏览。less 指令可以上下浏览 head options file-list -N 显示开始的 N 行 tail options file-list -n N 若 N 前加“+”号表示显示从文件第 N 行开始的所有行;否 则显示文件的最后 N 行 cp option file1 dir/file2 -f 强制 -i 覆盖先询问 -r 递归复制文 件 -u 只有在新时复制 mv option file1 file2 mv option file-list directory rm option file-list wc option file-list 显示文件的大小, 包括行数、 单
15、词数和字符数 -c 字符 -l 行 -w 单词数 diff option file1file2 比较文件,显示区别 uniq option+Ninput-fileoutput-file 删除已经排序好的文件 input-file 中的所有重复行 lpr options file-list 打印文件列表中的文件 符号扩展符号扩展 代表主目录,echo user1 显示 user1 的主目录 花括号扩展 mkdir dir1,2,3会建立 3 个目录 id optusername -g 所属群组 -G 所有群组 -u 显示用户 ID 系统中的所有用户组的信息以及该组的用户都记录 在 /etc/group 文件中. Linux 有一个特殊用户, 称为超级用户或根用户( Superuser or root user)可以访问所有文件。 用户名:root 用户 ID:0 chmod opt octal/symbolic file-list chmod 700 file1(rwx 的顺序) chmod u/g/o/a=/+/-rwx file1 -R 递归更改访问特权 目录设置权限:读特权对目录而言意味着可以读出目录的内容, 写特权意味着可以在