黑客必学dos命令:Linux必学命令

Linux提供了大量命令利用它可以有效地完成大量工作如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等所以在Linux系统上工作离不开使用系统提供命令要想真正理解Linux系统就必须从Linux命令学起通过基础命令学习可以进步理解Linux系统
区别Linux发行版命令数量不但Linux发行版本最少命令也有200多个这里笔者把比较重要和使用频率最多命令按照它们在系统中作用分成下面 6个部分介绍
◆ 安装和登录命令:login、shutdown、halt、reboot、、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、df、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:config、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode
本文以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.21-0.13mdk _disibledevent=>-b:类似 --backup但不接受任何参数
-c:(此选项不作处理)
-d--directory:所有参数都作为目录处理而且会创建指定目录所有主目录
-D:创建<目地>前所有主目录然后把<来源>复制至 <目地>;在第种使用格式中有用
-g--group=组:自行设定所属组而不是进程目前所属组
-m--mode=模式:自行设定权限模式 (像chmod)而不是rwxr-xr-x
-o--owner=所有者:自行设定所有者 (只适用于超级用户)
-p--preserve-timestamps:以<来源>文件访问/修改时间作为相应地文件时间属性
-s--strip:用strip命令删除symbol table只适用于第及第 2种使用格式
-S--suffix=后缀:自行指定备份文件<后缀>
-v--verbose:处理每个文件/目录时印出名称
--help:显示此帮助信息并离开
--version:显示版本信息并离开
mount
1.作用
mount命令作用是加载文件系统用权限是超级用户或/etc/fstab中允许使用者
2.格式
mount -a [-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.应用窍门技巧
在Linux和Unix系统上所有文件都是作为个大型树(以/为根)部分访问要访问CD-ROM上文件需要把CD-ROM设备挂装在文件树中某个挂装点如果发行版安装了自动挂装包那么这个步骤可自动进行在Linux中如果要使用硬盘、光驱等储存设备就得先把它加载当储存设备挂上了的后就可以把它当成个目录来访问挂上个设备使用mount命令在使用mount这个指令时至少要先知道下列 3种信息:要加载对象文件系统类型、要加载对象设备名称及要把设备加载到哪个目录下
(1)Linux可以识别文件系统
◆ Windows 95/98常用FAT 32文件系统:vfat ;
◆ Win NT/2000 文件系统:ntfs ;
◆ OS/2用文件系统:hpfs;
◆ Linux用文件系统:ext2、ext3;
◆ CD-ROM光盘用文件系统:iso9660
虽然vfat是指FAT 32系统但事实上它也兼容FAT 16文件系统类型
(2)确定设备名称
在Linux中设备名称通常都存在/dev里这些设备名称命名都是有规则可以用“推理”方式把设备名称找出来例如/dev/hda1这个 IDE设备hd是Hard Disk(硬盘)sd是SCSI Devicefd是Floppy Device(或是Floppy Disk?)a代表第个设备通常IDE接口可以接上4个IDE设备(比如4块硬盘)所以要识别IDE硬盘思路方法分别就是hda、hdb、hdc、 hddhda1中“1”代表hda个硬盘分区 (partition)hda2代表hda第 2主分区个逻辑分区从hda5开始依此类推此外可以直接检查/var/log/messages文件在该文件中可以找到计算机开机后系统已辨认出来设备代号
(3)查找挂接点
在决定把设备挂接的前先要查看下计算机是不是有个/mnt空目录该目录就是专门用来当作挂载点(Mount Po)目录建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录当作目录专用挂载点举例而言如要挂载下列5个设备其执行指令可能如下 (假设都是Linuxext2系统如果是Windows XX请把ext2改成vfat):
软盘 =>mount -t ext2 /dev/fd0 /mnt/floppy
cdrom =>mount -t iso9660 /dev/hdc /mnt/cdrom
SCSI cdrom =>mount -t iso9660 /dev/sdb /mnt/scdrom
SCSI cdr =>mount -t iso9660 /dev/sdc /mnt/scdr
不过目前大多数较新Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统但Red Hat Linux除外
umount
1.作用
umount命令作用是卸载个文件系统使用权限是超级用户或/etc/fstab中允许使用者
2.格式
unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
3.使用介绍说明
umount命令是mount命令逆操作参数和使用思路方法和mount命令是Linux挂装CD-ROM后会锁定CD—ROM这样就不能用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中可以看到笔者系统中可以使用Shell有bash(缺省)、csh、sh、tcsh 4种
exit
1.作用
exit命令作用是退出系统使用权限是所有用户
2.格式
exit
3.参数
exit命令没有参数运行后退出系统进入登录界面
last
1.作用
last命令作用是显示近期用户或终端登录情况使用权限是所有用户通过last命令查看该log管理员可以获知谁曾经或企图连接系统
2.格式
1ast[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]
3.主要参数
-n:指定输出记录条数
-f file:指定用文件file作为查询用log文件
-t tty:只显示指定虚拟控制台上登录情况
-h 节点:只显示指定节点上登录情况
-i IP:只显示指定IP上登录情况
-1:用IP来显示远端地址
-y:显示记录年、月、日
-ID:知道查询用户名
-x:显示系统关闭、用户登录和退出历史

动手练习
上面介绍了Linux安装和登录命令下面介绍几个例子动手练习下刚才讲过命令
1.次运行多个命令
个命令行中可以执行多个命令用分号把各个命令隔开即可例如:
#last -x;halt
上面代码表示在显示系统关闭、用户登录和退出历史后关闭计算机
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目录下就可以看到Windows中C盘内容了使用类似思路方法可以访问Windows系统D、E盘在Linux系统显示Windows分区般顺序这样:hda1为C盘、hda5为D盘、 hda6为E盘……以此类推上述思路方法可以查看Windows系统有个很大问题就是Windows中所有中文文件名或文件夹名全部显示为问号 “?”而英文却可以正常显示我们可以通过加入些参数让它显示中文还以上面操作为例此时输入命令:
#mount -t vfat -o iochar=cp936 /dev/hda1 /mnt/winc
现在它就可以正常显示中文了
3.使用mount加挂闪盘上文件系统
在Linux下使用闪盘非常简单Linux对USB设备有很好支持当插入闪盘后闪盘被识别为个SCSI盘通常输入以下命令:
# mount /dev/sda1 /usb
就能够加挂闪盘上文件系统

Tags:  linux命令大全 linux常用命令 linux命令 黑客必学dos命令

延伸阅读

最新评论

发表评论