UNIX基础学习总结
学习时间
2008-8-27 到2008-8-29 时间较短,内容也不深,仅作入门学习

主要学习内容:UNIX基础指令

学习简要:作为UNIX基础命令学习的一本书,在网络上下的PDF格式,但是章节有所短缺,初步看来缺少4~5章,缺少内容也不知,因为此书没有章节目录,作为了解学习缺失内容在日后学习中在补充吧。

书籍目录与概要
1.UNIX操作系统简介
2.登陆过程和普通命令
3.文件系统导航
4.管理文件
5.文件的权限和存取
6.SHELL的基础
7.SHELL高级特征
8.引用
9.输入输出重定向
10.管道
11.使用网络服务
12.存储介质
13.离线文件存储
--------缺失-------
19.进程控制
20.Vi全屏编辑器


总结知识点:
1.UNIX操作系统简介-------------------------------
UNIX 操作系统 1969 年在贝尔实验室诞生
Shell 是一个交互的命令解释器。命令是在SHELL 提示符下键入,shell 会遵照
执行键入的命令。用户通过 shell 与计算机交互。

2.登录过程和普通命令  -------------------------------------
$ 符是 Bourne Shell(/usr/old/bin/sh),korn Shell(/usr/bin/ksh),和
POSIX Shell(/usr/bin/sh)的标准提示符,%符通常表示这是 C
Shell(/usr/bin/csh)。如果你用的是POSIX shell,你会看到一个$提
示符。而#提示符一般是为系统管理员保留的。当你以系统管理员的身份
登录时, 会出现这个符号。 这也为你的特殊身份提供一个有用的提示功能:
因为作为系统管理员,你能更改(或删除)系统中的任何数据。

你可以在一个命令行中同时键入两个命令,方法是用分号(;)分割两个
命令

常用命令
id  显示用户和组的ID
who  识别正在使用系统的其他用户
date  系统时间
passwd  修改密码
echo  输出字符串
clear  清理屏幕
write  向其他终端发送信息
mesg  允许或者拒绝接受信息(没用起来)
news  显示系统新闻


3.文件系统导航 -------------------------
这里讲的目录和AIX的目录差别蛮大的,好多目录存在,但公用却大不一样。
大致游览啦下,没做具体记录,学习AIX的时候具体看看。
返回上级目录是 cd ../ 比DOS多一个斜杠,记住咯

常用命令:
pwd 当前目录
ls 目录列表
cd 改变当前目录
find 查找文件
mkdir 创建目录
rmdir 删除目录(目录内要为空)
rm 删除文件

ls -R 递归的列出所有文件和文件夹。

4.管理文件-----------------------   
UNIX 系统中的每一事物都是一个文件,包括 普通文件,程序,目录,设备,内存
ls 查看一个文件的描述
cat 查看一个文件的内容
more 查看一个文件的内容,一次一屏
lp 打印一个文件
cp 制造一个文件的一个拷贝。
mv 改变一个文件或者目录的名字
mv 将一个文件移动到另外一个目录中去
ln 为一个文件创建另外一个文件
rm 删除一个文件

UNIX 系统支持很多的文件类型,使用 ls –l 输出的第一个字符表示文件类型。
普通的文件类型包括:
- 普通文件 
d 目录
l 链接文件
n 网络专用文件
c 字符设备文件(终端,打印机)
b 块设备文件(磁盘)
p 命名的管道(一种内部过程通信通道)

5.文件的权限和存取 ------------------------------------------
RWXRWXRWX
用户权限--组权限--其他用户权限
chmod --改变目录或文件访问权限  格式 chmod 777 [文件夹或文件] (4 2 1权限模式)
umark --用户创建模式掩码(用户创建文件的默认权限) 格式: Umask g=r,o=,u= (一般不用U,创建者都具有全部权限。)
touch --改变目录创建时间 也可用来创建目录。
chown --改变目录或者文件所有者。 格式 chown user2 /tmp/user2/f1 .一旦一个文件的属主已经被改变,只有新的属主或root可以更改文件的所有权和模式。
chgrp --改变目录的所有组。chown user2 f3(没理解组和权限的问题)
su    --更改你的用户 ID 和组 ID  格式:su class_admin (常用命令,创建一个新的用户命令进程)
newgrp --更改你的组的ID号。


6.shell 基础 ------------------------------------------------
变量(没搞得太懂) 大致就是存储各种常用的路径和参数的东西。

启动登陆
.profile 文件--------------------
 profile 一旦 shell 开始运行,他会从系统命令文件/etc/profile 中读取命 令执行.用户无论 在什么时 候登录和启动一个shell,这个文件都会被读取。
 /etc/profile
 这个文件是一个对系统中的所有用户都有效的初始化文件,
.kshrc  文件--------------------
 同.profile 不同的是,.kshrc 是在每次你启动一个新的 shell 时被读取。
shell 内部命令和 unix 命令  ---------------------


7.Shell 高级特征 --------------------------------------------
在 shell 中有三种类型的替代:
`  变量替代 
`  命令替代 
`  波浪号替代 

变量替代   -- 每一个变量都有一个关联值。当使用“$变量名”来对这个变量进行引用时 ,shell 会用变量的值来代替这个参数。这个过程被称为变量替代,

变量替代   -- 命令替代用来替代一个命令和命令行输出。命令替代的标准语法,也是POSIX 鼓励的一种语法是:$(command).
波浪号替代 -- 单个地波浪号(~)或是在/ 之前代表 HOME 变量中设置的路径名


监视进程状态
PS

PS -f   --系统中的每一个进程在启动的时候都被赋予一个唯一的号码,这个号码被称为进程 ID(PID)。Ps 命令显示当前在你系统中运行(或睡眠)的进程的信息,包括每个进程的 PID,每个进程父进程的 PID(PPID)。


8.引用---------------------------------------------------

unix 必须提供一种机制来忽略或消除一个指定的字符
的含义。这种机制就叫做引用

引用
常见特殊字符  空格  回车 $  #   *   <>
消除特殊字符使用   \  ''  ""
单引号和双引号最大的区别在于双引号可以包含变量替代如
echo “the value of \ $colore is $color”

9.输入输出从定向----------------------------------------
改变Unix命令的输入源和使Unix命令的结果或者出错信息输出到其他文件。
使用一些基本的过滤器例如sort,grep 和 wc。
在UNIX系统中任何事物都是一个文件,包括你的终端和键盘。
---
书中缺少此部分
---
10 管道----------------------------------------------------
目标: 使用 tee,cut,tr,more,和 pr 过滤器
管道让你直接传送一个命令的输出到另一个命令的输入。
| 符号
| 符号(读成管道符)的作用是联接两个命令。
管道右边命令: more 命令被用来在屏幕上显示文件的内容,一次显示一屏。

&&具备输入重定向的能力是一个命令能出现在一个管道符号的右边的必须要求。
cut    抽取指定的列或者字段。并且显示在屏幕上。  例:date | cut –c1-3
tr     转换字符          例:who |tr pts ccc
tee    输出到一个文件同时输出到标准输出。 例:who |tee who|grep pts/0
pr    打印并且格式化输出到标准输出  例:who |pr - 19

11. 使用网络服务 ----------------------------------

hostname显示主机名字
telnet
ftp
rcp 代表远程拷贝
remsh


12 . 存储介质-----------------------------------
df 查看剩余存储空间。
quot 各个用户所占用的磁盘块的数目
针对软盘和磁带这些存储介质的
要想存储文件到磁带,首先要知道你的磁带机对应的设备文件
/dev/rmt/c0t3d0BEST  9 磁道磁带或者 DDS 磁带
执行备份的命令有:
tar 
cpio 
-- 看不太懂,需要对UNIX设备管理知识加深

-------------------------
此处缺少章节
-------------------------

19.进程控制-------------------------------------
ps 命令可以不带参数执行,结果会报告你当前的终端线索的进程信息。 -e 选
项会报告系统中每一个进程的信息,而不仅仅是你自己运行的进程信息。 -f 和
-l 选项会报告长的(long),或完全的(full)包含其他的细节的列表。
注意: 一个后台进程都要明确地重定向输入和输出。
注意: 一个后台任务可能包含多个命令,只要将这些命令用括号括起来
(命令 1,命令 2,命令 3),然后操作系统就会作为一个任务执行这些
命令。
nohup 命令是一组特殊 unix
命令的一个,这组命令被称为 prefix command(前缀命令),这个命令在其他命
令之前使用。
退出系统通常都会中止后台的进程,除非命令是用 nohup  开头。
nice 也是一个前缀命令,他指定运行的任务占用的优先级。例:nice -10 ls 语法 (nice [-increment])
increment 是一个 1 到 19 的整数。默认值为 10。一个进程的nice 值越高,它的
优先权就越低。nice 值不是一个绝对的优先级修改量。
KILL

 

find 的语法,注意后面通配符*前加\转意。
find / -name log\* -print

 

 

--温故而知新。古人说的好啊~从毫不了解到有所了解,上周用了两天,浑沦吞枣的看了一遍。这周来在巩固一遍,不错,不错。留作查阅。下一个目标 IBM UNIX&Linux - AIX 5L 系统管理与技术 深啃。

posted on 2008-09-01 17:41  ZF2211  阅读(833)  评论(0编辑  收藏  举报