《Linux基础命令.ppt》由会员分享,可在线阅读,更多相关《Linux基础命令.ppt(73页珍藏版)》请在三一办公上搜索。
1、Linux操作系统,Linux窗口管理器,Linux窗口管理器,它可以打开一个特殊的窗口,即为终端窗口(terminal),它将为用户提供一个标准的命令行接口,用户可在窗口显示的提示符中输入带有选项和参数的命令。看着别人操作那满屏幕的洋文,不可思议,那肯定是一个Linux高手,其实你也能成为高手中的一员。使自己的Linux技能疯狂增长就必须学会操作与看懂这些洋文。,Linux操作系统,Linux shell 简介,Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了。Shell会执行用户输入的命令,并且在显示器上显示执行结果。这种交互的全过程都是基于文本的,与其
2、他各章介绍的图形化操作不同。这种面向命令行的用户界面被称为CLI(Command Line interface)。在图形化用户界面(GUI)出现之前,人们一直是通过命令行界面来操作计算机的。现在,基于图形界面的工具越来越多,许多工作都不必使用Shell就可以完成了。然而,专业的Linux用户认为Shell是一个非常有用的工具,学习Linux时一定要学习Shell,至少要掌握一些基础知识和基本的命令。,Linux操作系统,启动shell,在启动Linux桌面系统后,Shell已经在后台运行起来了,但并没有显示出来。如果想让它显示出来,按如下的组合键就可以:+组合键中的F2可以替换为F3、F4、F
3、5、F6。如果要回到图形界面,则按如下组合键:+另外,在图形桌面环境下运行“系统终端”也可以执行Shell命令,与用组合键切换出来的命令行界面是等效的。“系统终端”启动后是一个命令行操作窗口,可以随时放大缩小,随时关闭,比较方便,推荐使用。启动“系统终端”的方法是:【开始】【应用程序】【附件】【系统终端】,Linux操作系统,如图,就是系统终端的界面。该软件允许建立多个Shell客户端,它们相互独立,可以通过标签在彼此之间进行切换。,Linux操作系统,Shell命令基本规则,一般格式 Shell命令的一般格式如下:命令名【选项】【参数1】【参数2】.【选项】是对命令的特别定义,以减号(-)开
4、始,多个选项可以用一个减号(-)连起来,如ls-l-a 与ls-la 相同。【参数】提供命令运行的信息,或者是命令执行过程中所使用的文件名。使用分号(;)可以将两个命令隔开,这样可以实现一行中输入多个命令。命令的执行顺序和输入的顺序相同。,Linux操作系统,命令补全在送入命令的任何时刻,可以按键,当这样做时,系统将试图补全此时已输入的命令。如果已经输入的字符串不足以唯一地确定它应该使用的命令,系统将发出警告声。再次按键,系统则会给出可用来用来补全的字符串清单。使用命令补全功能,可以提高使用长命令或操作较长名字的文件或文件夹的都是非常有意义的。历史命令系统会把过去输入过的命令记忆下来,只要按方
5、向键中的上下箭头,就可以选择以前输入过的命令了。,Linux操作系统,联机帮助可以通过man命令来查看任何命令的联机帮助信息。它将命令名作为参数,该命令的语法格式为:man【命令名】在任何命令之后给-help参数,也可以显示该命令的帮助信息。,Linux操作系统,常用的Shell命令,目录和文件操作查看当前目录相对于根目录的位置pwd查看当前目录内容ls 以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、所有者、大小、最后修改时间、权限等内容,Linux操作系统,ls-l改变当前目录。目的目录名可用相对路径表示,也可以用绝对路径表示。cd 目的目录名转移到上一级目录cd.创建目录mk
6、dir 新目录名,Linux操作系统,例:mkdir/var/ftp删除空目录rm 目录名例:rm/var/ftp递归删除一个目录中的所有文件和该目录本身。rm-r 目录名复制文件cp 源文件名 目标文件名,Linux操作系统,重命名文件mv 源文件名 目标文件名例:mv/etc/rc.d/rc3.d/K50 xinetd/etc/rc.d/rc3.d/S50 xinetd删除文件rm 文件名不需确认地删除多个文件rm-f 带通配符的文件名硬链接文件。不能对目录文件做硬链接,不能在不同的文件系统之间做硬链接。ln 源文件名 目标文件名,Linux操作系统,例:mv/etc/rc.d/rc3.d
7、/K50 xinetd/etc/rc.d/rc3.d/S50 xinetd软链接文件。也就是符号链接。可用此法创建文件的快捷方式。ln-s 源文件或文件夹名 目标名按文件名查找文件。find/-name nametofind-print改变文件所有者。例:chown workman.workgroup/data/pub/upload改变文件访问权限例:chmod-R 755/usr/local/LumaQQ,Linux操作系统,添加用户例:adduser-c MyW-d/home/workman-g root workman设置用户口令例:passwd workman安装和卸载软件安装rpm软
8、件例:rpm-Uvh kdevelope-3.1-1.i386.rpm卸载rpm软件例:rpm-e kdevelope,Linux操作系统,查看一个文件有多少行wc-l usr.bin查看一个文件有多少字节wc-c usr.bin查看文本文件的内容cat usr.bin用户管理改变身份。如果不指定用户名,则默认将用户身份换至root。从root身份切换到其他任何身份都不需要口令。su username,Linux操作系统,配置、编译、安装、卸载源码发布的软件包。./configuremakemake installmake clean卸载源码发布的软件包make uninstall,Linux
9、操作系统,tar 命令 解包,文件的打包和解包2 tar并不能压缩或解压缩文件,如果指定了压缩格式,tar会首先调用对应的解压程序解开压缩文件,然后进行tar格式解包。让tar首先调用gz解压程序的命令开关是中z,而调用bz2解压程序的命令是j,所以如果是gz格式的文件包,应该用 tar xvfz,而bz2格式应该用tar xvfj,tar xvfz 命令类似于 gunzip c/tar xv.解tar包例:tar-xvfz mySQl5.tar.gz tar xvfj XXX.tar.bz2生成tar包例:tar cvf-/etc|gzip-9c,Linux操作系统,生成rar包3rar a
10、 test.rar file1.txtrar a test.rar dir1解rar包rar x test.rar,Linux操作系统,解zip 包unzip lumaqq_p3.zip挂装一个iso 文件mout-t iso9660-o loop,iocharset=cp936/data/myarc.iso/mnt/iso-2除iso文件外,其他各类型压缩包均可以在图形界面下使用“压缩工具”进行管理。从开始菜单的启动“压缩工具”的方法是:【开始】【应用程序】【附件】【压缩工具】3需要安装RAR for Linux才能处理RAR格式的压缩文件,参见“软件的安装和升级”一章。,Linux操作系统
11、,卸装iso文件umout/mnt/iso生成一个iso 文件cp/dev/cdrom/home/gsh/TomJerry1.iso远程Shell 登录4ssh远程登录进行命令行操作ssh-l workman 192.168.0.101ssh远程登录进行文件的传送sftp workman192.168.0.101,Linux操作系统,磁盘信息的低级复制 把Linux分区引导扇区的信息提取出来生成一个文件bootsect.lnx,放到Windows的C 盘。dd if=/dev/hda2 of=bootsect.lnx bs=512 count=1 把bootdisk.img写到软盘上。dd i
12、f=bootdisk.img of=/dev/fd0 使用缩略符号波浪线()代表家目录。如果现在位于/home/workman/MyOSS-Stuff/IOSN,那么只需 执行“cd”就可以回到家目录/home/workman而不必输入“cd/home/workman”。一个点(.)代表当前目录,而“./”代表上一级目录。“./”可以嵌套使用,比如“././”。,Linux操作系统,输出重定向 在默认的情况下,Linux从键盘接受输入,并将命令的输出送到屏幕。在有时候,这样做并不方便。比如,在一个目录里有很多文件,如果只用简单的ls命令,在屏幕上显示的输出结果可能上千行!为了得到我们需要的信息
13、。我们或许需要把这些结果存储到一个文件中然后再查看这个文件,这就要用到系统的输出重定向功能。输出重定向的操作符为或。单个大于号()后面紧跟文件名。如果指定的文件不存在,将建立这一文件。如果指定的文件存在,则文件原有的内容将被覆盖。如果使用两个大于号()则会把输出内容追加到原来文件里面。,Linux操作系统,管道 将一个程序的标准输出写道一个文件中去,再将这个文件的内容作为另一个命令的标准输入,等效于通过临时文件将两个命令结合起来。这种情况很普遍,需要Linux系统提供一种功能:它不需要或不必使用临时文件,就能将两条命令结合在一起。这种功能就是管道。管道的操作符是一个竖杠“|”。管道是可以嵌套使
14、用的,因此可以把多个命令结合在一起。接上例,如果执行下面的命令将直接返回/usr/bin 中的文件列表的行数,而不是列表的内容。ls/usr/bin|wc-l,Linux操作系统,用“mkdir”命令建立目录,在 Linux 中我们已经拥有了非常完善的图形化操作界面。但是在很多情况下,使用命令控制系统的方法还是非常实用的。比如,当图形界面出现故障无法进入,以及服务器要求软件节约资源等情况下,系统管理员通常会使用命令来完成工作。在 Linux 系统中,建立目录与其它系统一样是一个很普通的工作。现在朋友们可以来了解一下使用 mkdir 命令在 Linux 中建立目录。,Linux操作系统,请大家打
15、开终端,我当前的位置是/root 目录下。我们如果希望在/root 目录下建立一个名为 my 的目录可以在终端中输入命令:mkdir my。,Linux操作系统,如果我们再次输入一次上面的命令,也就是试图在同一个目录下建立一个相同名称的目录。看看会发生什么?,Linux操作系统,喔!非常好,终端给了我们明确的提示:“mkdir:无法创建目录my:文件已存在”。请注意,由于“红旗 5.0”的中文化非常好,所以我们看到了中文的提示。虽然“红旗 5.0”的终端中并不是所有的命令都有中文提示,但毕竟部分汉化也给了大量用户相当的方便。我们现在打开/root 目录,看看是不是多了一个名为 my 的目录。,
16、Linux操作系统,Linux操作系统,在 Linux 系统中有相对路径和绝对路径之分。我们在上面的命令中使用了相对路径,相对于/root 目录。现在我们试着在 mkdir 命令中使用绝对路径在/opt 目录中建立一个名为 you 的目录。记住我们的终端目前还是位于/root 目录下。请大家尝试在终端中输入命令:mkdir opt/you。,Linux操作系统,我们打开/opt 目录看一看是不是多了一个名为 you 的目录。,Linux操作系统,用“du”命令检查文件及目录占用空间 在很多情况下,我们希望知道硬盘中的各个文件和目录到底使用了多少空间。及某个目录占用的总空间。du 命令可以帮助我
17、们。我们进入终端后,可以在任何目录下使用这个命令。现在我们自己的 Linux 系统中的/opt 目录下使用这个命令。我们试着输入命令:du。,Linux操作系统,Linux操作系统,上图中我们用红线圈起的位置显示了各个文件及目录占用硬盘的容量。用绿线圈起的位置相对是各个文件及目录的名称。而用蓝绝圈起的位置是命令当前目录占用硬盘容易总的空间。大小是“987568”,它后面跟一个“.”是什么意思呢?“.”的意思是代表当前目录。但是这些用红线圈起的数字是不是不太容易看明白?它们是使用哪个单位呢?KB?MB?GB?我们在上图看到的数字是用“KB”来表示的。朋友们是不是觉得很不直观呢?没关系,我们可以使
18、用-h 参数让返回的数字更加容易让人读懂。请在终端中输入命令:du-h。,Linux操作系统,Linux操作系统,du du hduh,du h,Linux操作系统,喔!这样就很明白了。当前目录共使用了“965 M”硬盘空间。其实我们还可以更加方便地使用“du”命令。比如现在我们的终端是位于“/opt”目录。我们想了解其它目录使用硬盘空间的信息,但又不希望使用“cd”命令切换到其它目录。我们可以使用这样的“du”命令格式:du。现在,我们是否可以尝试在终端中输入命令:du/root-h。,Linux操作系统,原来我的/root 目录使用了“965 M”硬盘空间。,Linux操作系统,du/ro
19、ot-hdu/root-h,du/root-h,Linux操作系统,使用图形化工具查看文件夹属性点击 home folder,鼠标右键选择属性,Linux操作系统,Linux操作系统,使用“ls”命令浏览目录内容,让我们打开系统终端,直接在目录中输入 ls 看看会输出什么?(ls01),Linux操作系统,原来 ls 命令罗列出了终端当前目录下的所有文件及目录。我们所看到的用蓝色显示的名称都是目录。当然,所有这些目录中都可能还有子目录和文件。我们想知道这些目录下面还有哪些目录和文件可以使用-R 参数将它们都显示出来。(ls02),Linux操作系统,ls 命令还有许多参数,可以获得更加详细的信
20、息。比如-1 参数。它可以使目录内的文件和目录每行只显示一个 另外还有一个问题是我们的 Linux 系统中也会有隐藏文件,这点与 Windows 系统很像。除用户自己的文件之外,有一些文件是由系统、或应用程序使用并修改的。在默认情况下将它们隐藏确实对“用户本身”是一种保护。如果我们需要检查 Linux 系统中这些隐藏文件怎么办?-a 参数可以帮助我们,请尝试在终端中输入命令:ls-a 看看我们都得到了什么(ls03),Linux操作系统,Linux操作系统,我们看到了许多以“.”开头的文件和目录名称,它们都是隐藏的。同样,用蓝色显示出来的是目录,隐藏的目录。另外这样看好像很乱不是吗?我们可以把
21、-1 和-a 参数结合使用。请在终端中输入命令:ls-1a 或 ls-1-a。(ls04),Linux操作系统,这样是清楚多了。又有朋友说了:“我在 Windows 中可以用列表显示文件及目录的详细信息,ls 命令是不是也可以帮助我呢?”当然!我们可以使用另一个参数-l,请在终端中输入命令:ls-l 即可实现。,Linux操作系统,又有同学说了:“我在 Windows 中可以用列表显示文件及目录的详细信息,用的窗口化工具,linux能吗,当然可以Linux 使用的是home folder,Linux操作系统,Linux操作系统,Linux操作系统,Linux操作系统,用“groupdel”命令
22、删除组,当我们创建了许多不同的组后,很有可能因为不同的原因而不再需要它们。当计算机中某个对像不再被我们需要时,我们通常的做法是删除它。这样可以释放被这个对像所占有的计算机各种资源,因为计算机的资源是有限的。在 Linux 系统中,我用使用 groupdel 命令来删除用户组。删除组的命令格式非常简单,在 groupdel 命令后输入组的名称就行。请尝试在终端中输入命令:groupdel shenYang。shenYang 是我的 Linux 系统中的一个组名称,这样,我的 Linux 系统中一个叫做 shenYang 的组就不存在了。,Linux操作系统,用“uname”命令获得系统信息,看看
23、我们直接在终端中输入 uname 命令会返回什么信息。u01,Linux操作系统,只是输出了一个 Linux 是不是觉得太少了。我们是不是还希望了解内核的版本、网络节点、支持硬件等等信息。其实 uname 命令有好几个参数分别显示不同的信息。如果我们在 uname 命令后输入参数-help 终端则会显示如下信息:-a,-all print all information,in the following order:-s,-kernel-name print the kernel name-n,-nodename print the network node hostname-r,-kerne
24、l-release print the kernel release-v,-kernel-version print the kernel version-m,-machine print the machine hardware name-p,-processor print the processor type-i,-hardware-platform print the hardware platform-o,-operating-system print the operating system,Linux操作系统,上面列出的是 uname 命令的所有参数。事实上我们只需要参数-a 就
25、能得到的所有信息。请尝试输入命令:uname-a 看看我们可以得到什么。u02,Linux操作系统,用“top”命令显示系统进程,什么是进程呢?简单的说,就是系统正在运行的程序了。如果我们想知道当前使用的系统中都运行了哪些程序该怎么办呢?很简单使用“top”命令可以让您如愿以偿。我们在终端中输入:top,看看显示什么?,Linux操作系统,top01,Linux操作系统,系统中运行程序很多(每一行代表一个程序)?上面那些列都是什么意思呢?PID:PID 是系统为每程序,或是进程自运行配的编号。因为系统在程序启动后还要跟踪它呀,为什么?因为至少还得找到它把它关掉嘛。难道哪个程序是开着就不让关吗?
26、看起来没什么软件比“木马”更缺德。但这个命令的好处是,如果是“木马”在运行,同样会在“top”命令中显示。,Linux操作系统,Ctrl del alt,Linux操作系统,Linux操作系统,Linux操作系统,USER:也许朋友们一看这个名称就知道这列是什么意思了吧?对了。这列是显示这个程序,或进程是由哪个用户启动的。TIME+:是指这个程序或进程已经运行了多少时间。COMMAND:这个就更简单了。就是说这个程序或进程的名称是什么吗?所有进程的信息会不断刷新。,Linux操作系统,top02,Linux操作系统,Top 命令演示:,Linux操作系统,用 cal 命令显示月历和年历,cal
27、 命令用于显示月历或年历,我们先看一看直接在终端中输入 cal 命令会显示什么?用鼠标左键单击“开始”-“应用程序”-“系统终端”,打开终端。我们在终端中输入 cal。,Linux操作系统,cal01,Linux操作系统,原来啊,它显示了系统当前月份的月历。如果我们想显示系统今年的年历怎么办呢?我们试试看在 cal 加个年份数字 2009 看看会显示什么?,Linux操作系统,cal02,Linux操作系统,原来是今年的年历啊!现在有没有朋友想看一看下一年的年历呢?我们试着在终端中输入 cal 2010。,Linux操作系统,cal03,Linux操作系统,原来这么简单啊!如果我不想显示一整年
28、的,只想显示一个月。但我不想看本月的,想看任何一个月的。还有办法吗?当然有了。我们是否能试一下在年份数字前面加一个月份数字。比如命令格式:cal 3 2009。,Linux操作系统,cal04,哈哈,看到了,2009 年的 3 月份的月历。原来 Linux 什么都会做啊,比 Windows 强多了!,Linux操作系统,用“clear”命令清理终端 左图是刚刚练习完cal下来的的画面。我现在想进行其它的工作,但是这太乱了不是吗?,Linux操作系统,请在终端提示符中输入 clear 命令。然后按下回车键,看看终端屏幕发生了什么变化?,Linux操作系统,终端已经变得干干净净了。不过提示符还是停留在刚才工作的目录中不是吗?,