沈云明
一、系统管理类命令
shutdown [-h][-i][-m] shutdown命令的作用是关闭计算机,它的使用权限是超级用户,shutdown 命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程及用户,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。主要选项说明:-t:多久后执行关机指;-k:并不真正关机,只是发送警告信息给每位登录者;-h:关闭系统服务后,立即关机;-c:取消目前正在执行的关机指令;-r:关机后重新启动系统如:[root@localhost~]#shutdown –h 30 "shutdown after 30 minutes " # 30分钟后关机相关的命令还有reboot、halt、poweroff等passwd[-d][-f][-l][-u]passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。更改或创建user1用户的密码。su[-c][-l]su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。主要选项说明如:-c<指令>:执行完指定指令后,即恢复原来的身份; -l:更改身份时,同时更改工作目录,以及HOME,SHELL,USER,logname。此外,也会更改PATH变量。若不加选项,则仅删除用户帐号,而不删除相关文件。主要选项说明如:-f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。lastb[-d][-x]lastb命令用于显示用户错误的登录列表,此指令可以发现系统的登录异常。单独执行lastb命令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。主要选项如:-d:将IP地址转换成主机名称;-x:显示系统关机,重新开机,以及执行等级的改变等信息。范例如:[root@localhost~]#lastb –d, sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。主要选项如:-l:列出当前用户可执行与不可执行的指令如:[user1@localhost~]$sudo fsck /dev/sdb1若要添加可执行sudo命令的用户,需在/etc/sudoers文件中添加该用户,行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息如:-s:使用短格式输出。killall[-I][-i][-r]killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程如:-I:忽略大小写;-i:交互式杀死进程,杀死进程前需要进行确认;-r:使用正规表达式匹配要杀死的进程名称。可以搭配kill指令随时中断、删除不必要的程序如:a:显示现行终端机下的所有程序,包括其他用户的程序;u:以用户为主的格式来显示程序状况;x:显示所有程序,不以终端机来区分如[root@localhost~]#ps aux#显示所有包含其他使用者的进程.atat命令用于在指定时间执行命令如:[root@localhost~]#at 6:00 tomorrow.at>fsck /dev/sdb1at>
-a:加载文件/etc/fstab中描述的所有文件系统;-t:系统支持的文档格式,如ext3,iso9660等;-o:后面接额外的参数,如账号、密码、读写权限等。当文件系统发生错误四化,可用fsck指令尝试加以修复。主要选项说明如:-a:自动修复文件系统,不询问任何问题;-r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;-y:检测每个文件系统时自动输入yes,在不确定那些是不正常的时候,可以使用该选项进行全部检查修复如:[root@localhost~]#fsck –a /dev/sdb1
二、网络管理类命令
host[-a]host命令是常用的分析域名查询工具,可用来测试域名系统工作是否正常。主要选项说明如:-a:显示详细的DNS信息。netstat[-a][n]netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。主要选项说明如:-a或--all:显示所有连线中的Socket;-n或--numeric:直接使用ip地址,而不通过域名服务器。-t或--tcp:显示TCP传输协议的连线状况;-u或--udp:显示UDP传输协议的连线状况。ifupifup命令用于激活指定的网络接口如:ifup eth0ifconfigifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。不带任何选项则显示网络接口信息。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255#给网卡eth0配置ip、掩码及广播地址。
三、软件包管理类命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装,apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。
四、文件目录管理类命令
cd命令用来切换工作目录。ls命令用来显示目标列表。主要选项说明如:-a:显示所有档案及目录,包括隐藏对象;-l:以长格式显示目录下的内容列表;-d:仅显示目录名,而不显示目录下的内容列表。mkdir命令用来创建目录。主要选项说明如:-p:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;-m<权限>:建立目录的同时设置目录的权限如:
[root@localhost ~]#mkdir -p dir1/dir2/dir3 #依次创建3个目录。rmdir命令用来删除空目录。使用-p选项可递归删除上层空目录。rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。主要选项说明如:-i:删除已有文件或目录之前先询问用户;-r:将指定目录下的所有文件与子目录一并处理;-f:强制删除文件或目录如:[root@localhost ~]#rm –r /tmp/test #删除test目录下所有子目录和文件。mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中如:[root@localhost ~]#mv file1 /tmp/file2 #将file1移至/tmp并改名为file2cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。-r选项做递归处理,将指定目录下的所有文件与子目录一并处理。范例如:[root@localhost ~]#cp file1 /tmp/file2#将file1复制到/tmp并改名为file2,cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容如:-n或-number:由1开始对所有输出的行数编号;范例如:[root@localhost ~]#cat test.txt #在屏幕上显示test.txt的内容。touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件如:-a:更改存取时间;-m:更改改动时间。-t:使用指定的日期时间。范例如下:
[root@localhost ~]#touch test.txt #若test.txt文件不存在,则创建该文件,若文件已经存在,则更改test.txt的时间戳为当前时间,文件内容不变。[root@localhost ~]#touch -c -t 12270800 test.txt#将test.txt的访问和修改时间改为12月27号8:00。
chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取(r,值=4)、写入(w,值=2)、执行(x,值=1)3种一般权限来区分,
如:[root@localhost ~]#chmod 744 test1.txt #权限改为rwxr--r--
[root@localhost ~]#chmod g+w test1.txt #权限改为rwxrw-r--chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。-R:递归处理,将指定目录下的所有文件及子目录一并处理如:[root@localhost ~]#chownuser1:group1 test1.txt #更改test1.txt的所属用户和组。grep[-i][-E][-l][-e][-n]grep,即全面搜索正则表达式并打印行。是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。主要选项说明如:-i:忽略字符大小写的差别;-E:使用正则表达式;-l:列出符合搜索条件的文件名;-e:指定多个匹配条件;-n:列出符合条件的文本所在的编号如:[root@localhost ~]#grep –n "str1" file1.txt file2.txt #在file1、file2中搜索包含str1的行。
五、结语
Linux中涉及到的命令非常多,功能也是非常强大,在此只是列出一些比较常用也比较简单的命令,对初学者来说具有一定的参考意义。