Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103682494
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-04 15:43:49

 

Linux指令大全
第一篇

A


adduser

指令名称:adduser
功能介绍:新增使用者帐戶。帐戶新增后,可以使用passwd设置帐戶的密码,userdel来刪除帐戶。使用该指令建立的帐戶,是诸存在 /etc/passwd文字档案中。

语法格式:adduser [ -mMnr] [ -c <备注>] [ -d <登入目錄>] [ -e <帐戶期限>] [ -f <缓冲期限>] [ -g <使用群组>] [ -G <附加群组>] [-s ] [-u ] [使用者帐戶]或adduser -D [-b] [-e <帐户期限>] [-f <缓冲期限>] [-g <使用群组>] [-G <附加群组>] [-s ]

常用参数说明:

-m 自动建立使用者的登入目錄。
-M 不自动建立使用者的登入目錄。
-n 不建立以使用者名称命名的群组。
-r 建立系统帐戶。
-c<备注> 备注說明文字。
-d<登入目錄> 使用者登入的原始目錄。
-e<帐戶期限> 使用者帐戶的有限期限。
-f<缓冲期限> 口令过期后关闭该使用者帐戶的天数。
-g<使用群组> 使用者所属群组。
-G<附加群组> 使用者所属附加群组。
-s 指定使用者登入后所使用的shell。
-u 指定使用者ID。
-D 更改系统预设值,其参数說明为:
-b<用戶目錄> 在指定的目錄下,建立所有使用者的<登入目录>,其预设值为/home。
-e<帐戶期限> 指定预设者帐戶的有限期限。
-f<缓冲期限> 指定口令过期后关闭该使用者帐戶的预设天数。
-g<使用群组> 指定使用者预设所属群组。
-G<附加群组> 指定使用者预设所属附加群组。
-s 指定使用预设使用的shell。


指令使用实例:

① adduser tom

(建立tom使用者帐号)

② adduser -e 12/28/08 tom

(建立使用者tom帐号并指定有效期限为2008年12月28日)

alias

指令名称:alias

功能介绍:设定指令的別名。若只使用该指令,则列出已设定的所有指令別名。要注意的是,该指令的作用范围仅限於此次登入的操作。若需要在每次登入系统时自动设定別名,必须在.profile (bash)或.cshrc(tcsh)中设定指令的別名。

语法格式:alias [別名]=[指令]
常用参数说明:无
指令使用:

① 显示所有指令別名

alias

② 将adduser指令的別名设定为ad后显示该別名代替的指令。

alias ad=adduser

相关指令:unalias

apmd


指令名称:apmd

功能介绍:进阶电源管理,负责BIOS进阶电脑电源管理相关的记录、警告和管理工作。

语法格式:apmd [-quvVW] [-p<百分比增減量>] [-w<百分比>]

常用参数说明

-q 取消[-w] 参数。
-u 将BIOS时钟设置为UTC(GMT标準时间),当系统从suspend mode模式恢复时,将-u参数传送到clock或hwclock程序。

-v 记錄所有的APM事件。
-V 显示版本讯息。
-W 将警告讯息传送给所有登录用户。
-p <百分比增減量> 当电力变化超过设定值的百分比时,即记錄此事件。百分比增減量的预设值为5,若设定值超过100时,该功能将关闭。

-W <百分比> 当电池沒有处在充电状态,且电池量低于设定的百分比值时,则在syslog (2)的ALERT级别记律警告讯息。该参数的预设值为10,若设定值为0,该功能将关闭。

指令使用实例:

⒈ 电力变化幅度超过10%时记錄事件。

apmd-p 10

⒉ 将警告资讯传送给所有登录用户。

apmd-W

⒊ 当电池的电力低於15%时,传送警告资讯给所有登录者。

apmd-w 15-W

⒋ 取消-W参数的功能。

apmd-q

⒌ 将BIOS0时钟设置为UTC。

Apmd-v

相关指令:无


arpwatch


指令名称:arpwatch

功能介绍:监听网络中arp封包並记录,将监听到的结果以email方式发出通知。

语法格式:arpwatch[-d] [-f <记录档案>] [-i <介面>] [-r <记录档案>]

常用参数说明:

-d 啟动侦错模式。程序将不会在中执行,而是直接将变化显示在萤幕上。此外,也不会利用email来发出通知。

-f <记錄档案> 存储ARP记录的档案,其预设的路径为/var/arpwatch/arp.dat。

-i <介面> 指定监听的界面。

-r <记錄档案> 由指定的档案中读取ARP记录。



apropos

指令名称: apropos
apropos(1) - 以关键字搜寻線上手冊的检索资料 (模糊比对输出)

功能介绍: 使用关键字以模糊比对的方式查询 man 的检索资料库,然后将结果输出。(指令 apropos 与 whatis,这两者检索相同的资料库)

指令使用:

# apropos who
at.allow [at] (5) - determine who can submit jobs via at or batch
at.deny [at] (5) - determine who can submit jobs via at or batch
fwhois [whois] (1) - query a whois or nicname database
w (1) - Show who is logged on and what they are doing
who (1) - show who is logged on
whoami (1) - print effective userid
whois (1) - query a whois or nicname database
whom (1) - report to whom a message would go
#

有時候,如果我們以每個關鍵字來查詢與之相關的系統指令時,在不確定的情況下,這個指令能幫上不小的忙。

另一個和 apropos 指令功能相近的是 whatis 指令,在此順便舉的例子好了,如下

# whatis who
who (1) - show who is logged on
#

兩者在資料搜尋上的差異,在於 apropos 採用較為寬鬆的關鍵字符合條件,而 whatis 則只顯示完全符合關鍵字的資料。

相关指令:
whatis(1), man(1)

at

指令名称:at
功能介绍:在指定的时间执行指令。可以从键盘上或档案上读取指令,然后在指定时间內执行这些指令。

语法格式:at [-lHmv] [-d<工作编号>] [-f<档案>] [-q<列表>] [日期/时间]

常用参数说明:

按「Ctrl」+ 「D」可以结束指令,最后显示的是作业的编号。

-l
显示等待执行的指令,与执行atq指令的作用相同。

-m
將執行的訊息結果以電子郵件傳送給使用者。

-V
显示版本资讯。

-d<工作编号>
刪除佇列工作。使用 at -d 相當執行 atrm 。

-f<档案>
讀取指定的檔案(一般為可執行的 shell script)。

-q queue
指定特定的工作佇列。預設的佇列 at 使用 queue a,而 batch 使用 queue b。合法的佇列有小寫字母的 a 到 z 以及大寫的 A 到 Z。順序越後面的字母,其佇列執行的 nice 值越高,因此在程序執行的優先就越低。

-v
顯示佇列工作的執行時間。時間的格式如 "2003-05-04 13:30"。如果使用者設定了 POSIXLY_CORRECT 環境變數,則時間格式為"Sun May 4 13:30:00 2003"。(在 RedHat 9.0 中這個選項已成無效選項, 因為需設定 POSIXLY_CORRECT 環境變數,顯示的時間格式就是 -v 選項的效果了)

-c
將工做的指令列重導向到標準輸出(在 RedHat 9.0 以不支援此選項)。
at 或 batch 可以從標準輸入或者用 -f 選項指定 shell script 執行。這兩者其程序執行的工作環境,除了 TERM、 DISPLAY 這兩項外,其他的環境變數如 PATH, umask 等基本上不會變動。但有一個情況較為特殊,假定使用者以 userA 的帳戶簽入系統,又使用 su 變化成 userB,然後執行 at 或 batch。在這種情況下,at 或 batch 執行程序的 USER 將會是 userB,但 -m 選項 mail 的收件者將會是 userA。

指令使用法:
①在今天早上10:00查看登入的使用者,然后制作/home/rick目录下的所有.png档案至/home/tom目錄。

at -m 10:00


②显示所有等待执行的指令。

at -l

③删除执行佇列中的2号工作

at -d2

相关指令:atq、atrm、batch、crontab

atq

指令名称:atq

功能介绍:显示等待执行的工作。若不是系统管理员,则显示使用者本身等待执行的工作。实际上,该指令是指向at指令的连接。

语法格式:atq [-V] [-q<列表>]

常用参数说明:
-q<队列> 使用指定的队列,该指令的预设队列为a队列。队列是以一个英文字母来表示,其顺序为从小写的a到z、再从大写的A到Z 。字母的顺序越排在后面,其代表指令的优先权就越高。

-V 显示版本资讯

指令使用法:
① 项示所有列表中等待执行的工作。 atq
相关指令:at、atrm、batch

atrm

指令名称:atrm

功能介绍:刪除等待执行工作队列中的工作。
语法格式:atrm [-V] [工作编号]
常用参数说明:
-V 显示版本讯息
指令使用法:
① 删除编号为2的工作。
atrm 14
相关指令:at、atq、batch


B

badblocks

指令名称: badblocks

功能介绍:检查磁碟装置中损坏的扇区,执行时必须指定所要检查的磁碟装置和磁碟扇区数目。

语法格式:badblocks [-sw] [-b <扇区大小>] [-o <输出档案>] [磁碟装置] [兹碟扇区数目][起始扇区]

常用参数蛻明:

-b <扇区大小> 指定磁碟的扇区大小,单位为字节。

-o <输出档案> 将检查的结果写入到指定的档案中。若沒有使用该参数,系统预设将执行结果显示在萤幕上。

-s 执行该指令时显示检查进度。

-v 执行该指令时显示详细的资讯。

-w 检查磁碟的同时执行写入测试。要注意的是使用该参数时,会破坏磁碟中原有的数据。

磁碟装置 指定要检查的磁碟装置。
磁碟扇区数目 指定磁碟装置的扇区总数。
起始扇区 指定磁碟装置开始检查的磁区。若沒有指定该参数,则指令会预设从第0个扇区开始检查。

指令使用实例:

⒈ 检查/dev/hda7磁碟分割,並从4090000扇区开始检查,执行过程中显示检查进度。(需先用fdisk指令测试出该磁碟分割的扇区总数)

fdisk -s/dev/hda7
bakblocks -s -v /dev/hda2 6731235 500000

测试出该磁碟分割的扇区总数后,再进行检查。

⒉ 从2040000局区开始检查/dov/hda6磁碟分割,利用写入测试的方式来检查,并在执行时显示详细的资讯。

Badblocks -wv /dev/hda6 2048256 2040000

相关指令:e2fsck、fsck.ext2、mbadblocks、mke2fs、sfdisk





batch

指令名称:batch

功能介绍:在系统负载许可(系统平均负载低於0.8)时,立即执行批次处理指令。

语法格式:batch [-mV] [-f <档案>] [-q <队列>]

常用参数说明:

-f <档案> 从档案中读取要执行的指令。

-q <队列> 使用指定的队列,该指令的预设队列为a队列,队列是以一个英文字母来表示,其顺序为从小写的a到z、再从大写的A到Z。字母的顺序越排在后面,其代表指令的优先权就越高。

-m 指令执行完成后,以E-mail返回结果。

-v 显示版本资讯。

指令使用实例:

⒈ batch指令来列印zwxl.txt、zwx2.txt和zwx3.txt三个档案’所需执行指令可由键盘输入。

batch Ipr zwxl.txt Ipr zwx2.txt Ipr zwx3.txt

⒉ 使用batch 指令执行newjob档案中指定的指令。
Batch -f newjob

相关指令: at、atq、atrm、top

c


cat cd
chmod chown
cp cut

名称:cat
使用权限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting

范例:
cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3

名称 : cd
使用权限 : 所有使用者

使用方式 : cd [dirName]

说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。

另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

范例 : 跳到 /usr/bin/ :
cd /usr/bin

跳到自己的 home directory :
cd ~

跳到目前目录的上上两层 :
cd ../..


指令名称 : chmod
使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

把计 :

mode : 权限设定字串,格式如下 : [ugoa...][+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *

此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。

范例:
chmod a=rwx file


chmod 777 file

效果相同
chmod ug=rwx,o=x file


chmod 771 file

效果相同


若用chmod 4755 filename可使此程式具有root的权限


指令名称 : chown
使用权限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。



出处:南方Linux
阅读(384) | 评论(0) | 转发(0) |
0

上一篇:Shell 的环境设定

下一篇:Linux指令大全(二)

给主人留下些什么吧!~~