新闻资讯
看你所看,想你所想

liunx命令大全

liunx命令大全

liunx命令大全

对于Linux系统来说,无论是中央处理器、记忆体、磁碟驱动器、键盘、滑鼠,还是用户等都是档案,Linux系统管理的命令是它正常运行的核心。

基本介绍

  • 中文名:liunx命令大全
  • 性质:大全
  • 系统:Linux
  • 包括:中央处理器、记忆体、磁碟驱动器

常用命令

liunx命令大全
Linux常用命令
一.Linux进入与退出系统
进入Linux系统:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设定的一个字元串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
当用户正确地输入用户名和口令后,就能合法地进入系统。萤幕显示:
[root@loclhost /root] #
这时就可以对系统做各种操作了。注意超级用户的提示符是“#”,其他用户的提示符是“$”。
修改口令
为了更好的保护用户帐号的安全,Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键。如果用户忘记了口令,可以向系统管理员申请为自己重新设定一个。
虚拟控制台
Linux是一个真正的多用户作业系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到login:提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作。

退出系统

不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令或logout命令即可。
二、Linux档案的複製、删除和移动命令
1、cp命令
功能:该命令的功能是将给出的档案或目录拷贝到另一档案或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法: cp [选项] 源档案或目录 目标档案或目录
说明:该命令把指定的源档案複製到目标档案或把多个源档案複製到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留连结、档案属性,并递归地拷贝目录,其作用等于dpr选项的组合。
- d 拷贝时保留连结。
- f 删除已经存在的目标档案而不提示。(-f(force)强制)
- i 和f选项相反,在覆盖目标档案之前将给出提示要求用户确认。回答y时目标档案将被覆盖,是互动式拷贝。
- p 此时cp除複製源档案的内容外,还将把其修改时间和访问许可权也複製到新档案中。
- r 若给出的源档案是一目录档案,此时cp将递归複製该目录下所有的子目录和档案。此时目标档案必须为一个目录名。
- l 不作拷贝,只是连结档案。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个档案,如用户指定的目标档案名称已存在,用cp命令拷贝档案后,这个档案就会被新源档案覆盖,因此,建议用户在使用cp命令拷贝档案时,最好使用i选项。
2、mv命令
功能:用户可以使用mv命令来为档案或目录改名或将档案由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。
语法:mv [选项] 源档案或目录 目标档案或目录
说明:视mv命令中第二个参数类型的不同(是目标档案还是目标目录),mv命令将档案重命名或将其移至一个新的目录中。当第二个参数类型是档案时,mv命令完成档案重命名,此时,源档案只能有一个(也可以是源目录名),它将所给的源档案或目录重命名为给定的目标档案名称。当第二个参数是已存在的目录名称时,源档案或目录参数可以有多个,mv命令将各参数指定的源档案均移至目标目录中。在跨档案系统移动档案时,mv先拷贝,再将原有档案删除,而链至该档案的连结也将丢失。
命令中各选项的含义为:
- i 互动方式操作。如果mv操作将导致对已存在的目标档案的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖档案。
- f 禁止互动操作。在mv操作要覆盖某已有的目标档案时不给任何指示,指定此选项后,i选项将不再起作用。
如果所给目标档案(不是目录)已存在,此时该档案的内容将被新档案覆盖。为防止用户用mv命令破坏另一个档案,使用mv命令移动档案时,最好使用i选项。
3、rm命令
功能:用户可以用rm命令删除不需要的档案。该命令的功能为删除一个目录中的一个或多个档案或目录,它也可以将某个目录及其下的所有档案及子目录均删除。对于连结档案,只是断开了连结,原档案保持不变。
rm命令的一般形式为:
rm [选项] 档案…
如果没有使用- r选项,则rm不会删除目录。
该命令的各选项含义如下:
- f 忽略不存在的档案,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行互动式删除。
使用rm命令要小心。因为一旦档案被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的档案。如果用户输入y,档案将被删除。如果输入任何其他东西,档案则不会删除。
三、Linux目录的创建与删除命令
1、mkdir命令
功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir [选项] dir-name
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写许可权,并且dirname不能是当前目录中已有的目录或 档案名称称。
命令中各选项的含义为:
- m 对新建目录设定存取许可权。也可以用chmod命令设定。
- p 可以是一个路径名称。此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
例如:mkdir abc -m 777(建立一个名为abc的目录并赋予全权)
2、rmdir 命令
功能:删除空目录。
语法:rmdir [选项] dir-name
说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要 特别注意的是,一个目录被删除之前必须是空的。rm - r dir命令可代替 rmdir,不论目录是否为空,都会被删除,所以有危险性。删除某目录时也必须具有对父目录的写许可权。
命令中各选项的含义为:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标準输出上显示相应的信息。
3、cd 命令
功能:改变工作目录。
语法:cd [directory]
说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读许可权。该命令可以使用通配符?直接进入当前登录用户的主目录)
cd - (进入前一次进入的目录)
cd ~jp (进入指定用户jp的主目录)
4、pwd 命令
功能:显示用户当前所处目录的完整路径。
语法:pwd
说明:此命令显示出当前工作目录的绝对路径。
5、ls 命令
功能:ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls [选项] [目录或是档案]
对于每个目录,该命令将列出其中的所有子目录与档案。对于每个档案,ls将输出其档案名称以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是档案名称时,就显示当前目录的信息。
命令中各选项的含义如下:
- a 显示指定目录下所有子目录与档案,包括隐藏档案。
- A 显示指定目录下所有子目录与档案,包括隐藏档案。但不列出“.”和 “..”。
- b 对档案名称中的不可显示字元用八进制逃逸字元显示。
- c 按档案的修改时间排序。
- C 分成多列显示各项。
- d 如果参数是目录,只显示其名称而不显示其下的各档案。往往与l选项一起使 用,以得到目录的详细信息。
- f 不排序。该选项将使lts选项失效,并使aU选项有效。
- F 在目录名后面标记“/”,执行档后面标记“*”,符号连结后面标记 “@”,管道(或FIFO)后面标记“|”,socket档案后面标记“=”。
- i 在输出的第一列显示档案的i节点号。
- l 以长格式来显示档案的详细信息。这个选项最常用。(显示效果与命令ll一样)
每行列出的信息依次是: 档案类型与许可权 连结数 档案属主 档案属组 档案大小 建立或最近修改的时间 名字
对于符号连结档案,显示的档案名称之后有“—〉”和引用档案路径名。
对于设备档案,其“档案大小”栏位显示主、次设备号,而不是档案大小。
目录中的总块数显示在长格式列表的开头,其中包含间接块。
- L 若指定的名称为一个符号连结档案,则显示连结所指向的档案。
- m 输出按字元流格式,档案跨页显示,以逗号分开。
- n 输出格式与l选项相同,只不过在输出中档案属主和属组是用相应的UID号和 GID号来表示,而不是实际的名称。
- o 与l选项相同,只是不显示拥有者信息。
- p 在目录后面加一个“/”。
- q 将档案名称中的不可显示字元用“?”代替。
- r 按字母逆序或最早优先的顺序显示输出结果。
- R 递归式地显示指定目录的各个子目录中的档案。
- s 给出每个目录项所用的块数,包括间接块。
- t 显示时按修改时间(最近优先)而不是按名字排序。若档案修改时间相同,则 按字典顺序。修改时间取决于是否使用了c或u选顶。预设的时间标记是最后一次修 改时间。
- u 显示时按档案上次存取的时间(最近优先)而不是按名字排序。即将-t的时间 标记修改为最后一次访问的时间。
- x 按行显示出各排序项的信息。
用ls - l命令显示的信息中,开头是由10个字元构成的字元串,其中第一个字元表示档案类型,它可以是下述类型之一:
- 普通档案
d 目录
l 符号连结
b 块设备档案
c 字元设备档案
后面的9个字元表示档案的访问许可权,分为3组,每组3位。
第一组表示档案属主的许可权,第二组表示同组用户的许可权,第三组表示其他用户的许可权。每一组的三个字 符分别表示对档案的读、写和执行许可权。
各许可权如下所示:
r 读 (4)
w 写 (2)
x 执行(1)。对于目录,表示进入许可权。
s 当档案被执行时,把该档案的UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。
t 设定标誌位(留在记忆体,不被换出)。如果该档案是目录,在该目录中的档案只能被超级用户、目录拥有者或档案属主删除。如果它是执行档,在该档案执行 后,指向其正文段的指针仍留在记忆体。这样再次执行它时,系统就能更快地装入该档案。
四、Linux文本处理命令
1、sort命令
功能:sort命令的功能是对档案中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对资料库格式的档案内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似资料库记录的档案。
Sort命令将逐行对档案中的内容进行排序,如果两行的首字元相同,该命令将继续比较这两行的下一字元,如果还相同,将继续进行比较。
语法:
sort [选项] 档案
说明:sort命令对指定档案中所有的行进行排序,并将结果显示在标準输出上。如不指定输入档案或使用“- ”,则表示排序内容来自标準输入。
sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字定义了用来排序的最小的字元序列。预设情况下以整行为关键字按ASCII字元顺序进行排序。
改变预设设定的选项主要有:
- m 若给定档案已排好序,合併档案。
- c 检查给定档案是否已排好序,如果它们没有都排好序,则列印一个出错信息,并以状态值1退出。
- u 对排序后认为相同的行只留其中一行。 (这是一个常用参数,可能去除档案中的重複行)
- o 输出档案 将排序输出写到输出档案中而不是标準输出,如果输出档案是输入档案之一,sort先将该档案的内容写入一个临时档案,然后再排序和写输出结果。
改变预设排序规则的选项主要有:
- d 按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。
- f 将小写字母与大写字母同等对待。
- I 忽略非列印字元。
- M 作为月份比较:“JAN”<“FEB”
- r 按逆序输出排序结果。
+posl - pos2 指定一个或几个栏位作为排序关键字,栏位位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。栏位和字元的位置从0开始。
- b 在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。
- t separator 指定字元separator作为栏位分隔设定。
2、uniq命令
功能:档案经过处理后在它的输出档案中可能会出现重複的行。例如,使用cat命令将两个档案合併后,再使用sort命令进行排序,就可能出现重複行。这时可以使用uniq命令将这些重複行从输出档案中删除,只留下每条记录的唯一样本。
语法:
uniq [选项] 档案
说明:这个命令读取输入档案,并比较相邻的行。在正常情况下,第二个及以后更多个重複行将被删去,行比较是根据所用字元集的排序序列进行的。该命令加工后的结果写到输出档案中。输入档案和输出档案必须不同。如果输入档案用“- ”表示,则从标準输入读取。
该命令各选项含义如下:
- c 显示输出中,在每行行首加上本行在档案中出现的次数。它可取代- u和- d选项。
- d 只显示重複行。
- u 只显示档案中不重複的各行。
- n 前n个栏位与每个栏位前的空白一起被忽略。一个栏位是一个非空格、非制表符的字元串,彼此由制表符和空格隔开(栏位从0开始编号)。
+n 前n个字元被忽略,之前的字元被跳过(字元从0开始编号)。
- f n 与- n相同,这里n是栏位数。
- s n 与+n相同,这里n是字元数。
五、Linux备份与压缩命令
1、tar命令
功能:tar可以为档案和目录创建档案。利用tar,用户可以为某一特定档案创建档案(备份档案),也可以在档案中改变档案,或者向档案中加入新的档案。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软碟。利用tar命令,可以把一大堆的档案和目录全部打包成一个档案,这对于备份档案或将几个档案组合成为一个档案以便于网路传输是非常有用的。Linux上的tar是GNU版本的。
语法:tar [主选项+辅选项] 档案或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什幺事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案档案。如果用户想备份一个目录或是一些档案,就要选择这个选项。
r 把要存档的档案追加到档案档案的未尾。例如用户已经作好备份档案,又发现还有一个目录或是一些档案忘记备份了,这时可以使用该选项,将忘记的目录或档案追加到备份档案中。
t 列出档案档案的内容,查看已经备份了哪些档案。
u 更新档案。就是说,用新增的档案取代原备份档案,如果在备份档案中找不到要更新的档案,则把它追加到备份档案的最后。
x 从档案档案中释放档案。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案档案或设备,这个选项通常是必选的。
k 保存已经存在的档案。例如我们把某个档案还原,在还原的过程中,遇到相同的档案,不会进行覆盖。
m 在还原档案时,把所有档案的修改时间设定为现在。
M 创建多卷的档案档案,以便在几个磁碟中存放。
v 详细报告tar处理的档案信息。如无此选项,tar不报告档案信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩档案,加上该选项后可以将档案档案进行压缩,但还原时也一定要使用该选项进行解压缩。
例如:tar cvf aa.tar /home/aa (将/home/aa目录打包为aa.tar)
tar zcvf aa.gz /home/aa (将/home/aa目录直接打包为aa.gz压缩档)
2、gzip命令
减少档案大小有两个明显的好处,一是可以减少存储空间,二是通过网路传输档案时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对档案进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的档案名称
各选项的含义:
-c 将输出写到标準输出上,并保留原有档案。
-d 将压缩档案解压。
-l 对每个压缩档案,显示下列栏位:
压缩档案的大小
未压缩档案的大小
压缩比
未压缩档案的名字
-r 递归式地查找指定目录并压缩其中的所有档案或者是解压缩。
-t 测试,检查压缩档案是否完整。
-v 对每一个压缩和解压的档案,显示档案名称和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统预设值为6。
例如:gzip -l aa.gz(列出aa.gz压缩档中的内容)
3、unzip命令
用MS Windows下的压缩软体winzip压缩的档案如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩档案。
语法:unzip [选项] 压缩档案名称.zip
各选项的含义分别为:
-x 档案列表 解压缩档案,但不包括指定的file档案。
-v 查看压缩档案目录,但不解压。
-t 测试档案有无损坏,但不解压。
-d 目录 把压缩档案解到指定目录下。
-z 只显示压缩档案的注解。
-n 不覆盖已经存在的档案。
-o 覆盖已存在的档案且不要求用户确认。
-j 不重建文档的目录结构,把所有档案解压到同一目录下。
4、gzexe命令
该命令用来压缩linux中的执行档,类似于dos下的pklite等工具,压缩后执行档体积变小,且不影响执行档的正常运行。在磁碟空间紧张时可以用这个命令来压缩执行档,以减少磁碟空间的占用。
例如:gzexe /bin/echo (压缩/bin下名为echo的执行档)
gzexe -d /bin/echo (解压缩echo档案,使之恢复为原来的大小)
六、在Linux环境下运行DOS命令
Linux系统提供了一组称为mtools的可移植工具,可以让用户轻鬆地从标準的DOS软碟上读、写档案和目录。它们对DOS和Linux环境之间交换档案非常有用。它们是不具备共同的档案系统格式的系统之间交换档案的有力手段。对于一个MSDOS的软碟,只要把软碟放在软碟机中,就可以利用mtools提供的命令来访问软碟上的档案。
mtools的主要命令如下:
mcd 目录名 改变MSDOS目录;
mcopy 源档案 目标档案 在MSDOS和Unix之间複製档案;
mdel 档案名称 删除MSDOS档案;
mdir 目录名 显示MSDOS目录;
mformat 驱动器号 在低级格式化的软碟上创建MSDOS档案系统;
rnlabel 驱动器号 产生MSDOS卷标;
mmd 目录名 建立MSDOS目录;
mrd 目录名 删除MSDOS目录;
mren 源档案 目标档案 重新命名已存在的MSDOS档案;
mtype 档案名称 显示MSDOS档案的内容。
提示:这些命令和对应的MSDOS命令非常相似。
七、Linux改变档案或目录的访问许可权命令
Linux系统中的每个档案和目录都有访问许可许可权,用它来确定谁可以通过何种方式对档案和目录进行访问和操作。
档案或目录的访问许可权分为唯读,只写和可执行三种。以档案为例,唯读许可权表示只允许读其内容,而禁止对其做任何的更改操作。可执行许可权表示允许将该档案作为一个程式执行。档案被创建时,档案所有者自动拥有对该档案的读、写和可执行许可权,以便于对档案的阅读和修改。用户也可根据需要把访问许可权设定为需要的任何组合。
有三种不同类型的用户可对档案或目录进行访问:档案所有者,同组用户、其他用户。所有者一般是档案的创建者。所有者可以允许同组用户有权访问档案,还可以将档案的访问许可权赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的档案或目录。
每一档案或目录的访问许可权都有三组,每组用三位表示,分别为档案属主的读、写和执行许可权;与属主同组的用户的读、写和执行许可权;系统中其他用户的读、写和执行许可权。当用ls -l命令显示档案或目录的详细信息时,最左边的一列为档案的访问许可权。例如:
$ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz
横线代表空许可。r代表唯读,w代表写,x代表可执行。注意这里共有10个位置。第一个字元指定了档案类型。在通常意义上,一个目录也是一个档案。如果第一个字元是横线,表示是一个非目录的档案。如果是d,表示是一个目录。
例如:
- rw- r-- r--
普通档案 档案属主 同组用户 其他用户
是档案sobsrc.tgz 的访问许可权,表示sobsrc.tgz是一个普通档案;sobsrc.tgz的属主有读写许可权;与sobsrc.tgz属主同组的用户只有读许可权;其他用户也只有读许可权。
确定了一个档案的访问许可权后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问许可权。也可以利用chown命令来更改某个档案或目录的所有者。利用chgrp命令来更改某个档案或目录的用户组。
下面分别对这些命令加以介绍。
1、chmod 命令
chmod命令是非常重要的,用于改变档案或目录的访问许可权。用户用它控制档案或目录的访问许可权。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | - | =] [mode] 档案名称?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即档案或目录的所有者。
g 表示“同组(group)用户”,即与档案属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个许可权。
- 取消某个许可权。
= 赋予给定许可权并取消其他所有许可权(如果有的话)。
设定mode所表示的许可权可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标档案对某些用户是可执行的或该目标档案是目录时才追加x 属性。
s 在档案执行时把进程的属主或组ID置为该档案的档案属主。方式“u+s”设定档案的用户ID位,“g+s”设定组ID位。
t 保存程式的文本到交换设备上。
u 与档案属主拥有一样的许可权。
g 与和档案属主同组的用户拥有一样的许可权。
o 与其他用户拥有一样的许可权。
档案名称:以空格分开的要改变许可权的档案列表,支持通配符。
在一个命令行中可给出多个许可权方式,其间用逗号隔组和其他用户对档案example 有读许可权。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:0表示没有许可权,1表示可执行许可权(x),2表示可写许可权(w),4表示可读许可权(r),然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个档案的属主有“读/写”二种许可权,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod [mode] 档案名称
例如:chmod 777 aa(给aa赋予属主、同组用户、其它用户都拥有全部许可权)
3、chgrp命令
功能:改变档案或目录所属的组。
语法:chgrp [选项] group filename
该命令改变指定指定档案所属的用户组。其中group可以是用户组ID,也可以是/etc/group档案中用户组的组名。档案名称是以空格分开的要改变属组的档案列表,支持通配符。如果用户不是该档案的属主或超级用户,则不能改变该档案的组。
该命令的各选项含义为:
- R 递归式地改变指定目录及其下的所有子目录和档案的属组。
例如:chgrp -R root /home/test (将/home/test目录及子目录下的所有档案,其属组改为root组)
4、chown 命令
功能:更改某个档案或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个档案拷贝给用户xu,为了让用户xu能够存取这个档案,root用户应该把这个档案的属主设为xu,否则,用户xu无法存取这个档案。
语法:chown [选项] 用户或组 档案
说明:chown将指定档案的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。档案是以空格分开的要改变许可权的档案列表,支持通配符。
该命令的各选项含义如下:
- R 递归式地改变指定目录及其下的所有子目录和档案的拥有者。
- v 显示chown命令所做的工作。
例如:chown -R root:root doc (将doc档案的所属组改为root,属主用户改为root)
八、Linux与用户有关的命令
passwd命令
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设定口令;用户以后还可以随时用passwd命令改变自己的口令。
该命令的一般格式为: passwd [用户名] 其中用户名为需要修改口令的用户名。只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
该命令的使用方法如下:
输入
passwd< Enter>;
在(current) UNIX passwd:下输入当前的口令
在new password:提示下输入新的口令(在萤幕上看不到这个口令):
系统提示再次输入这个新口令。
输入正确后,这个新口令被加密并放入/etc/shadow档案。选取一个不易被破译的口令是很重要的。
选取口令应遵守如下规则:
口令应该至少有六位(最好是八位)字元;
口令应该是大小写字母、标点符号和数字混杂的。
超级用户修改其他用户(xxq)的口令的过程如下,
# passwd root
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully
#
su命令
这个命令非常重要。它可以让一个普通用户拥有超级用户或其他用户的许可权,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以打exit。
该命令的一般形式为: su [选项] [? ] [使用者帐号]
说明:若没有指定使用者帐号,则系统预设值为超级用户root。 该命令中各选项的含义分别为:
? c 执行一个命令后就结束。
? 加了这个减号的目的是使环境变数和欲转换的用户相同。
? m 保留环境变数不变。
password: 【输入超级用户的密码】
九、Linux系统管理命令
wall命令
这个命令的功能是对全部已登录的用户传送信息,用户可以先把要传送的信息写好存入一个档案中,然后输入:
# wall < 档案名称
这样就能对所有的用户传送信息了。
在上面的例子中符号“<”表示输入重定向,有关它的含义和用法请参阅第十章的有关内容。 例如:
# wall ‘Thank you!’
Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999…
Thank you!
#
执行以上命令后,用户的萤幕上显示出“Thank you!”信息后,并不出现系统提示符$(#),再次按回车键后,萤幕出现系统提示符。
write命令
write命令的功能是向系统中某一个用户传送信息。 该命令的一般格式为:
write 用户帐号 [终端名称]
例如: $ write Guest hello
此时系统进入传送信息状态,用户可以输入要传送的信息,输入完毕,希望退出传送状态时,按组合键< Ctrl+c>即可。
mesg指令
mesg命令设定是否允许其他用户用write命令给自己传送信息。如果允许别人给自己传送信息,输入命令:
# mesg y
否则,输入:
# mesg n
对于超级用户,系统的默认值为 n;而对于一般用户系统的默认值为y。 如果mesg后不带任何参数,则显示当前的状态是y还是n.。
sync命令
sync命令是在关闭Linux系统时使用的。 用户需要注意的是,不能用简单的关闭电源的方法关闭系统,因为Linux象其他Unix系统一样,在记忆体中快取了许多数据,在关闭系统时需要进行记忆体数据与硬碟数据的同步校验,保证硬碟数据在关闭系统时是最新的,只有这样才能确保数据不会丢失。一般正常的关闭系统的过程是自动进行这些工作的,在系统运行过程中也会定时做这些工作,不需要用户干预。 sync命令是强制把记忆体中的数据写回硬碟,以免数据的丢失。用户可以在需要的时候使用此命令。该命令的一般格式为:
sync
shutdown命令
shutdown 命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。
该命令的一般格式为: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:
- k 并不真正关机,而只是发出警告信息给所有用户。
- r 关机后立即重新启动。
- h 关机后不重新启动。
- f 快速关机,重启动时跳过fsck。
- n 快速关机,不经过init程式。
- c 取消一个已经运行的shutdown。
需要特别说明的是,该命令只能由超级用户使用。
free命令
free命令的功能是查看当前系统记忆体的使用情况,它显示系统中剩余及已用的物理记忆体和交换记忆体,以及共享记忆体和被核心使用的缓冲区。
该命令的一般格式为: free [-b | -k | -m] 命令中各选项的含义如下:
-b 以位元组为单位显示。
-k 以K位元组为单位显示。
-m 以兆位元组为单位显示。
uptime命令
uptime命令显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
该命令的一般格式为: uptime
十、Linux磁碟管理??件系统的磁碟空间占用情况。可以利用该命令来获取硬碟被占用了多少空间,目前还剩下多少空间等信息。
语法:df [选项]
说明:df命令可显示所有档案系统对i节点和磁碟块的使用情况。
该命令各个选项的含义如下:
-a 显示所有档案系统的磁碟使用情况,包括0块(block)的档案系统,如/proc档案系统。
-k 以k位元组为单位显示。
-i 显示i节点信息,而不是磁碟块。
-t 显示各指定类型的档案系统的磁碟空间使用情况。
-x 列出不是某一指定类型档案系统的磁碟空间使用情况(与t选项相反)。
-T 显示档案系统类型。
du命令
du的英文原义为“disk usage”,含义为显示磁碟空间的使用情况。
功能:统计目录(或档案)所占磁碟空间的大小。
语法:du [选项] [Names…]
说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用档案系统数据块(1024位元组)的情况。若没有给出Names,则对当前目录进行统计。
该命令的各个选项含义如下:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各档案及子孙目录中各档案占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁碟块数。
-b 以位元组为单位列出磁碟空间使用情况(系统预设以k位元组为单位)。
-k 以1024位元组为单位列出磁碟空间使用情况。
-c 最后再加上一个总计(系统预设设定)。
-l 计算所有的档案大小,对硬连结档案,则计算多次。
-x 跳过在不同档案系统上的目录不予统计。
dd命令
功能:把指定的输入档案拷贝到指定的输出档案中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软碟上的数据写成硬碟的一个暂存档案,再把这个暂存档案写入第二张软碟上,完成diskcopy的功能。需要注意的是,应该将硬碟上的暂存档案用rm命令删除掉。系统默认使用标準输入档案和标準输出档案。
语法:dd [选项]
if =输入档案(或设备名称)。
of =输出档案(或设备名称)。
ibs = bytes 一次读取bytes位元组,即读入缓冲区的位元组数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes位元组,即写入缓冲区的位元组数。
bs = bytes 同时设定读/写缓冲区的位元组数(等于设定ibs和obs)。
cbs = byte 一次转换bytes位元组。
count=blocks 只拷贝输入的blocks块。
conv = ASCII 把EBCDIC码转换为ASCIl码。
conv = ebcdic 把ASCIl码转换为EBCDIC码。
conv = ibm 把ASCIl码转换为alternate EBCDIC码。
conv = block 把变动位转换成固定字元。
conv = ublock 把固定位转换成变动位。
conv = ucase 把字母由小写转换为大写。
conv = lcase 把字母由大写转换为小写。
conv = notrunc 不截短输出档案。
conv = swab 交换每一对输入位元组。
conv = noerror 出错时不停止处理。
conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。
fdformat 命令
软碟是用户常用的存储介质之一。软碟在使用之前必须先作格式化操作,然后可以用tar、dd、cpio等命令存储数据,也可以在软碟上建立可安装的档案系统。
功能:低级格式化软碟
语法:format [-n] device
说明:该命令的作用是对软碟进行格式化。
-n 软碟格式化后不作检验。
device 指定要进行格式化的设备,通常是下述设备之一:
/dev/fd0d360
/dev/fd0h1200
/dev/fd0D360
/dev/fd0H360
/dev/fd0D720
/dev/fd0H720
/dev/fd0h360
/dev/fd0h720
/dev/fd0H1440
十一、Linux其它命令
echo命令
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字元串
其中选项n表示输出文字后不换行;字元串可以加引号,也可以不加引号。用echo命令输出加引号的字元串时,将字元串原样输出;用echo命令输出不加引号的字元串时,将字元串中的各个单词作为字元串输出,各字元串之间用一个空格分割。
cal命令
cal命令的功能是显示某年某月的日曆。
该命令的一般格式为: cal [选项] [月 [年]] 命令中各选项的含义为:
- j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
- y 显示出整年的日曆。
date命令
date命令的功能是显示和设定系统日期和时间。
该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
date 设定时间格式
命令中各选项的含义分别为:
-d datestr, --date datestr 显示由datestr描述的日期
-s datestr, --set datestr 设定datestr 描述的日期
-u, --universal 显示或设定通用时间
时间域
% H 小时(00..23)
% I 小时(01..12)
% k 小时(0..23)
% l 小时(1..12)
% M 分(00..59)
% p 显示出AM或PM
% r 时间(hh:mm:ss AM或PM),12小时
% s 从1970年1月1日00:00:00到目前经历的秒数
% S 秒(00..59)
% T 时间(24小时制)(hh:mm:ss)
% X 显示时间的格式(%H:%M:%S)
% Z 时区 日期域
% a 星期几的简称( Sun..Sat)
% A 星期几的全称( Sunday..Saturday)
% b 月的简称(Jan..Dec)
% B 月的全称(January..December)
% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
% d 一个月的第几天(01..31)
% D 日期(mm/dd/yy)
% h 和%b选项相同
% j 一年的第几天(001..366)
% m 月(01..12)
% w 一个星期的第几天(0代表星期天)
% W 一年的第几个星期(00..53,星期一为第一天)
% x 显示日期的格式(mm/dd/yy)
% y 年的最后两个数字( 1999则是99)
% Y 年(例如:1970,1996等)
注意:只有超级用户才有许可权使用date命令设定时间,一般用户只能使用date命令显示时间。
clear命令
clear命令的功能是清除萤幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到萤幕左上角。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com