Linux菜鸟必学的60个命令

上一篇 / 下一篇  2007-07-05 17:03:48 / 个人分类:Linux

Linux必学命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。

◆ 安装和登录命令:loginshutdownhaltrebootinstallmountumountchshexitlast

◆ 文件处理命令:filemkdirgrepddfindmvlsdiffcatln

◆ 系统管理相关命令:dftopfreequotaatlpaddusergroupaddkillcrontab

◆ 网络操作命令:ifconfigippingnetstattelnetftprouterloginrcpfingermailnslookup

◆ 系统安全相关命令:passwdsuumaskchgrpchmodchownchattrsudo pswho

◆ 其它命令:tarunzipgunzipunarjmtoolsmanunendcodeuudecode

本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。

login

1.作用

login的作用是登录系统,它的使用权限是所有用户。

2.格式

login [name][p ][h主机名称]

3.主要参数

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

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

如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

一般界面是这样的:

Manddrake Linux release 9.1(Bamboo) for i586

renrel 2.4.210.13mdk on i686 / tty1

localhost login:root

password:

上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

登录后会看到下面这个界面(以超级用户为例):

[root@localhost root]#

last login:Tue ,Nov 18 10:00:55 on vc/1

上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

4.应用技巧

Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6

例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

shutdown

1.作用

shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

2.格式

shutdown [h][i][k][m][t]

3.重要参数

t:在改变到其它运行级别之前,告诉init程序多久以后关机。

k:并不真正关机,只是送警告信号给每位登录者。

h:关机后关闭电源。

ccancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

F:在重启计算机时强迫fsck

time:设定关机前的时间。

m:将系统改为单用户模式。

i:关机时显示系统信息。

4.命令说明

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

halt

1.作用

halt命令的作用是关闭系统,它的使用权限是超级用户。

2.格式

halt [n] [w] [d] [f] [i] [p]

3.主要参数说明

n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。

w:并不是真正的重启或关机,只是写wtmp/var/log/wtmp)纪录。

f:没有调用shutdown,而强制关机或重启。

i:关机(或重启)前,关掉所有的网络接口。

f:强迫关机,不呼叫shutdown这个指令。

p:当关机的时候顺便做关闭电源的动作。

d:关闭系统,但不留下纪录。 

4.命令说明

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

reboot

1.作用

reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。

2.格式

reboot [n] [w] [d] [f] [i]

3.主要参数

n:在重开机前不做将记忆体资料写回硬盘的动作。

w:并不会真的重开机,只是把记录写到/var/log/wtmp文件里。

d:不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。

i:在重开机之前先把所有与网络相关的装置停止。

install

1.作用

install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。

2.格式

(1)install [选项]...来源 目的地

(2)install [选项]...来源...目录

(3)installd [选项]...目录...

在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。

3.主要参数

--backup[=CONTROL]:为每个已存在的目的地文件进行备份。

b:类似 --backup,但不接受任何参数。

c(此选项不作处理)

d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。

D:创建<目的地>前的所有主目录,然后将<来源>复制至<目的地>;在第一种使用格式中有用。

g,--group=组:自行设定所属组,而不是进程目前的所属组。

m,--mode=模式:自行设定权限模式(chmod),而不是rwxrxrx

o,--owner=所有者:自行设定所有者(只适用于超级用户)

p,--preservetimestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。

s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。

S,--suffix=后缀:自行指定备份文件的<后缀>

v,--verbose:处理每个文件/目录时印出名称。

--help:显示此帮助信息并离开。

--version:显示版本信息并离开。

mount

1.作用

mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。

2.格式

mounta [fv] [t vfstype] [n] [rw] [F] device dir

3.主要参数

h:显示辅助信息。

v:显示信息,通常和-f用来除错。

a:将/etc/fstab中定义的所有文件系统挂上。

F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。

f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。

t vfstype:显示被加载文件系统的类型。

n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。

4.应用技巧

LinuxUnix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。

1Linux可以识别的文件系统

Windows 95/98常用的FAT 32文件系统:vfat

Win NT/2000的文件系统:ntfs

OS/2用的文件系统:hpfs

Linux用的文件系统:ext2ext3

CD-ROM光盘用的文件系统:iso9660

虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。

2)确定设备的名称

Linux中,设备名称通常都存在/dev里。这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个IDE设备,hdHard Disk(硬盘)的,sdScsI DevicefdFloppy Device(或是Floppy Disk?)a代表第一个设备,通常IDE接口可以接上4IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是hdahdbhdchddhda1中的“1”代表hda的第一个硬盘分区(partition)hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。

3)查找挂接点

在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(Mount Point)的目录。建议在/mnt里建几个/mnt/cdrom/mnt/floppy/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下(假设都是Linuxext2系统,如果是Windows XX请将ext2改成vfat)

软盘===>mountt ext2 /dev/fd0 /mnt/floppy

cdrom ===>mountt iso9660 /dev/hdc /mnt/cdrom

SCSI cdrom ===>mountt iso9660 /dev/sdb /mnt/scdrom

SCSI cdr ===>mountt iso9660 /dev/sdc /mnt/scdr

不过目前大多数较新的Linux发行版本(包括红旗Linux、中软LinuxMandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。

umount

1.作用

umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。

2.格式

unmounta [fFnrsvw] [t vfstype] [n] [rw] [F] device dir

3.使用说明

umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CDROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。

chsh

1.作用

chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。

2.格式

chsh [s ] [list] [--help ] [v ] [ username ]

3.主要参数

l:显示系统所有Shell类型。

v:显示Shell版本号。

4.应用技巧

前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下:

Changing fihanging shell for cao

Password:

New shell [/bin/bash]: /bin/tcsh

上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l命令,见图1所示。

1系统可以使用的Shell类型

从图1中可以看到,笔者系统中可以使用的Shellbash(缺省)、cshshtcsh四种。

exit

1.作用

exit命令的作用是退出系统,它的使用权限是所有用户。

2.格式

exit

3.参数

exit命令没有参数,运行后退出系统进入登录界面。

last

1.作用

last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。

2.格式

1ast[n][f file][t tty] [h节点][IIP][1][y][1D]

3.主要参数

n:指定输出记录的条数。

f file:指定用文件file作为查询用的log文件。

t tty:只显示指定的虚拟控制台上登录情况。

h节点:只显示指定的节点上的登录情况。

i IP:只显示指定的IP上登录的情况。

1:用IP来显示远端地址。

y:显示记录的年、月、日。

ID:知道查询的用户名。

x:显示系统关闭、用户登录和退出的历史。

动手练习

上面介绍了Linux安装和登录命令,下面介绍几个实例,动手练习一下刚才讲过的命令。

1.一次运行多个命令

在一个命令行中可以执行多个命令,用分号将各个命令隔开即可,例如:

lastxhalt

上面代码表示在显示系统关闭、用户登录和退出的历史后关闭计算机。

2.利用mount挂装文件系统访问Windows系统

许多Linux发行版本现在都可以自动加载Vfat分区来访问Windows系统,而Red Hat各个版本都没有自动加载Vfat分区,因此还需要进行手工操作。

mount可以将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和/mnt这个目录联系起来。因此,只要访问这个文件夹就相当于访问该分区了。首先要在/mnt下建立winc文件夹,在命令提示符下输入下面命令:

mount -t vfat /dev/hda1 /mnt/winc

即表示将WindowsC分区挂到Liunx/mnt/winc目录下。这时,在/mnt/winc目录下就可以看到WindowsC盘的内容了。使用类似的方法可以访问Windows系统的DE盘。在Linux系统显示Windows的分区一般顺序这样的:hda1C盘、hda5D盘、hda6E盘……以此类推。上述方法可以查看Windows系统有一个很大的问题,就是Windows中的所有中文文件名或文件夹名全部显示为问号 “?”,而英文却可以正常显示。我们可以通过加入一些参数让它显示中文。还以上面的操作为例,此时输入命令:

mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc

现在它就可以正常显示中文了。

3.使用mount加挂闪盘上的文件系统

Linux下使用闪盘非常简单。LinuxUSB设备有很好的支持,当插入闪盘后,闪盘被识别为一个SCSI盘,通常输入以下命令:

mount /dev/sda1 /usb

就能够加挂闪盘上的文件系统。

 

Linux Shell常用shell命令
作者:周立军
修改日期:2006年03月01日
一、文件、目录操作命令
1、ls命令
功能:显示文件和目录的信息
ls 以默认方式显示当前目录文件列表
ls -a 显示所有文件包括隐藏文件
ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M 2G)
ls -lt 显示文件,按照修改时间排序
2、cd命令
功能:改名目录
cd dir 切换到当前目录下的dir目录
cd / 切换到根目录
cd .. 切换到到上一级目录
cd ../.. 切换到上二级目录
cd ~ 切换到用户目录,比如是root用户,则切换到/root下
3、cp命令
功能:copy文件
cp source target 将文件source复制为target
cp /root /source. 将/root下的文件source复制到当前目录
cp –av soure_dir target_dir 将整个目录复制,两目录完全一样
4、rm命令
功能:删除文件或目录
rm file 删除某一个文件
rm -f file 删除时候不进行提示。可以于r参数配合使用
rm -rf dir 删除当前目录下叫dir的整个目录
5、mv命令
功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该命令
mv source target 将文件source更名为target

6、diff
功能:比较文件内容
diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2 比较文件,显示两个文件不相同的内容

7、ln命令
功能:建立链接。windows的快捷方式就是根据链接的原理来做的
ln source_path target_path 硬连接
ln -s source_path target_path 软连接
 
二、查看文件内容命令
1、cat命令
显示文件的内容,和DOS的type相同
cat file 
2、more命令
功能:分页显示命令
more file
more命令也可以通过管道符(|)与其他的命令一起使用,例如:
ps ux|more
ls|more
3、tail 命令
功能:显示文件的最后几行
tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行
4、vi命令
vi file 编辑文件file
vi 原基本使用及命令:
输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!(不询问方式写入文件),:wq保存并退出,:q退出,q!不保存退出
5、touch命令
功能:创建一个空文件
touch aaa.txt  创建一个空文件,文件名为aaa.txt

三、基本系统命令
1、man命令
功能:查看某个命令的帮助,如果你不知道某个命令的用法不懂,可以问他,他知道就回告诉你
例如:
man ls 显示ls命令的帮助内容
2、w命令
功能:显示登录用户的详细信息
例如:
Sarge:~# w
 22:06:51 up 43 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
zhoulj   pts/0    10.140.0.109     21:24    0.00s  0.85s  0.09s sshd: zhoulj [priv]
3、who命令
功能:显示登录用户
例如:
Sarge:~# who
zhoulj   pts/0        Mar 13 21:24 (10.140.0.109)
4、last命令
功能:查看最近那些用户登录系统
例如:
Sarge:~# last
zhoulj   pts/0        10.140.0.109     Mon Mar 13 21:24   still logged in  
reboot   system boot  2.6.8-2-386      Mon Mar 13 21:23          (00:43)   
zhoulj   pts/0        10.140.0.105     Sun Mar 12 22:51 - down   (00:00)   
zhoulj   pts/0        10.140.0.105     Sun Mar 12 22:51 - 22:51  (00:00)   
root     tty1                          Sun Mar 12 22:50 - down   (00:01)   
root     tty1                          Sun Mar 12 22:46 - 22:48  (00:02)   
root     tty1                          Sun Mar 12 22:43 - 22:46  (00:02)   
reboot   system boot  2.6.8-2-386      Mon Mar 13 06:34          (-7:-41)  
wtmp begins Mon Mar 13 06:34:11 2006
5、date命令
功能:系统日期设定
date 显示当前日期时间
date -s 20:30:30 设置系统时间为20:30:30
date -s 2002-3-5 设置系统时期为2003-3-5
date -s "060520 06:00:00" 设置系统时期为2006年5月20日6点整。
6、clock命令
功能:时钟设置
clock –r 对系统Bios中读取时间参数
clock –w 将系统时间(如由date设置的时间)写入Bios
7、uname命令
功能:查看系统版本
uname -R 显示操作系统内核的version
例如:
Sarge:~# uname -a
Linux Sarge 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
8、关闭和重新启动系统命令
reboot   重新启动计算机
shutdown -r now  重新启动计算机,停止服务后重新启动计算机
shutdown -h now  关闭计算机,停止服务后再关闭系统
halt   关闭计算机
一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。
9、su命令
功能:切换用户
su -  切换到root用户
su - zhoulj 切换到zhoulj用户,
注意:- ,他很关键,使用-,将使用用户的环境变量

四、监视系统状态命令
1、top命令
功能:查看系统cpu、内存等使用情况
2、free命令
功能:查看内存和swap分区使用情况
例如:
Sarge:~# free -tm
                total       used       free     shared    buffers     cached
Mem:           187         42        145          0          6         16
-/+ buffers/cache:         19        167
Swap:          243          0        243
Total:         430         42        388
3、uptime
功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
例如:
Sarge:~# uptime
21:54:46 up 31 min,  1 user,  load average: 0.00, 0.00, 0.00
4、vmstat命令
功能:监视虚拟内存使用情况
例如:
# vmstat
procs                      memory      swap          io     system         cpu
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 1  0      0  63704   8100  32272    0    0     8     3  103    17  0  1 98  1

5、ps命令
功能:显示进程信息
ps ux 显示当前用户的进程
ps uxwww 显示当前用户的进程的详细信息
ps aux 显示所有用户的进程
ps ef 显示系统所有进程信息
6、kill命令
功能:干掉某个进程,进程号可以通过ps命令得到
kill -9 1001 将进程编号为1001的程序干掉
kill all -9 apache 将所有名字为apapche的程序杀死,kill不是万能的,对僵死的程序则无效。

五、磁盘操作命令
1、df命令
功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
参数 功能
-a 列出全部目录
-Ta 列出全部目录,并且显示文件类型
-B 显示块信息
-i 以i节点列出全部目录
-h 按照日常习惯显示(如:1K、100M、20G)
-x [filesystype] 不显示[filesystype]
例如:
# df -Th
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     ext3    265M   64M  187M  26% /
tmpfs        tmpfs     94M     0   94M   0% /dev/shm
/dev/sda6     ext3    714M  8.1M  667M   2% /home
/dev/sda8     ext3    956M  215M  691M  24% /usr
/dev/sda7     ext3    714M   57M  619M   9% /var
2、du命令
功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。
参数  功能
-s [dirName] 显示目录占用总空间
-sk [dirName] 显示目录占用总空间,以k为单位
-sb [dirName] 显示目录占用总空间,以b为单位
-sm [dirName] 显示目录占用总空间,以m为单位
-sc [dirName] 显示目录占用总空间,加上目录统计
-sh [dirName] 只统计目录大小
例如:
# du -sh /etc
1.3M     /etc
3、mount命令
功能:使用mount命令就可在Linux中挂载各种文件系统。
格式:mount -t <文件系统> 设备名 挂载点
(1)、mount /dev/sda1  /mnt/filetest
mount -t vfat /dev/hda  /mnt/fatfile
mount -t ntfs /dev/hda  /mnt/ntfsfile
mount -t iso9660 /dev/cdrom  /mnt/cdrom
mount -o <选项> 设备名 挂载点
(2)、使用usb设备
modprobe usb-storage
mkdir /mnt/usb
mount -t auto /dev/sdx1 /mnt/usb
umount /mnt/usb
4、mkswap命令
功能:使用mkswap命令可以创建swap空间,如:
debian:~# mkswap -c /dev/hda4
debian:~# swapon /dev/hda4      #启用新创建的swap空间,停用可使用swapoff命令
5、fdisk命令
功能:对磁盘进行分区
fdisk /dev/xxx 格式化xxx设备(xxx是指磁盘驱动器的名字,例如hdb,sdc)
fdisk -l 显示磁盘的分区表

6、mkfs命令
功能:格式化文件系统,可以指定文件系统的类型,如ext2、ext3、fat、ntfs等
格式1:mkfs.ext3 options /dev/xxx
格式2:mkfs -t ext2 options /dev/xxx
参数   功能
-b <1024|2048|4096> 块大小
-i <number>  节点大写
-m <number>  预留管理空间大小
例如:
debian:~#mkfs.ext3 /dev/sdb1
7、e2fsck命令
功能:磁盘检测
e2fsck /dev/hda1 检查/dev/hda1是否有文件系统错误,提示修复方式
e2fsck -p /dev/hda1 检查/dev/hda1是否有错误,如果有则自动修复
e2fsck -y /dev/hda1 检查错误,所有提问均于yes方式执行
e2fsck -c /dev/hda1 检查磁盘是否有坏区

8、tune2fs命令
功能:调整ext2/ext3文件的参数
参数  功能
-l <device> 查看文件系统信息
-c <count> 设置强制自检的挂载次数
-i <n day> 设置强制自检的间隔时间,单位天
-m <percentage> 保留块的百分比
-j  将ext2文件系统转换成ext3格式
# tune2fs -l /dev/sda1
9、dd命令
功能:功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。
跟DOS下的diskcopy命令的作用类似。
dd if=/dev/fd0 ōf=floppy.img 将软盘的内容复制成一个镜像
dd if=floppy.img ōf=/dev/fd0 将一个镜像的内容复制到软盘,做驱动盘的时候经常用。
六、用户和组相关命令
1、groupadd命令
功能:添加组
groupadd test1  添加test1组
groupadd -g 1111 test2  添加test2组,组id为1111
2、useradd命令
功能:添加用户
useradd user1  添加用户user1,home为/home/user1,组为user1
useradd -g test1 -m -d /home/test1 test1 添加用户test1,home为/home/test1,组为test1
user list 显示已登陆的用户列表
3、passwd命令
功能:更改用户密码
passwd user1 修改用户user1的密码
passwd -d root 将root用户的密码删除
4、userdel命令
功能:删除用户
userdel user1 删除user1用户
5、chown命令
功能:改变文件或目录的所有者
chown user1 /dir 将/dir目录设置为user1所有
chown -R user1.user1 /dir 将/dir目录下所有文件和目录,设置为user1所有,组为user1。-R递归到下面的每个文件和目录
6、chgrp命令
功能:改变文件或目录的所有组
chgrp user1 /dir 将/dir目录设置为user1所有
7、chmod命令
功能:改变用户的权限
chmod a+x file 将file文件设置为可执行,脚本类文件一定要这样设置一个,否则得用bash file才能执行
chmod 666 file 将文件file设置为可读写
chmod 750 file 将文件file设置为,所有者为完全权限,同组可以读和执行,其他无权限

8、id命令
功能:显示用户的信息,包括uid、gid等
# id zhoulj
uid=500(zhoulj) gid=500(zhoulj) groups=500(zhoulj)
9、finger命令
功能:显示用的信息
注意:debian下没有该命令。
# finger zhoulj
Login: zhoulj                           Name:
Directory: /home/zhoulj                 Shell: /bin/bash
On since Sun May 21 07:59 (CST) on pts/0 from 192.168.1.4
No mail.
No Plan.

七、压缩命令
1、gzip格式命令
功能:压缩文件,gz格式的
注意:生成的文件会把源文件覆盖
gzip -v <filename> 压缩文件,并且显示进度
 -d <filename> 解压缩
gnuzip  -f <filename> 解压缩
例如:
# gzip a.sh
#ll
-rwxr-xr-x    1 root     root           71 12月 18 21:08 a.sh.gz
# gzip -d a.sh.gz
#ll
-rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh
 
2、zip格式命令
功能:压缩和解压缩zip命令
zip  <DSTfilename> <SRCfilename> 
unzip  <filename> 
例如:
# zip a.sh.zip a.sh
  adding: a.sh (stored 0%)
# ll
-rw-r--r--    1 root     root          188  5月 21 10:37 a.sh.zip
# unzip a.sh.zip
Archive:  a.sh.zip
replace a.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
new name: a1.sh
 extracting: a1.sh                  
# ll
-rwxr-xr-x    1 root     root           48 12月 18 21:08 a1.sh

3、bzip2根式命令
功能:bzip2格式压缩命令,
注意:生成的文件会把源文件覆盖
bzip2   <filename>
bunzip2 <filename>
例如:
# bzip2 a.sh
# ll
-rwxr-xr-x    1 root     root           85 12月 18 21:08 a.sh.bz2
# bunzip2 a.sh.bz2
# ll
-rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh

4、tar命令
功能:归档、压缩等,比较重要,会经常使用。
-cvf  <DSTfilename.tar> <SRCfilename> 压缩文件或目录
-xvf  <SRCfilename>   解压缩文件或目录
-zcvf  <DSTfilename> <SRCfilename> 压缩文件或,格式tar.gz
-zxvf  <DSTfilename> <SRCfilename> 解压缩文件或,格式tar.gz
-zcvf  <DST.tgz> <SRCfilename>  压缩文件或,格式tgz
-zxvf  <DST.tgz> <SRCfilename>  解压缩文件或,格式tgz
举例:
# tar cvf abc.tar *.sh
# tar xvf abc.tar
# tar czvf abc.tar.gz *.sh
# ll
-rw-r--r--    1 root     root        20480  5月 21 10:50 abc.tar
-rw-r--r--    1 root     root         1223  5月 21 10:53 abc.tar.gz
# tar xzvf abc.tar.gz
 
八、网络相关命令
1、ifconfig命令
功能:显示修改网卡的信息
ifconfig  显示网络信息
ifconfig eth0 显示eth0网络信息
修改网络信息:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为255.255.255.0
ifconfig eth0:1 192.168.1.2    捆绑网卡1的第二个地址为192.168.1.2
ifconfig eth0:x 192.168.1.n    捆绑网卡1的第n个地址为192.168.1.n
例如:
# ifconfig eth0:1 192.168.1.11
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:06:9C:24 
          inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4220 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3586 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:342493 (334.4 Kb)  TX bytes:469020 (458.0 Kb)
          Interrupt:9 Base address:0x1400
eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:06:9C:24 
          inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:9 Base address:0x1400

2、route命令
功能:显示当前路由设置情况
route 显示当前路由设置情况,比较慢一般不用。
route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由
route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由
route add default gw 192.168.1.1 metric1    设置192.168.1.1为默认的路由
route del default       将默认的路由删除
举例:
# route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254
# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.0.0.0        192.168.1.254   255.255.0.0     UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0
# route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  
# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask    

TAG: Linux

wang_nning的个人空间 引用 删除 wang_nning   /   2007-10-01 10:30:49
最近刚刚在学习linux呢,挺好~
 

评分:0

我来说两句