Ubuntu命令
登录工作站
透过PC登录工作站
执行格式:telnet hostname(在dos下执行)telnet ip-address
Example:telnet doc telnet140.122.77.120
注:可利用指令arp hostname或arp domain_name查询ip_address2
登录步骤
login:_______>输入username password:_______>输入密码读读
登出步骤
%logout或%exit或%或按[Ctrl-D]
更改帐号密码
passwd>执行后将会出现下列信息Changing NIS password for user on ice.
Old password:______>输入旧密码
New password:______>输入新密码(最好6-8字,英文字母与数字混合)
Retype new password:______>再输入一次密码
在线帮助指令说明
执行格式:man command-name Example:%man ls
进入远端电脑系统
执行格式:rlogin hostname[-1username]
Example:fdfd%rlogin doc remote login进入工作站doc中。
%rlogin doc-l user使用user帐号进入工作站doc中。
执行格式:telnet hostname或telnet IP address
Example:%telnet doc or%telnet140.109.20.251
文件或目录处理
列出文件或目录下之文件名称
执行格式:ls[-atFlgR][name](name可为文件名或目录名称。)
Example:
ls列出目前目录下之文件名。
ls–a列出包含以.起始的隐藏档所有文件名。
ls–t依照文件最后修改时间之顺序,依序列出文件名。
ls–F列出目前目录下之文件名及其类型。”/”结尾表示为目录名称,“*”结尾表示为执行档,”@”结尾表示为symblic link。
ls–l列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称。
ls–lg同上,并显示出文件之拥有者组名称。
ls–R显示出目录下,以及其所有子目录之文件名。(recursive listing)
目录之缩写:
~使用者login时的working directory(起始目录)
~username指定某位user的working directory(起始目录)
.目前的工作目录(current working directory)
.目前目录的上一层目录(parent of working directory)
改变工作目录位置
执行格式:cd[name]:name可为目录名称、路径或目录缩写。
Example:
cd改变目录位置,至使用者login时的working directory(起始目录)。
cd dir1改变目录位置,至dir1之目录位置下。
cd~user改变目录位置,至使用者的working directory(起始目录)。
cd..改变目录位置,至目前目录的上层(即parent of working directory)
cd../user改变目录位置,至相对路径user之目录位置下。
cd/../..改变目录位置,至绝对路径(Full path)之目录位置下。
复制文件
执行格式:cp[-r]source destination
Example:
cp file1file2将文件file1复制成file2
cp file1dir1将文件file1复制到目录dir1下,文件名仍为file1。
cp/tmp/file1将目录/tmp下的文件file1复制到现行目录下,文件名仍为file1。
cp/tmp/file1file2将目录/tmp下的文件file1复制到现行目录下,文件名为file2
cp-r dir1dir2(recursive copy)复制整个目录。若目录dir2存在,则将目录dir1,及其所有文件和子目录,复制到目录dir2下,新目录名称为dir1。若目录dir2不存在,则将dir1,及其所有文件和子目录,复制为目录dir2。移动或更改文件、目录名称
执行格式:mv source destination
Example:
mv file1file2将文件file1,更改文件名为file2。
mv file1dir1将文件file1,移到目录dir1下,文件名仍为file1。
mv dir1dir2若目录dir2存在,则将目录dir1,及其所有文件和子目录,移到目录dir2下,新目录名称为dir1。若目录dir2不存在,则将dir1,及其所有文件和子目录,更改为目录dir2。1
建立新目录
执行格式:mkdir directory-name Exmaple:mkdir dir1建立一新目录dir1。
删除目录
执行格式:rmdir directory-name或rm-r directory-name
Example:rmdir dir1删除目录dir1,但dir1下必须没有文件存在,否则无法删除。
rm-r dir1删除目录dir1,及其下所有文件及子目录。
删除文件
执行格式:rm filename(filename可为文件名,或文件名缩写符号。)
Example:rm file1删除文件名为file1之文件。
rm file?删除文件名中有五个字符,前四个字符为file之所有文件。
rm f*删除文件名中,以f为字首之所有文件。
rm-rf file删除名为file的文件夹及其里面的内容
文件名的缩写符号
代表文件名称中之单一字符。代表文件名称中之一字串。
查看文件内容
执行格式:cat filename
Example:cat file1以连续显示方式,查看文件名file1之内容。
执行格式:more filename或cat filename|more
Example:more file1以分页方式,查看文件名file1之内容。cat file1|more同上。
查看目录所占磁盘容量
执行格式:du[-s]directory
Example:du dir1显示目录dir1的总容量及其次目录的容量(以k byte为容量)。
du-s dir1显示目录dir1的总容量。
查看自己的disk quota使用状况
disk quota:工作站磁盘空间的使用限额。
执行格式:quota-v
Example:quota-v将会显示下列信息Filesystem usage quota limit timeleft files quota limit timelef. /home/ice/u0193448192122881.9days16000
栏位解说:
usage:目前的磁盘用量。
quota:你的磁盘使用额度。当你的usage超过quota时,虽然可以继续使用,但是必须七天之内降到quota以下,否则即使用量没有超limit(最高限额),也无法再写入或复制任何文件。
limit:最高使用额度。当你的usage达到limit时,无法再写入或复制任何文件。
文件传输
拷贝文件或目录至远端工作站
执行格式:rcp[-r]source hostname:destination
source可为文件名、目录名或路径,hostname为工作站站名,destination为路径名称.
Example:rcp file1doc:/home/user将文件file1,拷贝到工作站doc路径/home/user之目录下。
rcp-r dir1doc:/home/user将目录dir1,拷贝到工作站doc路径/home/user之目录下。
自远端工作站,拷贝文件或目录
执行格式:rcp[-r]hostname:source destination
(hostname为工作站名,source为路径名,destination可为文件名、目录名或路径)。
Example:rcp doc:/home/user/file1file2将工作站doc中,位于/home/user目录下之文件file1,拷贝到目前工作站之目录下,文件名改为file2。
rcp-r doc:.将工作站doc中,位于/home/user目录下之目录dir1,拷贝到目前工作站之目录下目录名称仍为dir1。
文件模式之设定
改变文件或目录之读、写、执行之允许权
执行格式:chmod[-R]mode name
(name可为文件名或目录名;mode可为3个8位元之数字,或利用ls-l命令,列出文件或目录之读、写、执行允许权之文字缩写。)
mode:rwx rwx rwx r:read w:write x:execute
user group other
缩写:(u)(g)(o)
Example:
%chmod755dir1将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。
%chmod700file1将文件file1,设定只有拥有者可以读、写和执行。
%chmod o+x file2将文件file2,增加拥有者可以执行之权利。
%chmod g+x file3将文件file3,增加组使用者可执行之权利。
%chmod o-r file4将文件file4,除去其它使用者可读取之权利。
改变文件或目录之拥有权
执行格式:chown[-R]username name(name可为文件名或目录名。)
Example:%chown user file1将文件file1之拥有权,改为使用者user所有。
%chown-R user dir1将目录dir1,及其下所有文件和子目录之拥有权,改为使用者user所有。
检查自己所属之组名称执行格式:groups
改变文件或目录之组拥有权
执行格式:chgrp[-R]groupname name(name可为文件名或目录名)
Example:%chgrp vlsi file1将文件file1之组拥有权,改为vlsi组。
%chgrp-R image dir1将目录dir1,及其下所有文件和子目录,改为image组。
改变文件或目录之最后修改时间
执行格式:touch name(name可为文件或目录名称。)
文件之连结
同一文件,可拥有一个以上之名称,可将文件做数个连结。
执行格式:ln oldname newname(Hard link)
Example:ln file1file2将名称file2,连结至文件file1。
执行格式:ln-s oldname newname(Symblick link)
Example:ln-s file3file4将名称file4,连结至文件file3。
文件之字串寻
执行格式:grep string file
Example:grep abc file1
寻文件file1中,列出字串abc所在之整行文字内容。
寻文件或命令之路径
执行格式:whereis command(显示命令之路径。)
执行格式:which command(显示命令之路径,及使用者所定义之别名。)
执行格式:whatis command(显示命令功能之摘要。)
执行格式:find search-path-name filename-print(搜寻指定路径下,某文件之路径。)
Example:%find/-name file1-print(自根目录下,寻文件名为file1之路径。.
比较文件或目录之内容
执行格式:diff[-r]name1name2(name1name2可同时为文件名,或目录名称。)
Example:%diff file1file2比较文件file1与file2内,各行之不同处。
%diff-r dir1dir2比较目录dir1与dir2内,各文件之不同处。
文件打印输出
使用者可用.login档中之setenv PRINTER,来设定打印资料时的打印机名。
printername:sp1或sp2
Example:%setenv PRINTER sp2设定自sp2打印资料。
一般文件之打印
执行格式:lpr[-Pprinter-name]filename
%lpr file1或lpr-Psp2file1自sp2,打印文件file1。
执行格式:enscript[-Pprinter-name]filename
%enscript file3或enscript-Psp1file3自sp1,打印文件file3。
troff文件之打印
执行格式:ptroff[-Pprinter-name][-man][-ms]filename
%ptroff-man/usr/local/man/man1/ptroff.1以troff格式,自Apple laser writer打印ptroff命令之使用说明。
%ptroff-Psp2-man/usr/man/man1/lpr1以troff格式,自sp2打印lpr命令之使用说明。
打印机控制命令
检查打印机状态,及打印工作顺序编号和使用者名称
执行格式:lpq[-Pprinter-name]
%lpq或lpq-Psp1检查sp1打印机之状态。
删除打印机内之打印工作(使用者仅可删除自己的打印工作)
执行格式:lprm[-Pprinter-name]username或job number
%lprm user或lprm-Psp1user删除sp1中,使用者user的打印工作,此时使用者名称必须为user。
%lprm-Psp2456删除sp2编号为456之打印工作。
ob之控制
UNIX O.S.,可于foregrourd及background同时处理多个process。
一般使用者执行命令时,皆是在foreground交谈式地执行process,亦可将process置于background中,以非交谈式来执行process。
查看系统之process
执行格式:ps[-aux]
Example:%ps或ps–x(查看系统中,属于自己的process。)
%ps–au(查看系统中,所有使用者的process。)
%ps–aux(查看系统中,包含系统内部,及所有使用者的process。)
结束或终止process
执行格式:kill[-9]PID(PID为利用ps命令所查出之process ID。)
Example:%kill456或kill-9456终止process ID为456之process。
在background执行process的方式
执行格式:command&(于command后面加入一“&”符号即可。)
Example:%cc file1.c&将编译file1.c文件之工作,置于background执行。
执行格式:按下“Control Z”键,暂停正在执行的process。键入“bg”命令,将所暂停的process,置入background 中继续执行。
Example:%cc file2.c^Z Stopped%bg
查看正在background中执行的process
执行格式:jobs
结束或终止在background中的process
执行格式:kill%n
(n为利用“jobs”命令,所查看出的background job编号)
Example:%kill%终止在background中的第一个job。
%kill%2终止在background中的第二个job。
shell variable
查看shell variable之设定值
执行格式:set查看所有shell variable之设定值。%set
执行格式:echo$variable-name显示指定的shell variable之设定值。
%echo$PRINTER0000sp1
设定shell variable
执行格式:set var value
Example:%set termvt100设定shell variable“term”为VT100终端机之型式。
删除shell variable
执行格式:unset var
Example:%unset PRINTER删除shell variable“PRINTER”之设定值。
environment variable
查看environment variable之设定值
执行格式:setenv查看所有environment variable之设定值。
Example:%setenv
执行格式:echo$NAME显示指定的environment variable“NAME”之设定值。
Example:%echo$PRINTER
显示environment variable“PRINTER”打印机名称之设定值。
设定environment variable
执行格式:setenv NAME word
Example:%setenv PRINTER sp1
设定environment variable“PRINTER”打印机名称为sp1。
删除environment variable
执行格式:unsetenv NAME
Example:%unsetenv PRINTER
删除environment variable“PRINTER”打印机名称之设定值。
alias
查看所定义的命令之alias
执行格式:alias查看自己目前定义之所有命令,及所对应之alias名称。
执行格式:alias name查看指定之alias名称所定义之命令。
Example:%alias dir(查看别名dir所定义之命令)ls-atl
定义命令之alias
执行格式:alias name\’command line\’
Example:%alias dir=\’ls-l\’将命令“ls-l”定义别名为dir。
删除所定义之alias
执行格式:unalias name
Example:%unalias dir(删除别名为dir之定义。)%unalias*(删除所有别名之设定。)
history
设定命令记录表之长度
执行格式:set history n
Example:%set history40设定命令记录表之长度为40(可记载执行过之前面40个命令)。
查看命令记录表之内容
执行格式:history
使用命令记录表
执行格式:!!
Example:%!!(重复执行前一个命令)执行格式:!n(n为命令记录表之命令编号。)
Example:%!5(执行命令记录表中第五个命令。)
执行格式:!string(重复前面执行过以string为起始字符之命令。)
Example:%!cat(重复前面执行过,以cat为起始字符之命令。)
显示前一个命令之内容
执行格式:!!:p
更改前一命令之内容并执行之
执行格式:^oldstring^newstring
将前一命令中oldstring的部份,改成newstring,并执行之。
Example:%find.-name file1.c-print
^file1.c^core
%find.-name core-print
注:文件core为执行程序或命令发生错误时,系统所产生的文件。作为侦错(debug)之,因其所占空间极大,通常将之删除。
资料之压缩
为了避免不常用的文件或资料,占用太大的磁盘空间,请使用者将之压缩。欲使用压缩过的文件或资料前,将之反压缩,即可还原成原来之资料型式。凡是经过压缩处理之文件,会在文件名后面附加”.Z”之字符,表示此为一压缩文件。压缩资料
执行格式:compress filename压缩文件执行格式:compressdir directory-name压缩目录
pipe-line之使用
执行格式:command1|command2
将command1执行结果,送到command2做为command2的输入。
Example:
%ls-Rl|more以分页方式,列出目前目录下所有文件,及子目录之名称。
%cat file1|more以分页方式,列出文件file1之内容。
I/O control
标准输入之控制
执行格式:command-line<file
将file做为command-line之输入。
Example:
%mail-s"mail test"user@iis.sinica.edu.tw<file1
将文件file1当做信件之内容,Subject名称为mail test,送给收信人。
标准输出之控制
执行格式:command>filename将command之执行结果,送至指定的filename中。
Example:%ls-l>list将执行“ls-l”命令之结果,写入文件list中。
执行格式:command>!filename同上,若filename之文件已经存在,则强迫overwrite。
Example:%ls-lg>!list将执行“ls-lg”命令之结果,强迫写入文件list中。
执行格式:command>&filename将command执行时,屏幕上所产生的任何信息,写入指定的filename中。Example:%cc file1.c>&error将编译file1.c文件时,所产生之任何信息,写入文件error中。
执行格式:command>>filename将command执行结果,附加(append)到指定的filename中。
Example:%ls-lag>>list将执行“ls-lag”命令之结果,附加(append)到文件list中。
执行格式:command>>&filename将command执行时,屏幕上所产生的任何信息,附加于指定的filename中。Example:%cc file2.c>>&error将编译file2.c文件时,屏幕所产生之任何信息,附加于文件error中。
查看系统中的使用者
执行格式:who或finger
执行格式:w
执行格式:finger username or finger username@domainname
改变自己的username进入其他使用者的帐号,拥有其使用权利。
执行格式:su username
Example:
%su user进入使用者user之帐号
passwrod:输入使用者user之密码
查看username
执行格式:whoami查看login时,自己的username。
执行格式:whoami查看目前的username。若已执行过“su”命令tch user),则显示出此user之username。
查看目前本地所有工作站的使用者
执行格式:rusers>结束
与某工作站上的使用者交谈
执行格式:talk username@hostname或talk username@ip_address
Example:
1.可先利用rusers指令查看网路上的使用者
2.假设自己的帐号是u84987,在工作站indian上使用,现在想要与doc上的u84123交谈。
%talk u84123@doc>此时屏幕上将会出现等待画面
在对方(u84123)屏幕上将会出现下列信息
Message from Talk_Daemon@Local_host_name at xx:xx
talk:connection requested by u84987@indian
talk:respond with:talk u84987@indian
此时对方(u84123)必须执行talk u84987@indian即可互相交谈。最后可按结束。
检查远端电脑系统是否正常
执行格式:ping hostname或ping IP-Address Example:%ping doc
(E-mail)的使用简介
将文件当做E-mail的内容送出
执行格式:mail-s“Subject-string”username@address<filename
Example
%mail-s"program"user<file.c将file.c当做mail的内容,送至user,subject name为program。
(实际上,在Ubuntu中并不能将邮件发送到邮箱,例如163邮箱,而是在/var/mail文件夹下面生成了一个以当前用户名为文件名的文件,并在其中指出了错误信息。)
传送E-mail给本地使用者
无法复制文件执行格式:mail username%mail user
传送E-mail至外地
执行格式:mail username@receiver-address
Example
%mail paul@gate.sinica.edu.tw Subject:mail test
键入信文内容
按下“Control D”键或”.”键结束信文。连按两次“Control C”键,则中断工作,不送此信件。Cc:(Carbon copy:复制一份信文,给其他的收信人)
检查所传送之E-mail是否送出,或滞留于本所之邮件伺服站中
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论