《UNIX操做系统》学习笔记

unix操做系统概述

概述:UNIX操做系统是一款很是流行的多任务、多用户操做系统。git

特色:一、多任务——区别DOS(单任务)shell

           二、多用户——  区别DOS(单用户)网络

           三、并行处理能力——容许多个处理器协调运行app

UNIX流派:编辑器

UNIX产品
计算机
生产厂家
SCOUNIX PC兼容机 SCO公司
XENIX PC兼容机 微软、SCO公司
DigitalUnix DecAlpha机 Digital公司
Solaris Sun公司 Sun公司
AIX IBM公司 IBM公司

UNIX系统组成

一、  Unix内核(Kernel):系统核心,指挥调度机器运行,直接控制计算机资源。工具

二、  Unix外壳(Shell):内核与用户的接口。ui

三、  工具以及应用程序:vi编辑器、文件查找、备份。spa

UNIX命令

命令格式

一、  基本命令格式:Command参数1 参数2 参数3 … 操作系统

二、  命令区分大小写,命令和参数必须隔开unix

三、  一行可执行多条命令,“;”隔开

特殊按键


一、  ctrl+d :结束键盘输入或退出当前shell

二、  del:中止当前动做回到shell

三、  ctrl+s:暂停屏幕输出

四、  ctrl+q:继续屏幕输出

五、  ctrl+u:删除光标所在行全部字符

六、  Esc:结束当前操做状态(如vi)

简单命令

一、  man命令——查看帮助   eg:man finger

二、  date——显示修改时间日期

三、  cal——显示日历

cal 2010 显示整年日历      cal 8 2010 显示8月日历

四、  banner ——显示大写

banner “apple”

五、  bc——简单计算器   ctrl+d退出bc

六、  passwd——修改口令

七、  who——查看当前正在使用UNIX的用户

八、  who am i——查看用户本身信息

九、  finger——显示用户信息

finger smith

十、             clear——清屏

十一、             exit  logout ctrl+d 注销退出

UNIX文件系统

UNIX文件类型

ls  -d (目录文件)b(块设备文件) c(字符设备文件) l(符号连接文件)

家目录:UNIX在建立用户名时,会建立一个目录专门供用户使用,称为家目录。


UNIX文件名称

一、  最长255字节

二、  区分大小写(eg:file1和File1是两个文件

三、  通配符 ?表明觉得  *表明多位(eg:ab?    Ab*10)

UNIX文件存取权限

文件存取权限


r 读  w  写(建立删除更名)  x执行文件

文件权限修改

格式:chmod  [who] op  permision  filename

 

Who:表示用户类型

u  文件属主

                   g  用户组

                   o  其余人

                   a  全部人

op :表示动做

                   +  加权限

-         减权限

Permision:权限

                   r   读

                   w  写

                   x   可执行

 

eg:chmod u+rwxfile1  修改file1权限 可读可写可执行

改变文件属主

格式:chown  属主名  文件名

改变文件所在组

格式:chgrp  组名  文件名

重定向与管道

重定向:

将文件的标准输出从新定向输出到文件,或将数据文件做为另外一个文件的标准输入内容。

<       重定向输入

         >       重定向输出,若文件存在,删除原有内容

         >>     重定向输出并追加到尾部,若文件存在,删除原有内容

 

例如:

         ls –l >  file1       将ls  -l   的内容存到file1中

         ls >> file1            将ls显示的内容附加存到file1尾部

         grepabc < file1         将file1的内容做为grep abc指令的输入

管道:将一文件的输出做为另外一文件的输入。

|       将左边命令的输出做为右边命令的输入

例如:

         Ls| more 将ls输出做为more的输入

UNIX文件系统中经常使用命令:

UNIX命令

示义

举例

pwd

显示当前目录

pwd

cd

改变目录

cd /usr

cd

进入家目录

cd

mkdir

建立目录

mkdir abc

rmdir

删除空目录

rmdir abc

rm -r

删除目录及内容

rm –r abc

ls

显示目录

Ls abc

cat

显示文本文件内容

cat file.c

more

一次一屏显示文本文件内容

more file.c

cp

拷贝文件

cp file1 file2

mv

移动(重命名)文件

mv call.text call.list

rm

删除文件

rm call.list


文件系统经常使用工具以及实用程序

VI编辑器

功能:创建修改文件

一、  编辑器的进入: vi 文件名

二、  文本输入方式退出:按ESC键进入命令方式

三、  退出编辑器:退出前,最好按下ESC键,以防止出错。

a)        :wq   存盘退出

b)        :q    不存盘退出

c)        :q!   不存盘强制退出

d)        :w    只存盘不退出

利用find命令查询文件

功能:指定目录及其子目录下查找符合条件的特定文件。

一、  命令格式           find 目录名 条件

二、  条件

a)        –name name   文件或目录名称,可用通配符     -name “.*c”

b)        –print 将符合条件的路径打出来

c)        –size n 寻找占用n个block的文件

d)        –type x 寻找文件类型,x

                        i.             d 目录

                      ii.             f 文件

                     iii.             b 块(block)

                     iv.             c 字符

                      v.             p 管道(pipe)

e)        –user user 属于用户拥有的文件,user为用户名或者uid

f)         –group group 用户组或者gid

g)        –links n  寻找链接数等于n的全部文件

h)        –atim n  寻找n天以前曾被存取的文件

i)          –mtime m 寻找m天以前曾被修改的文件

j)          !条件逻辑运算符 非 例如:-name “*.c”

k)        –o 或 例如:-size +10  -o  -links3

l)          空格与 例如:-size +10  -links 3

三、  用法举例:

a)        Find /temp –name  “abc*” –print          temp目录下查找abc开头的文件并打印目录

Find. –name test –print                              当前目录下查找test文件

grep命令基本用法

功能:在整个文本文件中寻找特定字符串,并将全部出现该字符串的行打印

一、  命令格式:grep 字符串 文件名

二、  用法举例:

a)        grep abcd temp

b)        grep “hello world” temp  此处因为字符串有空格,故要用引号引发

cmp命令比较文件

功能:可比较文本文件或非文本文件,cmp命令显示两文件第一次数据不一样位置,若相同则不显示

一、  命令格式:cmp [-ls]file1 file2

a)        –l     显示每一个不一样之处不一样字节的内容

–s     只显示cmp命令返回值(相同为0,不相同为1)

UNIX简单维护与管理

UNIX开机举例

一、打开开机电源

二、出现boot  回车

三、ctrl+d 进入多用户模式  输入用户名root密码进入单用户模式

四、输入时间日期

五、出现login 开机成功

UNIX关机举例

在root用户下键入shutdown –g0 –y

注意:必须在执行完shutdown命令,并出现容许关机的信息时,再关掉主机电源。未出现容许关机的信息,千万不要关主机电源

修改系统时间

date –t 201701011800

控制后台进程

一、  显示进程信息

a)        ps            显示使用终端有关的进程信息

b)        ps  -u  用户名                       显示某用户的进程

c)        ps  -e                                                  显示全部正在运行的进程信息

d)        ps  -f                                                    长列表显示每一个进程信息

 

 

ps  -ef   长列表显示全部正在运行的进程信息

二、  kill 杀掉后台进程

a)        kill pid               删除进程号

b)        kill -9 pid    强制删除进程号

三、  中止失控进程步骤

a)        在未锁死的终端以root登陆

b)        用ps –ef  和  grep 关键字  找到失控的pid

c)        Kill pid 若杀不掉  执行kill -9 pid

若还杀不死,执行shutdown

查看磁盘使用状况

df -v    查看磁盘自由空间

du  [文件名]  查看磁盘使用状况

查看网上用户信息

Finger 显示正在使用UNIX系统的用户信息

格式: finger  [用户名]  [@主机域名或ip地址]

用法举例:

         Finger       查看本地全部用户信息

         Finger  root    查看root用户的信息

         Finger  @abc  查看主机abc上的全部用户信息

         Finger abc @192.168.1.32 查看主机192.168.1.32上abc用户信息

Telnet和 ftp在网络上登陆和拷贝

一、  telnet:经过网络远程登陆unix的软件

a)        telnet运行格式:

telnet  IP地址或域名

二、ftp:telnet容许在远程主机上登陆并使用其资源,ftp容许在本地计算机和远程主机之间传递文件。