论坛数据统计           欢迎到【弱电论坛】来学习和讨论问题!

弱电工程项目管理软件 报价之星软件--智能弱电系统专业软件
★电工电气产品供求、电气展会、人才、电气技术文章、图库、电气技术论坛等相关内容,请跳转至【电气工程网】--- 可直接使用本站会员名和密码登陆!(首次使用需要激活账户)
标王 热搜: 网络监控  楼宇对讲  弱电  机房及机柜内部的理线方法  ar800-hn  CAD  门禁  综合布线  工资  面板 
 
当前位置: 首页 » 技术文章 » 电脑技术 » 操作系统 » 正文

linux常用命令(下)

放大字体  缩小字体 发布日期:2009-06-11  来源:互联网  作者:manage  浏览次数:656
核心提示:关机和登录命令 login 功能:login的作用是登录系统,它的使用权限是所有用户。 语法:login[name][-p][-h主机名称] 说明:如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。 一般界面是这样的: Linux2.4.20-8(linux)(10:36onSaturday,07A

关机和登录命令
login

功能:login的作用是登录系统,它的使用权限是所有用户。
语法:login [name][-p ][-h 主机名称]
说明:如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。
一般界面是这样的:
Linux 2.4.20-8 (linux) (10:36 on Saturday, 07 August 2004)
localhost login:root
password:

参数

-p:通知login保持现在的环境参数。

-h:用来向远程登录的之间传输用户名。

登录后会看到下面这个界面 :
Last login: Sat Aug 7 10:36:42 on vc/1
You have new mail.
[wzm@linux wzm]$

shutdown

功能:shutdown命令的作用是关闭计算机,它的使用权限是超级用户。
语法:shutdown [-h][-i][-k][-m][-t]
说明:shutdown命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。

参数
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:并不真正关机,只是送警告信号给每位登录者。
-h:关机后关闭电源。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。
-m: 将系统改为单用户模式。
-i:关机时显示系统信息。

halt
功能:halt命令的作用是关闭系统,它的使用权限是超级用户。
语法:halt [-n] [-w] [-d] [-f] [-i] [-p]

说明:halt就是调用shutdown -h。halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。 

参数说明:
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。
-f:没有调用shutdown,而强制关机或重启。
-i:关机(或重启)前,关掉所有的网络接口。
-f:强迫关机,不呼叫shutdown这个指令。
-p: 当关机的时候顺便做关闭电源的动作。
-d:关闭系统,但不留下纪录。 

reboot

功能:reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。
语法:reboot [-n] [-w] [-d] [-f] [-i]
参数说明:
-n: 在重开机前不做将记忆体资料写回硬盘的动作。
-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。
-i: 在重开机之前先把所有与网络相关的装置停止。

mount
功能:mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。
语法:mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
说明:
-h:显示辅助信息。
-a:将/etc/fstab中定义的所有文件系统挂上。
-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。

-f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。
-t vfstype:显示被加载文件系统的类型。
例如:
mount USB
# mount /dev/sda1 /mnt/usb
mount软盘:
mount -t ext2 /dev/fd0 /mnt/floppy
mount cdrom :
mount –t iso9660 /dev/had /mnt/cdrom
mont SCSI cdrom
mount -t iso9660 /dev/sdb /mnt/scdrom

umount

功能:umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。
语法:unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
说明:umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。

exit

功能:exit命令的作用是退出系统,它的使用权限是所有用户。
语法:exit
说明:exit命令没有参数,运行后退出系统进入登录界面。

last

功能:last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
语法:1ast[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]

参数:

-n:指定输出记录的条数。
-f file:指定用文件file作为查询用的log文件。
-t tty:只显示指定的虚拟控制台上登录情况。
-h 节点:只显示指定的节点上的登录情况。
-i IP:只显示指定的IP上登录的情况。
-1:用IP来显示远端地址。
-y:显示记录的年、月、日。
-ID:知道查询的用户名。
-x:显示系统关闭、用户登录和退出的历史。

系统管理相关命令

df命令
功能:显示磁盘文件系统与使用状况
语法:df [选项]... [FILE]...
-a, --all 显示全部文件系统,包含具有 0 Blocks 的文件系统
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用1024 为单位可读性高的格式
-H, --si 很像 -h, 但是用 1000 为单位
-i, --inodes 列出 inode 信息
-k, 设定block-size=1024
-l, 仅显示本地的文件系统
-m, 设定block-size=1048576
--no-sync 取得磁盘使用信息前不使用 sync (预设值) 

-P, --portability 使用 POSIX 输出格式
--sync 取得磁盘使用信息前使用 sync,将内存数据写入磁盘
-t, --type=TYPE 仅列出文件系统类型的磁盘信息
-T, --print-type 显示文件系统的类型
-x, --exclude-type=TYPE不要列出文件系统类型的磁盘信息
[root@linux wzm]# df
/dev/hdc2         8064304   840680   6813968 11% /
/dev/hdc1           101089     9324   86546 10% /boot
/dev/hdc6         2016016   776924   1136680 41% /home
none             127632       0   127632   0% /dev/shm
/dev/hdc7         1510032   41484   1391840   3% /tmp
/dev/hdc5         2016016   1659556   254048 87% /usr
/dev/hdc3         5036316   2579260   2201224 54%

top命令
功能:实时显示 process 的动态
语法:top [-] [d delay] [q] [c] [S] [s] [n]
参数:
d : 改变显示的更新速度。
q : 没有任何延迟的显示速度,超级用户使用时 top以最高的优先序执行
c : 两种显示模式切换:显示文件名;显示完整路径与文件名
S : 累积模式,将己完成或消失的子行程 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 配合 “n” 参数使用,可以将 top 的结果输出到档案内
例:显示更新十次后退出 ;   top -n 10
crontab命令
功能:crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
语法:
crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }

crontab命令参数:
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 linux@linux.xab.ac.cn:
0 17 * * 1-5 mail -s "hi" linux@linux.xab.ac.cn name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"

注意 :

当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。

kill命令

功能:杀死僵死的进程
说明:常规用户可以看到所有的系统进程,但他们只能终止他们自己拥有的进程。
例如:把进程为4112杀死
$ kill 4112

网络操作命令

Ifconfig

功能:用于配置网卡
语法:ifconfig命令有以下两种格式:
   ifconfig [interface]
   ifconfig interface [aftype] option | address …
说明:ifconfig的第一种格式(或使用不带任何参数的ifconfig命令)可以用来查看当前系统的网络配置情况。
例如:
$ifconfig eth0 159.226.139.234 netmask 255.255.255.192 up

常用选项说明:
hw class addr 设置指定接口设备的MAC地址,关键字的后面必须跟硬件名或者与之等价的ASCII码。目前支持的硬件类有ether, ax25, ARCnet和 netrom。
broadcast address 广播地址通常源于网络编号,通过设置主机部分的所有位得来。有的I P采用的方案有所不同:这个选项可适用于某些奇怪的环境(如果已经设置了广播地址, ifconfig就会显示出一个BROADCAST标记)。
irqaddress 设置指定接口设备使用的中断行
address 设置指定接口设备的IP地址。
dstaddr adderss 为PPP设置远程IP地址,此关键字可用pointopoint代替。

netstat
功能:显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作
语法:netstat [选项]
命令中各选项的含义如下:
-a 显示所有socket,包括正在监听的。
-c 每隔1秒就重新显示一遍,直到用户中断它。
-i 显示所有网络接口的信息,格式同“ifconfig -e”。
-n 以网络IP地址代替名称,显示出网络连接情形。
-r 显示核心路由表,格式同“route -e”。
-t 显示TCP协议的连接情况。
-u 显示UDP协议的连接情况。
-v 显示正在进行的工作。

nslookup

功能:nslookup命令的功能是查询一台机器的IP地址和其对应的域名。它通常需要一台域名服务器来提供域名服务。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。
语法:nslookup [IP地址/域名]
[例]在本地机上使用nslookup命令。
[root@linux wzm]# nslookup 159.226.139.234
Consider using the `dig’ or `host’ programs instead. Run nslookup with
the `-sil[ent]’ option to prevent this message from appearing.
Server:       159.226.139.1
Address:     159.226.139.1#53
Non-authoritative answer:
234.139.226.159.in-addr.arpa   name = linux.xab.ac.cn.
Authoritative answers can be found from:
139.226.159.in-addr.arpa     nameserver = ms.xab.ac.cn.
ms.xab.ac.cn   internet address = 159.226.139.1

ping命令

功能:ping命令用于查看网络上的主机是否在工作,它向该主机发送ICMP ECHO_REQUEST包。有时我们想从网络上的某台主机上下载文件,可是又不知道那台主机是否开着,就需要使用ping命令查看。
语法:ping [选项] 主机名/IP地址
命令中各选项的含义如下:
-c 数目 在发送指定数目的包后停止。
-f 大量且快速地送网络封包给一台机器,看它的回应。
-I 秒数 设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。


-l 次数 在指定次数内,以最快的方式送封包数据到指定机器(只有超级用户可以使用此选项)。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 不经由网关而直接送封包到一台机器,通常是查看本机的网络接口是否有问题。
-s 字节数 指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-d 设定SO_DEBUG的选项。

mail命令
功能:读取及发邮件
语法:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
说明:mail 不仅只是一个指令, mail 还是一个电子邮件程式,对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。
参数:
i 忽略 tty 的中断讯号。 (interrupt)
I 强迫设成互动模式。 (Interactive)
v 列印出讯息,例如送信的地点、状态等等。 (verbose)
n 不读入 mail.rc 设定档。
s 邮件标题。
c cc 邮件地址。
b bcc 邮件地址

例如:

mail user1@email.address
mail user1@email.address user2
mail -s 标题 -c user1 user2 < mail txt

finger命令

功能:finger命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、登录时间、登录shell等信息。如果要查询远程机上的用户信息,需要在用户名后面接“@主机名”,采用[用户名@主机名]的格式,不过要查询的网络主机需要运行finger守护进程。
语法:finger [选项] [使用者] [用户@主机]
命令中各选项的含义如下:
-s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息。
-l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。
-p 除了不显示.plan文件和.project文件以外,与-l选项相同。

例如
[root@linux wzm]# finger yiluo
Login: yiluo                   Name: (null)
Directory: /home/yiluo             Shell: /bin/bash
Last login Wed Jul 21 15:39 (CST) on pts/2 from 159.226.139.150
Mail last read Sat Aug 7 11:49 2004 (CST)
No Plan.

备份与压缩命令
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。

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来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

例如
把/home目录下包括它的子目录全部做备份文件,备份文件名为test.tar。
$ tar cvf tes.tar /home
把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为test.tar.gz 。
$ tar czvf test.tar.gz /home
把test.tar.gz这个备份文件还原并解压缩
$ tar zxvf test.tar.gz
查看test.tar备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf test.tar | more

gzip命令

功能:减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名

功能:减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名

gzip命令各选项的含义:

-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

gzip命令

假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
例1:把/home目录下的每个文件压缩成.gz文件。
$ cd /home
$ gzip *
$ ls
m.txt.gz sort.txt.gz xx.com.gz
例2:把例1中每个压缩的文件解压,并列出详细的信息。
$ gzip -dv *
mm.txt.gz 43.1%-----replaced with mm.txt
sort.txt.gz 43.1%-----replaced with sort.txt
xx.com.gz 43.1%-----replaced with xx.com
$ ls
mm.txt sort.txt xx.com

unzip命令

功能:用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
语法:unzip [选项] 压缩文件名.zip
各选项的含义分别为:
  -x 文件列表 解压缩文件,但不包括指定的file文件。
 -v 查看压缩文件目录,但不解压。
 -t 测试文件有无损坏,但不解压。
 -d 目录 把压缩文件解到指定目录下。
 -z 只显示压缩文件的注解。
 -n 不覆盖已经存在的文件。
 -o 覆盖已存在的文件且不要求用户确认。
 -j 不重建文档的目录结构,把所有文件解压到同一目录下。

例1:将压缩文件text.zip在当前目录下解压缩。
$ unzip text.zip
例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
$ unzip -n text.zip -d /tmp
例3:查看压缩文件目录,但不解压。
$ unzip -v text.zip






 
 
[ 技术文章搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
推荐图文
推荐技术文章
点击排行
 
 



弱电网、电气网合并

 
弱电基础 | 常用软件 | 信息发布规则 | 积分规则 | VIP会员注册 | 广告投放 | 弱电培训 | 联系我们 | 版权声明 | 帮助中心 | 网站地图 | 排名推广 | 苏ICP备14010056号 | RSS订阅
★本站手机app客户端已上线! 点击下载