seyeon 发表于 2007-10-9 08:37

终端使用方法!

大家好^^

假如我的文件2600里有F1和F2文件

在桌面想把这里的F1和F2文件 各拷贝到系统里该怎么写啊?

cp -R /volumes/2600/F1 /System/Library/Frameworks/


cp -R /volumes/2600/F2 /System/Library/

是这样吗?

[ 本帖最后由 seyeon 于 2007-10-9 08:38 编辑 ]

暗之梦魇 发表于 2007-10-9 09:43

sudo su 获取权限
sudo pico 路径/文件名.后缀名 编辑指定文件
sudo chown -R root:wheel 路径/文件名.后缀名或文件夹名 清理修复权限
sudo -s 获取用户权限
fdisk -1 查看系统设备分区
pwd 将目前目录的路径( path )显示出来。
cd 路径/文件夹名 查看指定文件夹
mkdir 目录名 [ 子目录名 ... ] 建立目录
rmdir 目录名 [ 子目录名 ... ] 删除目录 如果一个目录底下有其他的档案, rmdir 将无法将这个目录杀掉,除非使用rm 指令的 -r 选项。
chdir 目录名 转移目录
chdir .. 转移到上一层目录
reboot 重新启动
List命令
% ls 路径 显示目录或档案的内容
-a 在UNIX中若一个目录或档案名字的第一个字元为 "." , 则使用 ls将不会显示出这个档案的名字,此类档案为隐藏档案。如果我们要察看这类档案,则必须加上参数 -a 。
-l 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案大小,档案最後更新等。
Copy命令
cp 源文件名 新文件名 复制文件
cp 源文件名 源文件名 ... 文件夹 复制多个文件到指定文件夹
cp -r 源文件夹 新文件夹 复制文件夹全部内容到指定文件夹
-i 此参数是当已有档名重复的档案时,覆盖原有文件并在操作前询问。
-r 此参数是用来做递回复制用,可将一整颗子树都复制到另一个目录中。
Move移动命令
mv 源文件名 新文件名 移动文件
mv 源文件夹名 新文件夹名 移动文件夹
mv 源文件名 源文件名 ... 文件夹 移动多个文件到指定文件夹
-i 意义与 cp 中的相同,均是interactive询问之意。
-f 为force强迫 ,所有其他的参数遇到 -f 均会失效。
Remove命令
rm 文件名 文件名 文件名 ..... 删除文件
-f 将会使得系统在删除时,不提出任何警告讯息。
-i 在除去档案之前均会询问是否真要除去。
-r 递回式的删除。
-rf 强行删除文件
察看档案内容指令
cat [-n] 自标准输入读进内容,可以用pipe将别的程式的输出转向给cat。
cat [-n] 文件名 将filename的内容读进来,显示在标准输出上。
more 文件名 可以将所观察的档案跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。如果使用者要在某一个档案中搜寻一个特定的字串,则按 / 然後跟著打所要搜寻的单字即可进行搜寻。more 也可以找得到。如果你在使用中觉得已经看到了所要看的部份,可以按'q'离开 more 的使用。在使用中按'v' 亦可以使用编辑器来编辑所观看的档案。
less 文件名 与more不同的是可以按 y 来往上卷一行,并且可以用"?"来往回搜寻你所要找的单字。
Change Mode命令
chmod [ -fR ] mode 文件名
chmod 为变更档案模式用(change mode) 。 这个指令是用来更改档案的存取模式( access mode )。在 UNIX 一个档案上有可读(r)可写(w)可执行(x)三种模式,分别针对该档案的拥有者(onwer)、同群者(group member)(你可以 ls -lg来观看某一档案的所属的group),以及其他人(other)。一个档案如果改成可执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者有进入该目录之权利。
-f Force. chmod 不会理会失败的动作。
-R Recurive. 会将所有子树下的所有子目录及档案改为你所要改成的模式。
mode 可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。
Process命令
ps是用来显示目前process或系统 processes 的状况。
-a 列出包括其他 users 的 process 状况
-u 显示user-oriented的 process 状况 。
-x 显示包括没有 terminal 控制的 process 状况 。
-w 使用较宽的显示模式来显示 process 状况 。
Kill命令
kill指令的用途是送一个 signal给某一个process 。因为大部份送的都是用来删除process的SIGKILL或SIGHUP,因此称为kill。
kill [ -SIGNAL ] pid ... SIGNAL 为一个singal的数字,从0到31,其中9是SIGKILL ,也就是一般用来删除一些无法正常terminate的讯号。
kill -l 察看可代替 signal 号码的数目字。
字符串处理指令
grep 过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是自标准输入过滤出具有某个字串的行。
fgrep 可将欲过滤的一群字串放在某一个档案中,然後使用fgrep将包含有属於这一群字串的行过滤出来。
grep [-nv] match_pattern 文件名 文件名 ....
fgrep [-nv] -f pattern_file 文件名 文件名 ....
-n 把所找到的行在行前加上行号列出。
-v 把不包含 match_pattern 的行列出。
match_pattern 所要搜寻的字符串
-f 以 pattern_file 存放所要搜寻的字符串
网络状态查询指令
Manual命令
man UNIX提供线上辅助( on-line help )的功能,man是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表格等的使用所用的。
man [-M path] [ 查询目标 ] ..... -M path man所需要的manual database的路径。section为一个数字表示 manual 的分类,通常1代表可执行指令,2代表系统呼叫(system call),3代表标准函数。
man [-M path] -k keyword ... -k keyword用来将含有这项keyword的查询目标列出来。
who指令
who指令是用来查询目前有那些人在线上。
w指令
w指令是用来查询目前有那些人在线上,同时显示出那些人目前的工作。
ku指令
ku麦客孤独论坛Xn/QMj
ku可以用来搜寻整个网路上的user,不像w跟who只是针对local host的查询. 而且 ku 提供让使用者建立搜寻特定使用者名单的功能。可以建立一个档案information-file以条列的方式存放朋友的资料,再建立一个档案hosts-file来指定搜寻的机器名称。ku的指令格式可由ku -h得到。
网络指令
Remote Login指令
rlogin host [ -l username ] -l username 是当你在远方的机器上的username和local host不同时,必须输入的选项,否则rlogin将会假设你在那边的username与local host 相同,然後在第一次login时必然会发生错误。
rsh host [ -l username ] [ command ] 如同 rlogin 的参数-l username,rsh的-l username也是指定remote host的username。而command则是要在remote host上执行的指令。如果没有指定command,则rsh会去执行rlogin,如同直接执行rlogin。不过rsh在执行的时候并不会像一般的login程序一样还会问你password, 而是如果你没有设定trust table, 则remote host将不会接受你的request。rsh须要在每个可能会做为remote host机器上设定一个档案,称为 .rhosts。这个档案每一行分为两个部份,第一个是允许login的hostname, 第二个部份则是允许login的username。
telnet指令
telnet [ hostname | ip-address ] [ port ] telnet是一个提供user经由网路连到remote host。hostname为一个像ccsun或是ccsun.cc.nctu.edu.tw的name address,ip-address则为一个由四个小於255的数字组成的ip address,可以利用telnet ccsun或telnet ip address来连到ccsun。port 为一些特殊的程式所提供给外界的沟通点,如资工系的MUD其server便提供一些port让user由这些port进入MUD程式。
File Transfer Program命令
ftp [ hostname | ip-address ] hostname和ip-address的意义跟telnet中的相同。
cd remote-directory 改变remote host上的工作目录。
lcd [ directory ] 更改local host的工作目录。
ls [ remote-directory ] [ local-file ] 列出remote host上的档案。
get remote-file [ local-file ] 取得远方的档案。
mget remote-files 可使用通用字元一次取得多个档案。
put local-file [ remote-file] 将local host的档案送到remote host。mput local-files可使用通用字元一次将多个档案放到remote host上。help [ command ] 线上辅助指令。
mkdir directory-name 在remote host 造一个目录。
prompt 更改交谈模式,若为on则在mput与mget时每作一个档案之传输时均会询问。
quit/bye 离开ftp。
通讯指令
write username 提供使用者传送讯息给另一个使用者。
talk username[@host] talk、ytalk、cytalk、ctalk是UNIX专用的交谈程式。会将萤幕分隔开为你的区域和交谈对象的区域,同时也可和不同机器的使用者交谈。
mesg [-n|-y] 选择是否接受他人的 messege , 若为messege no则他人的messege将无法传送给你,同时他也无法干扰你的工作。
mail
mail -f mailboxfile 在网路上的 email 程式,可经由此程式将信件 mail 给他人。
elm
elm -f mailboxfileumac elm 提供较mail更为方便的介面,而且可做线上的alias . 你可以进入elm使用上下左右键来选读取的信件,并可按h取得线上的help文件。
Compiler编译器
Compiler的用处在於将你所撰写的程式翻译成一个可执行档案。在资工系常用的程式语言是C,pascal,FORTRAN等。你可以先写好一个C或Pascal或FORTRAN的原始程式档,再用这些compiler将其翻成可执行档。你可以用这个方法来制造你自己的特殊指令。
1. cc/gcc (C Compiler)
/usr/bin/cc
/usr/local/bin/gcc
语法: cc [ -o execfile ] source
gcc [ -o execfile ] source
execfile是你所希望的执行档的名称,如果没有加上-o选项编译出来的可执行档会以a.out做为档名。source为一个以.c做为结尾的C程式档
2. pc (Pascal Compiler)
/usr/local/bin/pc
语法: pc [ -o execfile ] source
execfile是你所希望的执行档的名称,如果没有加上-o选项编译出来的可执行档会以a.out做为档名。source为一个以.p做为结尾的Pascal程式档。
3. f77 (Fortran Compiler)
/net/home5/lang/f77
语法: f77 [ -o execfile ] source
execfile 是你所希望的执行档的名称,如果没有加上-o选项编译出来的可执行档会以a.out做为档名。source为一个以.p做为结尾的FORTRAN程式档。
有关列印的指令
以下为印表所会用到的指令,在本系的印表机有lp1,lp2( 点矩阵印表机 ),lw,sp,ps,compaq( 雷射印表机 ),供使用者使用。
1. lpr
lpr 为用来将一个档案印至列表机的指令。
Blpr -P[ printer ] file1 file2 file3 ....
lpr -P[ printer ] < file1
前者以参数输入所要印出的档案内容,後者列印标准输入档案(standard input)的内容,因已将 hello.c 转向到标准输入,故会印出 hello.c 的档案内容。
2. lpq
lpq 是用来观察printer queue上的Jobs。
lpq -P[ printer ]
3. lprm
lprm 是用来取消列印要求的指令。通常我们有时会印错,或是误送非文字档资料至printer, 此时就必须利用lprm取消列印request,以免造成资源的浪费。
lprm -P[ printer ] [ Jobs id | username ]
lprm 用来清除printer queue中的Jobs, 如果你使用Job Id作为参数,则它将此Job自printer queue清除,如果你用username作为参数,则它将此queue中所有Owner为此username的Jobs清除。
i. 更改个人使用资料
passwd [ username ] 用来更改使用密码
chsh 是提供使用者更换login shell的指令,可经由此更换自己使用的shell。

seyeon 发表于 2007-10-9 10:00

麻烦问一下我上面写的对吗?

谢谢^^

bearfox 发表于 2007-10-9 10:49

HZFX 发表于 2007-10-9 11:04

sudo -s
密码
cp -R ~/Desktop/2600/F1 /System/Library/Frameworks
cp -R ~/Desktop/2600/F2 /System/Library/Frameworks
当然你也可以用mv命令
mv ~/Desktop/2600/F1 /System/Library/Frameworks
mv ~/Desktop/2600/F2 /System/Library/Frameworks

小小伍伍 发表于 2007-10-9 11:33

回复 2# 的帖子

好贴子,正是我想要的....

seyeon 发表于 2007-10-9 11:36

谢谢了.今天回去还要继续装2600 XT啊^^

ynsc 发表于 2007-10-9 13:14

学习了!!!!!!!!!!!
页: [1]
查看完整版本: 终端使用方法!