unix系统学习笔记

UNIX系统特征:
            可移植性强(跨平台)

            多用户、多任务的分时系统(人机交互、一主机多用户同时用、每个用户   
                                    可以同时执行多个任务)
            软件复用

            与设备独立的I/O操作(将打印机、终端视为文件)

            界面方便高效(内部,系统调用丰富高效;外部,shell命令灵活方便可
                        编程;应用,GUI清晰直观功能强大)

            安全机制完善
           
            网络和资源共享(内部:多线程结构易于共享;外部,支持多种网络协
            议)

UNIX系统组成(shell ,内核,驻留模块,用户,硬件)
            内核:常驻内存,核心部分。
            驻留模块:完成I/O,文件、设备、内存和处理器时钟的管理,常驻内存
            系统工具:即shell,是用户与UNIX交互的一种接口,常驻磁盘,用户登
            录时调入内存。

分时操作系统:支持多用户同时使用一台计算机。(一台主机,多台终端)
             分时操作将CPU时间划分为多个时间片,每个用户一次只能运行一个时间
             片,单位为毫秒级别。

用户登录和退出:Shell调入内存-->终端显示login:-->输入用户名启动loging来完成
               登录。
登录条件(主机开机、通讯端口打开、终端开电)
退出系统:$exit /ctrl+d / logout
简单命令:date,Who命令(查看系统中所有已登录用户状况)
通用命令格式:$ 命令名【-命令选项】【命令参数】
BakeSpace键或Ctrl+h键删除前面的字符,Ctrl+u删除整行,Ctrl+c/Del/Break 强行终 
                                                   止正在执行的程序
$date:查看当前时间; $call 月历 年:查看一个月的月历;$cal 年:一年各月的月历
$Finger显示一个用户的详细信息;$clear执行清屏动作;$echo将命令后的参数显示;
$banner将命令后跟的ASCII串以大写之母的方式显示;$wc[-c][-l][-w]filename命令统计字符数,行数,单词数;$man 连机帮助命令
同一个登录名可以被多人同时登录
终端号通常可以表明使用者位置(除虚终端)

Shell的种类(B_shell,C_shell,K_shell)、提示符和退出命令
Shell的基本功能:命令解释器,程序设计语言
每一个已登录系统的用户都有一个独立的Shell程序与其对应
---------------------------------------------------------
---------------------------------------------------------
unix系统通信:内部通信系统(本机系统内部各用户之间)
             外部通信系统(本机用户与其他主机用户之间)
即时通讯
1>交谈命令write,用于一个已登录系统的用户间进行通讯。
  write username[termina]
  消息结束用O(结束)
  结束谈话用OO(结束并退出)
  Ctrl+d结束write命令
  write命令属于半双工通信(先检查用户在线否,如无显示无,如有显示有)
2>消息开关命令mesg
  用于查询和开关本终端的消息接受状态
  命令格式:mesg [-y] [-n]
3>双向通信命令talk(全双工,相当于打电话)
  必须收到回复
4>广播信息命令wall
  wall命令可以向当前系统所有已登录发出广播信息,通知一些紧急事件。
  普通用户受限制,只有消息状态为打开的用户接收。
  #wall

电子邮件(非及时通讯)
       mail username  发送邮件
       mail           接收邮件
系统邮箱:在系统目录/usr/mail或/var/mail下 ,每个用户都有一个以其名字命名的
          邮箱。eg:/var/mail/stuent8
个人邮箱:在自己的主目录(home)下的mbox文件
          eg:/home/student8/mbox
给多个用户发邮件:
               $ mail st1 st2 st3 ...
            或 $ mail TEACHER(用户组名)
把已有的文件作为邮件发送给用户:
$ mail sudent6 < my_letter
$
若无有效接收,系统把邮件退回到本用户主目录下dead.letter中。

Unix的文件系统
文件:数据集合
      字符流,或称字节流
      操作系统不对文件进行任何结构化
      在Unix系统中,文件是字节列
文件类型(普通文件,目录文件,特殊文件)
        特殊文件放在/dev中
文件路径:全路径,由根目录/开始
          相对路径,由当前目录开始

在Unix中,用户总处在某一个目中,正在工作的目录叫工作目录或当前目录
与目录相关的命令;
1>显示工作目录PWD,显示的是全路径名
2>改变当前目录
  格式:$cd dir_name
  $cd:返回用户主目录
3>创建目录(mkdir)
  格式:$mkdir dir_name
4>创建多层目录
  $cd
  $mkdir -p xx/yy/zz
5>显示目录中的各项(ls)
  $ls dir_name
  $ls -a(显示所有文件)
  $ls -R(显示所有子目录的内容)

Unix文件系统
文件系统的存储结构(引导块,超级块,i节点表,数据存储区)
i节点表:每一个表项存放一个文件的静态信息,包括文件系统大小,i节点表大小。
        数据区的使用情况。
在逻辑设备上按照一定的格式进行划分,就构成了逻辑文件系统,简称文件系统。

文件系统的建立
#mkfs specialfile blocksize gap blocks
specialfile :要建立文件系统的逻辑设备名
blocksize:   文件系统的大小,通常为512字节
gap:         间隔因子,用于提高读写速度
blocks:      文件系统的大小(块数)

一个文件系统不用时,可以使其从安装目录上拆卸下来,该安装目录断开与该文件系统的任何联系,由此保护该文件系统不受任何非法访问。
#mount specialfile directoryname(使用时挂接)
#umount specialfile directoryname(不使用时拆卸)

在unix系统中所有静态的对象都属于“文件”的范畴,其目的是规范和建行上层应用程序的接口。与文件相对的是“进程”。

目录文件时一种特殊的文件,仅包含欲访问存放于其中的文件或目录所必需的信息
目录的作用是将相关的文件组织在一起,占用空间小
每一个目录条目,包含一个文件名(或子目录名),一个相关的inode(i节点)序数
i节点为0表示已删除
i节点为1表示1个坏块
i节点为2表示文件系统的根

与文件相关的操作
touch命令:用于修改文件的访问时间
           改变更改时间(modificated)
           并可以用来创建0字节长度的文件
格式:#touch 命令参数

cp命令:复制文件,对文件备份。
格式:$cp source target
     $cp file1 file2...Target-dir
选项:-i,如果目标文件存在,请求确认
     -r,复制目录到新的目录

移动文件或从命名文件(mv)
格式:$move source target
作用:把文件从一个地方移动到别处,或用来更改文件、目录的名字。
使用mv,文件数量不变,只改变文件名或所处的目录。

链接文件:ln命令
作用:给已存在的文件再取一个名,新的文件名与原文件名可以在一个目录下,也可以不在。
格式:$ln source_file target_file
作用:在现在文件与新文件之间建立新连接,使一个文件具有一个以上的名字。

显示文件内容(cat,pg,more)
$cat filename1 filename2
用来显示、创建或合并文件
文件超过23行,则只能看到最后23行,用ctrl+s暂停,ctrl+q恢复

分屏显示文件内容(more)
格式:$more filename

删除文件(rm),不能恢复
格式:$rm file1 file2
作用:用rm命令可删除不需要的文件。指定文件名,删除工作目录里的文件
选项:-i,删除文件前,给出确认
    -r,删除指定的目录及目录中的所有文件和子目录

打印文件命令:lp
lp [-options] file [file2 file3  ...]
lp命令发出后,并不等待打印机完成,而是立即出现shell提示符等待新的键盘命令。
选项:-d,指定的打印机上打印
     -m,打印完成后,向用户发通知邮件
     -n,指定打印的分数
     -s,取消屏幕提示信息
     -t,在文档的封面上打印指定的标题
     -w,打印完成后在用户终端上显示提示信息

$ lpstat 显示打印系统中打印请求和打印机状态
$ cancel 撤销还未被执行或还未完成的打印请求

格式化输出文件命令:pr
pr file1 [file2 file3 ...]
pr命令把文本文件安标准打印纸格式显示在屏幕上

切取文件内容:cut命令
选项:-f 按字段指定位置
      -c 按指定列的位置
      -d 安指定分隔符

链接文件:paste
$past
把文件一行接一行地进行链接在一起

终结
与目录相关的命令
pwd,cd,mkdir,rmdir,ls
与文件相关的命令
cp,mv,ln,cat,pg,more,rm

文件权限
文件的权限的种类
读(r)权限 可读文件的内容
写(w)权限 可修改文件的内容
执行(x)权限:对普通文件,文件内容可以被装入内存直接运行或逐条解释执行
            对目录文件,可在分析路径名的过程中检索该目录
x是指能够进入到目录中(使用cd命令进入到目录中,或者访问目录中的文件)


修改文件权限:chmod命令(包括普通,目录和设备的访问权限)
命令格式:chmod pattern filename .....
pattern指权限:有字母(u,g,o)和数字两种
字母形式:用户类别(u,g,o)、如何改变(+,-)和权限(r,w,x)
u,本用户                g,同组用户               o,其他用户
+,增加权限             —,删除权限
t(stickey)使文件正文保留在内存,不被交换到外存
s(setuid)使文件的调用者具有文件主属性(或用户组)的权限

数值形式
把九位字母权限划分为三组(本用户,同组用户,其他用户),每组三位(读,写,执行),在每一位上有对应权限则为1,没有则为0,权限变为三位8进制数。

缺省的文件权限
新建的文件及文件目录的缺省权限分别为:
文件 -rw-r--r-- 644
目录 drwxr-xr-x 755
可以通过更改系统变量umask的值,来修改缺省的权限
umask(状态掩码)
新建文件或目录的umask缺省值为022,在文件/etc/security/user
对于一个新建文件而言,系统不会赋予它执行的权限。故,新建文件的最大权限为666(-rw-rw-rw)。
对于新建 的目录,系统会赋予它执行的权限(进入目录内部的权限)。故该目录的最大权限为777。即:drwxrwxrwx
新建文件(目录)最大权限=状态掩码+新建文件(目录)缺省权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值