Linux系统常用命令下.docx

上传人:b****8 文档编号:23867275 上传时间:2023-05-21 格式:DOCX 页数:30 大小:29.66KB
下载 相关 举报
Linux系统常用命令下.docx_第1页
第1页 / 共30页
Linux系统常用命令下.docx_第2页
第2页 / 共30页
Linux系统常用命令下.docx_第3页
第3页 / 共30页
Linux系统常用命令下.docx_第4页
第4页 / 共30页
Linux系统常用命令下.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

Linux系统常用命令下.docx

《Linux系统常用命令下.docx》由会员分享,可在线阅读,更多相关《Linux系统常用命令下.docx(30页珍藏版)》请在冰豆网上搜索。

Linux系统常用命令下.docx

Linux系统常用命令下

Linux系统常用命令下.doc

名称:

chfn

  使用权限:

所有使用者

  用法:

shell>>chfn

  说明:

提供使用者更改个人资讯,用于fingerandmailusername

  范例:

  shell>>chfn

  Changingfingerinformationforuser

  Password:

[del]

  Name[]:

JohnneyHuang###提供finger时的资料

  Office[]:

NCCU

  OfficePhone[]:

[del]

  HomePhone[]:

[del]

  名称:

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

  指令:

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

  ....

  名称:

renice

  使用权限:

所有使用者

  使用方式:

renicepriority[[-p]pid...][[-g]pgrp...][[-u]user...]

  说明:

重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定)

  把计:

  -ppid重新指定行程的id为pid的行程的优先序

  -gpgrp重新指定行程群组(processgroup)的id为pgrp的行程(一个或多个)的优先序

  -uuser重新指定行程拥有者为user的行程的优先序

  范例:

  将行程id为987及32的行程与行程拥有者为daemon及root的优先序号码加1:

  renice+1987-udaemonroot-p32

  注意:

每一个行程(Process)都有一个唯一的(unique)id

  名称:

top

  使用权限:

所有使用者

  使用方式:

top[-][ddelay][q][c][S][s][i][n][b]

  说明:

即时显示process的动态

  把计:

  d:

改变显示的更新速度,或是在交谈式指令列(interactivecommand)按s

  q:

没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行

  c:

切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S:

累积模式,会将己完成或消失的子行程(deadchildprocess)的CPUtime累积起来

  s:

安全模式,将交谈式指令取消,避免潜在的危机

  i:

不显示任何闲置(idle)或无用(zombie)的行程

  n:

更新的次数,完成后将会退出top

  b:

批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内

  范例:

  显示更新十次后退出;

  top-n10

  使用者将不能利用交谈式指令来对行程下命令:

  top-s

  将更新显示二次的结果输入到名称为top.log的档案里:

  top-n2-b

  名称:

skill

  使用权限:

所有使用者

  使用方式:

skill[signaltosend][options]选择程序的规则

  说明:

  送个讯号给正在执行的程序,预设的讯息为TERM(中断),较常使用的讯息为HUP,INT,KILL,STOP,CONT,和0

  讯息有三种写法:

分别为-9,-SIGKILL,-KILL,可以使用-l或-L已列出可使用的讯息。

  一般参数:

  -f快速模式/尚未完成

  -i互动模式/每个动作将要被确认

  -v详细输出/列出所选择程序的资讯

  -w智能警告讯息/尚未完成

  -n没有动作/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1