UNIX入门学习资料Word格式文档下载.docx
《UNIX入门学习资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《UNIX入门学习资料Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
fruit
1181
Mar
14
2002
dir1
式的内容。
其中,第一行total指明的是总块数。
dir1这一行中,第一个-,代表是一个普通文件,若是是d(directory)表示是目录文件,若是是l
表示是符号链接(link),b表示是块(block)设备文件,c表示是字符(character)设备文件。
rwxrw-r--中每三个字母为一组,英文名叫triplet,分别指明文件主(user)、同组用户(group)和其他用户(other)的访问权限。
r表示可读(read)、w表示可写(weite)、x表示可执行(excute)
如果一屏显示不下,可能用管道加more或
pg分屏阅读:
#
|more
|pg
ls是list的缩写。
3、目录的重命名:
mv
oldname
newname
(能够是目录名或路径名)
将目录
/usr/apple改成/usr/pear
#mv
/usr/pear
或者:
/usr
pear
mv是move的缩写
4、删除目录:
rmdir
directory
(directory为空),dirctory里有内容时:
rm
–r
directory
删除目录/apple(内容为空)
/apple
rmdir是remove
5、比较目录:
dircmp
directory1
directory2
二、漫游文件系统
1、要想知道你在文件系统中的位置可用pwd
命令。
比如,
pwd
屏幕上将显示:
表明你现在正在/usr目录下工作。
pwd是print
word
directory的缩写,在unix中,print一般是在在屏幕上显示的意思,而不是打印。
2、改变目录:
cd
你的当前目录为:
要切换的/usr/pear(固然那个目录要存在),
然后再用pwd命令查看当前工作目录
/usr/pear
cd是change
三、管理文件
1、查看文件内容:
cat
filename
目录/apple下有一个文件love,内容为“I
love
you
all
my
heart!
”
#cat
/apple/love
也可cat
–v
filename(不明白文件属于何类型),
|pg(分屏阅读)。
由于cat命令原本是用于文件联结的,因此,它只适用于查看不足一屏(一般为24行)的文件。
如果文件超过了一屏,就需要用more命令。
more
file1
按空格键显示下一屏,按回车键显示下一行。
cat是concatenate
的缩写
more据台湾一位教授的解释,就是“再看一页再看一页”的意思。
在Linux里有一个less命令,也是分屏显示的,可是能前后翻页。
cat主要作用是文件的联接,比如,把file1
file2连接起来,成为file3
file1
file2
>
file3
其中的
称为改向输出符,若是是把file1连接到file2有末尾,则:
cat命令除了显示和连接文件以外,还有一个常用的功能,就是建立非常小的文本文件,语法格式为:
filename
例如:
编辑一个小的shell小程序dl,用来打印一个文件agent008,
dl
lp
agent008
然后按<
ctrl>
+d结束。
查看文件的头部:
head
查看文件的尾部:
tail
2、复制文件:
cp
copyname(filename前面能够加路径)或:
…
pathname
将目录/apple下的文件love复制到目录/pear
下
#cp
/apple/love
/pear
假设多个文件:
/apple/love1
love2
love3
cp由copy缩写而成。
3、文件的移动和重命名:
文件的移动:
sourse_file
target_directory
比如,将/apple目录下的文件love移动到目录/pear下,
/pear
文件的重命名:
在unix里,文件的重命名就是把文件从原文件名(old_filename)下移动到新文件名(new_filename)下:
old_filename
new_filename
比如:
将目录/apple下的文件love改名为happy,
/apple/happy
happy
mv由move缩写而来
4、删除文件:
filename(必然要小心利用呀,unix由于初期只是专业人员利用,提倡严谨的工作作风,所以在执行命令时往往不要求确认,若是执行成功,就给出结果,执行不成功,才给出犯错信息,所以,对你不熟悉的命令万万不要像windows一样去试,因为指令一旦发出,unix就会不折不扣地执行,没有像windows那样“悔棋”的机缘。
为了防止误删除文件,良好的习惯是加上-i选取项。
比如,rm
-i
系统会要求你确认是不是真的要删除,待你确认后再删除。
注:
rm由remove缩写而来
5、在文件中查找指定的字符串:
grep
options
text
filenames
这个命令好比用word打开一篇文件后,查找某一字符串。
不同的是,在unix中,用grep命令,不用打开文件。
比如,
root
/etc/passwd
就可以显示出root用户的有关信息。
再比如,加上管道,可以一次查出某一终端的所有进程号。
ps
–e|grep
tty03
就可以查出终端tty03的所有进程号。
当然,查出进程号的目的一般是为了kill它们。
那么怎么一次实现呢?
这就需要用到awk命令了。
比如,要kill
tty03的所有进程,能够用命令
kill
–9
‵ps
tty03|awk
‘{print
$1}’‵
注意,ps前面和最后的的那个符号,是倒引号,在数字“1”的左侧。
查找文件:
find
path_list
expression
其中,path_list是查找的目录列表,可以是一个目录,也可以是多个目录。
如果是多个目录之间,要以空格符分开。
如果从当前目录开始查找,可以用“.”号表示,若是是从根目录开始查找,就要利用“/”来表示。
expression项(表达式)是查找条件,用户利用它可以设定是按文件的名字、日期或是其他条件来查找。
我经常用的是名字。
在/usr下,查找一个名为ttytab的文件
–name
ttytab
–print
其中的-name指明是用名字查找,-print是告诉系统,找到ttytab文件后在屏幕上显示它在什么位置。
不过在sco
openserver中能够省略-print。
在windows98中,我们可以用“查找”一次性删除所有临时文件。
在unix里,咱们也能够用find一次删除符合某些条件的文件,比如,在/usr目录及其子目录中,删除所有以txt为扩展名的文件。
*.txt
–exec
{}\;
-exec
command_name
找出与条件匹配的文件后,执行command_name所指定的命令。
注意,这条命令的结尾必需有{}\;
四、文件和目录的存取控制
1、改变文件的权限:
chmod
who
[+-=]
operator_
permission
who包括u
g
o,别离代表用户(user)、同组用户(group)和其他用户(other)
+
增加权限
-减少权限
=增加等号后面的权限,同时减去原来的权限
permission包括r(read)、w(weite)、x(excute)。
u+x
给文件主以执行权
这有一种方式:
mode
其中mode为nnn模式,n是0-7之间的数,4表示可读,2表示可写,1表示可执行。
nnn中第一个n是用户的权限,第二个n是同组用户的权限,第三个n是其他用户的权限。
如果如赋予可读可写两个权限,则用6(4+2而来),而如果要赋予可读可写可执行全部权限就用7表示。
777
就是把file1让所有用户可读可写可执行。
而chmod
740
file1则是的权限设置为文件的主人自己可读可写可执行,同组用户只读,其他用户连看都不行了。
0表示没有任何权限。
chmod由change
mode缩写而来
2、改变文件属主:
chown
new_owner
[:
group_name]
改变文件file1主人为apple
$
要注意的是,除非你是root,否则,给了别人的文件你自己可就要不回来了。
假如你是pear,在你运行了chown
file1后,你就把文件给了apple。
若是你再运行chown
file1。
系统就会告知你没有那个权限。
要想把给人家的文件再要回来,只有求助于root用户。
如果还要改变文件的所属组,apple用户要把文件file1送给fruit组的apple用户,可以使用命令:
apple:
chown由change
owner缩写而来
改变文件的属组也可以用chgrp命令
3、查看你所在的组:
id
4、改变当前用户组:
sg
5、改变文件所在的用户组:
chgrp
new_group
chgrp:
由change
group缩写而来
6、在命令行中获得帮助man
[section]
keywork
man
C
man由manual(手册)缩写而来
五、磁盘的使用
1、软盘的格式化:
format
[设备名]
格式化软盘:
#format
/dev/rfd0135ds18
r表示是原始(raw)设备,fd表示是软驱,0表示第一个软驱,135表示135个磁道,ds表示双面磁盘,18表示18个扇区。
unix中,format命令只能格式化软盘,不能格式化硬盘。
另外,如果在/etc/default/format文件中,DEVICE定义的是缺省的设备名,一般都是DEVICE=/dev/rfd0135ds18,所以你可以只键入format就可完成对软盘的格式化。
2、软盘的复制:
diskcp
[optition]
[-135ds18]
optition有多个选项,但现在的PC一般只有一个软驱,所以常用的就剩下一个-f(format)了,-135ds18代表我们常用的软盘。
–f
–135ds18
复制时先对目标盘格式化,然后再复制。
3、用软盘备份文件:
比如将硬盘目录下/apple的文件love存储到空软盘上,你可以:
#tar
cv6
love
c
表示在创建(create)一个新文件,而且覆盖已有的同名文件。
若是不想覆盖。
命令为:
uv6
v
显示每一个被处置的文件名。
6表示是软驱。
数字和设备的对应关系,在/etc/default/tar文件中定义,可用more
/etc/default/tar命令或是不带任何参数的tar命令查看,也可用vi修改。
4、列出软盘中文件的名字:
tv6
5、将软盘中文件恢复到硬盘:
xv6
x表示抽取(extract)
六、增加用户和切换用户
1、增加用户:
#scoadmin
account
里面可有好多东东哟!
你可以添加用户,添加组,删除用户和组,当然也可以修改,呵呵,可以打开看一下的!
添加一个用户apple,你可以:
account
→user→Add
New
User
出现增加用户的界面:
Login:
apple
User
ID:
200
Comment:
Password:
<
*>
Set
password
now
later
Login
shell:
sh
[Change
Shell…]
Networked
via:
Distribution…]
Home
Directory:
/usr/apple
Group:
group
Group
Membership…]
[OK]
[Cancel]
[Help]
输入有关信息后,将光标移动到OK处,按回车键。
注释:
处输入用户名
用户ID,一般用系统推荐值即可。
小于200的为系统用户,0超级用户利用。
对用户的注释说明,可以不输。
now,此刻就设置口令。
later以后再设置口令
sh用户的注册shell,系统缺省的是sh,即标准
shell,若是要更改,把光标移到Change
Shell…]处回车,选择别的shell,如csh
ksh……。
一般不用设置。
用户的家目录(一般都是译成主目录,不过我感觉译成家更形象些。
一般系统会自动在/usr目录下,为新用户成立一个“/usr/用户名”的家目录,比如本例是/usr/apple
添入用户所属的组名,系统缺省的是group。
2、切换用户:
su
windowsXP一大卖点就是新增加了切换用户(switch
user)功能。
其实,unix早就有了这项功能,而且比windows
XP要方便得多。
你是用户pear,现在要切换成用户apple
su
当然你得知道apple的口令。
但是root用户运行su变成其他用户,是不需要口令的。
如果没有指定用户名,缺省是切换到root用户,如
password:
在你输入root口令后,系统提示符就会变#,而不是$了。
但是你会发现,你的工作目录和环境并没有改变,也就是su的结果和直接用apple或是root用户的帐号注册还是不一样的。
那么怎样如同注册一样呢,只要在su后面加上一个短横就可了。
–
就和在login:
后面键入apple一样获得了apple用户的环境。
注意,“-”前后各有一个空格。
七、设置或者改变用户口令:
passwd
直接键入passwd可修改自己的口令,一般用户只能修改自己的口令,而root用户不仅可以修改自己的口令,还可以修改其他用户的口令。
#passwd
username
比如,root用户要修改apple用户的口令,可运行:
Setting
for
user:
last
successful
change
Tue
Dec
30
08:
34
2001
Choose
pasrd
You
can
choose
whether
pick
a
password
or
have
the
system
create
one
you.
will
be
generate
you
第一种方式是自己创建新口令,第二种方式是由系统为你创建一个可以发音的口令,我们一般选第一种方式。
Enter
(default
is
1):
1
Please
enter
new
(at
least
3
characters):
Re-enter
输入口令时,屏幕上并不显示。
这是出于安全和保密的考虑。
八、系统的关闭与重启:
在UNIX里非法关机,是非常非常不好的事情,切记切记!
#shutdown
–y
–g0
这是最安全的关机方式。
-y选项是告诉系统,凡是询问都回答y,
-g0则指定等待时刻为0分钟。
若是不指定,缺省的是1分钟。
固然你要有关机的权限,才能执行那个命令的。
#haltsys
这是紧急关机方式,只能在系统维护模式下由超级用户root才能执行。
#reboot
重启系统,假如你添加了新的硬件或者修改了一些配置文件,记得一定要运行这个命令,不然不会生效的。
也是只能在系统维护模式下由超级用户root才能执行。
login:
halt
用关机用户关机
我们每天的关机都是在login:
后面直接输入一个用户名比如halt或是haltsysy就能关机。
那么这种关机方式是如何实现的呢?
有多种方法:
这里只介绍一种:
第一步:
建立一个用户,名字呢我们就用halt吧
第二步:
在/usr/halt目录下建立一个shell
script,起名为,内容为“shutdown
-y
–g0”,名字
第三步:
第四步:
vi
/etc/passwd,把halt用户的uid改成0,注册shell改成.
九、系统管理:
系统管理的命令,一般都是由root用户执行的,一般用户可能执行不了,除非你得到了root用户的授权。
1、查询系统时间:
data
2、修改系统时间:
asktime
[YYMMDD]
YY:
年
MM:
月
DD:
日
hh:
时
mm:
分
都用两位数表示。
比如把系统时间改为2002年6月17日16时45分。
3、查询谁在系统中:
who
也可以简化为w
4、谁在做什么:
whodo显示用户正在进行的工作。
5、终端名的获取:
tty
[-l]
[-s]显示当前正在利用的终端的设备文件及其路径名。
6、进程状态的了解:
[options]
你能够明白进程活动的信息哟!
什么是进程,还记得吗?
UNIX里,可是很重要的东东哟!
常用的选项有:
-e
显示每一个进程的信息(everything)
-f
显示进程的完整信息。
(full)
-t
ttynum
显示ttynum指定的终端的进程
-u
username
显示usename指定的用名的进程信息
-l
以长格(long)形式显示进程信息,总共14列,其中每列题目的含义如下:
F:
(flag):
用八进制表示的进程的有关标记,00表示进程已结束,01表示是系统进程,20表示进程被装主内存中。
S:
(state)表示进程的状态,B和W表示正处于等待状态,I表示空闲,O表示正在运行,K表示已装入队列可运行进程,S(sleep)表示处于睡眠状态,R(ready)表示处于就绪状态
T表示被跟踪,X表示等待更多的内存。
UID
:
(user
ID)进程属主的用户标识
PID
(process
ID)进程号,(kill命令用的就是那个号)
PPID
(parent
process
ID)
父进程号
CPU的占用率
STIME:
进程被提交的时刻
PRI:
进程的优先级(priorty)
NI:
进程的nice值
ADDR:
进程的内存地址(address)