Unixnew.docx
- 文档编号:18501440
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:41
- 大小:174.73KB
Unixnew.docx
《Unixnew.docx》由会员分享,可在线阅读,更多相关《Unixnew.docx(41页珍藏版)》请在冰点文库上搜索。
Unixnew
Unix操作系统
第一章:
1,为什么要学unix系统?
答:
平台,环境。
2,操作系统:
3,OS的功能:
a).内存管理:
b).CPU管理:
时间片;
c).线程管理:
多任务系统;
d).设备管理:
e).文件管理:
4,SUN:
1970年1月1日Unix诞生(使用汇编完成);
1972年C语言诞生;
1973年利用C语言重写了Unix;
1995年推出Java语言。
Java的口号是:
“一次编译到处运行!
”
5,whatcanitdo?
服务:
webserver,mailserver,databaseserver等等。
应用:
程序开发人员等等。
6,SolarisOS:
Kernel:
内核;
管理设备,内存和进程;
控制系统文件和硬件系统之间的交互;
管理交换空间、后台程序、文件系统和其它功能。
Shell:
外壳;人机界面即接口(可以改变)。
只是用户和Kerenl之间的接口,主要是解释和翻译工作。
在Solaris环境中存在着三种外壳:
bsh:
#root
$user
csh:
#root
%user
ksh:
#root
$user
注:
事实上其它Unix/Linix类似的平台也是这样。
详解:
Bourneshell(bsh)
由StephenBourne为美国电话电报公司的Unix编写
最早和最广为人知的Unix外壳
最多的外壳脚本的通用命名者
Bourn-AgainShell(bash)
该外壳下的
超级管理员标识:
#
用户标识:
$
注:
改进版bsh,也很流行。
也即“命令行起始符”。
Cshell(csh)
作为BSDUnix的一部分由BillJoy——vi的作者——在加州大学伯克利分校创作
介绍了命令行的历史和一个和C编程语言类似的程序环境
同Bourneshell语法不兼容
tcsh,一个增强的但完全兼容的csh
该外壳下的
超级管理员标识:
#
用户标识:
%
注:
改进版bsh,也很流行。
也即“命令行起始符”
FileSystem:
文件系统;
Windows系统中,每个分区都维护着自己的一棵树,并且互不干扰。
Unix系统:
无分区的概念;
分析:
/dev/dsk/c0t0d0s0含义:
可以无限扩展文件(空间),但对逻辑没有影响。
挂接点(挂盘)可画图说明。
B就是挂接点。
区别:
Unix系统:
逻辑结构包容物理结构。
Windows系统:
物理结构包容逻辑结构。
8,path(路径):
AbsolutePath(绝对路径):
指定一个文件或目录和/目录的关系
由一个斜线开始
如:
/export/home/teacher/zhangsw/dir1/test.txt
RelativePath(相当路径):
指定一个文件或目录和当前工作目录的关系
不以一个斜线开始
如:
~/dir1/test.txt
9,命令行语法:
Command[oprion(s)][argument[s]]
命令名选项参数
在命令行的每个部分之间必须用一个空格作为一个分隔符
在一个命令行单行最多可以输入256个字符。
[]:
表示是可选项,注意:
大小写敏感。
10,Unix的主要能力
多任务——能使内核同时分开多条通道处理
多用户——能使超过一个用户访问相同的系统资源
分布式处理——能使资源透过网络使用
第二章:
1,登录、退出:
登录
telnet192.168.0.204
login:
(用户名)
password:
(用户密码)
注:
telnet是远程登录,后面是用服务器IP地址,视具体情况而定。
这里不用加括号,直接敲,前面的登录和密码是由计算机输出的提示。
退出
logout或exit:
直接关机可能破坏一些文件系统(如盘同步写),因为文件映像表在退出时由内存写回盘上。
注:
这两个命令的区别是:
logout是退出与远程的连接;而exit只是退出当前的shell;有时也可以用作退出操作系统。
如图:
2,使用者帐户
/etc/passwd:
存放用户的注册信息。
查看用户的注册信息:
3.密码的必要条件:
必须有6-8个字符的长度
至少包含两个字母和一个数字或特殊字符
必须和登录标识不同
必须和前一个密码有至少三个字符的不同
注:
这些条件被计算机科学家证实是良好的设定口令习惯,可以避免结合穷举法、折半查找等多种算法的解密。
4.改变你的密码
经常地改变你的密码有助于避免未授权登录
1打出passwd命令
2打出你当前的密码并按回车键
3打出你新的密码并按回车键
4再次打出你的新密码并按回车键
注:
经常会出现超级管理员初始化普通用户名和密码时不符合命名规范但由于权限成功了,然后普通用户修改时系统报错的情况,这时可以使用passwdusername命令,username部分替换成该用户名,可以解决。
第三章:
5.基本Unix命令
6.clear命令
用途:
清除终端屏幕
格式:
clear
注:
通常是指显示器
7.pwd命令
用途:
显示当前目录的绝对路径
格式:
pwd
注:
用户的当前目录,是可以改变的;
用户主目录(刚登陆进来时显示的目录)是系统自动分配的,但是不可改变的。
8.cd命令
用途:
改变目录
访问绝对和相对路径皆可
格式:
cd[directory_name]
示例:
cd/home/test1/dir2(绝对路径)
cddir4/flowers(相对路径)
cd(返回到之前路径,当有跳转到其它目录下的操作时)
cd~(返回到用户主目录的绝对位置)
cd.(返回到当前目录)
cd..(返回到上一级目录)
cd../..(返回上两级目录,相当于cd..两次)
注:
示例命令中的方括号“[]”里面的部分为可选项,非必要。
9.ls命令
用途:
显示一个文件和目录的列表
格式:
ls-a显示隐藏文件隐藏文件:
文件名以“.”开始
ls-F显示文件类型:
‘/’表示目录文件;
‘*’表示可执行文件;
(无)表示文本文件;
ls-R显示一个递归的列表(含子目录下的所有文件)
ls-t显示文件按时间排序,由近到远;
ls-l显示每个文件或目录的详细列表;
如图:
10.文件权限:
r读权限,
w写权限,对目录来说,可生成文件与子目录或删除文件与子目录
x执行权限,对目录来说,可查找该目录下内容
-没有相应的权限
如drwxr-xr-x
文拥同其
件有组它
类者者人
型
其中:
拥有者-生成文件时登录的人,权限最高,u表示;
同组者-系统管理员分配的同组的一个或几个人,g表示;
其它人-除拥有者,同组者外的人,o表示;
文件类型:
‘-’表示普通文件;
‘d’表示目录;
‘l’表示链接文件。
11.chmod命令
用途:
改变权限
语法格式:
符号模式使用字母和符号的组合
示例:
$chmodg-rdante(将文件dante同组者的读许可除去)
$chmodu+xgo+rdante(为文件dante的拥有者添加执行许可)
$chmoda=rwdante(给文件dante所有用户添加读写许可)
解析:
12.八进制模式使用八进制数字
基础表示:
4读
2写
1执行
派生表示:
可以得出规律:
基础表示都是2的n次幂,派生表示由基础表示读写执行权限组合而得。
示例:
$chmod555dante(文件dante的权限改为r-xr-xr-x)
$chmod644dante(文件dante的权限改为rw-r--r--)
$chmod755dante(文件dante的权限改为rwxr-xr-x)
13.touch命令:
创建新文件(相当于windows中的新建命令)。
用途:
(1),创建一个新文件(如果:
文件不存在就会创建一个新的文件);
(2),更新一个已经存在文件的最后一次修改时间;
格式:
touch文件名
touchfile01
14.mkdir命令:
创建新目录
用途:
用相对或绝对路径新建目录均可
必须拥有适当的建立目录的许可
格式:
mkdir[-p]目录名
示例:
$mkdirdir1/weekly(前提:
相对路径dir1,已存在)
$mkdirdir1dir2dir3(在当前目录下创建三个并列的目录)
$mkdir~/games(跳转以前的那个路径)
$mkdir-ppractice/dir1/admin(如果上级路径不存在,全都新建)
15.cp命令:
用途:
复制文件
格式:
cp[-i]source_filedestination_file
cp[-i](一个或多个)源文件目的文件(或目录)
示例:
$cpnutsflavors(将文件nuts复制,副本名为flavors)
$cpnutsflavorsdir2(将文件nuts、flavors复制到目录dir2中去)
$cp-ibeansnuts(将文件beans复制,副本名为nuts,如果加上了‘-i’选项的话,在复制过程中系统就会与用户交互提问;如果与目的文件同名的文件存在,源文件的覆盖动作是否执行;如不加-i选项则不做提示直接覆盖)
用途:
复制一个目录及其内容到另外的目录
格式:
cp[-r]source_directory(s)destination_directory
cp-r[i](一个或多个)源目录目的目录
示例:
$cp-rdir3dir4(将目录dir3复制到目录dir4)
$cp-rdir1dir4/tmp(将目录dir1和dir4复制到tmp目录下,绝对路径)
16.mv命令:
用途:
移动或更名文件和目录
格式:
mv[-i]源目标文件(或目录)
示例:
$mvnutsbrands(将文件nuts更名为brands,相当于重命名)
$mv/export/home/user2/dir1/brands~
(将文件/export/home/user2/dir1/brands移动到以前的路径)
$mvdir5dir6(将目录dir5更名为dir6)
注:
-i选项和cp命令中的解释一致;
17.rm和rmdir命令:
用途:
删除文件
格式:
rm[-i](一个或多个)文件名(‘-i’选项删除前询问?
)
示例:
$rmfile1file2file3(将文件file1、file2、file3删除)
$rmfile4(将文件file4删除,过程中交互式提问确认删除)
用途:
删除目录
格式:
rmdir(一个或多个)空目录名(删除空目录)
rm-r[i](一个或多个)目录名(删除非空目录)
示例:
$rmdirempty_dir (将空目录empty_dir删除)
$rm-rdir6(将文件file4删除,过程中交互式提问确认删除)
$rm-ir~/dir7(将以前路径下dir7目录及其内容删除,过程中交互式提问确认删除)
注:
rmdir只能在目标目录为空时才能执行,这里指的都是内容为空的目录,否则要用rm-r递归删除目录及其内容。
18.ln命令:
建立一个链接文件(指向另外一个文件的文件)。
用途:
给文件或目录建立替代名称或别名
说明:
目录也有自己的i-node存放的是文件名和文件i-node的对应关系。
目录的硬连接数都默认为2,因为包含了父目录的信息和自己的信息。
(1),软链接:
相当于windows中的快捷方式,自己独立的数据空间,系统就会为它分配一个inode号,并且创建了属于自己的data-block,只是它的内容是另一个文件的文件名(字符个数)。
如图:
文件接点编号:
inode(12432)------>>>对应着磁盘的一个区域。
格式:
ln[-s]源文件目标文件
ln[-s]source_filetarget_file(为源文件创建一个软链接)
ln-sxxx.txtxxx.ln
(2),硬链接:
并没有创建新的文件空间和分配新的inode号,只是创建了一个文件名到inode号的对应关系。
(多增加了一个对应关系,而并没有创建一个新的i-node节点)
如图:
硬链接数:
文件:
有多少个文件名与这个文件的inode号关联。
目录:
该目录下的子目录数+2。
查看文件的inode号:
ls-il(根据inode号可以看出硬链接就是同一个文件)
删除一个连接:
rmabc.ln
注:
如果一个文件的硬链接数大于1的话,我们删除文件时,实际上只删除了指向此文件的一个硬链接。
19.man命令:
手册(Manpages)
用途:
用来查找用户所需要的命令的用法和解释说明;
格式:
man名字
man-k关键字
在Manpage中滚动
空格键 一次滚动手册一页
回车键 一次滚动手册一行
b 移到上一屏
f 移到下一屏
q 退出手册
/string 查找含有字符串的信息
n 寻找一下个出现的字符串
第四章:
20.保留字符
它们是键盘上的对外壳有特殊的意义的字符
举例:
;$%>!
~*?
[]<>>|
点(.)和下划线(_)除外
21通配符:
21.1:
星号(*)
代表0到多个字符
$lsd*(列出名字以d开头的所有文件)
21.2:
问号(?
)
代表单个字符
$lsdir?
(列出名字以dir开头,最后一个字母不明的所有文件)
$lsz?
.txt(列出名字以z开头,最后一个字母不明的文本文件)
21.3:
方括号([])
匹配一组或范围中的字符到一个单个字符
$ls[b-f]*
$ls[fF]k*abc?
e.txt
21.4:
分号(;)
输入多个命令在同一命令行(以分号为分隔符)
cd;ls(无论当前目录在哪,都会显示根目录的内容。
)
date;cal;pwd(当前的服务器系统时间,当前月份的日历,
当前目录的绝对路径。
)
21.5:
尖括号(>,<,>>)
用(>)来将一个命令的输出重新定向到文件中而不是屏幕上;
用(<)来将一个命令的输入从重新定向到文件中而不是键盘上;
用(>>)追加模式输出重定向;
$mailxopenlab@tarenalab2 $cal52003>may.june(显示2003年5月的日历,并将结果输出到文件may.june中且不在屏幕上显示) $cal62003>>may.june(显示2003年6月的日历,并将结果添加到文件may.june中) 如: cal102007>a.txt cal52007>>a.txt 21.6: /etc: 设备文件: ********************************** *设备文件: * */dev/stdin: 标准输入设备* */dev/stdout: 标准输出设备* */dev/null: 空设备* ********************************** 如: cal82008>/dev/null(相当于把这些内容丢掉。 ) cp/dev/nullabc.txt(相当于把abc.txt文件清空了。 ) cp/dev/stdinfirst.txt(与键盘输入联系起来) ctrl+D(组合键来结束输入) 21.7: 管道(|) 把前一个命令的输出并把它作为下一个命令的输入; 如: ls-l/etc|more(列出/etc下的文件和子目录,并不做显示, 而是交给more命令去显示。 ) 注: 这和带分号的多个命令同一行的区别在于,分号分隔多个相互无关的命令,而管道的命令之间是有关的,后一个命令的执行依赖于前一个命令的结果。 . 第五章: 22.cat命令: 将一个文本文件的内容显示在屏幕上,并且以不分屏的形式显示文件内容。 cat/dev/null>~/b.txt(将一个文件的内容不显示在屏幕上而输出到另外一处的文件中;) cat/etc/passwd|awk-F: '{print$6}'\|sort>~/userinfo---->awk (文本处理命令;“: ”冒号是定义的一个分隔符;‘’单引号的内容表示所要做的操作;print输出;$1: 表示第一部分;$6表示第六部分;“\t”表示制表符(8个字符的长度),跳到下一个制表位置;‘\’表示续行符;“sort”表示对结果按行排序。 作用: 把passwd文件中内容: 用户名和用户主目录,提取出来并按字母顺序排序输出。 ) 23.more命令: 一次显示一个文本文件的内容一屏幕 more(一个或多个)文件名 空格键 一次滚动手册一页 回车键 一次滚动手册一行 b 移到上一屏 f 移到下一屏 h显示more功能的帮助页面 q 退出返回外壳提示 /string 查找含有字符串的信息 n 寻找一下个出现的字符串 24.head&tail命令: head[-n]filename tail[-n]filename 如: head-20hello.txt tail-20hello.txt 注意: ‘-20’是指示要显示文件多少行,而不要理解为那是个负号。 第六章: 25.VI文本编辑器: Vi的键盘使用图: 大家按提示操作,会打开一个页面,然后保存就可以。 vi的三种模式: 26.调用vi vi文件名打开或新建一个文件 vi打开一个新的以后命名的文件 view文件名以只读方式打开一个文件 27.位置 向上k 向下j 向左h 向右l 注: 均指控制光标 28.输入 i在光标当前位置插入 a在光标所在位置后插入 l在行头插入 A在行尾插入 o在光标所在行下插入一空行 O在光标所在行上插入一空行 29.删除文本 x删除一个字符 dw删除当前词 3dw删除三个词 dd删除当前行 5dd删除五行 : 5,10d 30.撤消和更改文本 r替换一个字符 cw替换一个单词 cc替换一行 C替换从光标至行尾 J把当前行和下一行连起来 u废除刚才的编辑操作(即undo) ~改变大小写 31.复制和粘贴文本 yy拷贝行(或Y) yw拷贝词 p当前行下粘贴 P当前行上粘贴 : 1,2co3拷贝行1,行2在行3之后 : 4,5m6移动行4,行5在行6之后 32.保存和退出文件 : w存盘 : w新文件存成新文件 : wq存盘退出vi(或ZZ,或: x) : q! 强行退出不存盘 33.高级编辑选项 : setnu显示行代码(: setnonu隐藏行号)(.exrc) : (number)光标停在指定行,如: 21或21G G到文件尾(1G到文件头) /串从当前行往下查找 ? 串从当前行往上查找 n查找继续 : 1,$s/旧串/新串/g从指定行到文件末尾全部进行替换; 替换全文(或: %s/旧串/新串/g); : r<文件名>在光标所在位置插入另一个文件 第七章: 34.Id命令: 查看注册用户自己的信息。 显示符合有效用户ID的用户名称 id[选项] id姓名 idroot id-a姓名(查看该用户所属的所有的组) 35.who命令: 显示关于登录到本地系统的所有当前用户的信息 who: tangliangpts/2335月28日10: 36(192.168.17.53) 用户名伪终端号登陆时间本地ip地址 36.w命令: 显示关于登录到本地系统的所有当前用户的更详细的信息 w: 下午12点23分运行9天1: 53,232用户,平均负载: 5.23,2.34,0.21用户名伪终端号登陆时间闲置JCPUPCPU正在执行的命令 如: 37,whoami命令: 是显示关于你真实用户ID的信息 如: whoami: zhangswpts/676月317: 36(192.168.0.225)用户名伪终端号登陆时间本地ip地址 图和who的命令很相似。 38,whoami命令: 只显示有效用户的登录名称 如: whoami: zhangsw 39.users命令: 查看登陆的用户信息。 users: 当一个用户名同时出现时表示多个终端使用同一个用户名登陆。 如: users: zhangsw 40.find命令: 寻找基于指定标准的文件,然后对匹配的文件执行一个命令 findpathexpression[action] 指定路径查找条件执行的动作 find/-nameperl(‘-name’按文件名来查找) find.-mtime-10–print(‘-mtime’按文件最后一次修改时间来查找, ‘-10’: 表示10天以内的文件; ‘+10’: 表示10天之前的文件; ‘10’: 刚好那天修改的文件。 ) find/etc-user0-size+400–print 解释: (‘-user’: 按文件的拥有者查找,uid为0的;‘-size’: 按文件的 大小查找,大于400block(1block=512Byte;1block=0.5k)) find~-perm777>~/holes(‘-perm’按照文件的权限查找;) find/export/home-typef-atime+365-execrm{}\; (‘-type’按类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unixnew