nullnullUnix 简介的简介
Unix的种类可能比你常见的冰激凌品牌还要多。除了业界的X/Open 及其成员在推动他的发展外,unix本身远比我们所知的更为无所不在。
今天有许多商用的和研究性的unix系统变体。他们彼此在许多方面不尽相同,但他们又是如此相似,一个在某一个unix系统上经验丰富的程序员可以毫无阻碍的胜任不同平台、不同unix变体的开发工作。 前面的话内容:unix 常用命令简介(UNIX_SV )
对象:没用过的unix的新手
目的:给大家介绍一点unix入门的知识,起到抛砖引玉的作用
象金秋一样丰富 Unix 常用命令目 录目 录ls 命令 :显示目录内容
chgrp 命令 :改变文件所属组
chmod 命令 :改变文件模式
chown命令 :改变文件所有者
groups命令 :打印用户成员
newgrp命令 :登录到新组
ps 命令 :查看进程状态
compress、uncompress、zcat命令 :压缩、解压缩文件
date命令 :打印或设置日期
mv命令 :移动文件
mvdir命令 :移动目录
mkdir命令:创建目录
rm命令 :删除文件
rmdir命令:删除目录
cd 命令 :改变工作目录
pwd 命令 :查看工作目录
clear 命令:清屏
cp 命令 :拷贝文件
kill 命令:终止进程
cat 命令:查看文件
Unix 常用命令null1. ls 命令
功能
列出目录
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
语法
ls [-RadLCxmlenogrtucpFbqisf1] [file . . . ]
用法
Unix 常用命令蓝色是常用的颜色null1. ls 命令(续1)
Unix 常用命令null1. ls 命令(续2)
例子
$ ls -R
a.txt li3 setuname
/setuname:
mysetuname mysetuname.c
$ ls -l
total 4
-rw-r--r-- 1 lixia other 18 Oct 24 12:04 a.txt
lrwxrwxrwx 1 lixia other 15 Oct 19 10:26 li3 -> /home/lixia/li3
drwxr-xr-x 2 lixia other 512 Oct 25 09:34 setuname
Unix 常用命令null2. chgrp 命令
功能
改变文件所属的组。
语法
chgrp [ -R ] [ -h ] group file …
用法
chgrp命令改变文件file所属的组为group。group的值可以是文件/etc/group中十进制的组ID或组名。
选项
-R 递归地改变指定的目录及其子目录以及它们下的文件所属的组。但是不会改变符号链接文件所属的组。
-h 改变符号链接文件所属的组。
Unix 常用命令null2. chgrp 命令 (续1)
例子
$ ls -l fi
-rw-r--r-- 1 lixia mygroup 0 Nov 21 20:21 fi
$ chgrp other fi
$ ls -l fi
-rw-r--r-- 1 lixia other 0 Nov 21 20:21 fi
$ ls -ld sub1
drwxrwxrwx 3 lixia other 512 Nov 6 15:02 sub1
Unix 常用命令2. chgrp 命令 (续1)
例子
$ chgrp -R 2 sub1
$ ls -l sub1
total 2
-rwxrwxrwx 1 lixia bin 0 Oct 26 10:45 2
drwxrwxrwx 2 lixia bin 512 Nov 2 15:35 x1
$ ls -l find.out
lrwxrwxrwx 1 lixia mygroup 8 Nov 21 21:07 find.out -> find.out
$ chgrp -h 2 find.out
$ ls -l find.out
lrwxrwxrwx 1 lixia bin 8 Nov 21 21:07 find.out -> find.out
null3. chmod 命令
功能
改变文件模式
语法
chmod [ -R ] mode file ...
chmod [ ugoa ]{ +|-|= }[ rwxXlstugo ] file . . .
用法
chmod命令改变或者指定文件的模式。文件的模式包括文件的权限和其他属性。模式可以是绝对模式,也可以是符号模式。
绝对模式:
绝对模式通过四位八进制数指定:
chmod nnnn file . . .
这里的n是0到7中的一个数字(包括0和7)。
nnnn的细节如下:
Unix 常用命令null3. chmod 命令(续1)
用法 (续1)
说明:
1) b1、b2、b3为1,表示具有该权限;为0,表示没有该权限。
2) r表示读,w表示写,x表示执行。
3) setuid位如果是1,则表示执行该文件的进程的有效用户ID是该文件的 用户ID,而不是启动该进程的用户ID。
4) setgid位如果为1,对于目录则忽略setgid位;对于文件则:
i) 如果group的b3位为1,则表示执行该文件的进程的有效组ID是该文件的组ID,而不是启动该进程的组ID。
ii) 如果group的b3位为0,则强制上锁。 Unix 常用命令别急,后面有解释null3. chmod 命令(续2)
用法 (续2)
5) sticky bit如果为1,对于文件,表示该文件在第一次执行并结束时会在对换区保留一个程序正文文本,这使得下次执行该程序时能较快地将其装入内存。对于目录,表示只有超级用户、该目录的所有者和文件的所有者在对该目录有写的权限时才能删除或更名该目录下的文件。
符号模式
符号模式的使用格式是:
chmod [ who ] operator [ permission(s) ] file . . .
Unix 常用命令null3. chmod 命令(续3)
用法 (续3)
Unix 常用命令说明:
1) 如果设置变量XPG4UNIX,则umask的值会影响结果。
2) 对于目录,X权限的作用同x;对于非目录文件,X权限只有在文件的当前权限就有了执行权限时才发生作用。否则忽略X。
3) 权限s仅对u或g有意义,权限t只和u一起使用。null3. chmod 命令(续4)
用法 (续4)
4) 按给定的顺序顺次执行由逗号分隔的多个符号模式(但是符号模式之间不能有空白符);但是如果多个符号字母只跟一个操作符,则同时执行。
指的是文件在有程序正在访问它时使它的读写权限上锁的能力。当请求上锁时,用户的组ID必须与文件的组ID相同。允许文件有组执行权限,同时使文件能在执行上加锁,或者,设置set-group-ID位,同时使文件能在执行上加锁都是非法的会显示出错信息。如
chmod g+x,+l file
chmod g+s,+l file
只有文件或目录的所有者(或超级用户)可以改变文件或目录的模式。只有超级用户可以在非目录文件上设置粘连位。否则,chmod命令将屏蔽掉粘连位而不返回 任何错误。为了打开文件的set-group-ID位,您自己的组ID必须与文件的组ID一致,并且设置了组执行权限。
5) 绝对模式不能改变目录的set-group-ID位,而必须通过g+s 或 g-s来改变。 Unix 常用命令对文件或目录强制上锁null3. chmod 命令(续5)
选项
-R 递归地改变指定的目录及其子目录以及它们下的文件的模式,如果遇到指向目录的符号链接文件,则改变目录的权限,但是不会改变目录中内容的权限。
例子
Unix 常用命令1. $ chmod 4322 a.sh
$ ls -l a.sh
--ws-w--w- 1 lixia other 22 Nov 8 13:40 a.sh
2. $ ls -l a.sh
-r-x-wxrwx 1 lixia other 22 Nov 16 10:16 a.sh
$ chmod o-x a.sh
$ ls -l a.sh
-r-x-wxrw- 1 lixia other 22 Nov 16 10:16 a.sh
3. $chmod +rw,u+x,g-w a.sh
$ ls -l a.sh
-rwxr--rw- 1 lixia other 22 Nov 16 10:16 a.sh
4. it isn’t possible to permit group execution and enable a file to be locked on execution at the same time.
$ chmod +l a.sh
UX:chmod: WARNING: Locking not permitted on a.sh, a group executable file
$ chmod g-x a.sh
$ chmod +l a.sh
null3. chmod 命令(续6)
备注
chmod命令允许您产生无用的模式,只要它们是合法的就可。如,为文本文件设置执行权限。
chmod命令不会检查文件类型来查看是否可以强制上锁 。
在目录上设置通过g+s来设置”set-group-ID on execution”位,就意味着以后在该目录下创建的任何文件都将自动把组ID设置为该目录的组ID.
set-user-ID位和set-group-ID位都不会影响shell脚本的权限。
使用ln命令创建符号链接文件时,符号链接文件具有777的权限,对符号链接文件使用chmod命令,它实际作用于符号链接所指的目标,而不是符号链接文件本身
Unix 常用命令null4. chown命令
功能
改变文件(包括目录)所有者。
语法
chown [ -R ] [ -h ] owner [ :group ] file …
用法
chown命令把文件的所有者改为owner。owner的值可以是文件/etc/passwd中十进制的用户ID或登录名。文件/etc/passwd中的登录名必须以非数字字符开头,可以是字母字符或除冒号外的任何特殊字符。有选择地,chown命令也可以把文件所属的组改为group。group的值可以是文件/etc/group中十进制的组ID或组名。如果除超级用户外的一个用户使用chown命令,则会清除文件模式中的set-user-ID位0400。 主要是为了系统安全着想。因为如果一个普通用户设置自己的一个文件的set-user-ID位,则该用户在运行该文件后,就可能获得自己本不该有的权限。 Unix 常用命令null4. chown命令 (续1)
选项
-R 递归地改变指定的目录及其子目录以及它们下的文件的所有者。但是不会改变符号链接文件的所有者。
-h 改变符号链接文件的所有者或所属的组。
备注
1.只有文件的所有者(或超级用户)才能改变文件的所有者和文件所属的组。
2. 操作系统有一个配置项_POSIX_CHOWN_RESTRICTED限制文件所属关系能否改变。如果该配置项起作用,则不能改变文件的所有者,但是可以改变文件所属的组为文件所有者所在的组。只有超级用户可以任意改变文件的所有者和所属的组,而不管该配置项是否起作用。
Unix 常用命令null5. groups命令
功能
输出用户所属的组
语法
groups [ user]
说明
在
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
输出上输出用户所属的组,或者是由user指定用户名所属的组。
例子
1. 305$groups
zzz mygroup xxx
2. 308$groups root
sys root other bin adm uucp mail tty audit nuucp daemon cron priv Unix 常用命令null6. newgrp命令
功能
注册到一个新组
语法
newgrp [ -l | - ] [ group ]
描述
1) newgrp 改变用户的真实且有效的组ID。用户是注册的,当前目录也不改。newgrp总是给用户启动一个新的shell 代替当前sheel ,除非UID 和指定的GID是无效的。
2) 在请求newgrp 之后,所有输出变量保持他们的值,然而,所有非输出变量都要重置为他们的缺省值或空。系统变量(PS1,PS2,PATH,MAIL 和HOME),除非是由系统输出或有用户明确指出,也要重置为缺省值。例如,用户原来拥有一个提示符PS1,它不是缺省值$,且没有输出PS1,在引用newgrp后,不管成功与否,用户的PS1都将被置成缺省提示符$ 。(注意,shell中命令export 是一种输出变量的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
,以使这些变量在请求新外壳时保持他们被赋的值。) Unix 常用命令null6. newgrp命令(续1)
描述(续1)
3) 若没有参数,newgrp 命令就把用户的gid(真实而有效)改回到用户的口令文件入口中说明的组。这种方法退回到原来newgrp 命令的影响。
4) 如果newgrp的第一个参数是-,那么,环境改变到所期望的状态。
5) 如果组有口令而用户被作为改组的成员列入\etc\group,那么将需要口令。
例子 Unix 常用命令223$touch p1
224$ls -l p1
-rw-r--r-- 1 lixia xxx 0 Dec 8 14:58 p1
225$newgrp yyy
226$touch p2
227$ls -l p2
-rw-r--r-- 1 lixia yyy 0 Dec 8 14:59 p2null7. ps 命令
功能
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
活动进程状态和 LWP 状态信息
语法
ps [-adeflP] [-g grplist] [-p proclist] [-R prmgrplist] [-t termlist] [-u uidlist]
选项
-A 显示所有活动进程
-e 显示所有活动进程
-d 显示所有进程,除对话头以外
-a 显示所有进程,除对话头和不属于任一终端的进程以外
-o format 按照 format 中定义的表头来进行输出
-t termlist 显示属于列表中给出的终端的进程
-p proclist 显示 PID 在列表中的进程
-u uidlist 显示在列表中给出的真实用户 ID 或登录名的进程
Unix 常用命令我喜欢蓝色的null7. ps 命令(续1)
选项 (续1)
-U uidlist 同-u uidlist
-s sesslist 显示 session leader 在列表中的进程
-G grouplist 显示其 group leader 在列表中的进程
-l 产生完整的列表(即所有信息)
-L 显示进程内部的活动 LWP 的状态,在 SID 之后显示 LWP,以 LTIME 取代 TIME
-P 显示 LWP 被绑定到其上的处理器编号,在 LWP(或 PID)之后显示 PSR,如果没有绑定 任何 LWP 到处理器上,则显示 -
参数制约:
1) 如果选择了 A 或 e,则忽略所有与其冲突的选项
2) 如果选择了 a 和 d,则取 a
3) 如果选择 a 或 e,则忽略t,p,u,U,G,g,s 选项
4) 如果同时选 g, G, p, t, u,U,s 则满足任一个均可
Unix 常用命令null7. ps 命令(续2)
例子
参数列表分隔法:
1. ps –g 8947,8428 ps –g '8947 , 8428'
ps –g '8947', '8428‘ ps –g '8947 8428'
注:双引号也可以
2. $ ps
PID CLS PRI TTY TIME COMD
7821 TS 49 pts/6 0:00 ps
7747 TS 70 pts/6 0:00 ksh
3. $ ps -l
F S UID PID PPID CLS PRI ADDR SZ WCHAN TTY TIME COMD
42 S 190 0021 10020 TS 70 8c0b2430 32901 8c0b282c pts/23 0:01 ksh
Unix 常用命令null8. compress、uncompress、zcat命令
功能
compress 压缩指定文件
uncompress 解压缩指定文件
zcat 以解压缩的形式输出压缩文件
语法
compress [-cfv] [-b bits] file
uncompress [-cfv] file
zcat file
选项
-b bits 设置压缩后文件的编码上限,注:bits在9-16之间,缺省为16,否则达不到压缩的效果。
-c 生成新文件,并不改变源文件。zcat的解压缩功能与uncompress –c的功能相同。
-f 强制生成新文件,不管生成文件是否存在,也不管有没有压缩空间。
Unix 常用命令还有我:-v 显示每个文件被压缩的百分比。null8. compress、uncompress、zcat命令(续1)
例子
1) 495$ls -l p1
-rw-rw-rw- 1 lixia mygroup 16 Nov 29 22:40 p1
496$compress p1
-- file unchanged
497$compress -f p1
500$ls -l p1.Z
-rw-rw-rw- 1 lixia mygroup 21 Nov 29 22:40 p1.Z
2) 538$compress -v a.out
UX:compress: INFO: a.out: Compression: 47.47% -- replaced with a.out.Z
Unix 常用命令null9. date命令
功能
显示和设置日期
语法
date [-u] [+ format]
date [-a [-] sss.fff] [-n] [-u] [[mmdd] | HHMM | mmddHHMM [cc] yy]
选项
如果没有给出实参或实参以+号给出,则显示当前日期和时间。否则设置当前的日期(只能由超级用户完成)。
-a [ - ] sss.fff
缓慢地使用sss.fff秒来调整时间(fff是不足一秒的小数部分)。这种调整可以是正的,也可以是负的。系统始终将加 快或减慢,直到它矫正了规定秒数的时间偏差。
-n 只设置主机的日期。
-u 显示(或设定)以格林尼治平均时间(GMT-世界时)表示的日期与时间,并绕开通常要进行的与本地时间之间的来回转换。
Unix 常用命令null9. date命令 (续1)
说明
date 10080045
设定时间为10月8日午夜零点45分。因为没有给出年数,所以用当前年作为默认值。系统按GMT时间运行,由date来进行本地时间和夏令时之间的互相转换。只有超级用户才能修改时间。在成功地调整了日期和时间后,date按默认格式显示新的时间。date命令用TZ来确定正确的时区信息[参见environ(5)].如果timed(1M)命令在局域网内调整一个机器的时间,date将全局的设定局域网内所有机器的日期,除非给出-n选项。
+ format
如果实参以+开头,则date输出是在用户控制下进行的。下面描述的每一个字段描述符前都要加一个%,并在输出中用对应的值进行替换。单个的%要用%%来表示,所有其它字符都不作任何改变地拷贝到输出。串总是以新行符结束。如果实参中含有欠入的空格,则必须加括号。(参见示例)
Unix 常用命令null9. date命令 (续2)
说明(续1)
date支持月份名和一星期中每日名称的民族语言转换的规格说明。用于某种语言的月份名和一星期中的每日的名称以环境变量LC_TIME和LANG (参见environ(5))且来自一个strftine(4)中指定其格式的文件。该文件还定义了针对具体国家的日期和时间格式,如%c,它用来指定默认的日期格式。
下列形式是%c的默认形式:
%a %b %d %H:%M:%S %Y e.g., Fri Dec 23 10:10:42 1993
字段描述符(必须前置一个%):
a 星期中每日名字的缩写
A 星期中每日名字的全称
b 月份名的简写
B 月份名的全称
c 具体国家的日期和时间格式
d 月中的某天,取值 - 01 to 31 Unix 常用命令null9. date命令 (续3)
说明(续2)
D 以格式 %m/%d/%y表示的日期
e 月中的某天,取值1 to 31 (单个数字之前要前置一个空白)
h 月份名的简写(%b的别名)
H 小时,取值00 ~23
I 小时,取值01 ~12
j 一年中的某天,取值001 ~366
m 一年中的某月,取值01 ~ 12
M 分钟,取值00 ~ 59
n 插入一个新行符
p 包含午前或午后的指示符的串(默认值为AM或PM)
r 时间 ,其格式为 %I:%M:%S %p
R 时间,其格式为 %H:%M
Unix 常用命令null9. date命令 (续4)
说明(续3)
S 秒,取值 00 ~61, 在此考虑到了闰秒
t 插入一个制表符
T 时间,其格式为 %H:%M:%S
U 一年中的某星期 (星期天作为每星期的第一天),取值00~53
w 一星期的某天,星期天= 0
W 一年中的某星期(星期一作为每星期的第一天),取值00 ~53
x 具体国家的日期格式
X 具体国家的时间格式
y 一个世纪中的某年,取值00~ 99
Y 年,其格式为ccyy (4 位数字)
Z 时区名
例子
Unix 常用命令$ date '+DATE: %m/%d/%y%nTIME: %H:%M:%S'
DATE: 12/29/00
TIME: 09:51:39null10. mv命令
功能
移动文件。
语法
mv [ -f ] [ -i ] [ -e force|ignore|warn ] file1 [ file2 . . . ] target
用法
mv命令把filen移到target中,并把filen删除。
1. target不存在的情况:
☆ 如果file1是一个文件,则创建一个名为 target 的文件;
☆ 如果file1是一个目录,则创建一个名为 target 的目录;
☆ 如果filen是多个文件或目录,则出错。
2. target存在的情况:
☆ 如果 target 是一个目录,则将 filen 移到 target 下;
如果target是一个文件,则只可有 file1一个文件。
Unix 常用命令null10. mv命令(续1)
用法
模式:
1. 创建文件的初始模式是666,创建目录的初始模式是777,而文件和目录的实际模式是初始模式减去umask值所得的结果。
2. 无论是对移出对象的直接父目录还是对移入对象的直接父目录,运行该命令的用户都必须有写的权限。
3. 如果 mv 命令发现存在的target文件的模式禁止写操作,它会显示target 的模式,并要求操作者作出反应,然后从标准输入读入一行。如果读入的行以 y 开头,则 mv 命令完成操作;否则退出。
4. 在 filen 的直接父目录是可写的,且有粘连位时,如果用户想成功地使用 mv 命令,则必须至少满足下面的一个条件:
l 用户是文件的所有者;
l 用户是直接父目录的所有者;
l 用户对文件有写的权限;
l 用户是超级用户。
如果设置了变量XPG4UNIX,则在移动过程中保持filen的用户ID,组ID和文件模式。
Unix 常用命令null10. mv命令(续2)
选项
-i 无论什么时候覆盖一个存在的 target,mv命令都将提示您进行确认。
-f 使用这个选项,即使覆盖一个存在的target,mv命令也不给您提示而继续执行。当于-i选项一起使用时,-i选项不起作用。
注意:当标准输入不是终端时,mv命令有缺省选项 –f 。
-e force|ignore|warn
指定如何处理具有扩展属性信息的vxfs文件。扩展属性包括预留空间,固定扩展大小,和扩展队列。如果目标文件系统不支持扩展属性,块的大小和源文件系统的不同,或缺乏满足扩展属性要求的适当的自由扩展,就不可能保存这些信息。
warn 如果不能保存扩展属性信息,则发出警告信息(缺省),但是还是发生了移动。
force 如果不能保存扩展属性信息,则不能移动。
ignore 完全忽略扩展属性信息进行移动。 而测试的情况是,当执行命令“mv –f –i”时, -i起作用;而当执行命令“mv –i -f”时,-f起作用。即这两个相互矛盾的选项同时使用时,位于后面的起作用。这在Sun OS和HP-UNIX中是正确的。
Unix 常用命令null10. mv命令(续3)
例子
1. $ mv sub1 xx/li22
UX:mv: ERROR:
is a directory
$ mv sub1 xx
$ ls -p xx
a.sh fi li22 sub1/
2. $ 91: mv -i f2 d1
remove d1/f2? (y/n) n
Unix 常用命令null10. mv命令(续4)
备注
1.如果filen是一个目录,则 target 必须是同一个物理文件系统中的一个目录。target 和 filen 不必共享相同的父目录。
2.如果filen是文件,而target是一个指向具有多个链接的文件的链接,则其他的链接保持不变, target成为一个新的文件。
3.如果 filen 和 target在不同的文件系统上,则mv命令复制这个文件并删除它,这样会丢失该文件指向其他文件的任何链接。
4.-- 允许用户明确标识任何命令行选项的结束,准许mv识别以–开头的文件名参数。作为对BSD移植的辅助,mv接受 – 作为 --的同义词。这个过渡辅助在未来的版本中可能消失。如果--和-同时出现在命令行上,则把第二个解释为文件名。
Unix 常用命令null11. mvdir命令
功能
移动目录。
语法
mvdir dirname name
用法
mvdir命令在同一个文件系统中移动目录。dirname必须是一个存在的目录。
1. 如果name不存在,则会创建一个名为name的目录,把dirname下的所有内容移到该目录下,并删除整个dirname目录。
2. 如果name存在且是目录,则在name下创建dirname,即形成目录name/dirname。
mvdir命令把dirname中的所有内容都移到新建的目录中。
注意:dirname不能是name的父目录,或是同一目录。
Unix 常用命令null11. mvdir命令(续1)
备注
在EWS中,只有超级用户才能使用mvdir命令。
在HP中,只要有适当的权限就可以使用mvdir命令。
Unix 常用命令我不常用,mv 可以替代我null12. mkdir命令
功能
创建目录
语法
mkdir [-m mode] [-p] dirname . . .
用法
mkdir命令创建指定的目录,创建目录的初始模式是777,而目录的实际模式是初始模式减去umask值所得的结果。在目录中,.表示该目录自己, . .表示该目录的上层目录,他们是创建该目录时,自动生成的,用户不能重新命名。创建目录要求对上层目录有写权限。目录的uid and gid 与创建该进程的uid and gid 相同。
选项
-m 指定创建目录的模式。
-p 生成父目录不存在的目录,在创建该目录的同时,也创建其父目录
Unix 常用命令null12. mkdir命令 (续1)
例子
1. 468$mkdir m1/m2/m3
UX:mkdir: ERROR: Cannot create directory "m1/m2/m3": No such file or directory
469$mkdir -p m1/m2/m3
470$ls -ld m1
drwxr-xr-x 3 lixia zzz 512 Feb 12 16:29 m1/.
2.483$mkdir -m 000 m1
484$ls -ld m1
d--------- 2 lixia zzz 512 Feb 12 16:31 m1/
备注
创建目录成功,返回值为0;其他情况给出出错信息,返回非0值。 Unix 常用命令null13. rm命令
功能
删除文件或目录
语法
rm [-fiRr] file ...
用法
1. 删除一个目录中的一个或多个文件。如文件不允许写且标准输入是一个终端,则输出文件的模式(八进制)和确认提示,若回答输入是y或由yes文件被删除,否则文件仍保留。
2. 若file是一符号连接,连接被删除,但其所指向的文件或目录仍存在。删除符号连接文件时,如果用户对目录有写权限,则不需要对该文件有写权限。
选项
-f 删除目录中所有的文件,不管文件有无写保护,而且不对用户进行提问。在有写保护的目录中,不能对文件进行删除,但也不出现出错信息。但是,若试图删除一有写保护的目录,则打印出出错信息。
Unix 常用命令null13. rm命令(续1)
选项
-i 加此选项,删除(有写保护的)文件时,用交互式方法进行确认。即使标准输入不是终端,它仍然有效。如和 –f option同时使用时,放在后面的option起作用。
-r 此选项删除参量中所列出的所有的目录和子目录。执行结束,目录中的内容及目录本身都被删 除。注意:在删除目录中的有写保护的文件时,用户会得到提示。但当用了-f option 时,或标准输入不是终端而且用了-i option ,则在删除有写保护文件时将不给出提示。
-R 同 –r option 。
例子
165/home/lixia/l/xx/testrm>rm -i f7
rm: File f7. Remove (yes/no)? n
166/home/lixia/l/xx/testrm>rm f2
rm: f2: 0 mode. Remove (yes/no)? N
167/home/lixia/l/xx/testrm>rm -f f2
Unix 常用命令null13. rm命令(续2)
例子(续1)
178/home/lixia/l/xx/testrm>ls -Rl
total 6
-r--r--r-- 1 lixia zzz 8 Mar 19 18:18 f1
lrwxrwxrwx 1 lixia zzz 2 Mar 20 10:32 f7 -> f2
drwxrwxrwx 2 lixia zzz 512 Mar 20 11:01 ff1/
./ff1:
total 0
-r--r--r-- 1 lixia zzz 0 Mar 20 11:01 f11
179/home/lixia/l/xx/testrm>rm -r ff1
rm: ff1/f11: 444 mode. Remove (yes/no)? n
UX:rm: ERROR: Cannot remove directory ff1: File exists
180/home/lixia/l/xx/testrm>rm -rf ff1 Unix 常用命令null13. rm命令(续3)
例子(续2)
181/home/lixia/l/xx/testrm>ls -Rl
total 4
-r--r--r-- 1 lixia zzz 8 Mar 19 18:18 f1
lrwxrwxrwx 1 lixia zzz 2 Mar 20 10:32 f7 -> f2
201/home/lixia/l/xx/testrm>rm -r ff2
rm: ff2/f21: 444 mode. Remove (yes/no)? n
UX:rm: ERROR: Cannot remove directory ff2: File exists
202/home/lixia/l/xx/testrm>rm -R ff2
rm: ff2/f21: 444 mode. Remove (yes/no)? n
备注
1. 对于以 - 开头的文件名,加 -- 可删除。
2. 删 除成功,返回值为0;其他情况返回非0值。
Unix 常用命令不允许删除文件 “.” 和 “..”。null14. rmdir命令
功能
删除目录
语法
rmdir [-ps] dirname ...
用法
1) 删除一个目录中的一个或多个文件。如文件不允许写且标准输入是一个终端,则输出文件的模式(八进制)和确认提示,若回答输入是y或由yes文件被删除,否则文件仍保留。
2) 若file是一符号连接,连接被删除,但其所指向的文件或目录仍存在。删除符号连接文件时,如果用户对目录有写权限,则不需要对该文件有写权限.
选项
-p 此选项使用户可以删除目录及其父目录,并在标准输出上打出信息是否这个路径都已被删除。
-s 此选项用以取消使用 -p option 而打印出的信息。
Unix 常用命令null14. rmdir命令(续1)
例子
1. 174/home/lixia/l/xx/testrm>mkdir ff6 ff6/ff61
176/home/lixia/l/xx/testrm>rmdir -p ff6/ff61
UX:rmdir: INFO: ff6/ff61: Whole path removed.
177/home/lixia/l/xx/testrm>ls
f1 f5 f7@ ff1/ ff3/
2. 369/home/lixia/l/xx/testrm>rmdir ff2
371/home/lixia/l/xx/testrm>rmdir -sp ff4
372/home/lixia/l/xx/testrm>rmdir -p ff4
UX:rmdir: ERROR: ff4: ff4 not removed: No such file or directory
Unix 常用命令null14. rmdir命令(续2)
备注
1. 对于以 - 开头的目录名,加 -- 可删除.
删除目录成功,返回值为0;其他情况返回非0值。
Unix 常用命令null15. cd 命令
功能
改变当前工作目录
语法
cd [目录]
用法
如果没有指定目录,则以shell参量 $HOME的值作为新的工作目录,如果指定的目录是以/,或. 开头的全路径,则指定的目录为当前工组目录。
选项
无
例子
Unix 常用命令null16. pwd 命令
功能
打印当前工作目录路径名
语法
pwd
用法
pwd
选项
无
例子
$ pwd
/home/lixia/d1
Unix 常用命令null17. clear 命令
功能
清屏
语法
clear
用法
clear 清屏。
选项
无
例子
Unix 常用命令null18. cp 命令
功能
拷贝文件
语法
cp [ -l ] [ -p] [ -r] file1 [ file2…] target
用法
cp 命令把 filen 文件拷贝到 target 文件。Filen 名称与 target 文件名称不同。(在使用 sh(1)大写字符时必须格外小心)。如果 target 不是路径名,在它的前面只能有一个文件,如果是路径名,则可以有多个文件名。如果 target 文件不存在,cp 自动建立一个名为 target 的文件。如果 target 文件存在又不为路径名,新的内容将原来的文件覆盖掉。如果 target 为以路径,文件将拷贝到这一路径下。
选项
-i 该项是在覆盖一个存在的 target 文件时提示你进一步确认。回答 y 拷贝继续 进行,覆盖原来的内容。回答 n 及其他 ,target 文件将不被覆盖。 Unix 常用命令null18. cp 命令(续1)
选项 (续1)
-p cp 命令将不只复制 filen 文件的内容。连修改的时间和可允许的模式一块拷贝过去。
-r 如果 filen 为目录, cp 将拷贝这一目录下的所有的文件, 连同他的子目录和子目录下的所有的文件, target 一定也为目录
如果 filen 为目录, target 一定也是同一物理文件系统下的目录。 filen 和 target 的上级目录不尽相同。
如果 filen 为一个文件 ,target 连接其他文件的链,链仍然保留, target 变成一个新的文件。
如果 target 不存在, cp 将建立一个名为 target 的新文件 ,新文件的模式与 filen 相同, 除非用户为一特权用户 sicky bit 未设置。
如果 target 为一个文件, 它的内容又被覆盖 , 但它的模式、所有者、与之有关的组都没有改变。Target 文件最后一次修改的时间和 filen 文件最后一次访问的时间都设置成拷贝文件发生的时间。 Unix 常用命令null18. cp 命令(续2)
例子
$ ls d1 d2
d1: f1 f2
d2:
$ cp d1 d2
cp: d1: is a directory. Need "-R" option.
$ cp -r d1 d2
$ ls d1 d2
d1: f1 f2
d2: d1
$ cp -ir d1 d2
overwrite d2/d1/f2? (y/n)
Unix 常用命令null19. kill 命令
功能
通过缺省终止一个进程。
语法
kill [ -signal ] pid …
kill -signal -pgid …
kill -l
描述
kill 发送一个信号给指定的进程,信号值可以是数字或字符。字符信号名是出现在/usr /include /sys/signal.h 中,去掉 SIG 前缀的名字。缺省状态发送信号15 (SIGTERM) ,这将杀死那些不能捕获或忽略此信号的进程。
pid 和 pgid 是不用数字串的,该串标明了那个进程应当接收信号。如果使用 pid ,则进程标识为 pid 的进程将被选中;如果使用 pgid ,则进程组标识为 pgid 的进程将被选中。(用 ps 命令可以查看进程号) Unix 常用命令null19. kill 命令(续1)
选项
当用-l 选项引用时,kill 将打印字符信号名表。 如果指定进程数0,则进程组中所有进程都将得到
通知
关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知
。
例子
$ ps -p 4955
PID TTY TIME COMMAND
4955 pts/1 0:00 vi
$ kill 4955
$ ps -p 4955
PID TTY TIME COMMAND
$
Unix 常用命令null20. cat 命令
功能
连接和打印文件
语法
cat [ -u ] [ -s ] [ -v] [ -t ] [ -e ] file …
用法
cat 按顺序读每个 file ,且将它写到标准输出上,
cat file 打印 file 在用户终端上
cat file1 file2 > file3 连接file1 和 file2,且把结果写入 file3
如果未给出文件名,或者遇到变元,cat 将从标准输入文件上读。
cat file1 file2 > file3 导致 file1 中原始数据的丢失。 Unix 常用命令注:将 cat 的输出连接到一个可读文件上, 将导致原始数据的丢失,例如:null20. cat 命令 (续1)
选项
-u 输出不经过缓冲。
-s 对非存在的文件是静态的。
-v 导致非打印字符打印为可见字符,ASCII 控制字符为^n,其中n是介于八进制100-137( ,A,B,C…,X,Y,Z,[,\,I ,^,和-)之间,DEL 字符(八进制0177)打印为^ ?,其他非打印字符打印未M-x,其中x 是由低7位指定的ASCII 字符
-t 将制表符打印为 ^I,且换页符打印为^ L。
-e 将$字符打印在每个行之右(优于换行符)。
注:-t 和 -e 选项在未指定-v选项时将被忽略。
例子
$ cat f1
this the file1 ,aaaaaa Unix 常用命令null20. cat 命令 (续2)
例子(续1)
$ cat f2
this is test file2 , bbbbb
$ cat f1 f2 >f3
$ cat f3
this the file1 ,aaaaaa
this is test file2 , bbbbb
$ cat f4
dddddd
this is a test file4,
$ cat -t f4
^Idddddd
^Ithis is a test file4,
Unix 常用命令null Unix 的常用命令远不止这些,本文档中有些命令的用法列举的不尽详细,大家有空了,自己去机子上操作,通过man command可以查看到指定命令最详细的用法。最好带一本相关的书引路,图书馆就有一套《unix system v4.0 技术丛书》,旧馆的,可以免费借出来2个月。写的有深度、有广度。后面的话希望你有:拣了一把钥匙,找到门的感觉。
谢谢大家!