Linux操作系统(微课版)ppt第2章 使用常用Linux命令_第1页
Linux操作系统(微课版)ppt第2章 使用常用Linux命令_第2页
Linux操作系统(微课版)ppt第2章 使用常用Linux命令_第3页
Linux操作系统(微课版)ppt第2章 使用常用Linux命令_第4页
Linux操作系统(微课版)ppt第2章 使用常用Linux命令_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

能力CAPACITY要求熟悉Linux系统的终端窗口和命令基础。掌握文件目录类命令。掌握系统信息类命令。掌握进程管理类命令及其他常用命令。熟练使用文件目录类命令Linux命令基础熟练使用系统信息类命令熟练使用进程管理类命令2.1Linux命令基础了解Linux命令特点在Linux系统中,命令区分大小写。在命令行中,可以使用“Tab”键来自动补齐命令,即可以只输入命令的前几个字母,然后按“Tab”键。

按“Tab”键时,如果系统只找到一个与输入字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下“Tab”键将列出所有相匹配的内容(如果有的话),以供用户选择。例如,在命令提示符后输入“mou”,然后按“Tab”键,系统将自动补全该命令为“mount”;如果在命令提示符后只输入“mo”,然后按“Tab”键,此时将警鸣一声,再次按“Tab”键,系统将显示所有以“mo”开头的命令。2.1Linux命令基础后台运行程序一个文本控制台或一个仿真终端在同一时刻只能运行一个程序或命令,在执行结束前,一般不能进行其他操作。此时可采用将程序在后台执行的方式,以释放控制台或终端,使其仍能进行其他操作。

要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号即可,如“top&”。熟练使用文件目录类命令Linux命令基础熟练使用系统信息类命令熟练使用进程管理类命令2.2熟练使用文件目录类命令熟练使用浏览目录类命令(1)pwd命令pwd命令用于显示用户当前所处的目录。[root@Server01~]#pwd(2)cd命令cd命令用来在不同的目录中进行切换。[root@Server01~]#cd.. //改变目录位置至当前目录的父目录[root@Server01/]#cdetc //改变目录位置至当前目录下的etc子目录下[root@Server01etc]#cd./yum //改变目录位置至当前目录(.)下的yum子目录下[root@Server01yum]#cd~ //改变目录位置至用户登录时的工作目录(用户的家目录)[root@Server01~]#cd../etc //改变目录位置至当前目录的父目录下的etc子目录下[root@Server01etc]#cd/etc/xml //利用绝对路径表示改变目录到/etc/xml目录下[root@Server01xml]#cd //改变目录位置至用户登录时的工作目录2.2熟练使用文件目录类命令熟练使用文件目录类命令(3)ls命令ls命令用来列出文件或目录信息。该命令的语法为ls[参数][目录或文件][root@Server01~]#ls //列出当前目录下的文件及目录[root@Server01~]#ls-a //列出包括以“.”开始的隐藏文件在内的所有文件[root@Server01~]#ls-t //依照文件最后修改时间的顺序列出文件[root@Server01~]#ls-F //列出当前目录下的文件名及其类型//以/结尾表示为目录名,以*结尾表示为可执行文件,以@结尾表示为符号连接[root@Server01~]#ls-l //列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称[root@Server01~]#ls-lg //同上,并显示出文件的所有者工作组名[root@Server01~]#ls-R //显示出目录下以及其所有子目录的文件名例如,要把file1和file2文件的内容合并为file3,且file2文件的内容在file1文件的内容前面,则命令为:[root@Server01~]#echo"Thisisfile1!">file1//先建立file1示例文件[root@Server01~]#echo"Thisisfile2!">file2//先建立file1示例文件[root@Server01~]#catfile2file1>file3[root@Server01~]#catfile3Thisisfile2!Thisisfile1!//如果file3文件存在,则此命令的执行结果会覆盖file3文件中原有内容[root@Server01~]#catfile2file1>>file3//如果file3文件存在,此命令的执行结果将把file2和file1文件的内容附加到file3文件中原有内容的后面。2.2熟练使用文件目录类命令熟练使用文件目录类命令2.熟练使用浏览文件类命令(1)cat命令cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。该命令的语法为cat[参数]文件名-b:对输出内容中的非空行标注行号。-n:对输出内容中的所有行标注行号。例如,要查看/etc/passwd文件内容的命令为[root@Server01~]#cat/etc/passwd2.熟练使用浏览文件类命令(2)more命令在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页地分屏显示文件的内容。[root@Server01~]#more/etc/passwd //以分页方式查看/etc/passwd文件的内容[root@Server01~]#cat/etc/passwd|more //以分页方式查看passwd文件的内容2.2熟练使用文件目录类命令熟练使用文件目录类命令2.2熟练使用文件目录类命令熟练使用文件目录类命令2.熟练使用浏览文件类命令(3)less命令less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右移动。按“Enter”回车键可以向下移动一行,按“Space”空格键可以向下移动一页,按“B”键可以向上移动一页,也可以用光标键向前、后、左、右移动,按“Q”键可以退出less命令。[root@Server01~]#less/etc/passwd//以分页方式查看passwd文件的内容2.2熟练使用文件目录类命令熟练使用文件目录类命令2.熟练使用浏览文件类命令(4)head命令head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。该命令的语法为:head[参数]文件名head命令的常用参数选项如下。-nnum:显示指定文件的前num行。-cnum:显示指定文件的前num个字符。[root@Server01~]#head-n20/etc/passwd//显示passwd文件的前20行2.2熟练使用文件目录类命令熟练使用文件目录类命令2.熟练使用浏览文件类命令(5)tail命令tail命令用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。该命令的语法为tail[参数]文件名-nnum:显示指定文件的末尾num行。-cnum:显示指定文件的末尾num个字符。+num:从第num行开始显示指定文件的内容。[root@Server01~]#tail-n20/etc/passwd//显示passwd文件的末尾20行2.2熟练使用文件目录类命令熟练使用文件目录类命令3.熟练使用目录操作类命令(1)mkdir命令mkdir命令用于创建一个目录。该命令的语法为:mkdir[参数]目录名上述目录名可以为相对路径,也可以为绝对路径[root@Server01~]#mkdirdir1//在当前目录下创建dir1子目录[root@Server01~]#mkdir-pdir2/subdir2//在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建2.2熟练使用文件目录类命令熟练使用文件目录类命令3.熟练使用目录操作类命令(2)rmdir命令rmdir命令用于删除空目录。该命令的语法为:rmdir[参数]目录名上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录。[root@Server01~]#rmdirdir1//在当前目录下删除dir1空子目录[root@Server01~]#rmdir-pdir2/subdir2//删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除2.2熟练使用文件目录类命令熟练使用文件目录类命令4.熟练使用cp命令(1)cp命令的使用方法cp命令主要用于文件或目录的复制。该命令的语法为cp[参数]源文件目标文件cp命令的常用参数选项如下。-a:尽可能将文件状态、权限等属性照原状予以复制。-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。-i:如果目标文件或目录存在,提示是否覆盖已有的文件。-R:递归复制目录,即包含目录下的各级子目录。2.2熟练使用文件目录类命令熟练使用文件目录类命令4.熟练使用cp命令(2)使用cp命令的范例【例2-1】用root身份,将家目录下的.bashrc复制到/tmp下,并更名为bashrc。[root@Server01~]#cp~/.bashrc/tmp/bashrc[root@Server01~]#cp-i~/.bashrc/tmp/bashrc2.2熟练使用文件目录类命令熟练使用文件目录类命令4.熟练使用cp命令(2)使用cp命令的范例【例2-2】变换目录到/tmp,并将/var/log/wtmp复制到/tmp且观察其目录属性。[root@Server01~]#cd/tmp[root@Server01tmp]#cp/var/log/wtmp.<==复制到当前目录,最后的“.”不要忘记[root@Server01tmp]#ls-l/var/log/wtmpwtmp2.2熟练使用文件目录类命令熟练使用文件目录类命令4.熟练使用cp命令(2)使用cp命令的范例【例2-3】复制/etc/目录下的所有内容到/tmp文件夹。[root@Server01tmp]#cp/etc/tmpcp:未指定-r;略过目录'/etc'<==如果是目录则不能直接复制,要加上-r的选项[root@Server01tmp]#cp-r/etc/tmp#再次强调:-r可以复制目录,但是,文件与目录的权限可能会被改变。#所以,在备份时,常常利用“cp-a/etc/tmp”命令保持复制前后的对象权限不发生变化2.2熟练使用文件目录类命令熟练使用文件目录类命令4.熟练使用cp命令(2)使用cp命令的范例【例2-4】若~/.bashrc比/tmp/bashrc新才复制过来。[root@Server01tmp]#cp-u~/.bashrc/tmp/bashrc#-u的特性是在目标文件与来源文件有差异时,才会复制。#所以,常被用于“备份”的工作当中2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(1)mv命令mv命令主要用于文件或目录的移动或改名。该命令的语法为mv[参数]源文件或目录目标文件或目录mv命令的常用参数选项如下。-i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。//将当前目录下的/tmp/wtmp文件移动到/usr/目录下,文件名不变[yangyun@Server01~]$exit[root@Server01tmp]#cd[root@Server01~]#mv/tmp/wtmp/usr///将/usr/wtmp文件移动到根目录下,移动后的文件名为tt[root@Server01~]#mv/usr/wtmp/tt2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(2)rm命令rm命令主要用于文件或目录的删除。该命令的语法为rm[参数]文件名或目录名rm命令的常用参数选项如下。-i:删除文件或目录时提示用户。-f:删除文件或目录时不提示用户。-R:递归删除目录,即包含目录下的文件和各级子目录。//将当前目录下的/tmp/wtmp文件移动到/usr/目录下,文件名不变[yangyun@Server01~]$exit[root@Server01tmp]#cd[root@Server01~]#mv/tmp/wtmp/usr///将/usr/wtmp文件移动到根目录下,移动后的文件名为tt[root@Server01~]#mv/usr/wtmp/tt2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(3)touch命令touch命令用于建立文件或更新文件的修改日期。该命令的语法为touch[参数]文件名或目录名touch命令的常用参数选项如下。-dyyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。-a:只把文件的存取时间改为当前时间。-m:只把文件的修改时间改为当前时间。[root@Server01dir]#cd[root@Server01~]#touchaa //如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间//如果不存在aa文件,则新建aa文件[root@Server01~]#touch-d20220808aa //将aa文件的存取和修改时间改为2022年8月8日5.熟练使用文件操作类命令(4)rpm命令rpm命令主要用于对RPM软件包进行管理rpm[参数]软件包名rpm命令的常用参数选项如下:

-qa:查询系统中安装的所有软件包。-q:查询指定的软件包在系统中是否安装。-qi:查询系统中已安装软件包的描述信息。

-ql:查询系统中已安装软件包里所包含的文件列表。

-qf:查询系统中指定文件所属的软件包。2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令【例2-5】使用rpm命令查询软件包及文件。[root@Server01~]#rpm-qa|more //显示系统安装的所有软件包列表[root@Server01~]#rpm-qselinux-policy//查询系统是否安装了selinux-policy[root@Server01~]#rpm-qiselinux-policy//查询系统已安装的软件包的描述信息[root@Server01~]#rpm-qlselinux-policy//查询系统已安装软件包包含的文件列表[root@Server01~]#rpm-qf/etc/passwd//查询passwd文件所属的软件包2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令【例2-6】可以利用RPM安装network-scripts软件包。[root@Server01~]#mount/dev/cdrom/media//挂载光盘[root@Server01~]#cd/medai/BaseOS/Packages //改变目录到软件包所在的目录[root@Server01Packages]#rpm-ivhnetwork-scripts-10.00.6-1.el8.x86_64.rpm//安装软件包,系统将以“#”显示安装进度和安装的详细信息[root@Server01Packages]#rpm–Uvhnetwork-scripts-10.00.6-1.el8.x86_64.rpm//升级network-scripts软件包[root@Server01Packages]#rpm-enetwork-scripts-10.00.6-1.el8.x86_64 //卸载network-scripts软件包2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(5)whereis命令whereis命令用来寻找命令的可执行文件所在的位置。该命令的语法为whereis[参数]命令名称//查找命令rpm的位置[root@Server01Packages]#cd[root@Server01~]#whereisrpmrpm:/usr/bin/rpm/usr/lib/rpm/etc/rpm/usr/share/man/man8/rpm.8.gz2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(6)find命令find命令用于文件查找。它的功能非常强大。该命令的语法为find[路径][匹配表达式]例如:[root@Server01~]#find.-typef-execls-l{}\;//在当前目录下查找普通文件,并以长格形式显示[root@Server01~]#find/tmp-typef-mtime5-execrm{}\;//在/tmp目录中查找修改时间为5天以前的普通文件,并删除。保证/tmp目录存在[root@Server01~]#find/etc-name"*.conf"//在/etc/目录下查找文件名以“.conf”结尾的文件[root@Server01~]#find.-typed-perm755-execls{}\;//在当前目录下查找权限为755的目录并显示2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(7)grep命令grep命令用于查找文件中包含有指定字符串的行。该命令的语法为grep[参数]要查找的字符串文件名例如:[root@Server01~]#grep-2root/etc/passwd//在文件passwd中查找包含字符串“root”的行,如果找到,显示该行及该行前后各2行的内容[root@Server01~]#grep"^root$"/etc/passwd//在passwd文件中搜索只包含“root”4个字符的行2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令【例2-7】可以利用grep的-v参数,过滤掉带“#”的注释行和空白行。下面的例子是将/etc/man_db.conf中的空白行和注释行删除,将简化后的配置文件存放到当前目录下,并更改名字为man_db.bak[root@Server01~]#grep-v"^#"/etc/man_db.conf|grep-v"^$">man_db.bak[root@Server01~]#catman_db.bak2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(8)dd命令dd命令用于按照指定大小和个数的数据块来复制文件或转换文件。它能够让用户按照指定大小和个数的数据块来复制文件的内容,还可以在复制过程中转换其中的数据。Linux系统中有一个名为/dev/zero的设备文件,因为这个文件不会占用系统存储空间,但却可以提供无穷无尽的数据,所以可以使用它作为dd命令的输入文件,来生成一个指定大小的文件。dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的映像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘映像文件。2.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(8)dd命令例如:我们可以用dd命令从/dev/zero设备文件中取出两个大小为560MB的数据块,然后保存成名为file1的文件。[root@Server01~]#ddif=/dev/zeroof=file1count=2bs=560M记录了2+0的读入记录了2+0的写出1174405120bytes(1.2GB,1.1GiB)copied,8.23961s,143MB/s[root@Server01~]#rmfile12.2熟练使用文件目录类命令熟练使用文件目录类命令5.熟练使用文件操作类命令(8)dd命令例如:我们可以用dd命令制作光盘映像文件iso。[root@Server01~]#ddif=/dev/cdromof=RHEL-server-8.0-x86_64.iso7311360+0recordsin7311360+0recordsout3743416320bytes(3.7GB)copied,370.758s,10.1MB/s[root@Server01~]#rmRHEL-server-8.0-x86_64.iso2.2熟练使用文件目录类命令熟练使用文件目录类命令熟练使用文件目录类命令Linux命令基础熟练使用系统信息类命令熟练使用进程管理类命令系统信息类命令是对系统的各种信息进行显示和设置的命令。(1)free命令free命令主要用来查看系统内存、虚拟内存的大小及占用情况,例如:[root@Server01~]#free totalusedfreesharedbufferscachedMem: 126212124960125201640834028-/+buffers/cache:7452451688Swap: 257032257962312362.3熟练使用系统信息类命令熟练使用系统信息类命令系统信息类命令是对系统的各种信息进行显示和设置的命令。(2)timedatectl命令timedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期、时间和时区,或实现与远程NTP服务器的自动系统时钟同步。①显示系统的当前时间、日期、时区等信息。[root@Server01~]#timedatectlstatus Localtime:一2021-02-0111:33:31ESTUniversaltime:一2021-02-0116:33:31UTCRTCtime:一2021-02-0116:33:31Timezone:America/New_York(EST,-0500)2.3熟练使用系统信息类命令熟练使用系统信息类命令系统信息类命令是对系统的各种信息进行显示和设置的命令。(2)timedatectl命令timedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期、时间和时区,或实现与远程NTP服务器的自动系统时钟同步。②设置当前时区。[root@Server01~]#timedatectl|grepTime //查看当前时区[root@Server01~]#timedatectllist-timezones //查看所有可用时区[root@Server01~]#timedatectlset-timezoneAsia/Shanghai //修改当前时区2.3熟练使用系统信息类命令熟练使用系统信息类命令系统信息类命令是对系统的各种信息进行显示和设置的命令。(3)cal命令cal命令用于显示指定月份或年份的日历,可以带两个参数,其中,年、月份用数字表示;只有一个参数时表示年份,年份的范围为1~9999;不带任何参数的cal命令显示当前月份的日历。例如:[root@Server01~]#cal72022七月2022日一二三四五六

123456789101112131415161718192021222324252627282930312.3熟练使用系统信息类命令熟练使用系统信息类命令系统信息类命令是对系统的各种信息进行显示和设置的命令。(4)clock命令clock命令用于从计算机的硬件获得日期和时间。例如:[root@Server01~]#clock2020-08-2005:02:16.072524-04:002.3熟练使用系统信息类命令熟练使用系统信息类命令熟练使用文件目录类命令Linux命令基础熟练使用系统信息类命令熟练使用进程管理类命令进程管理类命令是对进程进行各种显示和设置的命令。(1)ps命令ps命令主要用于查看系统的进程。该命令的语法为ps[参数]ps命令的常用参数选项如下:-a:显示当前控制终端的进程(包含其他用户的)。-u:显示进程的用户名和启动时间等信息。-w:宽行输出,不截取输出中的命令行。-l:按长格形式显示输出。-x:显示没有控制终端的进程。-e:显示所有的进程。-tn:显示第n个终端的进程。2.4熟练使用进程管理类命令熟练使用进程管理类命令进程管理类命令是对进程进行各种显示和设置的命令。(2)pidof命令pidof命令用于查询某个指定服务进程的PID值,该命令格式为pidof[参数][服务名称][root@Server01~]#pidofsshd12182.4熟练使用进程管理类命令熟练使用进程管理类命令进程管理类命令是对进程进行各种显示和设置的命令。(3)kill命令kill命令向进程发送强制终止信号。以下命令用于显示kill命令所能够发送的信号种类。每个信号都有一个数值对应,例如SIGKILL信号的值为9。[root@Server01~]#kill-l1)SIGHUP 2)SIGINT 3)SIGQUIT 4)SIGILL5)SIGTRAP 6)SIGABRT 7)SIGBUS 8)SIGFPE9)SIGKILL 10)SIGUSR1 11)SIGSEGV 12)SIGUSR22.4熟练使用进程管理类命令熟练使用进程管理类命令进程管理类命令是对进程进行各种显示和设置的命令。(4)killall命令killall命令用于终止某个指定名称的服务所对应的全部进程,该命令格式为killall[参数][进程名称]例如:[root@Server01~]#pidofsshd1218[root@Server01~]#killall-9sshd[root@Server01~]#pidofsshd[root@Server01~]#2.4熟练使用进程管理类命令熟练使用进程管理类命令进程管理类命令是对进程进行各种显示和设置的命令。(5)top命令和ps命令不同,top命令可以实时监控进程的状况。top屏幕自动每5秒刷新一次,也可以用“top-d20”,使得top屏幕每20秒刷新一次。2.4熟练使用进程管理类命令熟练使用进程管理类命令进程管理类命令是对进程进行各种显示和设置的命令。(6)bg、jobs、fg命令jobs命令用于查看在后台运行的进程。例如:[root@Server01~]#find/-nameh*//立即通过ctrl+z将当前命令暂停[1]+已停止find/-nameh*[root@Server01~]#jobs[1]+已停止find/-nameh*bg命令用于把进程放到后台运行。例如:[root@Server01~]#bg%1fg命令用于把从后台运行的进程调到前台。例如:[root@Server01~]#fg%12.4熟练使用进程管理类命令熟练使用进程管理类命令除了上面介绍的命令,还有一些命令也经常用到。(1)clear命令clear命令用于清除字符终端屏幕内容。(2)uname命令uname命令用于显示系统信息。(3)man命令man命令用于列出命令的帮助手册2.4熟练使用进程管理类命令任务2-4熟练使用其他常用命令除了上面介绍的命令,还有一些命令也经常用到。(4)shutdown命令shutdown命令用于在指定时间关闭系统。该命令的语法为:shutdown[参数]时间[警告信息]shutdown命令常用的参数选项如下。-r:系统关闭后重新启动。

-h:关闭系统。时间可以是以下几种形式。

now:表示立即。

h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论