按照它们在系统中的作用分成下面六个部分:
◆ 安装和登录命令:
login:作用是登录系统,它的使用权限是所有用户。
shutdown:作用是关闭计算机,它的使用权限是超级用户。
halt:作用是关闭系统,它的使用权限是超级用户。
就是调用shutdown-h,机后关闭电源。
reboot:作用是重新启动计算机,它的使用权限是系统管理者。
install:作用是安装或升级软件或备份数据,它的使用权限是所有用户。
mount:作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。
umount:作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。
命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。
chsh:作用是更改使用者shell设定,它的使用权限是所有使用者。
exit:作用是退出系统,它的使用权限是所有用户。
last:作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
◆ 文件处理命令:
file:
作用是根据文件的头部信息来判断文件类型,使用权限是所有用户。
mkdir
:作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。
grep
:作用是指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
dd
:作用是用来复制文件,并根据参数将数据转换和格式化。
find
:作用是在目录中搜索文件,它的使用权限是所有用户。
mv
:作用是为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。
ls
:作用是显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。
diff
:作用是用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
以行为单位进行文件的比较,输出不同的内容,以及不同所在的行号。
"c"表示变动的模式是内容改变(change),其他模式还有"增加"(a,代表addition)和"删除"(d,代表deletion);
小于号
大于号>,表示要从“位置2文件”当中去取该行的内容;
cat
:作用是用来简要指出两个文件是否存在差异,它的使用权限是所有用户。
以字节为单位进行文件的比较,输出不同开始的字节;
ln
: 作用是在文件之间创建链接,它的使用权限是所有用户。默认情况下,ln命令产生硬链接。
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
硬链接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。
与硬链接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软链接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
◆ 系统管理相关命令:
df:作用是检查文件系统的磁盘空间占用情况,使用权限是所有用户。
top:作用是显示执行中的程序进程,使用权限是所有用户。
free:作用是显示内存的使用情况,使用权限是所有用户。
quota:作用是显示磁盘使用情况和限制情况,使用权限超级用户。
at:作用是在指定时刻执行指定的命令序列。
lp:作用是打印文件,使用权限是所有用户。
adduser:作用是用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。它和adduser命令是相同的。
账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
groupadd:作用是用于将新组加入系统。
kill:作用是用来中止一个进程。
crontab:作用是修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。
◆ 网络操作命令:
ifconfig:用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。
ip:是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。
ping:用于检测主机网络接口状态,使用权限是所有用户。
netstat:主要用于Linux察看自身的网络状况,如开启的端口、在为哪些用户服务,以及服务的状态等。此外,它还显示系统路由表、网络接口状态等。可以说,它是一个综合性的网络状态的察看工具。在默认情况下,netstat只显示已建立连接的端口。如果要显示处于监听状态的所有端口,使用-a参数即可:
telnet:表示开启终端机阶段作业,并登入远端主机。telnet是一个Linux命令,同时也是一个协议(远程登陆协议)。
ftp:进行远程文件传输。FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身,所以ftp既是协议又是一个命令。
route:表示手工产生、修改和查看路由表。
rlogin:用来进行远程注册。
rcp:代表远程文件拷贝,用于计算机之间文件拷贝,使用权限是所有用户。
finger:用来查询一台主机上的登录账号的信息,通常会显示用户名、主目录、停滞时间、登录时间、登录Shell等信息,使用权限为所有用户。
mail:作用是发送电子邮件,使用权限是所有用户。此外,mail还是一个电子邮件程序。
nslookup:功能是查询一台机器的IP地址和其对应的域名。使用权限所有用户。它通常需要一台域名服务器来提供域名服务。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。
◆ 系统安全相关命令:
passwd:用来修改账户的登陆密码,使用权限是所有用户。
su:作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
umask:用来设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。
chgrp:表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
chmod:用于改变文件或目录的访问权限,用户可以用它控制文件或目录的访问权限,使用权限是超级用户。
chown:更改一个或多个文件或目录的属主和属组。使用权限是超级用户。
chattr:修改ext2和ext3文件系统属性(attribute),使用权限超级用户。
sudo:是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户。
ps:显示瞬间进程 (process) 的动态,使用权限是所有使用者。
who:显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。 使用权限为所有用户。
◆ 其它命令:
tar:是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。
文件后缀为:.tar或者.tar.gz
zip/unzip:命令位于/usr/bin目录中,它们和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip软件功能一样,将文件压缩成.zip文件,以节省硬盘空间,当需要的时候再将压缩文件用unzip命令解开。该命令使用权限是所有用户。
文件后缀为:.zip
gzip/gunzip:gunzip命令作用是解压文件,使用权限是所有用户。
文件后缀为:.gz
arj/unarj:解压缩格式为.arj格式的文件,使用权限是所有用户。
文件后缀为:.arj
mtools:实际上是一个命令集合,是DOS文件系统的工具程序,它可以模拟许多DOS命令,使用起来非常方便。使用权限是所有用户。Linux系统提供了一组称为mtools的可移植工具,可以让用户轻松地从标准的DOS软盘上读、写文件和目录。它们对DOS和Linux环境之间交换文件非常有用。
man:是manual(手册)的缩写。用来提供在线帮助,使用权限是所有用户。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。使用man命令可以调阅其中的帮助信息,非常方便和实用。
unendcode:命令可以把一个二进制文件表编码为一个文本文件,使用权限是所有用户。
uudecode:用来将uuencode编码后的档案还原,uudecode只会将begin与end标记之间的编码资料还原,程序会跳过标记以外的资料。它的使用权限为所有用户。
常用操作:
1.一次运行多个命令:在一个命令行中可以执行多个命令,用分号将各个命令隔开即可。
2.所谓Shell,就是命令解释程序,它提供了程序设计接口,可以使用程序来编程。学习Shell对于Linux初学者理解Linux系统是非常重要的。
Linux系统的Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。Shell是命令语言、命令解释程序及程序设计语言的统称,是用户和Linux内核之间的接口程序。如果把Linux内核想象成一个球体的中心,Shell就是围绕内核的外层。
当从Shell或其它程序向Linux传递命令时,内核会做出相应的反应。Shell在Linux系统的作用和MS DOS下的COMMAND.COM和Windows 95/98 的explorer.exe相似。Shell虽然不是系统核心的一部分,只是系统核心的一个外延,但它能够调用系统内核的大部分功能。因此,可以说Shell是Unux/Linux最重要的实用程序。