版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目二openEuler操作系统基本管理江苏经贸职业技术学院
王亮《openEuler系统管理与服务部署》目录Contents系统管理1使用Vim编辑器2系统软件包管理34SSH服务部署5系统网络连接设置6系统防火墙设置知识思维导图系统管理011.1openEuler操作系统命令基本格式命令[空格][选项](可选)[空格][选项的参数](可选)[空格][文件/目录](可选)例如:ls-l/etcopenEuler操作系统基于Linux操作系统内核,常用命令格式与Linux操作系统一致,支持多种命令行工具和脚本语言。用户通过在系统终端中执行相应命令,可实现对文件、目录、服务、进程等的系统管理操作。1.2系统文件和目录管理openEuler操作系统将各种类型的数据均视为文件,目录、字符设备、块设备、套接字、外部设备等均被抽象成文件。系统遵循文件系统层次化标准,所有文件均从根目录“/”开始,采用树状结构存放系统文件,并定义常用目录用途。系统中的文件和目录名称严格区分字符大小写。/binbootdevetchomerootrunsbintmpusrvartmpsbinlocalbinuser3user2user1tmp1.2系统文件和目录管理系统目录管理命令类别命令系统目录管理命令目录查看pwdls目录切换cd目录结构查看tree目录创建mkdir目录删除rmdir1.2系统文件和目录管理pwd命令命令名称pwd命令功能pwd是printworkingdirectory的缩写,使用pwd命令可查看当前工作目录的完整路径。命令语法pwd[选项]命令选项选项说明-L输出系统$PWD变量的值-P输出当前的物理路径,不带有任何的符号链接1.2系统文件和目录管理pwd命令[root@openEulerinit.d]#pwd/etc/init.d[root@openEulerinit.d]#pwd-P/etc/rc.d/init.d案例1:执行“pwd”命令,显示用户当前的工作目录。案例2:执行“pwd-P”命令,显示用户当前工作目录的物理位置。1.2系统文件和目录管理ls命令命令名称ls命令功能ls命令是openEuler操作系统常用命令之一,是英文单词list的缩写,ls命令的功能是列出指定目录下的内容及其相关属性信息。命令语法ls[选项][文件]命令选项选项说明-L显示符号链接指向的实际文件或目录的详细信息-a,--all不隐藏以“.”开头的项目-d,--directory列出目录本身,而不是目录的内容-l使用长列表格式-h,--human-readable同时使用–l和-h时,将大小表示为K、M、G等单位1.2系统文件和目录管理ls命令[root@openEulertest3]#lsrename1.cp.txtrename1.txt[root@openEulertest3]#ls-l总计8-rw-r--r--.1rootroot03月21日08:28rename1.cp.txt-rw-r--r--.1rootroot03月20日11:26rename1.txtdrwxr-xr-x.2rootroot40963月21日10:23test2案例1:执行“ls”命令列出用户当前目录。案例2:执行“ls-l”命令,按长列表格式显示当前目录详细信息。案例3:执行“ls-d-l”命令列出当前目录的详细信息。[root@openEulertest3]#ls-d-ldr-xr-xr-x.19rootroot40963月21日14:47.1.2系统文件和目录管理cd命令命令名称cd命令功能cd(ChangeDirectory)命令是openEuler操作系统常用命令之一,用于切换用户当前的工作目录至指定的目录。命令语法cd[选项][目录]命令选项选项说明-L如果要切换到的目标目录是一个符号链接,那么切换到符号链接的目录-P如果要切换到的目标目录是一个符号链接,那么切换到它指向的物理位置目录1.2系统文件和目录管理cd命令#执行“cd..”命令切换至上一级目录
[root@openEuler~]#cd..案例1:执行“cd..”命令,切换至当前位置的上一级目录。案例2:执行“cd~”命令,切换至当前用户的主目录。案例3:执行“cd/home”命令,切换至指定目录。#切换至/home目录[root@openEuler~]#cd/home#切换至当前用户的主目录[root@openEuler/]#cd~1.2系统文件和目录管理tree命令命令名称tree命令功能tree命令用于显示文件系统中的目录结构,通过树状图形式展示指定目录下的所有文件和子目录。命令语法tree[选项][参数]命令选项选项说明-d只显示目录而非文件-Llevel显示目录的层级1.2系统文件和目录管理tree命令#从软件仓库安装tree命令软件包[root@openEulertest3]#dnfinstalltree案例1:执行“dnfinstalltree”命令,安装tree命令软件包。案例2:执行“tree-L1”命令,列出当前位置下的一层结构中的所有文件和目录。[root@openEuler~]#tree-L1.├──anaconda-ks.cfg├──Desktop├──Documents├──Downloads├──Music├──Pictures└──Videos7directories,1file1.2系统文件和目录管理mkdir命令命令名称mkdir命令功能mkdir是makedirectory的缩写,mkdir命令可用来创建指定名称的目录。命令语法mkdir[选项]目录命令选项选项说明-p,--parents需要时创建目标目录的父目录-v,--verbose每次创建新目录时,输出命令消息1.2系统文件和目录管理mkdir命令#创建/home/test3/test目录,并输出命令消息[root@openEulertest3]#mkdir-v/home/test3/testmkdir:已创建目录'/home/test3/test'案例1:执行“mkdir-v/home/test3/test”命令,在指定位置/home/test3/下创建test目录。案例2:执行“mkdir-p-v/home/test/testdir”命令,在没有/home/test目录的情况下,同时创建父目录与子目录。#mkdir-p-v命令会在创建子目录testdir的同时创建父目录/home/test,并输出命令信息[root@openEulertest3]#mkdir-p-v/home/test/testdirmkdir:已创建目录'/home/test/testdir'1.2系统文件和目录管理rmdir命令命令名称mkdir命令功能rmdir命令用于维护文件系统的组织结构,可删除系统中的空目录。命令语法rmdir[选项]目录命令选项选项说明-p,--parents删除目标目录及其父目录-v,--verbose为每个处理的目录输出一条诊断信息1.2系统文件和目录管理rmdir命令#创建/home/test3/test目录,并输出命令消息[root@openEulertest3]#mkdir-v/home/test3/testmkdir:已创建目录'/home/test3/test'案例1:执行“rmdir-v/home/test3/test”命令,删除空目录/home/test3/test。案例2:执行“rmdir-p-v/home/test/testdir”命令,删除空目录/home/test/testdir以及其父目录/home/test。[root@openEulertest3]#rmdir-p-v/home/test/testdirrmdir:正在删除目录,'/home/test/testdir'rmdir:正在删除目录,'/home/test'rmdir:正在删除目录,'/home'rmdir:删除目录'/home'失败:目录非空1.2系统文件和目录管理系统文件管理命令类别命令系统文件管理命令空文件创建命令touch文件内容查看命令catheadtailmoreless文件/目录复制命令cp文件/目录移动或重命名命令mv文件/目录删除命令rm文件查找命令find文件内容中查找关键字命令grep文件打包与解包命令tar软链接与硬链接创建命令ln1.2系统文件和目录管理touch命令命令名称touch命令功能touch命令可用于创建空文件,也可用于修改文件或目录的时间属性,包括创建时间、修改时间、变更时间、访问时间等。命令语法touch[选项]文件命令选项选项说明-c,--no-create不创建任何文件-a只更改访问时间-m只更改修改时间1.2系统文件和目录管理touch命令[root@openEulertest]#touchfile1案例1:执行“touchfile1”命令,在当前目录下创建空文件file1。案例2:执行“touch-afile1”命令,不改变文件内容,只修改文件file1的访问时间。[root@openEulertest]#touch-afile1案例3:执行“touch-mfile1”命令,不改变文件内容,只修改文件file1的修改时间。[root@openEulertest]#touch-afile11.2系统文件和目录管理cat命令命令名称cat命令功能cat命令用于查看文件中的内容,cat命令可连接一个或多个文件并输出到标准输出。命令语法cat[选项][文件]命令选项选项说明-E,--show-ends在每一行行末显示$-n,--number对输出的所有行进行编号1.2系统文件和目录管理cat命令[root@openEulertest]#cat-nfile11 aa2 bb3 cc案例1:执行“cat-nfile1”命令,查看文件file1中的内容并显示行号。案例2:执行“cat-Efile1”命令,查看文件file1中的内容并显示行末标记。[root@openEulertest]#cat-Efile1aa$bb$cc$1.2系统文件和目录管理head命令命令名称head命令功能head命令可用于查看文件开头部分的内容,常用“-n”选项指定显示行数,head命令默认显示文件前10行内容。命令语法head[选项][文件]命令选项选项说明-c,--bytes=[-]数字显示文件的前<数字>个字符内容-n,--lines=[-]数字显示文件的前<数字>行内容1.2系统文件和目录管理head命令[root@openEulertest]#head-c100file1案例1:执行“head-c100file1”命令,显示文件file1的前100个字节内容。案例2:执行“head-n3file1file2”命令,显示文件file1、file2的前3行内容。[root@openEulertest]#head-n3file1file2==>file1<==aabbcc==>file2<==1.2系统文件和目录管理tail命令命令名称tail命令功能tail命令用于显示指定文件末尾部分的内容,常用于查看日志文件、配置文件等,tail命令默认显示文件末尾10行内容。命令语法tail[选项][文件]命令选项选项说明-c,--bytes=[-]数字显示文件最后<数字>个字节的全部内容-n,--lines=[-]数字显示文件最后<数字>行的全部内容1.2系统文件和目录管理tail命令[root@openEulertest]#tail-c100file1案例1:执行“tail-c100file1”命令,显示文件file1的后100个字节内容。案例2:执行“tail-n3file1file2”命令,显示文件file1、file2的后3行内容。。[root@openEulertest]#tail-n3file1file2==>file1<==请向</team/zh_CN.html>报告任何翻译错误完整文档</software/coreutils/cat>或者在本地使用:info'(coreutils)catinvocation'==>file2<==请向</team/zh_CN.html>报告任何翻译错误完整文档</software/coreutils/head>或者在本地使用:info'(coreutils)headinvocation'1.2系统文件和目录管理more命令命令名称more命令功能more命令可以对无法在一屏空间内完全显示的文档进行分页显示,用于显示内容较长的文件。命令语法more[选项]<文件>命令选项选项说明-n,--lines<数字>每屏显示的最大行数+<数字>从第<数字>行开始显示1.2系统文件和目录管理more命令[root@openEulertest]#more-n3/etc/man_db.conf#man_db.conf##Thisfileisusedbytheman-dbpackagetoconfigurethemanandcatpaths.--更多--(1%)案例1:执行“more-n3/etc/man_db.conf”命令,按每屏3行显示文件/etc/man_db.conf的内容。案例2:执行“more+40/etc/man_db.conf
”命令,从第40行开始显示文件/etc/man_db.conf的内容。[root@openEulertest]#more+40/etc/man_db.conf1.2系统文件和目录管理less命令命令名称less命令功能less命令用来浏览文件内容,与more命令的用法相似,less命令支持内容的前后卷动。命令语法less[选项]<文件>...命令选项选项说明-m显示类似more命令中的百分比-N显示每一行的行号1.2系统文件和目录管理less命令[root@openEulertest]#less-N/etc/man_db.conf1#man_db.conf#省略后续内容案例1:执行“less-N/etc/man_db.conf”命令,查看文件/etc/man_db.conf的内容并显示行号。案例2:执行“less-m/etc/man_db.conf”命令,查看文件/etc/man_db.conf的内容,同时显示已查看的百分比。[root@openEulertest]#less-m/etc/man_db.conf#省略中间内容/etc/man_db.conf21%1.2系统文件和目录管理cp命令命令名称cp命令功能cp命令用于进行文件或目录的复制,以及将多个源文件复制至目标目录等操作。命令语法cp[选项]...[-T]源
目标将源文件复制至指定位置cp[选项]...源...目录将源文件复制至指定目录cp[选项]...-t目录
源...将源目录复制至指定位置命令选项选项说明-f显示类似more命令中的百分比-p保持复制内容原有属性不变-R,-r,--recursive递归地复制目录-v,--verbose显示详细步骤1.2系统文件和目录管理cp命令[root@openEulertest3]#cp-r-v./test2./test2backup2'./test2'->'./test2backup2''./test2/1.txt'->'./test2backup2/1.txt'案例1:执行“cp-r-v./test2./test2backup2”命令,复制当前位置下的test2目录,并将目录重命名为test2backup2。案例2:执行“cp-rvf/home/test3/test2/*/home/test3/test2backup”命令,将/home/test3/test2目录下的所有内容复制至/home/test3/test2backup目录。[root@openEulertest3]#cp-rvf/home/test3/test2/*/home/test3/test2backup/案例3:执行“cp-rvf/home/test3/test2/*/home/test3/test2backup”命令,将/home/test3/test2目录下的所有内容复制至/home/test3/test2backup目录。[root@openEulertest3]#cp-v-p/etc/tcsd.conf./tcsd2.conf'/etc/tcsd.conf'->'./tcsd2.conf'1.2系统文件和目录管理mv命令命令名称mv命令功能mv命令可用于移动文件或目录,也可以用于重命名文件或目录。命令语法mv[选项]...[-T]源
目标将源文件移动至指定位置mv[选项]...源...目录将源文件移动至指定目录mv[选项]...-t目录
源...将源目录移动到指定位置命令选项选项说明-f,--force覆盖前不询问-v,--verbose显示详细步骤-t,--target-directory=目录将所有<源>参数复制到<目录>-T,--no-target-directory将<目标>视为普通文件1.2系统文件和目录管理mv命令[root@openEulertest3]#mv-vtest2.filetest2.rename.file已重命名'test2.rename.file'->'./test2/test2.rename.file'案例1:执行“mv-vtest2.filetest2.rename.file”命令,将当前位置下test2.file文件重命名为test2.rename.file。案例2:执行“mv-v./test2./test2backup/”命令,将当前位置下的test2目录移动至当前位置的test2backup目录下。[root@openEulertest3]#mv-v./test2./test2backup/已重命名'./test2'->'./test2backup/test2'1.2系统文件和目录管理rm命令命令名称rm命令功能r
m命令可删除文件或目录,默认情况下,r
m命令不会删除目录。使用--recursive(-r或-R)选项可递归删除给定目录,以及其中的全部内容。命令语法rm[选项]...[文件]...命令选项选项说明-f,--force显示类似more命令中的百分比-i每次删除前都询问-r,-R,--recursive递归删除目录及其内容-d,--dir删除空目录-v,--verbose显示详细步骤1.2系统文件和目录管理rm命令[root@openEulertest]#rmfile5rm:是否删除普通文件'file5'?y案例1:执行“rmfile5”命令,删除当前位置下的文件file5。案例2:执行“rm-dFolder”命令,删除当前位置下的空目录Folder。[root@openEulertest]#rm-dFolderrm:是否删除目录'Folder'?y案例3:执行“rm-rvffile”命令,删除当前位置下的目录file以及目录中的所有文件。[root@openEulertest]#rm-rvffile已删除'file/file2'已删除目录'file'1.2系统文件和目录管理find命令命令名称find命令功能find命令用来在指定目录下查找文件。若不设置任何参数,则find命令将在当前目录下查找子目录与文件。命令语法find[路径][选项]…[表达式]…命令选项选项说明-name按文件名称查找-sizeN[bcwkMG]按文件大小查找-type[bcdpflsD]按文件类型查找-uidN按文件所属用户ID查找-userNAME按文件属主查找-groupNAME按文件属组查找1.2系统文件和目录管理find命令[root@openEulertest3]#find/home/test3-name'rename1.txt'/home/test3/test2backup/rename1.txt案例1:执行“find/home/test3-name'rename1.txt'”命令,在/home/test3目录下查找包含关键字rename1.txt的文件。案例2:执行“find/home/test3/-name'test*'-typed”命令,在/home/test3目录下查找包含关键字test的目录。[root@openEulertest]#rm-dFolderrm:是否删除目录'Folder'?y案例3:执行“find/etc-size+10M”命令,在/etc目录下查找大小超过10MB的文件。[root@openEulertest3]#find/etc-size+10M/etc/udev/hwdb.bin案例4:执行“find./-userroot”命令,在当前目录下查找属于用户root的文件。[root@openEuleruser]#find./-userroot./56781.2系统文件和目录管理grep命令命令名称grep命令功能grep命令用于在文件中搜索字符串,并输出包含该字符串的行。命令语法grep[选项]...模式[文件]...命令选项选项说明-n,--line-number输出行号和内容-v,--invert-match选中不匹配的行1.2系统文件和目录管理grep命令[root@openEulertest3]#grep-n'systemd'./file1250:systemd案例1:执行“grep-n'systemd'./file1”命令,在文件file1中查找包含systemd关键词的行,并输出该行的行号和内容。案例2:执行“ls-l/etc|grep'fstab'”命令,列出/etc目录下的详细信息,并在结果中查找包含fstab关键词的行。[root@openEulerhome]#ls-l/etc|grep'fstab'-rw-r--r--.1rootroot8186月6日09:47fstab1.2系统文件和目录管理tar命令命令名称tar命令功能tar命令可以将多个文件或文件、目录一起打包成一个文件,也可将包文件解包。同时支持文件的压缩与解压操作。命令语法tar[选项]...[文件]...命令选项选项说明-c,--create创建一个新归档-t,--list列出归档内容-x,--extract,--get从归档中解出文件-r,--append追加文件至归档结尾-u,--update仅追加比归档中副本更新的文件-f,--file=ARCHIVE使用归档文件或ARCHIVE设备-v,--verbose详细地列出处理的文件-C,--directory=DIR改变至目录DIR-z,--gzip,--gunzip,--ungzip通过gzip过滤归档1.2系统文件和目录管理tar命令[root@openEulertest3]#tar-cvftest.tarfile1file2file1file2案例1:执行“tar-cvftest.tarfile1file2”命令,将当前目录下的file1、file2文件打包为test.tar文件。案例2:执行“tar-tvftest.tar”命令,查看打包文件test.tar中的内容。[root@openEulertest3]#tar-tvftest.tar-rw-r--r--root/root26352024-03-2710:14file1-rw-r--r--root/root1352024-03-2710:15file21.2系统文件和目录管理tar命令[root@openEulertest3]#tar-cvftest2.tar./test2案例3:执行“tar-cvftest2.tar./test2”命令,将目录test2打包为文件test2.tar。案例4:执行“tar-czvftest2Andtest3.tar.gz./test2./test3”命令,将test2和test3目录打包为压缩文件test2Andtest3.tar.gz。[root@openEulertest3]#tar-czvftest2Andtest3.tar.gz./test2./test3案例5:执行“tar-rvffiles.tarman_db.conf”命令,将文件man_db.conf追加至包文件files.tar中;执行“tar-tvffiles.tar”命令,查看包文件。[root@openEulertest3]#tar-rvffiles.tarman_db.confman_db.conf1.2系统文件和目录管理tar命令[root@openEulertest3]#tar-uvftest2.tar./test2./test2/1.txt案例6:执行“tar-uvftest2.tar./test2”命令,将目录test2下的内容更新至包文件test2.tar。案例7:执行“tar-xvftest2Andtest3.tar”命令将包文件test2Andtest3.tar解包至当前目录。[root@openEulertarTest]#tar-xvftest2Andtest3.tar案例8:执行“tar-xzvftest2Andtest3.tar.gz”命令将压缩的包文件test2Andtest3.tar.gz解包至当前目录。[root@openEulertarTest]#tar-xzvftest2Andtest3.tar.gz案例9:执行“tar-xvftest2Andtest3.tar-Ctest2Andtest3/”命令,将包文件test2Andtest3.tar解包至目录test2Andtest3。[root@openEulertarTest]#tar-xvftest2Andtest3.tar-Ctest2Andtest3/1.2系统文件和目录管理ln命令命令名称ln命令功能ln是link的缩写,ln命令可为某一个文件在另外一个位置建立一个同步的链接。命令语法ln[选项]...目标创建硬链接替换原文件ln[选项]...目标...目录在指定目录下创建目标的链接命令选项选项说明-s,--symbolic创建符号链接(软链接)-f,--force删除已存在的目标文件-i,--interactive删除目标文件前进行确认-v,--verbose输出每个已创建链接的文件名称1.2系统文件和目录管理ln命令[root@openEulertest]#ln-ifile1file1Hlink案例1:执行“ln-ifile1file1Hlink”命令,在当前目录下创建文件file1的硬链接文件file1Hlink。案例2:执行“ln-sffile1file1Slink”命令,在当前目录下创建文件file1的软链接文件file1Slink。[root@openEulertest]#ln-sffile1file1Slink案例3:执行“ln-sfBackupFolder/BackupFolderSlink”命令,在当前目录下创建目录BackupFolder的软链接文件BackupFolderSlink。[root@openEulertest]#ln-sfBackupFolder/BackupFolderSlink1.3系统信息查看系统信息查看命令命令系统目录管理命令unamelshwlsblkwholast1.3系统文件和目录管理uname命令命令名称uname命令功能uname命令用于显示当前操作系统的内核版本信息。命令语法uname[选项]...命令选项选项说明-a,--all输出关于操作系统内核的详细信息-s,--kernel-name输出内核名称-n,--nodename输出网络节点的主机名-r,--kernel-release输出内核发行号-v,--kernel-version输出内核版本号1.3系统信息查看uname命令[root@openEuleruser]#uname-s-r-vopenEuler6.6.0-3.oe2403.x86_64#1SMPWedOct3018:17:13CST2024案例1:执行“uname-s-r-v”命令,输出当前操作系统内核名称、发行号、版本号的详细信息。案例2:执行“uname-a”命令,输出当前操作系统内核所有的详细信息。[root@openEulerDesktop]#uname-aLinuxopenEuler6.6.0-3.oe2403.x86_64#1SMPWedOct3018:17:13CST2024x86_64x86_64x86_64GNU/Linux1.3系统信息查看lshw命令命令名称lshw命令功能lshw命令可以获取系统中各种硬件的详细信息,包括处理器、内存、硬盘、网络接口等在内的硬件信息。命令语法lshw[类型][选项...]命令选项选项说明-Cclass只显示一种特定类别的硬件的信息1.3系统信息查看grep命令[root@openEulertest3]#lshw-CNmETWORK*-networkdescription:Ethernetinterfaceproduct:82540EMGigabitEthernetController案例:执行“lshw-CNmETWORK”命令显示系统网络类的硬件信息。1.3系统信息查看lsblk命令命令名称lsblk命令功能lsblk命令用于查看所有可用块设备信息及系统分区信息。命令语法lsblk[选项][<设备>...]命令选项选项说明-a,--all输出所有设备-l,--list使用列表格式输出-r,--raw使用原生格式输出-o,--output<列表>输出列-f,--fs输出文件系统信息1.3系统信息查看lsblk命令[root@openEulerDesktop]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsda8:0040G0disk├─sda18:101G0part/boot└─sda28:2039G0part
├─openeuler-root253:0037G0lvm/
└─openeuler-swap253:102G0lvm[SWAP]案例1:执行“lsblk”命令输出系统当前所有块设备的信息。案例2:执行“lsblk-l”命令,以列表格式输出系统所有块设备的信息。[root@openEulerDesktop]#lsblk-lNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsda8:0040G0disksda18:101G0part/bootsda28:2039G0part1.3系统信息查看lsblk命令[root@openEulerDesktop]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsda8:0040G0disk├─sda18:101G0part/boot└─sda28:2039G0part
├─openeuler-root253:0037G0lvm/
└─openeuler-swap253:102G0lvm[SWAP]案例3:执行“lsblk-r”命令,以原生格式输出系统所有块设备的信息。案例4:执行“lsblk-oNAME,FSTYPE,SIZE”命令,输出系统块设备的设备名、文件系统类型、磁盘容量信息。[root@openEulerDesktop]#lsblk-oNAME,FSTYPE,SIZENAMEFSTYPESIZEsda40G├─sda1ext41G└─sda2LVM2_member39G
├─openeuler-rootext437G
└─openeuler-swapswap2G1.3系统信息查看who命令命令名称who命令功能who命令可列出所有当前登录系统的用户信息,包括登录系统的用户名、终端标识符、登录时间及登录地址等。命令语法who[选项]...[文件|参数1参数2]命令选项选项说明-a,--all显示所有信息-q,--count显示所有已登录的用户名和用户数量-r,--runlevel显示当前运行级别-u,--users列出已登录的用户1.3系统信息查看who命令[root@openEulerDesktop]#who-a
系统引导2024-12-2121:51
运行级别52024-12-2121:51user+tty12024-12-2122:50很久2264(:0)案例1:执行“who-a”命令,显示登录用户的所有信息。案例2:执行“who-q”命令,显示所有已登录的用户名和用户数量。[root@openEulerDesktop]#who-quser用户数=1案例3:执行“who-u”命令,显示已登录的用户。[root@openEulerDesktop]#who-uusertty12024-12-2122:50很久2264(:0)1.3系统信息查看last命令命令名称last命令功能last命令用于显示系统中用户最近的登录信息。命令语法last[选项][<用户名>...][<tty>...]命令选项选项说明-<数字>显示<数字>行登录信息-n,--limit<数字>1.3系统信息查看who命令[root@openEulerDesktop]#last-3usertty1:0SatDec2122:50gone-nologoutuser:0SatDec2122:50gone-nologoutrebootsystemboot6.6.0-1.SatDec2121:51stillrunning案例1:执行“last-3”命令显示前3条登录信息。案例2:执行“last-n3user”命令显示user账户的前3条登录信息。[root@openEulerDesktop]#last-n3userusertty1:0SatDec2122:50gone-nologoutuser:0SatDec2122:50gone-nologoutusertty1:0SatDec2121:11-21:45(00:34)案例3:执行“last-n3tty1”命令显示使用虚拟终端tty1登录系统的前3条信息。[root@openEulerDesktop]#last-n3tty1usertty1:0SatDec2122:50gone-nologoutusertty1:0SatDec2121:11-21:45(00:34)usertty1:0SatDec2120:39-20:58(00:18)1.4系统服务管理systemctl命令在openEuler操作系统中,系统服务管理是管理员日常工作中的一项重要任务。管理员可使用相关命令实现系统服务运行状态设置。命令名称systemctl命令功能systemctl命令可用于控制系统和服务状态命令语法systemctl[选项...]子命令...命令选项选项说明-h,--help显示命令帮助信息--failed查看启动失败的服务列表1.4系统服务管理systemctl命令子命令说明startUNIT...启动服务stopUNIT...停止服务reloadUNIT...重新加载服务restartUNIT...重新启动服务status[PATTERN...|PID...]显示服务状态killUNIT...对服务发送终结信号is-enabledUNIT..查看服务是否开机自动启动enable[UNIT...|PATH...]允许服务开机自动启动disableUNIT...禁止服务开机自动启动get-default获取系统默认运行模式设置set-defaultTARGET设置系统默认运行模式list-unit-files[PATTERN...]列出已安装的服务文件isolateUNIT启动一个单元并停止其他单元is-activePATTERN...检查系统单元是否处于活动状态1.4系统服务管理systemctl命令[root@openEuleruser]#systemctlstartsshd案例1:执行“systemctlstartsshd”命令,启动sshd服务。案例2:执行“systemctlstopsshd”命令,停止sshd服务。[root@openEuleruser]#systemctlstopsshd[root@openEuleruser]#systemctlrestartsshd案例3:执行“systemctlrestartsshd”命令,重启sshd服务。案例4:执行“systemctlstatusdocker.service”命令,查看docker.service服务的状态。[root@openEuleruser]#systemctlstatusdocker.service●docker.service-DockerApplicationContainerEngineLoaded:loaded(/usr/lib/systemd/system/docker.service;enabled;preset:disabled)1.4系统服务管理systemctl命令[root@openEuler~]#systemctlis-enabledsshdenabled案例5:执行“systemctlis-enabledsshd”命令,查看sshd服务的开机启动状态。案例6:执行“systemctlenablesshd”命令,允许sshd服务开机自动启动。[root@openEuleruser]#systemctlenablesshd[root@openEuleruser]#systemctldisablesshdRemoved"/etc/systemd/system/multi-user.target.wants/sshd.service".案例7:执行“systemctldisablesshd”命令,禁用sshd服务开机自动启动。案例8:执行“systemctlget-default”命令,获取系统默认运行模式设置。[root@openEuleruser]#systemctlget-defaultgraphical.target1.4系统服务管理systemctl命令[root@openEuleruser]#systemctlset-defaultgraphical.target案例9:执行“systemctlset-defaultgraphical.target”命令,设置系统默认运行模式为图形模式。案例10:执行“systemctlisolategraphical.target”命令,切换系统运行模式至图形模式。[root@openEuler~]#systemctlisolategraphical.target[root@openEuler~]#systemctllist-unit-files--typeservice案例11:执行“systemctllist-unit-files--typeservice”命令,查看系统服务状态。案例12:执行“systemctlis-activesshd”命令,查看sshd服务是否处于活动状态。[root@openEuler~]#systemctlis-activesshdactive1.5系统任务与进程管理在操作系统中,任务是指由一个软件完成的活动,或是为实现某个目标的一系列操作。通常任务是程序的一次运行,单一任务中可包含一个或多个独立的子任务,这些独立的子任务可以是进程或者线程。进程1-1进程1-2.......任务1进程2-1进程2-2.......任务2进程控制模块PCB进程1-1操作系统资源线程控制模块TCB堆栈/寄存器线程1-1-1.......线程控制模块TCB堆栈/寄存器线程1-1-2进程3-1进程3-2任务3.......1.5系统任务与进程管理jobs命令命令名称jobs命令功能jobs命令用于列出活动的任务命令语法jobs[选项]...命令选项选项说明-l在正常信息的基础上列出进程ID-n仅列出上次通知之后改变了状态的进程-p仅列出进程ID-r限制仅输出运行中的任务-s限制仅输出已停止的任务1.5系统任务与进程管理jobs命令案例:执行“jobs-l”命令,查看后台正在运行的任务,具体步骤如下。第一步
在终端执行“ls-l/etc|more&”命令,将任务放入后台运行。[root@openEuleruser]#ls-l/etc|more&[2]16572[2]+已停止ls--color=auto-l/etc|more在终端执行“top”命令,按“Ctrl+z”组合键,暂停正在运行的任务。[root@openEuleruser]#topCtrl+z[3]+已停止top在终端执行“jobs-l”命令,列出活动的任务以及任务的进程ID。[root@openEuleruser]#jobs-l[1]16552退出1cat/etc16553停止(tty输出)|more[2]-16571停止(tty输出)ls--color=auto-l/etc16572|more[3]+16586停止(信号)top1.5系统任务与进程管理bg命令命令名称bg命令功能bg命令用于将任务放到后台运行命令语法bg[任务说明符...]案例1:执行“bg”命令,将当前任务放到后台运行。[root@openEuleruser]#bg[3]+top&[3]+已停止top1.5系统任务与进程管理bg命令[root@openEuleruser]#systemctlset-defaultgraphical.t[root@openEuleruser]#jobs[1]已停止cat/etc|more[2]已停止ls--color=auto-l/etc|more[3]-已停止top[4]+已停止sleep30000[root@openEuleruser]#bg4[4]+sleep30000&arget案例2:执行“jobs”命令,查看正在运行的任务;执行“bg4”命令,将第4个任务放入后台运行。1.5系统任务与进程管理fg命令命令名称fg命令功能fg命令用于将指定的任务切换至前台命令语法fg[任务说明符...]案例:执行“jobs”命令,查看运行的任务;执行“fg4”命令,将后台运行的第4个任务切换至前台运行。[root@openEuleruser]#jobs[1]已停止cat/etc|more[2]-已停止ls--color=auto-l/etc|more[3]+已停止top[4]运行中sleep30000&[root@openEuleruser]#fg4sleep300001.5系统任务与进程管理管理进程命令类别命令管理进程命令系统进程信息查看命令pstoppstree进程优先级调整命令nicerenice进程终止命令killkillall1.5系统任务与进程管理ps命令命令名称ps命令功能ps命令用于静态显示当前系统进程状态命令语法ps[选项]命令选项选项说明-e显示所有进程-f显示所有字段-a显示一个终端的所有进程-u显示当前用户进程和内存使用情况-x显示没有控制终端的进程-j显示任务格式1.5系统任务与进程管理ps命令[root@openEuleruser]#psPIDTTYTIMECMD18530pts/000:00:00su18532pts/000:00:00bash25066pts/000:00:00ps案例1:执行“ps”命令,查看当前终端的所有进程信息。案例2:执行“ps-aux”命令,查看用户的所有进程信息。[root@openEulerDesktop]#ps-auxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.01.07220415400?Rs12月260:01/usr/lib/syroot20.00.000?S12月260:00[kthreadd]#省略后续信息1.5系统任务与进程管理ps命令[root@openEuler~]#ps-ef|grepsshuser69576784003:23?00:00:00/usr/bin/ssh-agent/bin/sh-cexec-l/bin/bash-c"ukui-session"root157941016:49?00:00:00sshd:/usr/sbin/sshd-D[listener]0of10-100startups案例3:执行“ps-ef|grepssh”命令,查看SSH服务的进程信息。案例4:执行“ps-aux--sort=-pcpu|head-3”命令,CPU使用率最高的进程信息的前3行。[root@openEuler~]#ps-aux--sort=-pcpu|head-3USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot63050.34.556035667328tty1Ssl+4月144:23/usr/libexec/Xorg-core-noreset:0-seatseat0-auth/run/lightdm/root/:0-nolistentcpvt1-novtswitchuser70310.24.999764073324?Sl4月142:46/usr/bin/ukui-panel1.5系统任务与进程管理ps命令[root@openEuler~]#ps-aux--sort=-pmem|head-3USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDuser70320.06.7124682499964?Sl4月140:14/usr/bin/peony-qt-desktop-w-duser70270.16.7344415299620?Sl4月141:37/usr/bin/ukui-kwin_x11-session1020d21f1f2218000171029589900000028340005_1712716419_183529案例5:执行“ps-aux--sort=-pmem|head-3”命令,显示内存使用率最高的进程信息的前3行。1.5系统任务与进程管理top命令命令名称top命令功能top命令能实时监控系统中各个进程资源占用的情况命令语法top[选项]命令选项选项说明-p只显示PID进程及其子进程的信息-u只显示用户启动的进程-d设置显示更新时间间隔为(单位为秒),默认为3秒1.5系统任务与进程管理top命令[root@openEuler~]#top-p2944,2948top-09:46:43up21:25,2users,loadaverage:0.17,0.07,0.02Tasks:2total,0running,2sleeping,0stopped,0zombie%Cpu(s):1.2us,1.0sy,0.0ni,97.5id,0.0wa,0.3hi,0.0si,0.0stMiBMem:1446.5total,257.2free,759.0used,601.4buff/cacheMiBSwap:2088.0total,1318.6free,769.4used.687.5availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND2944user20031776104127296S0.00.70:00.54systemd2948user20016061262681792S0.00.40:00.00(sd-pam)案例1:执行“top-p2944,2948”命令,查看进程ID为2944、2948的进程的动态信息。1.5系统任务与进程管理top命令[root@openEuler~]#top-uusertop-09:48:25up21:26,2users,loadaverage:0.03,0.04,0.01Tasks:244total,1running,239sleeping,4stopped,0zombie%Cpu(s):2.2us,1.7sy,0.0ni,94.4id,0.8wa,0.7hi,0.2si,0.0stMiBMem:1446.5total,253.0free,763.2used,601.5buff/cacheMiBSwap:2088.0total,1318.6free,769.4used.683.3availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND2944user20031776104127296S0.00.70:00.54systemd2948user20016061262681792S0.00.40:00.00(sd-pam)案例2:执行“top-uuser”命令,查看用户user的进程信息。1.5系统任务与进程管理pstree命令命令名称pstree命令功能pstree命令以树状结构显示当前系统中的所有进程命令语法pstree[选项][进程ID]命令选项选项说明-a显示启动每个进程对应的指令、参数等-c显示进程中包含的子进程和父进程-n根据进程ID排序输出进程树信息-p显示进程ID-u显示父子进程用户转换时对应的用户名称1.5系统任务与进程管理pstree命令[root@openEuler~]#pstree-a|grepssh||||-ssh-agent/bin/sh-cexec-l/bin/bash-c"ukui-session"|||-grep--color=autossh|-sshd#省略后续信息案例1:执行“pstree-a|grepssh”命令,显示进程树中包含关键字ssh的相关信息。案例2:执行“pstree-c”命令,显示进程中的父进程和子进程信息。[root@openEuler~]#pstree-c
├─udisksd─┬─{udisksd}
│
├─{udisksd}
│
├─{udisksd}#省略后续信息1.5系统任务与进程管理pstree命令[root@openEuler~]#pstree-n-psystemd(1)─┬─systemd-journal(676)
├─systemd-udevd(712)
├─rpcbind(848)
├─auditd(854)─┬─{auditd}(855)
│
├─sedispatch(856)#省略后续信息案例3:执行“pstree-n-p”命令,根据进程ID排序输出进程树信息。案例4:执行“pstree-p|head-10”命令,显示进程树信息的前10行,同时显示进程ID。[root@openEuler~]#pstree-p|head-10systemd(1)-+-NetworkManager(1112)-+-dhclient(11213)||-{NetworkManager}(1148)|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白酒委托加工协议书
- 监测业务委托协议书
- 租洗车场合同协议书
- 缩减工时协议书范本
- 监控工程合同协议书
- 大学新建实验室(楼宇)安全风险审查表
- 税务做账协议书范本
- 电梯委托改造协议书
- 电视剧植入协议合同
- 经营开店合伙协议书
- 2025国泰租赁有限公司招聘笔试历年备考题库附带答案详解试卷3套
- 2025秋形势与政策课件-聚焦建设更高水平平安中国
- 中医病案学智慧树知到期末考试答案章节答案2024年安徽中医药大学
- 考点八:三角函数-【一轮复习讲义】2024年高考数学复习(解析版)
- 全球及中国无人驾驶环卫清扫车行业发展前景分析2024年
- 钢材物资组织供应、运输服务方案
- JGT366-2012 外墙保温用锚栓
- 2020-2021学年冀教版数学八年级下册全套月考测试题及答案(共3套)
- 《公输》文言文知识ppt
- GB/T 36507-2023工业车辆使用、操作与维护安全规范
- 2023防治水一矿一策、一面一策(2023年9月)
评论
0/150
提交评论