unix/linux 总结
学习目标:
1、登录和退出Solaris/Unix系统
2、操作Solaris/Unix文件系统
3、创建、删除、查找文件和目录,并且改变它们的权限
4、熟练使用vi编辑器
5、识别和修改初如化文件(掌握环境变量的配置)
6、基本的网络命令
知识体系:
一、unix 的两种登录方式:控制台登录/远程登录
控制台登录(console):也叫本地登录,一般是用图形方式登录,系统管理员。
远程登录(telnet):访问同一个unix系统资源,我们是伪终端,一般用命令行方式登录,远
程登录也有图形登录方式。
例:telnet 127.0.0.1
二、Solaris OS:
1、kernel(内核,驱动):负责管理设备、内存、进程,负责系统程序和硬件的交互。管理swap
space(交换空间),daemons(精灵进程,服务进程,后台进程),文件
系统等等。
2、shell(外壳,命令解释器):负责找命令并执行,为命令申请进程,命令解释器。用户与系统
交流就是通过shell,shell相当于一个翻译,将用户的需求翻译成相应的系统调用,再由操作
系统(kernel)与底层硬件(hardware)交流,完成相应的功能。
linux 里新建终端,相当于建了一个shell, 在咱们的服务器上默认的登录shell就是bash
。
常用的shell:bash 和csh
区分:bash 提示符:# 超级用户 $ 普通用户
csh 提示符:# 超级用户 % 普通用户
bash支持历史命令(即用上下方向键可以翻阅以前所执行的命令)
csh的语法、环境变量等与sh是不兼容的
改变shell:
在命令行输入想要的shell回车,便可把当前的命令解释器改变为所需的shell
例:Bourne shell(sh)的命令是:sh
Bourne-again shell (bash)的命令是:bash
C shell (csh)的命令是:csh
3、unix 文件系统是一颗树
(1) format:分配硬盘的容量,裸设备
例:c0t0d0s0--c(控制器号),t(目标号),d(硬盘号)
如果ctd这三个数字一样表示是一块硬盘
分区:s0-s7 其中s2 表示硬盘不能用,所以最多划7 个区
(2) newfs :创建文件系统i-node block 和data block
这块区域管理了根文件系统,把其他文件系统挂接(mount)到根文件系统,就是
挂目录,能挂也能卸, 好管理,好维护,
可以用命令: df -k 看文件系统的使用情况,
其中-k 是以千字节的形式显示
绝对路径:从根开始,既以斜线开始的路径称为绝对路径例:/etc/passwd,绝对路径与当
前目录无关
相对路径:相对路径所指定的文件是相对于当前工作目录的,不是以斜线开始。
pwd:查看当前工作目录,是个绝对路径
三、登录和退出:
1、login:登录。第一次登录时设置密码的要求:必须为6--8位字符,且必须包含2个字母
和1个数字或特殊字符,必须与登录ID不同,必须有三个字符与以前的密码不相同
passwd:修改密码命令
步骤:1、输入passwd命令回车
2、输入当前密码回车
3、输入新密码回车
4、重新输入新密码回车
2、exit: 退出当前shell, 如果是loginshell, 和logout一样,就会退出系统、失去连接
3、logout: 中断当前连接,这个命令只能那个在login shell 里使用,
b shell: 不支持logout
4、ctrl+d: 结束终端输入
unix是大小写敏感的,既严格区别大小写,路径分隔符为/.
Windows是大小写不敏感的,路径分隔符为\.
建议使用exit或ctrl+d
四、/etc/passwd文件
/etc/passwd文件里存放的是用户注册信息
查看文件内容用more命令:
例:more /etc/passwd
得出的列表: a081101:x:2879:1::/export/home/dush:/bin/csh
依次对应:用户名:密码占位符:uid(系统唯一标号):gid(组编号):说明信息:主目录:login shell
用户主目录(home directory): 系统为每个用户分配的,使每个用户都有自己的领地.
密码以加密形式放在/etc/shadow文件里
格式:用户名:加密之后的口令
Permission denied 权限被否定
五、unix基本命令:
1、clear:清屏命令
2、id:返回uid,gid
3、cd: 改变当前工作目录,可以使绝对路径或相对路径
例:cd /export/home/hiloo 用绝对路径进入某一级目录
cd home/hiloo 使用相对路径进入某一级目录
cd 返回到当前用户的主目录,但这个与环境变量有关
cd ../.. 向上返回二级,即返回到父目录的父目录
cd .. 返回到父目录,即返回到上一级目录
cd ~dush 使当前工作目录改变到用户名dush的主目录,
b shell不支持这个命令,c shell和bash 支持~
cd ~/dir1 改变到主目录的dir1 目录下
.当前目录 例:cd openlab 和cd ./openlab 是等价的
.. 父目录
/ 根目录
4、ls: 查看文件和目录
ls -a: 显示隐藏文件,以点开头的文件。
例:.cshrc .bash_profile
ls -R : 显示递归列表,把所有子目录全部展开
ls -t : 按时间顺序显示
ls -F : 显示文件类型,*表示可执行文件 /表示目录 @表示链接文件 什么都没有
表示普通文本文件
ls -l : 以长列表形式显示,按文件名顺序显示
ls -ld: 显示当前目录列表,也可以显示指定目录的权限,不指定目录时显示当前目录
的权限
ls -lu 按最后一次访问时间排序
ls -lt:以长列表形式显示,按最后一次修改时间排序
- rwx r-x r-x 4 user nobody 1024 Feb 22 09:20 a.txt
文 拥 同 其 硬 拥 拥 大 最后一次 文件名
件 有 组 它 接 有 有 小 修改时间
类 者 人 人 数 者 组
型 权 权 权
限 限 限
文件类型:d 代表目录,l代表链接文件,-是普通文件
拥有者:生成文件的人,权限最高,用u 表示
同组人:系统管理员分配的同组的一个或几个人,用g 表示
其它人:除拥有者,同组人外的人,用o 表示
所有人:包括拥有者、同组人及其它人,用a 表示
对于文件来说:硬链接数>=1
对于目录来说:最小是2,子目录数=这个数-2,这个2就是.和..,
.代表自己,..代表父目录
用ASCII码文本显示文件信息可以用file,例:file 文件名
5、chmod:改文件权限
你必须是文件的拥有者或root才能修改文件权限
chmod -R 目录名 修改目录的权限,包括目录下的所有文件
rwx- 分别代表读、写、执行、没有权限
也可用数字421 表示:4---r,2---w,1---x
文件:r 可以使用more
w 可以使用vi
x 可以把这个文件作为命令去运行
例:运行一个脚本文件a.sh回车,a.sh就要有执行权限
目录:r 可以使用ls
w 在这个目录底下可以创建文件(touch),删除文件(rm),
创建目录(mkdir),删除目录(rmdir)
x 可以使用cd命令
目录的缺省权限是755
文件的缺省权限是644
chmod g-r file1 删除同组人对file1 的读权限
chmod a=rw file1 所有人对file1 有读写权限
chmod 644 file1 拥有者有读写权限,同组人和其他人有读权限
6、touch:创建新文件
如果文件不存在创建一个新的空文件(0 字节),
如果文件存在则更新最后一次访问和修改的时间
语法:touch filename(s