Linux系统常用指令
在图形化操作环境盛行的今天,对于一般用户来说,linux指令意义似乎不大。我相信很少人会喜欢整天对着一个黑屏,放弃华丽的操作界面,用晦涩难懂的指令来操作自己的电脑。但有时又不可避免地要用到某些指令,以下仅列出一些常见指令的用法,供大家参考。
-.系统管理【bg】
说明:将程序放置后台运行。
语法:bg [job]
参数:job工作编号。
【export】
说明:设置或显示环境变量。
语法:export [-fnp][变量名称]=[变量设置值]
参数:-f代表[变量名称]中为函数名称;-n删除指定变量,变量实际未删除,只是不输出到后续指令的执行环境中;-p列出所有shell赋予程序的环境变量。
【fg】
说明:将程序或指令切换到前台执行。
语法:fg [job]
参数:job工作编号。
【groupadd】
说明:建立新用户组。
语法:groupadd [-g gid [-o]][-r][-f]组名
参数:-g gid指定组ID-GID值;-o重复使用组ID;-r用来建立系统账号;-f强制建立新用户组。
【groupdel】
说明:删除用户组。
语法:groupdel 组名
【groupmod】
说明:修改用户组信息。
语法:groupmod [-g gid [-o]][-n group_name]组名
参数:-g gid重新指定组ID值;-o重复使用组ID;-n group_name更改用户组名。
【shutdown】
说明:关闭计算机。 语法:shutdown [-r][-h][-i][-k][-m][-t] 参数:-r:关机后重启;-h:关机后断掉电源;-i:关机时显示系统信息;-k:并不真正关机,只是送警告消息给每位登录者;-m:将系统改为单用户模式;-t:在改变到其它运行级别之前,告诉init程序多久以后关机;-c:取消目前的关机操作;-F:在重启计算机时强迫fsck;-time:设定关机前的时间。 【kill】
说明:向执行中的程序(进程)发送信号,可能导致程序终止。
语法:kill [-s <消息名或编号>][程序]
kill [-i <消息编号>]
参数:-s <消息名或编号>指定要送出的消息;[程序]程序的进程号,可以用ps命令获得;-i <消息编号>列出消息名称,如果指定了消息编号则只显示该消息名称。
【lsmod】
说明:显示已载入系统的内核模块。
语法:lsmod
【modinfo】
说明:显示内核模块信息。
语法:modinfo [-adphV][-f format_string] 模块文件名
参数:-a显示该内核模块的作者;-d显示该内核模块的描述;-p显示该内核模块所支持的参数;-h显示帮助信息;-V显示版本信息;-f format_string指定任意格式的字符串,用于从module_file的ELF部分提取模块信息。
【ps】
说明:查看当前运行的进程。
语法:ps [-aeHuwx][--group<用户组名>][--tty<终端号>][--user<用户账号名>]
参数:-a显示所有终端下执行的进程;-e显示所有程序;-H显示树状结构,表示进程间的相互关系;-u以用户为主的格式来显示进行状态;-w用宽阔的显示模式;-x显示所有程序,不区分终端机;--group<用户组名>只显示指定用户组启动的进程;--tty<终端号>只显示在指定终端上启动的进程;--user<用户账号名>只显示在指定用户启动的进程。
【su】
说明:暂时改变用户身份。
语法:su [-fl][-c <指令>][用户账号]
参数:-f用另一个用户账号登录后,不去读该用户的.profile等启动设置文件;-l用户账号改变后,也改变工作目录,就像该用户账号新登录一样;-c<指令>执行完指定的指令后,就回到原来的用户账号。
【who】
说明:显示出所有已经登录到系统里的用户信息。
语法:who [-Hiq]
参数:-H显示出各个信息的标题;-i显示用户的idle时间,一分钟之内没有动作,标记为“.”,一天之内没有动作,标记为“old”;-q只显示出当前登录到系统的用户总数。
二、文件与目录操作
【cat】
说明:在屏幕上显示一个或多个文件的内容。 语法:cat [-bEn][文件…]
参数:-b在每一行(空行除外)的开头加上行号(从1开始);-E在每一行的最后加上符号“S|”;-n在每一行的开头加上行号(从1开始计);[文件…]要显示的文件名列表。
【cd】
说明:切换当前目录。
语法:cd [目的目录]
参数:[目的目录]想要切换到的目录名,可以是相对路径,也可以是绝对路径。
【chgrp】
说明:修改文件或者目录所属的用户组。
语法:chgrp [-fR][所属用户组][文件/目录名…]
chgrp [-fR][--reference=<参考文件/目录>][文件/目录名…]
参数:-f不显示错误信息;-R指定目录下的所有文件和子目录都将被修改成为指定用户组;--reference=<参考文件/目录>把指定的文件或目录的所属用户组,全部设成和参考文件/目录所属的用户组。
【chmod】
说明:修改文件/目录的权限。
语法:chmod [-fR][<权限范围>+/-/=<权限设置>,…][文件/目录…]
chmod [-fR][数字代号][文件/目录…]
chmod [-fR][--reference=<参考文件/目录>][文件/目录…]
参数:-f不显示错误信息;-R指定目录下的所有文件和子目录的权限都会被修改;<权限范围>+<权限设置>:开启相应权限? lt;权限范围>-<权限设置>:关闭相应权限;<权限范围>=<权限设置>:设置相应权限;-- reference=<参考文件/目录>把指定的文件或目录的权限,全部设成和参考文件/目录相同的权限;<权限范围>包括u:文件/目录的所有者;g:文件/目录所属的用户组;o:其他用户;a:全部用户,即ugo;<权限设置>包括r:读取权限,相应的数字代号为 “4”;w:写入权限,相应的数字代号为“2”;x:执行权限,相应的数字代号为“1”;-:不具备权限,相应的数字代号为“0”。
【chown】
说明:修改文件/目录的所有者以及所属用户组。
语法:chown [-fR][所有者<所属用户?gt;][文件/目录…]
参数:-f不显示错误信息;-R指定目录下的所有文件和子目录的所有者、所属用户组都将被修改。
【cp】
说明:拷贝文件或目录。
语法:cp [-bfipR][-S <备份字尾字符串>][源文件/目录…][目标文件/目录…]
参数:-b当文件拷贝时遇到要删除、覆盖目标文件之前自动备份,备份文件名为原文件名+指定的备份字尾字符串;-f强行复制文件或目录,无论目标文件或目录是否存在;-i当文件拷贝时遇到要覆盖原有文件时,先询问用户;-p保留源文件或目录的属性(所有者、所属用户组、权限、时间);-R指定目录下的所有文件及子目录都会被拷贝。
【df】
说明:查看分区的使用情况以及相关的文件系统。
语法:df [-ahkmT][文件/设备]
参数:-a显示全部的文件系统;-h以更直观的方式显示使用情况;-k以KB为单位统计;-m以MB为单位统计;-T显示文件系统的类型;[文件/设备]磁盘是以设备文件表示,如果给出文件,那么就是指该文件所在的磁盘。
【find】
说明:查找某个文件或者目录。
语法:find [目录…][-amin<分钟>][-atime<24小时数>][-ctime<24小时数>][- cmin<分钟>][-group<用户组名>][-mmin<分钟>][-mtime<24小时数 >][-name<样式>][-print][-user<用户名>]
参数:-amin<分钟 >查找在指定分钟内被访问过的文件或目录;-atime<24小时数>查找在指定小时内被访问过的文件或目录;-ctime< 24小时数>查找在指定小时内创建的文件或目录;-cmin<分钟>查找在指定分钟内创建的文件或目录;-group<用户组名 >查找属于该用户组的文件或目录;-mmin<分钟>查找在指定分钟内被修改过的文件或目录;-mtime<24小时数> 查找在指定小时内被修改过的文件或目录;-name<样式>查找文件/目录名与样式相吻合的文件或目录;-print将查找结果显示在屏幕上;-user<用户名>查找属于该用户的文件或目录。
【ls】
说明:列出目录内容,包括文件和子目录名称。
语法:ls [-acGhlrRu][--color=<颜色方案>][--show-control-chars][文件/目录]
参数:-a显示所有文件和目录;-c按修改时间排序;-G不显示所属用户组信息;-h用KB、MB、GB为单位显示文件或目录的大小;-l显示详细信息,包括文件大小、修改时间等信息;-r反向排序;-R列出指定目录下所有的文件及子目录;-u按最后访问时间排序;--color=<颜色方案> 使用不同颜色来区分不同的内容;--show-control-chars遇到控制字符也显示,若有中文名称时可用此参数。
【mkdir】
说明:新建一个子目录。
语法:mkdir [-p][-m<目录属性>][目录名]
参数:-p如果要建立的目录的上一级目录尚未建立,则先建立这一级目录;-m<目录属性>建立目录时,同时设置其目录权限,格式与chmod命令同。
【mount】
说明:将文件系统加载到指定目录。
语法:mount [-anrw][-t<文件系统>][设备名称][载入点]
参数:-a载入在/etc/fstab中描述的所有设备;-n载入信息不记录到日志文件/etc/mtab文件中;-r以只读的模式载入设备;-w以可读写模式载入设备;-t<文件系统>指定载入文件系统的类型,包括minix:Linux最早用的文件系统;ext2:Linux最常用的文件系统;msdos:MS-DOS的FAT16;vfat:Windows下的FAT32;nfs:网络文件系统;iso9660:CDROM文件系统格式; ntfs:Windows NT的文件系统;hpfs:OS/2的文件系统;auto:自动检测文件系统类型;[载入点]其实就是一个目录,请建立一个空目录,该目录中的内容就是你载入的文件系统内容。
【mv】
说明:移动文件、目录,或将其改名。
语法:mv [-bfiu][-S<字符串>][源文件或目录][目标文件或目录]
参数:-b当遇到要覆盖其他文件或目录时,将自动备份,备份文件名为原文件名加上-S参数指定的字符串,若未设置则加上“~”;-f出现重复情况,直接覆盖而不备份;-i当遇到要覆盖文件或目录时,总是询问用户;-u当要覆盖的文件或目录比源文件要新,则不覆盖目标文件;-S<字符串>指定备份文件名后要加上的字符串。
提示:当目标文件或目录与源文件或目录在同一目录下时,其实就成为了改名命令。
【passwd】
说明:设置用户账号密码。
语法:passwd [-dlSu][用户名称]
参数:-d删除密码;-l锁住账号;-S列出与密码相关的信息;-u解开已上锁的账号;[用户名称]要设置密码的用户账号,如果没有指定,则代表设置当前登录用户的密码。
注意:该命令只有root才能够使用。
【rm】
说明:删除文件、目录。
语法:rm [-fr]
参数:-f强制删除,不询问;-r递归处理,将会删除指定目录下的所有文件及子目录。
【umount】
说明:mount的反向操作,卸载文件系统。
语法:umount [-ar][-t<文件系统类型>][文件系统]
参数:-a卸载/etc/mtab中记录的所有已载入文件系统;-r若卸载失败,则重新尝试将其mount成为只读模式;-t<文件系统类型>仅卸载指定类型的文件系统;[文件系统]文件系统mount时的载入点。
三、网络通讯【ifconfig】
说明:显示网络设备的状态、设置网络设备的属性。
语法:ifconfig [网络设备][down up][io_addr ][irq ][netmask <子网掩码>][IP地址]
参数:[网络设备]说明要显示或设置的网络设备名,如eth0,第一张网卡;down将指定的网络设备停止工作;up将指定的网络设备重新启动到工作状态; [io_addr ]设置该设备的I/O地址;[irq ]设置该设备的IRQ地址;netmask <子网掩码>设置该设备的子网掩码;[IP地址]设置该设备的IP地址。
【netstat】
说明:显示网络状态。
语法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
参数:-a显示所有连接中的Socket;-c持续列出网络状态;-C显示路由配置的快取信息;-e显示网络其他相关信息;-F显示FIB,此为默认值;- g显示多重广播功能用户组名单;-h在线帮助;-i显示网络接口信息清单;-l显示监控中之服务器的Socket;-M显示伪装的网络连线;-n直接使用 IP地址,而不通过域名服务器;-N显示网络硬件外围设备之符号连接名称;-o显示计时器;-p显示正在使用Socket的程序识别码和程序名称;-r显示路由表;-s显示网络工作信息统计表;-t显示TCP传输协议的连线情况;-u显示UDP传输协议的连线情况;-v显示指令执行过程;-w显示RAW传输协议的连线情况;-x此参数等于-A unix;-A<网络类型>列出该网络类型连线中的相关地址;--ip些参数等于-A inet。
【ping】
说明:可以用来检查是否可以与网络上的一台主机连通。
语法:ping [-fn][-c<连接次数>][-i<间隔时间>][-I<网络设备>]
参数:-f产生ping风暴,会对网络带来严重负担,仅限root用户使用,可用来统计数据包的丢包、误码率;-n只输出数值,不尝试获取主机名;- i<间隔时间>设定2个Ping信息包发出的间隔时间,单位为秒;-I<网络设备>当系统有多个设备时,可以用该参数指定某一网络设备。
【traceroute】
说明:显示数据包从本地主机到远程主机之间的路径。
语法: traceroute [-dFInrvx][-f first_ttl][-g gateway][-i iface][-m max_ttl][-p port][-q nqueries][-s src_addr][-t tos][-w waittime] host [packetlen]
参数:-d允许套接口级调试;-F设置禁止分隔标志位;-I用ICMP ECHO应答代替UDP数据报;-n直接用IP地址显示逐跳地址;-r绕过通常的路由表,直接和远程主机连接;-x开启/关闭对数据包的检查;-f first_ttl设置第一个对外发送数据包的TTL,范围从1~256;-g gateway指定自由的源网关,最多可以指定8个;-i iface用指定的网络接口发送数据包;-m max_ttl设置向外发送的数据包的最大TTL值,默认是30;-p port设置基本的UDP端口,默认值是33434;-s scr_addr设置本地主机发送数据报的IP地址;-t tos设置数据包的服务类型,有效范围是0~255,默认值是0;-w waittime设置等待数据包返回的时间,以秒为单位。
四、其它指令
【bzip2】
说明:bzip2是.bz2文件的压缩工具。
语法:bzip2 [-cdfkqstvVL][-1|-2|-3|-4|-5|-6|-7|-8|-9][filename]
参数:-c将文件压缩/解压缩到标准输出设备上;-d解压缩;-f如果现有的文件和解压缩的输出文件重名,强制覆盖已存在的文件;-k在解压缩以后保留输入文件(就是源文件);-q禁止不必要的警告信息;-s降低命令运行所需要的内存;-t检查文件的完整性;-v工作时显示详细信息;-V显示版本信息;-L 显示License信息;-1~-9设置压缩的块大小,即100K~900K,不影响压缩过程。
【grep】
说明:在文件中查找符合条件的字符串。
语法:grep [-qrv][样式][文件/目录名…]
参数:-q不显示中间过程的任何信息;-r如果使用该选项,则会查找指定目录下的所有文件和子目录中的内容;-v反义查找,也就是找不包含的“样式”指定的字符串的列。
【gzip】
说明:压缩/解压缩文件,生成的压缩文件以“.gz”为后缀。
语法:gzip [-dfl][-<压缩效率>][文件…]
gzip [-dflr][-<压缩效率>][目录]
参数说明:-d解压缩;-f强行压缩文件,直接覆盖同名文件;-l列出压缩文件相关信息,包括压缩前后的大小、压缩率、压缩前的文件名等;-r将指定目录下所有的文件和子目录都压缩到该文件;-<压缩效率>是一个1~9的数值,数字越小、压缩越快,数字越大、压缩率越高。
【tar】
说明:建立、还原备份文件。
语法:tar [-Acdkvx][-f <备份文件>][文件/目录…]
参数:-A新增文件到已存在的备份文件中;-c新建备份文件;-d比较备份文件与当前目录文件之间的差异;-k解开备份文件时,不覆盖已有文件;-v显示命令执行的过程;-x还原备份文件中的内容;-f <备份文件>指定备份文件名。
最后想提醒一下,当你忘了某一指令的语法时,可以用man来获取其使用信息。如:man ls。当你想知道某方面操作的指令时,可以执行info,查看其信息页。