| 4、Linux的shell下有关“工作”的操作有哪些?
Shell是Linux下与DOS 的COMMAND.COM相等的东西,它允许你暂停某个线程的执行,或是把前景换到背景、背景换到前景执行,线程也称作'工作'。
1)查看有多少工作:
$ jobs这样列出来的工作是以一个 shell 分配的数字来区别的, 而不是用
PID.
2)暂停一个前景的线程:
$ (但不总是有效 )
3)暂停前景的程序:
$
(ditto)
4)将一个被暂停的程序移到背景继续执行:
$ bg
5)把一个背景执行中的程序提升到前景:
$ fg
6)再一次的, 要砍掉一个线程:
$ kill %
这里的 可能是 1, 2, 3, ... 有了这些命令,你就可以在同一个时间格式化磁盘,压缩档案,
编译一个程序, 还可以解压缩, 而且你仍然还是看到提示号和游标在等待你的命令。
5、怎样改变Linux文件的模式和权限?
使用chmod命令,它是"Change mode"的缩写。这个命令能轻松改变任何文件的模式,以便让你授权的人能读、修改或执行这个文件。有三个基本级别的用户,即:文件拥有者(user),拥有者所在组(group)和其他人(other)。同时也有三个级别的权限:读(read),写(write)和执行(execute)。用户类型可略写为:"u"代表用户,"g"表示拥有者所在的组,"o"为所有其他的用户,"a"表示任何人。而权限也同样缩写为:"r"表示读,"w"表示写,"x"表示可执行。例如要改变文件harold.cat的权限以允许组外用户可读,可键入:chmod
o+r harold.cat,chmod命令能允许同时改变多个文件,例如去掉允许任何人对.cat文件写的权限、去掉组外用户的所有权限:chmod
a-w,o-rx*.cat
6、Linux与DOS文件常用指令比较,Linux下怎样压缩一个文件?
下面左边是DOS 命令,右边是Linux下具同样功能的指令:
COPY: cp
DEL: rm
REN: mv
TYPE: more, less, cat
例如:
DOS Linux
C:\GUIDO>copy joe.txt joe.doc $ cp joe.txt
joe.doc
C:\GUIDO>copy *.* total $ cat * > total
C:\GUIDO>copy fractals.doc prn $ cat fractals.doc
| lpr
C:\GUIDO>del temp $ rm temp
C:\GUIDO>del *.bak $ rm *~
C:\GUIDO>ren paper.txt paper.asc $ mv
paper.txt paper.asc
C:\GUIDO>type letter.txt $ more letter.txt
C:\GUIDO>type letter.txt $ less letter.txt
C:\GUIDO>type letter.txt > nul $ cat
letter.txt >/dev/null
n/a $ more *.txt *.asc
n/a $ cat section*.txt
Linux命令中.* 表示所有隐藏文件;*.* 就是"某些字元"
+一个点 + "某些字元" 的文件名称;例如p*r可以满足peter和piper;picked和peck也可以表示为
*c*。Linux还有另外一组万用字元[],使用方法是:
[abc]* 表示以a,b,或是c开头的文件;
[I-N]* 表示由I,J,K,L,M,或 N 开头的文件;
Linux下压缩一个文件用compress。压缩后的文件名以.z结尾,占用更少的空间,但这也和文件类型有关。例如,TIFF图像文件能压缩到原来的5%,数据库输出能压缩到原来的25%。要压缩一个或多个文件,用compress
filenames。要解压一个文件,用uncompress filenames或compress
-d filenames,两者结果完全一样。要解压的文件都以.z结尾,因此不必把它加到命令行中去。 |