Linux常用命令.docx
- 文档编号:3975231
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:12
- 大小:23.99KB
Linux常用命令.docx
《Linux常用命令.docx》由会员分享,可在线阅读,更多相关《Linux常用命令.docx(12页珍藏版)》请在冰豆网上搜索。
Linux常用命令
1.Linux进入与退出系统
进入Linux系统:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:
1.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命令即可。
Linux文件的复制、删除和移动命令
cp命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。
语法:
cp[选项] 源文件或目录 目标文件或目录
说明:
该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
-a 该选项通常在拷贝目录时使用。
它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
-d 拷贝时保留链接。
-f 删除已经存在的目标文件而不提示。
-i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。
回答y时目标文件将被覆盖,是交互式拷贝。
-p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。
此时目标文件必须为一个目录名。
-l 不作拷贝,只是链接文件。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
mv命令
用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。
该命令如同MSDOS下的ren和move的组合。
语法:
mv[选项] 源文件或目录 目标文件或目录
说明:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
命令中各选项的含义为:
-I 交互方式操作。
如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f 禁止交互操作。
在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。
为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。
rm命令
用户可以用rm命令删除不需要的文件。
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。
对于链接文件,只是断开了链接,原文件保持不变。
rm命令的一般形式为:
rm[选项] 文件…
如果没有使用-r选项,则rm不会删除目录。
该命令的各选项含义如下:
-f 忽略不存在的文件,从不给出提示。
-r 指示rm将参数中列出的全部目录和子目录均递归地删除。
-i 进行交互式删除。
使用rm命令要小心。
因为一旦文件被删除,它是不能被恢复的。
了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。
如果用户输入y,文件将被删除。
如果输入任何其他东西,文件则不会删除。
Linux目录的创建与删除命令
mkdir命令
功能:
创建一个目录(类似MSDOS下的md命令)。
语法:
mkdir[选项]dir-name
说明:
该命令创建由dir-name命名的目录。
要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。
命令中各选项的含义为:
-m 对新建目录设置存取权限。
也可以用chmod命令设置。
-p 可以是一个路径名称。
此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
rmdir 命令
功能:
删除空目录。
语法:
rmdir[选项]dir-name
说明:
dir-name表示目录名。
该命令从一个目录中删除一个或多个子目录项。
需要特别注意的是,一个目录被删除之前必须是空的。
rm-rdir命令可代替 rmdir,但是有危险性。
删除某目录时也必须具有对父目录的写权限。
命令中各选项的含义为:
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应 的信息。
cd 命令
功能:
改变工作目录。
语法:
cd[directory]
说明:
该命令将当前目录改变至directory所指定的目录。
若没有指定directory, 则回到用户的主目录。
为了改变到指定目录,用户必须拥有对指定目录的执行和读 权限。
该命令可以使用通配符(通配符含义请参见第十章)。
pwd 命令
在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。
然而,没有提示符来告知用户目前处于哪一个目录中。
要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:
pwd
说明:
此命令显示出当前工作目录的绝对路径。
ls 命令
ls是英文单词list的简写,其功能为列出目录的内容。
这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。
该命令类似于DOS下的dir命令。
语法:
ls[选项][目录或是文件]
对于每个目录,该命令将列出其中的所有子目录与文件。
对于每个文件,ls将输出其文件名以及所要求的其他信息。
默认情况下,输出条目按字母顺序排序。
当未给出目录名或是文件名时,就显示当前目录的信息。
命令中各选项的含义如下:
-a 显示指定目录下所有子目录与文件,包括隐藏文件。
-A 显示指定目录下所有子目录与文件,包括隐藏文件。
但不列出“.”和 “..”。
-b 对文件名中的不可显示字符用八进制逃逸字符显示。
-c 按文件的修改时间排序。
-C 分成多列显示各项。
-d 如果参数是目录,只显示其名称而不显示其下的各文件。
往往与l选项一起使用,以得到目录的详细信息。
-f 不排序。
该选项将使lts选项失效,并使aU选项有效。
-F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道(或FIFO)后面标记“|”,socket文件后面标记“=”。
-i 在输出的第一列显示文件的i节点号。
-l 以长格式来显示文件的详细信息。
这个选项最常用。
每行列出的信息依次是:
文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间 名字
对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。
对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。
目录中的总块数显示在长格式列表的开头,其中包含间接块。
-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 读
w 写
x 执行。
对于目录,表示进入权限。
s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)。
t 设置标志位(留在内存,不被换出)。
如果该文件是目录,在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。
如果它是可执行文件,在该文件执行后,指向其正文段的指针仍留在内存。
这样再次执行它时,系统就能更快地装入该文件。
Linux改变文件或目录的访问权限命令
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
文件或目录的访问权限分为只读,只写和可执行三种。
以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。
可执行权限表示允许将该文件作为一个程序执行。
文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。
用户也可根据需要把访问权限设置为需要的任何组合。
有三种不同类型的用户可对文件或目录进行访问:
文件所有者,同组用户、其他用户。
所有者一般是文件的创建者。
所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。
在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。
当用ls-l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。
例如:
$ls-lsobsrc.tgz
-rw-r--r--1rootroot483997Ju1l517:
3lsobsrc.tgz
横线代表空许可。
r代表只读,w代表写,x代表可执行。
注意这里共有10个位置。
第一个字符指定了文件类型。
在通常意义上,一个目录也是一个文件。
如果第一个字符是横线,表示是一个非目录的文件。
如果是d,表示是一个目录。
例如:
-rw-r--r--
普通文件 文件主 组用户 其他用户
是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。
确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。
也可以利用chown命令来更改某个文件或目录的所有者。
利用chgrp命令来更改某个文件或目录的用户组。
下面分别对这些命令加以介绍。
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 与其他用户拥有一样的权限。
文件名:
以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。
例如:
chmodg+r,o+rexample
使同组和其他用户对文件example 有读权限。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。
所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod[mode] 文件名?
chgrp命令
功能:
改变文件或目录所属的组。
语法:
chgrp[选项]groupfilename?
该命令改变指定指定文件所属的用户组。
其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。
文件名是以空格分开的要改变属组的文件列表,支持通配符。
如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
该命令的各选项含义为:
-R 递归式地改变指定目录及其下的所有子目录和文件的属组。
chown 命令
功能:
更改某个文件或目录的属主和属组。
这个命令也很常用。
例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
语法:
chown[选项] 用户或组 文件
说明:
chown将指定文件的拥有者改为指定的用户或组。
用户可以是用户名或用户ID。
组可以是组名或组ID。
文件是以空格分开的要改变权限的文件列表,支持通配符。
该命令的各选项含义如下:
-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
-v 显示chown命令所做的工作。
Linux与用户有关的命令
passwd命令
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。
因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。
该命令的一般格式为:
passwd[用户名] 其中用户名为需要修改口令的用户名。
只有超级用户可以使用“passwd 用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
该命令的使用方法如下:
输入
passwd
在(current) UNIXpasswd:
下输入当前的口令
在newpassword:
提示下输入新的口令(在屏幕上看不到这个口令):
系统提示再次输入这个新口令。
输入正确后,这个新口令被加密并放入/etc/shdow文件。
选取一个不易被破译的口令是很重要的。
选取口令应遵守如下规则:
口令应该至少有六位(最好是八位)字符;
口令应该是大小写字母、标点符号和数字混杂的。
超级用户修改其他用户(xxq)的口令的过程如下,
#passwdroot
NewUNIXpassword:
RetypenewUNIXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully
#
su命令
这个命令非常重要。
它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。
普通用户使用这个命令时必须有超级用户或其他用户的口令。
如要离开当前用户的身份,可以打exit。
该命令的一般形式为:
su[选项][?
][使用者帐号]
说明:
若没有指定使用者帐号,则系统预设值为超级用户root。
该命令中各选项的含义分别为:
?
c 执行一个命令后就结束。
?
加了这个减号的目的是使环境变量和欲转换的用户相同。
?
m 保留环境变量不变。
password:
【输入超级用户的密码】
Linux其它命令
echo命令
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为:
echo[-n] 字符串
其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。
用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
cal命令
cal命令的功能是显示某年某月的日历。
该命令的一般格式为:
cal[选项][月 [年]] 命令中各选项的含义为:
-j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
-y 显示出整年的日历。
date命令
date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为:
date[选项] 显示时间格式(以+开头,后面接格式)
date 设置时间格式
命令中各选项的含义分别为:
-ddatestr,--datedatestr 显示由datestr描述的日期
-sdatestr,--setdatestr 设置datestr 描述的日期
-u,--universal 显示或设置通用时间
时间域
%H 小时(00..23)
%I 小时(01..12)
%k 小时(0..23)
%l 小时(1..12)
%M 分(00..59)
%p 显示出AM或PM
%r 时间(hh:
mm:
ssAM或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 日期和时间( MonNov814:
12:
46CST1999)
%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命令。
清屏后,提示符移动到屏幕左上角。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令