整理过的命令.docx
- 文档编号:26266283
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:64
- 大小:225.40KB
整理过的命令.docx
《整理过的命令.docx》由会员分享,可在线阅读,更多相关《整理过的命令.docx(64页珍藏版)》请在冰豆网上搜索。
整理过的命令
Linux常用命令
安装和登录命令:
login,shutdown,su,exit,mount,umount
查看系统信息命令:
uname,df,uptime,cat/proc/cpuinfo,free,top,last,w,cal,date
查询系统命令:
find,grep,
目录及文件操作命令:
ls,pwd,cd,mkdir,rmdir,touch,cp,rm,mv,ln,wc,diff,chown,chmod,
查看文件内容命令:
cat,more,less,head,tail,
用户账号管理命令:
useradd,usermod,userdel,passwd,groupadd,groupmod,groupdel,gpasswd,whoami,id,groups
网络操作命令:
ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup
其它命令:
tar
安装和登录命令:
login
1.作用
login的作用是登录系统,它的使用权限是所有用户。
2.命令格式
login[name][options]
3.主要参数
-p:
通知login保持现在的环境参数。
-h:
用来向远程登录的之间传输用户名。
如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:
。
一般界面是这样的:
ManddrakeLinuxrelease9.1(Bamboo)fori586
renrel2.4.21-0.13mdkoni686/tty1
localhostlogin:
root
password:
上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。
出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。
登录后会看到下面这个界面(以超级用户为例):
[root@localhostroot]#
lastlogin:
Tue,Nov1810:
00:
55onvc/1
上面显示的是登录星期、月、日、时间和使用的虚拟控制台。
4.应用技巧
Linux
是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。
这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的
访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。
每个虚拟控制台可以看作是一个独立的工作站,工作台
之间可以切换。
虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6。
例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:
”提示符,说明用户看到了第二个虚拟控制台。
然后只需按“Alt+F1”键,就可以回到第一个虚拟控制台。
一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。
虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。
shutdown
1.使用权限:
root
2.使用方式:
shutdown[options]time[message]
3.说明:
shutdown可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown也可以用来重开机。
4.参数:
-tseconds:
设定在几秒钟之后进行关机程序
-k:
并不会真的关机,只是将警告讯息传送给所有只用者
-r:
关机后重新开机
-h:
关机后停机
-n:
不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c:
取消目前已经进行中的关机动作
-f:
关机时,不做fcsk动作(检查Linux档系统)
-F:
关机时,强迫进行fsck动作
time:
设定关机的时间
message:
传送给所有使用者的警告讯息
5.命令说明
shutdown
命令可以安全地将系统关机。
有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。
因为Linux与Windows不同,其后台运行着
许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。
在系统关机前使用
shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。
6.范例:
#shutdown–hnow或#halt
#shutdown–rnow或#reboot
now代表立即执行当前动作
su
1.使用权限:
所有使用者
2.命令格式:
su[options][USER[ARG]]
3.说明:
变更为其他使用者的身份,除root外,需要键入该使用者的密码
普通用户->管理员(root),必须正确输入root账户密码。
管理员(root->普通用户,不需要密码。
普通用户A->普通用户B,必须正确输入用户B账户密码。
使用完毕后,可通过执行exit命令,回到原来身份。
4.参数:
-f或--fast不必读启动档(如csh.cshrc等),仅用于csh或tcsh
-m-p或--preserve-environment执行su时不改变环境变数
-ccommand或--command=command变更为帐号为USER的使用者并执行指令(command)后再变回原来使用者
-sshell或--shell=shell指定要执行的shell(bashcshtcsh等),预设值为/etc/passwd内的该使用者(USER)shell
--help显示说明文件
--version显示版本资讯
--l或--login这个参数加了之后,就好像是重新login为该使用者一样,大部份环境变数(HOMESHELLUSER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定USER,内定是root
USER欲变更的使用者帐号
ARG传入新的shell参数
5.范例:
su-clsroot变更帐号为root并在执行ls指令后退出变回原使用者。
suroot-f变更帐号为root并传入-f参数给新执行的shell。
exit
1.作用
exit命令的作用是退出系统,它的使用权限是所有用户。
2.格式
exit
3.参数
exit命令没有参数,运行后退出系统进入登录界面。
mount
1.作用
mount命令的作用是加载文件系统,例如:
挂载光盘、软盘、硬盘等存储设备。
它的用权限是超级用户或/etc/fstab中允许的使用者。
2.格式
mount[options]设备名称挂载点目录名
3.主要参数
-h:
显示辅助信息。
-v:
显示信息,通常和-f用来除错。
-a:
将/etc/fstab中定义的所有文件系统挂上。
文件系统信息存放在/etc/fsta文件中。
-F:
这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。
在系统需要挂上大量NFS文件系统时可以加快加载的速度。
-f:
通常用于除错。
它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。
-tvfat:
显示被加载文件系统的类型。
-n:
一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。
4.应用技巧
在Linux和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。
要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。
如果发行版安装了自动挂装包,那么这个步骤可自动进行。
在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。
挂上一个设备使用mount命令。
在使用mount这个指令时,至少要先知道下列三种信息:
要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。
解释:
挂载,是将一个设备(通常是存储设备)挂接到一个已存的目录上,这个目录可不为空,但挂载后,该目录下以前的内容不可用。
(1)Linux可以识别的文件系统
◆Windows95/98常用的FAT32文件系统:
vfat;
◆WinNT/2000的文件系统:
ntfs;
◆OS/2用的文件系统:
hpfs;
◆Linux用的文件系统:
ext2、ext3;
◆CD-ROM光盘用的文件系统:
iso9660。
虽然vfat是指FAT32系统,但事实上它也兼容FAT16的文件系统类型。
(2)确定设备的名称
在Linux中,设备名称通常都存在/dev里。
这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。
例如,/dev/hda1这个
IDE设备,hd是HardDisk(硬盘)的,sd是SCSIDevice,fd是FloppyDevice(或是Floppy
Disk?
)。
a代表第一个设备,通常IDE接口可以接上4个IDE设备(比如4块硬盘)。
所以要识别IDE硬盘的方法分别就是hda、hdb、hdc、hdd。
hda1中的“1”代表hda的第一个硬盘分区(partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。
此外,可以直接检查/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。
(3)查找挂接点
在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(MountPoint)的目录。
建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。
举例而言,如要挂载下列5个设备,其执行指令可能如下(假设都是Linux的ext2系统,如果是WindowsXX请将ext2改成vfat):
软盘===>mount-text2/dev/fd0/mnt/floppy
cdrom===>mount-tiso9660/dev/hdc/mnt/cdrom
SCSIcdrom===>mount-tiso9660/dev/sdb/mnt/scdrom
SCSIcdr===>mount-tiso9660/dev/sdc/mnt/scdr
不过目前大多数较新的Linux发行版本(包括红旗Linux、中软Linux、MandrakeLinux等)都可以自动挂装文件系统,但RedHatLinux除外。
umount
1.作用
umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。
2.格式
unmount[options]设备文件名或挂载点目录名
3.使用说明
umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。
Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。
但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。
仅当无用户正在使用光盘时,该命令才会成功。
该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。
查看系统信息命令:
uname
1.功能:
显示系统信息。
2.命令格式:
uname[options]
3.参数:
-a或--all 显示全部的信息。
-s或--sysname 显示操作系统名称。
或不带参数
-r或--release 显示操作系统的具体内核版本。
-v 显示操作系统的版本。
(时间)
-m或--machine 显示电脑类型。
-n或-nodename 显示在网络上的主机名称。
df
1.作用
df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
2.格式
df[options]
3.主要参数
-s:
对每个Names参数只给出占用的数据块总数。
-a:
递归地显示指定目录中各文件及子目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:
以1024字节为单位列出磁盘空间使用情况。
-x:
跳过在不同文件系统上的目录不予统计。
-l:
计算所有的文件大小,对硬链接文件则计算多次。
-i:
显示inode信息而非块使用量。
-h:
以可读性价高的方式显示,例如136KB、254MB、21GB。
-H,--si很像-h,但是用1000bytes为单位而不是用1024bytes
-P:
使用POSIX输出格式。
-T:
显示文件系统类型。
4.说明
df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等。
超级权限用户使用df命令时会发现这样的情况:
某个分区的容量超过了100%。
这是因为Linux系统为超级用户保留了10%的空间,由其单独支配。
也就是说,对于超级用户而言,他所见到的硬盘容量将是110%。
这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作。
5.应用实例
Linux支持的文件系统非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。
使用df-T命令查看磁盘空间时还可以得到文件系统的信息:
#df-T
文件系统类型容量已用可用已用%挂载点
/dev/hda7reiserfs5.2G1.6G3.7G30%/
/dev/hda1vfat2.4G1.6G827M66%/windows/C
/dev/hda5vfat3.0G1.7G1.3G57%/windows/D
/dev/hda9vfat3.0G2.4G566M82%/windows/E
/dev/hda10NTFS3.2G573M2.6G18%/windows/F
/dev/hda11vfat1.6G1.5G23M99%/windows/G
从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗。
uptime
1.功能:
显示系统已经运行了多长时间。
2.命令格式:
uptime
3.说明:
将依次显示:
现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
cat/proc/cpuinfo
功能:
查询有关CPU的详细硬件信息。
free
1.功能:
显示内存状态。
2.命令格式:
free [options]
3.说明:
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
默认以KB为单位显示。
4.参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列
5.应用实例
free命令是用来查看内存使用情况的主要命令。
和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。
通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。
#free-b-s5
使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。
top
1.作用
top命令用来显示执行中的程序进程,使用权限是所有用户。
2.格式
top[options]
3.主要参数
d:
指定更新的间隔,以秒计算。
q:
没有任何延迟的更新。
如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:
显示进程完整的路径与名称。
S:
累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:
安全模式。
i:
不显示任何闲置(Idle)或无用(Zombie)的行程。
n:
显示更新的次数,完成后将会退出top。
4.说明
top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。
第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
第二行显示的是所有启动的进程、目前运行的、挂起
(Sleeping)的和无用(Zombie)的进程。
第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。
第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。
第五行显示交换分区使用情况,包括总的交换分区、使用
的、空闲的和用于高速缓存的大小。
第六行显示的项目最多,下面列出了详细解释。
PID(ProcessID):
进程标示号。
USER:
进程所有者的用户名。
PR:
进程的优先级别。
NI:
进程的优先级别数值。
VIRT:
进程占用的虚拟内存值。
RES:
进程占用的物理内存值。
SHR:
进程使用的共享内存值。
S:
进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%CPU:
该进程占用的CPU使用率。
%MEM:
该进程占用的物理内存和总内存的百分比。
TIME+:
该进程启动后占用的总的CPU时间。
Command:
进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。
这些命令是通过快捷键启动的。
:
立刻刷新。
P:
根据CPU使用大小进行排序。
T:
根据时间、累计时间排序。
q:
退出top命令。
m:
切换显示内存信息。
t:
切换显示进程和CPU状态信息。
c:
切换显示命令名称和完整命令行。
M:
根据使用内存大小进行排序。
W:
将当前设置写入~/.toprc文件中。
这是写top配置文件的推荐方法。
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。
但是,它的缺点是会消耗很多系统资源。
5.应用实例
使用top命令可以监视指定用户,缺省情况是监视所有用户的进程。
如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面,。
6.说明:
自动周期性刷新信息按q键退出
last
1.作用
last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。
通过last命令查看该程序的log(日志),管理员可以获知谁曾经或企图连接系统。
2.格式
last[options]
3.主要参数
-n:
指定输出记录的条数。
-ffile:
指定用文件file作为查询用的log文件。
-ttty:
只显示指定的虚拟控制台上登录情况。
-h节点:
只显示指定的节点上的登录情况。
-iIP:
只显示指定的IP上登录的情况。
-1:
用IP来显示远端地址。
-y:
显示记录的年、月、日。
-ID:
知道查询的用户名。
-x:
显示系统关闭、用户登录和退出的历史。
动手练习
上面介绍了Linux安装和登录命令,下面介绍几个实例,动手练习一下刚才讲过的命令。
1.一次运行多个命令
在一个命令行中可以执行多个命令,用分号将各个命令隔开即可,例如:
#last-x;halt
上面代码表示在显示系统关闭、用户登录和退出的历史后关闭计算机。
2.利用mount挂装文件系统访问Windows系统
许多Linux发行版本现在都可以自动加载Vfat分区来访问Windows系统,而RedHat各个版本都没有自动加载Vfat分区,因此还需要进行手工操作。
mount
可以将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和/mnt这个目录联系起来。
因
此,只要访问这个文件夹就相当于访问该分区了。
首先要在/mnt下建立winc文件夹,在命令提示符下输入下面命令:
#mount-tvfat/dev/hda1/mnt/winc
即
表示将Windows的C分区挂到Liunx的/mnt/winc目录下。
这时,在/mnt/winc目录下就可以看到Windows中C盘的内容了。
使
用类似的方法可以访问Windows系统的D、E盘。
在Linux系统显示Windows的分区一般顺序这样的:
hda1为C盘、hda5为D盘、
hda6为E盘……以此类推。
上述方法可以查看Windows系统有一个很大的问题,就是Windows中的所有中文文件名或文件夹名全部显示为问号
“?
”,而英文却可以正常显示。
我们可以通过加入一些参数让它显示中文。
还以上面的操作为例,此时输入命令:
#mount-tvfat-oiocharset=cp936/dev/hda1/mnt/winc
现在它就可以正常显示中文了。
3.使用mount加挂闪盘上的文件系统
在Linux下使用闪盘非常简单。
Linux对USB设备有很好的支持,当插入闪盘后,闪盘被识别为一个SCSI盘,通常输入以下命令:
#mount/dev/sda1/usb
就能够加挂闪盘上的文件系统。
小知识
Linux命令与Shell
所谓Shell,就是命令解释程序,它提供了程序设计接口,可以使用程序来编程。
学习Shell对于Linux初学者理解Linux系统是非常重要的。
Linux系统的Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。
Shell是命令语言、命令解释程序及程序设计语言的统称,是用户和
Linux内核之间的接口程序。
如果把Linux内核想象成一个球体的中心,Shell就是围绕内核的外层。
当从Shell或其它程序向Linux传递命
令时,内核会做出相应的反应。
Shell在Linux系统的作用和MSDOS下的COMMAND.COM和Windows95/98的
explorer.exe相似。
Shell虽然不是系统核心的一部分,只是系统核心的一个外延,但它能够调用系统内核的大部分功能。
因此,可以说
Shell是Unux/Linux最重要的实用程序。
Linux中的Shell有多种类型,其中最常用的是Bourne
Shell(sh)、CShell(csh)和KornShell(ksh)。
大多数Linux发行版本缺省的Shell是Bourne
AgainShell,它是BourneShell的扩展,简称bash,与BourneShell完全向后兼容,并且在BourneShell的基础上增加了很多特性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 命令