Unix 是操作系统(稳定性好),命令行界面,常用的有SUN Solaris; RedHat linux; IBM AIX; HP HP-UX.
sun OS就是核心的命令,Solaris就是在sun OS上增加了图形界面。
Unix可以做的事情:
Server:Web Server,Mail Server,Database Server,....
Solaris OS的组成:
kernel:执行命令,硬件与操作系统的接口,屏蔽了硬件的细节实现;
Shell:接受输入的命令,操作系统与人的接口;
File System:存放命令的;
shell
shell从功能上是命令解释器,从物理上就是一个可执行程序。接受用户的命令并通过硬件执行。
登陆方式:console登陆是系统管理员
Kernel(内核:是shell和硬件的接口)
swap space:拿部分硬盘当内存使,这个大小的划分是系统管理员做,用来交换出不常用的进程。如虚拟内存;
daemons: 精灵进程,机器开启就一直运行,除非kill等外界干预。
C Shell
# root(各种shell用户root都是#提示符 )
% user(在C shell里是%) ,%提示符开头的表示是普通用户
shell本身是一个脚本语言
File System:文件系统:用于将文件有效的组织起来
/dev/rdsk/c0t0d0-[s0-s7,s2系统保留,用户最多可以分7个分区]c0t0d0代表硬盘的标记,s0-s7是文件系统的标记
1)format eg:/dev/rdsk/c0t0d0
2)newfs 划分很多个block eg:/dev/rdsk/c0t0d0,只敲newfs显示的是当前系统的分区情况。创建文件系统
3)mount挂接 eg:$mount /dev/rdsk/c0t0d0s7 /opt 把/opt目录挂接到c0t0d0s7
df -k 查看硬盘使用情况
logout 只有在注册的c shell里才能用,不能在其他的shell里用。
ctrl+D 结束终端输入
ctrl+C 结束当前进程
exit 退出
口令
6-8位,字母开头。修改口令注意:新口令至少与旧口令有三位不同。
/etc/passwd 注册信息
openlab:x:104:1::/export/home/openlab:/bin/sh ----这个用户的描述信息是空的::之间没有内容
用户名:密码(口令)占位符:UID(用户ID):GID(组ID):说明信息(上面的例子中为空):主目录:登陆shell
listen:x:37:4:Network Admin:/usr/net/nls: ---对比:用户的描述信息是Network Admin
/ect/shadow 用户的密码信息,但显示的是加密后的密码,而且只有root用户才可以看
命令:
id 查看自己是谁,uid和gid
pwd 显示自己当前在哪
cd 绝对路径/相对路径
eg: cd .. 到父目录 cd ../lili 到父目录的lili目录下
cd ~lili 去某个用户的主目录下
cd ~ 不写用户名就是当前用户的主目录
cd 当前用户的主目录,不管自己当前在哪,敲cd Enter就可以回到自己的主目录(相当于cd $HOME)
more filename
clear 清屏
修改口令:passwd
ls 看目录内容
ls -l 显示的是文件的最后一次修改时间,文件大小的单位是字节
ls -l a.sql 查看a.sql这个文件的信息
ls -lu 最后一次访问时间(默认显示的是最后一次修改时间,加-u选项显示的是最后一次访问时间)
ls -lt 按照最后的修改时间排序,ls -l 按照文件名的ANSIC码排序
ls -al 查看包含隐藏文件的所有文件和目录
ls -lR dir3 展开当前目录下(子目录也展开)的内容,ls -l dir3只展开当前目录下的内容
ls -ld . 查看当前目录的权限,不加.也是表示当前目录
ls -l的结果
-rw-r--r-- 1 hiloo staff 17980 11月 26日 16:06 sq1.sql
drw-r--r-- 2 hiloo staff 17980 11月 26日 16:06 alice
-表示文件
d表示目录
rw-r--r-- 对文件或目录的权限,三个为一组,第一组表示owner的权限,第二组表示同group的权限,第三组表示others的权限。
对目录的read是只能查看目录下有哪些的内容(ls -l dir2),不能(cd dir2),write是在目录下可以增加,删除,修改子目录,文件,execute是可以进入。
对目录权限的详细解释:
读权限:对目录的读权限表示用户可以查看该目录的内容,即可以对该目录使用"ls"这样的命令。
写权限:对目录的写权限表示用户可以在该目录下建立新文件或将其中的文件删除,不论此时用户对该文件是否有写权限。
执行权限:执行权限指用户可以在该目录下搜索文件,也即可以使用该目录下具有相应访问权限的文件。
数字
如果是目录表示子目录数(不包括文件)加2,2表示当前目录(.)和父目录(..)
ls -F
查看当前目录下的内容,文件名后加了*,表明是可执行文件
file dir3/filename
eg: file sql4.sql 查看是什么文件
file dir3 查看目录
chmod g+x,u+x a.sql u表示owner,g表示group,o表示others
chmod a=ux a.sql a表示owner,group,others所有的(ALL)
chmod u+x,go+r file go可以一起使用
chmod 555 dante
chmod 644 dante 缺省创建的文件权限是644
chmod 755 dante 缺省创建的目录权限是755
chmod 1777 dir2 把dir2的权限改为1777 (/tmp的默认权限是1777),都可以写,但只有文件(目录)的属主或对文件(目录)有权限才可以修改
touch filename
如果文件存在,则修改最后一次的修改时间;如果文件不存在,则创建空文件。
date 查看日期
locale 查看目前是什么语言环境
mkdir dir3 dir4 dir5 同时创建目录dir3,dir4,dir5
mkdir dir1/dir2 如果目录dir1存在,则在dir1下创建目录dir2;如果不存在则创建不成功
mkdir -p dir1/dir2 如果目录dir1存在,则在dir1下创建目录dir2;如果不存在则创建dir1,然后再创建dir2
cp [-i] source_file(s) destion_file(directory)
cp file file.bak 把file拷贝一份为file.bak
cp file bak 把file拷贝到bak目录下
cp bak/bean bak/apple dir2 把bak下的bean和apple拷贝到dir2目录下
在Unix下覆盖是默认的
cp -i bak/bean bak/apple dir2 加了-i才会提示你要不要覆盖
例子:连续执行两次
cp /etc/passwd . 第一次成功
cp /etc/passwd . 第二次失败 为什么?
解释:
第一次能成功是因为对当前目录有写权限,第二次不成功是因为对拷贝后的passwd文件没有写权限。
cp -r dir dirbak 如果dirbak存在则dir成为dirbak下的一个子目录,反之如果dirbak不存在则会将dir下的所有内容考到dirbak目录下(注:没有dir目录)
cp dir2 dir3 /tmp
cd /tmp
ls -ld
drwxrwxrwt 23 root sys 3512 11月29日 12:09
t表示为粘着位。
一个目录一但权限变成1777任何人在目录下都有写权限,但是当有人要对该目录下的文件进行删除时,则必须要求他对该文件有写权限,或者是该文件的owner
rm filename 如果filename是只读文件(444),则会问操作者是否取消保护?
eg: nanjing% touch f
nanjing% chmod 444 f
nanjing% rm f
rm: f: override protection 444 (yes/no)? n
nanjing% ls
f local.cshrc local.login local.profile
nanjing%
rm -f filename 删除一个指定文件并且不用和系统交互
rm -r dir2 删除指定目录
rm -rf dir2 删除指定目录,并且不用和系统进行交互
rmdir empty_dir 只能用于删除空目录
rm -i dir2 删除指定文件时系统进行提示。
注:删除一个只读文件时,系统会进行提示。
mv oldfilename newfilename
mv filename dir
mv dir1 dir2 如果dir2不存在,则是改名(把dir1改名为dir2),如果dir2目录存在则将dir1移到dir2目录下。相当与windows下的剪切操作。
inode结点
inode 除了文件名以外的,关于文件的所有属性 ,包括硬链接数、数据块指针、大小、最后一次修改时间。
ln file file.ln 硬连接,创建一个新的文件,注意区cp:他不会重新创建一个文件也不会创建一个新的i结点,而只是指向源文件的data block。
nanjing% ls -li file file.cp file.ln
155476 -rw-r--r-- 2 u02 other 2 11鏈?29 10:29 file --155476是i结点号
155518 -rw-r--r-- 1 u02 other 2 11鏈?29 10:29 file.cp
155476 -rw-r--r-- 2 u02 other 2 11鏈?29 10:29 file.ln
硬连接
ln -n file file.ln 为file文件建立一个名字为file.ln的硬连接
软连接(相当于windows中的快捷方式)。
ln -s file file.sln 为file文件建立一个名字为file.sln的软连接
例子:
823973 -rw-r--r-- 2 openlab other 12 3月 20日 15:23 a.txt 源文件
823977 lrwxrwxrwx 1 openlab other 5 3月 20日 18:07 b.txt -> a.txt 软连接(l表示为软连接)
823973 -rw-r--r-- 2 openlab other 12 3月 20日 15:23 c.txt 硬连接
例子:
nanjing% cd /bin
nanjing% pwd
/usr/bin
ls -li file 查看文件的i结点
man -k command
man ls 中SEE ALSO
chmod(1), cp(1), setfacl(1), terminfo(4), attributes(5),
environ(5), fsattr(5), largefile(5), standards(5) 这里的数字指的是第几个部分
man -s5 largefile 查看第五部分section
通配符
* 任意个数的字符
? 任意一个字符
[b-f] b到f之间的字符
[bf] b或f任意一个字符
; eg:cal;pwd;date 顺序执行命令
> 输出重定向;如果不想输出重定向到文件,也不想显示到屏幕上就用 cal>/dev/null
cat file file1 file2>filelarge 把小文件合成一个大文件
cat /dev/null>b.txt 清空文件b.txt
>> 输出重定向,内容是追加,不是覆盖
< 输入重定向
cat <filename 等价于 cat filename ------cat命令的默认输入是键盘,例如下面的形式:
nanjing% cat 在终端上输入cat后,就会等待用户的输入
hello 用户输入hello
hello 屏幕上显示hello
world 用户输入world
world 屏幕上显示world
nanjing% ctrl+D结束终端输入,回到命令行
|
sunchaohuang
- 粉丝: 261
- 资源: 34
最新资源
- 英语日常词汇分类.doc
- 英语动词单三变化规则与名词单数变复数口诀.doc
- 幼教、少儿创新教育课程《快乐记忆》系列课程市场运营方案报告.doc
- 在阳光中奔跑[800字]作文.doc
- 语文必修三理解性默写填空.doc
- 中考语文答题套路(人版).doc
- 中学课程设置方案.doc
- 家庭教育及亲子沟通公益讲座讲稿.doc
- 综合实践我国象棋教学案.doc
- 不安全化学品储罐区隐患排查表.doc
- 教师行为规范心得体会.doc
- 建设工程合同模板管理试题A卷与答案.doc
- 科教版八年级物理(上册)期末测试题及答案.doc
- 牛津高中英语模块一至模块十一短语.doc
- 鲁迅的儿童教育思想-王敏.doc
- H3C SecPath F1000F5000FW插卡vFW系列防火墙 命令参考(V7)(R8X60-R9X60-E8X60-E9X60-E1185)-6W614
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈