Unix下终端命令大全

登录工作站

透过 PC 登录工作站

执行格式:telnethostname ( dos下执行)telnet ip-address Example:

telnet doc telnet 140.122.77.120

: 可利用指令 arphostname arpdomain_name 查询ip_address2

登录步骤

·      login : _______ > 输入 username

·      password : _______ > 输入密码

登出步骤

% logout %exit % 或按[Ctrl-D]

更改帐号密码

passwd > 执行后将会出现下列信息 Changing NIS passwordfor user on ice.

Old password: ______ > 输入旧密码

New password: ______ > 输入新密码(最好6-8字,英文字母与数字混合)

Retype new password: ______ > 再输入一次密码

在线帮助指令说明

执行格式: mancommand-name

Example: % man ls

进入远端电脑系统

执行格式:rloginhostname [-1 username]

Example: fdfd %rlogin doc remote login 进入工作站 doc中。

%rlogin doc -l user 使用 user 帐号进入工作站 doc中。

执行格式:telnethostname telnet IP address

Example:

%telnet doc or %telnet 140.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 workingdirectory)

cd ../user 改变目录位置,至相对路径 user 之目录位置下。

cd /../.. 改变目录位置,至绝对路径( Full path ) 之目录位置下。

复制文件

执行格式: cp[-r] source destination

Example:

cp file1 file2 将文件 file1 复制成file2

cp file1 dir1 将文件 file1 复制到目录dir1 下,文件名仍为file1

cp /tmp/file1 将目录 /tmp 下的文件file1 复制到现行目录下,文件名仍为file1

cp /tmp/file1 file2 将目录 /tmp 下的文件 file1复制到现行目录下,文件名为file2

cp -r dir1 dir2 (recursive copy) 复制整个目录。若目录dir2存在,则将目录dir1,及其所有文件和子目录,复制到目录dir2 下,新目录名称为dir1。若目录dir2 不存在,则将dir1,及其所有文件和子目录,复制为目录dir2

移动或更改文件、目录名称

执行格式: mvsource destination

Example:

mv file1 file2 将文件 file1,更改文件名为file2

mv file1 dir1 将文件 file1,移到目录dir1下,文件名仍为file1

mv dir1 dir2 若目录 dir2 存在,则将目录dir1,及其所有文件和子目录,移到目录dir2 下,新目录名称为dir1。若目录dir2 不存在,则将dir1,及其所有文件和子目录,更改为目录dir21

建立新目录

执行格式:mkdir directory-name

Exmaple

mkdir dir1 建立一新目录 dir1

删除目录

执行格式:rmdir directory-name rm-r directory-name

Example

rmdir dir1 删除目录 dir1,但 dir1 下必须没有文件存在,否则无法删除。

rm -r dir1 删除目录 dir1,及其下所有文件及子目录。

删除文件

执行格式: rmfilename (filename 可为文件名,或文件名缩写符号。)

Example

rm file1 删除文件名为file1 之文件。

rm file? 删除文件名中有五个字符,前四个字符为file之所有文件。

rm f* 删除文件名中,以 f 为字首之所有文件。

rm -rf file 删除名为file的文件夹及其里面的内容

文件名的缩写符号

? 代表文件名称中之单一字符。

代表文件名称中之一字串。

查看文件内容

执行格式: catfilename

Example

cat file1 以连续显示方式,查看文件名 file1 之内容。

执行格式:more filename catfilename | more

Example

more file1 以分页方式,查看文件名 file1 之内容。 catfile1 | 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/u019344 8192 12288 1.9 days 160 0 0

栏位解说:

usage : 目前的磁盘用量。

quota : 你的磁盘使用额度。当你的usage 超过quota 时,虽然可以继续使用,但是必须七天之内降到quota 以下,否则即使用量没有超limit(最高限额),也无法再写入或复制任何文件。

limit : 最高使用额度。当你的usage 达到limit 时,无法再写入或复制任何文件。

文件传输

拷贝文件或目录至远端工作站

执行格式: rcp[-r] source hostname:destination

source 可为文件名、目录名或路径,hostname为工作站站名,destination为路径名称.

Example

rcp file1 doc:/home/user 将文件 file1,拷贝到工作站 doc路径/home/user 之目录下。

rcp -r dir1 doc:/home/user 将目录 dir1,拷贝到工作站 doc路径/home/user之目录下。

自远端工作站,拷贝文件或目录

执行格式: rcp[-r] hostname:source destination

( hostname 为工作站名,source 为路径名,destination可为文件名、目录名或路径 )

Example

rcp doc:/home/user/file1 file2 将工作站 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 :

%chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改。

%chmod 700 file1 将文件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 群组。

改变文件或目录之最后修改时间

执行格式:touchname ( name 可为文件或目录名称。)

文件之连结

同一文件,可拥有一个以上之名称,可将文件做数个连结。

执行格式:lnoldname newname ( Hard link )

Example

ln file1 file2   将名称 file2,连结至文件file1

执行格式:ln-s oldname newname ( Symblick link )

Example

ln -s file3 file4 将名称 file4,连结至文件file3

文件之字串找寻

执行格式:grepstring file

Example

grep abc file1

寻找文件file1中,列出字串 abc所在之整行文字内容。

找寻文件或命令之路径

执行格式:whereiscommand ( 显示命令之路径。)

执行格式:whichcommand ( 显示命令之路径,及使用者所定义之别名。)

执行格式:whatiscommand ( 显示命令功能之摘要。)

执行格式:findsearch-path -name filename -print( 搜寻指定路径下,某文件之路径)

Example

%find / -name file1 -print ( 自根目录下,寻找文件名为file1 之路径。.

比较文件或目录之内容

执行格式:diff[-r] name1 name2 ( name1 name2 可同时为文件名,或目录名称。)

Example :

%diff file1 file2 比较文件 file1 file2 内,各行之不同处。

%diff -r dir1 dir2 比较目录 dir1 dir2 内,各文件之不同处。

文件打印输出

使用者可用.login 档中之setenv PRINTER,来设定打印资料时的打印机名。

printername :sp1 sp2

Example

%setenv PRINTER sp2 设定自 sp2 打印资料。

一般文件之打印

执行格式:lpr[-Pprinter-name] filename

%lpr file1 lpr -Psp2 file1 sp2,打印文件file1

执行格式:enscript[-Pprinter-name] filename

%enscript file3 enscript -Psp1 file3 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 jobnumber

%lprm user lprm -Psp1 user 删除 sp1 中,使用者user 的打印工作,此时使用者名称必须为user

%lprm -Psp2 456 删除 sp2 编号为 456之打印工作。

Job 之控制

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:

%kill 456 kill -9 456 终止 process ID 456 process

background 执行 process 的方式

执行格式:command& (command 后面加入一“&” 符号即可。)

Example:

%cc file1.c & 将编译 file1.c 文件之工作,置于background 执行。

执行格式:按下 “ControlZ” 键,暂停正在执行的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 $PRINTER0000 sp1

设定 shell variable

执行格式:setvar value

Example:

%set termvt100 设定 shell variable “term” VT100 终端机之型式。

删除 shell variable

执行格式:unsetvar

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

执行格式:setenvNAME word

Example:

%setenv PRINTER sp1

设定environment variable “PRINTER” 打印机名称为 sp1

删除 environment variable

执行格式:unsetenvNAME

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

设定命令记录表之长度

执行格式: sethistory n

Example:

%set history 40

设定命令记录表之长度为 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.ccore

%find . -name core -print

注:文件core 为执行程序或命令发生错误时,系统所产生的文件。作为侦错(debug)之,因其所占空间极大,通常将之删除。

资料之压缩

为了避免不常用的文件或资料,占用太大的磁盘空间,请使用者将之压缩。欲使用压缩过的文件或资料前,将之反压缩,即可还原成原来之资料型式。凡是经过压缩处理之文件,会在文件名后面附加 ”.Z ” 之字符,表示此为一压缩文件。

压缩资料

执行格式:compressfilename 压缩文件执行格式:compressdirdirectory-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 中。

查看系统中的使用者

执行格式: whofinger

执行格式: w

执行格式:finger username or finger username@domainname

改变自己的 username 进入其他使用者的帐号,拥有其使用权利。

执行格式: suusername

Example:

%su user 进入使用者user 之帐号

passwrod: 输入使用者 user 之密码

查看 username

执行格式:whoami 查看login 时,自己的username

执行格式:whoami 查看目前的username。若已执行过“su”命令tchuser),则显示出此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 即可互相交谈。最后可按结束。

检查远端电脑系统是否正常

执行格式:pinghostname 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 给本地使用者

执行格式:mailusername %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 是否送出,或滞留于本所之邮件伺服站中

执行格式:/usr/lib/sendmail-bp

( 若屏幕显示为“Mail queue is empty” 之信息,表示mail 已送出。

若为其它错误信息,表示E-mail 因故尚未送出。)

读取信件

执行格式:mail

常用指令如下:

cd [directory] chdir to directory or home if none given

d [message list] delete messages

h print out active message headers

m [user list] mail to specific users

n goto and type next message

p [message list] print messages

q quit, saving unresolved messages in mbox

r [message list] reply to sender (only) of messages

R [message list] reply to sender and all recipients ofmessages

s [message list] file append messages to file

t [message list] type messages (same as print)

u [message list] undelete messages

v [message list] edit messages with display editor

w [message list] file append messages to file, withoutfrom line

x quit, do not change system mailbox

z [-] display next [previous] page of headers

! shell escape

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值