Linux 系统命令及其使用详解(第三部分)

来源:本站
导读:目前正在解读《Linux 系统命令及其使用详解(第三部分)》的相关信息,《Linux 系统命令及其使用详解(第三部分)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《Linux 系统命令及其使用详解(第三部分)》的详细说明。
简介:计算机高手必背 之 Linux 系统命令及其使用详解(第三部分)

名称:chsh

使用权限:所有使用者

用法:shell>>chsh

说明:更改使用者shell设定

范例:

shell>>chsh

Changingfihangingshellforuser1

Password:[del]

Newshell[/bin/tcsh]:###[是目前使用的shell]

[del]

shell>>chsh-l###展示/etc/shells档案内容

/bin/bash

/bin/sh

/bin/ash

/bin/bsh

/bin/tcsh

/bin/csh

”finger[返回]

名称:finger

使用权限:所有使用者

使用方式:finger[options]user[@address]

说明:finger可以让使用者查询一些其他使用者的资料。会列出来的资料有:

LoginName

UserName

Homedirectory

Shell

Loginstatus

mailstatus

.plan

.project

.forward

其中.plan,.project和.forward就是使用者在他的HomeDirectory里的.plan,.project和.forward等档案里的资料。如果没有就没有。finger指令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。只要给一个像是E-mailaddress一般的地址即可。

说明:

-l

多行显示。

-s

单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这个选项无效。

范例:下列指令可以查询本机管理员的资料:

fingerroot

其结果如下:

Login:rootName:root

Directory:/rootShell:/bin/bash

Neverloggedin.

Nomail.

NoPlan.

名称:last

使用权限:所有使用者

使用方式:shell>>last[options]

说明:显示系统开机以来获是从每月初登入者的讯息

说明:

-R省略hostname的栏位

-num展示前num个

username展示username的登入讯息

tty限制登入讯息包含终端机代号

范例:

shell>>last-R-2

johnneypts/1MonAug1420:42stillloggedin

johnneypts/0MonAug1419:59stillloggedin

wtmpbeginsTueAug109:01:102000###/var/log/wtmp

shell>>last-2minery

minerypts/0140.119.217.115MonAug1418:37-18:40(00:03)

minerypts/0140.119.217.115MonAug1417:22-17:24(00:02)

wtmpbeginsTueAug109:01:102000

名称:login

这个命令都不会就不要干算了!呵呵我也不在这里多费笔墨耽误大家美好青春了^_^

名称:passwd

使用权限:所有使用者

使用方式:passwd[-k][-l][-u[-f]][-d][-S][username]

说明:用来更改使用者的密码

参数:

-k

-l

-u

-f

-d关闭使用者的密码认证功能,使用者在登入时将可以不用输入密码,只有具备root权限的使用者方可使用.

-S显示指定使用者的密码认证种类,只有具备root权限的使用者方可使用.

[username]指定帐号名称.

名称:who

使用权线:所有使用者都可使用

使用方式:who-[husfV][user]

说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU使用量,动作等等。

说明:

-h:不要显示标题列

-u:不要显示使用者的动作/工作

-s:使用简短的格式来显示

-f:不要显示使用者的上线位置

-V:显示程式版本

名称:/etc/aliases

使用权限:系统管理者

使用方式:请用newaliases更新资料库

说明:

sendmail会使用一个在/etc/aliases中的档案做使用者名称转换的动作。当sendmail收到一个要送给xxx的信时,它会依据aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如mailinglist就会用到这个功能,在mailinglist中,我们可能会创造一个叫redlinux@link.ece.uci.edu的mailinglist,但实际上并没有一个叫redlinux的使用者。实际aliases档的内容是将送给这个使用者的信都收给mailinglist处理程式负责分送的工作。

/etc/aliases是一个文字模式的档案,sendmail需要一个二进位格式的/etc/aliases.db。newaliases的功能传是将/etc/aliases转换成一个sendmail所能了解的资料库。范例:

#newaliases

下面命令会做相同的事,

#sendmail-bi

相关命令:

mail,mailq,newaliases,sendmail

”mail[返回]

名称:mail

使用权限:所有使用者

使用方式:mail[-iInv][-ssubject][-ccc-addr][-bbcc-addr]user1[user2...]

说明:

mail不仅只是一个指令,mail还是一个电子邮件程式,不过利用mail来读信的人应该很少吧!对于系统管理者来说mail就很有用,因为管理者可以用mail写成script,定期寄一些备忘录提醒系统的使用者。

参数:

i忽略tty的中断讯号。(interrupt)

I强迫设成互动模式。(Interactive)

v列印出讯息,例如送信的地点,状态等等。(verbose)

n不读入mail.rc设定档。

s邮件标题。

ccc邮件地址。

bbcc邮件地址。

范例:

将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而user2没有主机位置,就会送给邮件伺服器的user2使用者。

mailuser1@email.address

mailuser1@email.addressuser2

将mail.txt的内容寄给user2同时cc给user1。如果将这一行指令设成cronjob就可以定时将备忘录寄给系统使用者。

mail-s标题-cuser1user2<mail.txt

指令:mesg

使用权限:所有使用者

使用方式:mesg[y|n]

说明:决定是否允许其他人传讯息到自己的终端机介面

说明:

y:允许讯息传到终端机介面上。

n:不允许讯息传到终端机介面上。

如果没有设定,则讯息传递与否则由终端机界面目前状态而定。

例子:

改变目前讯息设定,改成不允许讯息传到终端机介面上:

mesgn

与mesg相关的指令有:talk,write,wall。

名称:/etc/aliases

使用权限:系统管理者

使用方式:newaliases

说明:

sendmail会使用一个在/etc/aliases中的档案做使用者名称转换的动作。当sendmail收到一个要送给xxx的信时,它会依据aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如mailinglist就会用到这个功能,在mailinglist中,我们可能会创造一个叫redlinux@link.ece.uci.edu的mailinglist,但实际上并没有一个叫redlinux的使用者。实际aliases档的内容是将送给这个使用者的信都收给mailinglist处理程式负责分送的工作。

/etc/aliases是一个文字模式的档案,sendmail需要一个二进位格式的/etc/aliases.db。newaliases的功能传是将/etc/aliases转换成一个sendmail所能了解的资料库。

参数:没有任何参数。范例:

#newaliases

下面命令会做相同的事,

#sendmail-bi

相关命令:

mail,mailq,newaliases,sendmail

名称:talk

使用权限:所有使用者

使用方式:

talkperson[ttyname]

说明:与其他使用者对谈

说明:

person:预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入person@machine.name

ttyname:如果使用者同时有两个以上的tty连线,可以自行选择合适的tty传讯息

例子.1:

与现在机器上的使用者Rollaend对谈,此时Rollaend只有一个连线:

talkRollaend

接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入`talkjzlee`即可开始对谈,结束请按ctrl+c

例子.2:与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈:

talkRollaend@linuxfab.cxpts/2

接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入`talkjzlee@jzlee.home`即可开始对谈,结束请按ctrl+c

注意:若萤幕的字会出现不正常的字元,试着按ctrl+l更新萤幕画面。

名称:wall

使用权限:所有使用者

使用方式:

wall[message]

使用说明:

wall会将讯息传给每一个mesg设定为yes的上线使用者。当使用终端机介面做为标准传入时,讯息结束时需加上EOF(通常用Ctrl+D)

例子:

传讯息"hi"给每一个使用者:

wallhi

名称:write

使用权限:所有使用者

使用方式:

writeuser[ttyname]

说明:传讯息给其他使用者

说明:

user:预备传讯息的使用者帐号

ttyname:如果使用者同时有两个以上的tty连线,可以自行选择合适的tty传讯息

例子.1:

传讯息给Rollaend,此时Rollaend只有一个连线:

writeRollaend

接下来就是将讯息打上去,结束请按ctrl+c

例子.2:传讯息给Rollaend,Rollaend的连线有pts/2,pts/3:

writeRollaendpts/2

接下来就是将讯息打上去,结束请按ctrl+c

注意:若对方设定mesgn,则此时讯席将无法传给对方

名称:kill

使用权限:所有使用者

使用方式:

kill[-ssignal|-p][-a]pid...

kill-l[signal]

说明:kill送出一个特定的信号(signal)给行程id为pid的行程根据该信号而做特定的动作,若没有指定,预设是送出终止(TERM)的信号

说明:

-s(signal):其中可用的讯号有HUP(1),KILL(9),TERM(15),分别代表着重跑,砍掉,结束;详细的信号可以用kill-l

-p:印出pid,并不送出信号

-l(signal):列出所有可用的信号名称

范例:

将pid为323的行程砍掉(kill):

kill-9323

将pid为456的行程重跑(restart):

kill-HUP456

名称:nice

使用权限:所有使用者

使用方式:nice[-nadjustment][-adjustment][--adjustment=adjustment][--help][--version][command[arg...]]

说明:以更改过的优先序来执行程式,如果未指定程式,则会印出目前的排程优先序,内定的adjustment为10,范围为-20(最高优先序)到19(最低优先序)

说明:

-nadjustment,-adjustment,--adjustment=adjustment皆为将该原有优先序的增加adjustment

--help显示求助讯息

--version显示版本资讯

范例:

将ls的优先序加1并执行:

nice-n1ls

将ls的优先序加10并执行:

nicels将ls的优先序加10并执行

注意:优先序(priority)为作业系统用来决定CPU分配的参数,Linux使用『回合制(round-robin)』的演算法来做CPU排程,优先序越高,所可能获得的CPU时间就越多。

名称:ps

使用权限:所有使用者

使用方式:ps[options][--help]

说明:显示瞬间行程(process)的动态

参数:

ps的参数非常多,在此仅列出几个常用的参数并大略介绍含义

-A列出所有的行程

-w显示加宽可以显示较多的资讯

-au显示较详细的资讯

-aux显示所有包含其他使用者的行程

au(x)输出格式:

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

USER:行程拥有者

PID:pid

%CPU:占用的CPU使用率

%MEM:占用的记忆体使用率

VSZ:占用的虚拟记忆体大小

RSS:占用的记忆体大小

TTY:终端的次要装置号码(minordevicenumberoftty)

STAT:该行程的状态:

D:不可中断的静止(通悸□□缜b进行I/O动作)

R:正在执行中

S:静止状态

T:暂停执行

Z:不存在但暂时无法消除

W:没有足够的记忆体分页可分配

<:高优先序的行程

N:低优先序的行程

L:有记忆体分页分配并锁在记忆体内(即时系统或捱AI/O)

START:行程开始时间

TIME:执行的时间

COMMAND:所执行的指令

范例:

ps

PIDTTYTIMECMD

2791ttyp000:00:00tcsh

3092ttyp000:00:00ps

%ps-A

PIDTTYTIMECMD

1?00:00:03init

2?00:00:00kflushd

3?00:00:00kpiod

4?00:00:00kswapd

5?00:00:00mdrecoveryd

.......

%ps-aux

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

root10.00.71096472?SSep100:03init[3]

root20.00.000?SWSep100:00[kflushd]

root30.00.000?SWSep100:00[kpiod]

root40.00.000?SWSep100:00[kswapd]

........

名称:pstree

使用权限:所有使用者

使用方式:

pstree[-a][-c][-h|-Hpid][-l][-n][-p][-u][-G|-U][pid|user]

pstree-V

说明:将所有行程以树状图显示,树状图将会以pid(如果有指定)或是以init这个基本行程为根(root),如果有指定使用者id,则树状图会只显示该使用者所拥有的行程

参数:

-a显示该行程的完整指令及参数,如果是被记忆体置换出去的行程则会加上括号

-c如果有重覆的行程名,则分开列出(预设值是会在前面加上*

范例:

pstree

init-+-amd

|-apmd

|-atd

|-httpd---10*[httpd]

%pstree-p

init(1)-+-amd(447)

|-apmd(105)

|-atd(339)

%pstree-c

init-+-amd

|-apmd

|-atd

|-httpd-+-httpd

||-httpd

||-httpd

||-httpd

....

提醒:《Linux 系统命令及其使用详解(第三部分)》最后刷新时间 2024-03-14 01:03:46,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《Linux 系统命令及其使用详解(第三部分)》该内容的真实性请自行鉴别。