关机和重启命令 关机和重启只有管理员可以执行 1、关机命令 shutdown关机 shutdownhnow立刻马上关机 shutdownh6060分钟后关机 2、重启命令 reboot重启系统 shutdownrnow立刻马上重启 shutdownr2020分钟后重启系统 注:shutdownc取消关机或重启Linux下路径表示方法 1、绝对路径 A、一定是以(根)开头,它是唯一一个绝对能够描述文件所在路径的方式。 B、根目录是linux操作系统最顶级的目录,没有任何路径比它还要靠前。 2、相对路径 A、路径是相对的,文件所在的路径是相对于当前所在路径而言的。 B、当前路径使用。或。表示;当前目录的上一级目录使用或表示 C、当前用户家目录使用表示;上次工作路径使用表示 3、路径切换和查看的相关命令 pwd查看当前工作路径 cd更改工作路径,切换路径(默认切换到当前用户的家目录) 举例说明: 〔rootzjs64〕pwd打印当前工作路径 root 〔rootzjs64〕cdhome切换到home目录下 〔rootzjs64home〕cd切换到当前路径的上一级目录 〔rootzjs64〕pwd 〔rootzjs64〕cd切换到当前用户家目录 〔rootzjs64〕cd切换到上一次工作路径 〔rootzjs64〕cd切换到当前用户家目录 〔rootzjs64〕pwd rootRHEL8文件操作管理 Linux下,一切皆文件! 注:1、接下来所有的命令需要在一个载体上执行,这个载体就叫做终端。 2、终端上所有命令都需要一个东西翻译解析一下,计算机才能理解并执行。这个翻译解析的东西叫SHELL解释器,RedHat和Centos默认shell解释器叫bash。 3、既然需要bash帮忙翻译解释相关命令,那么你所敲的命令必须符合它的语法,否则报错。 命令〔可选项〕参数 〔rootlocalhost〕lslroot 命令:整条shell命令的主体 选项:会影响或微调命令的行为,通常以,实现 参数:命令作用的对象 1、常见文件类型 A、常见文件类型 d:目录文件:相当于Windows下的文件夹。 l:链接文件:类似于Windows下的快捷方式。 b:块设备文件:所有存储设备,如:磁盘、光盘、U盘、光驱等。 c:字符设备文件:所有输入输出的设备,如:键盘、鼠标、打印机等。 p:管道文件:简单理解为程序或进程之间通讯的一种方式。 :表示普通文件:类似Windows下记事本、word等,可以使用相关命令进行编辑、查看文件内容。 B、目录文件不同颜色含义 用file命令判断文件类型 〔rootlocalhost〕fileroot root:directory目录 〔rootlocalhost〕filerootinstall。log rootinstall。log:ASCIItext普通的文本文件 〔rootlocalhost〕filedevsda devsda:blockspecial块设备文件,存放数据 〔rootlocalhost〕filedevtty1 devtty1:characterspecial字符设备 〔rootlocalhost〕filebinsh binsh:symboliclinktobash软连接文件 2、ls列出目录内容 常见选项: aall,查看目录下的所有文件,包括隐藏文件 l长列表显示 hhuman,以人性化方式显示出来 d只列出目录名,不列出其他内容 t按修改时间排序 r逆序排列S按文件的大小排序 i显示文件的inode号(索引号) R递归列出目录中的内容 m用逗号分隔显示内容 3、mkdir创建目录 常见选项 p级联创建 〔rootlocalhost〕mkdirtest在根下创建test目录 〔rootlocalhost〕mkdir。test在当前目录下创建test目录 〔rootlocalhost〕mkdirptestyunweiredhat 说明:如果创建的目录的上一级目录不存在,就需要加p参数;p在前面和后面都可以。 4、touch创建文件 注:Linux下文件的命名规则 1、文件名严格区分大小写leFILE 2、文件名不能包含特殊符号,如(或等) 3、文件名最多可达255个字符 A、创建一个新的空文件(目标文件不存在) 准备环境,删除tmp目录下的所有文件 〔rootlocalhost〕rmrftmp 〔rootlocalhost〕touchtmpfile1在tmp目录下创建file1文件 〔rootlocalhost〕touchfile1在当前目录下创建file1文件 注:以上两个file1文件虽然名字相同,但不是同一个文件,因为路径不一样。 B、修改文件时间(目标文件存在) a、查看文件的相关时间 〔rootlocalhosttmp〕stattmpfile1查看文件的状态信息 Access:文件的查看访问时间 Modify:文件的修改时间 Change:文件的属性时间,文件的大小、权限等信息发生改变时,该时间会变化 b、修改文件的时间 〔rootlocalhosttmp〕touchafile1t201506161320修改文件点访问时间 〔rootlocalhosttmp〕touchmfile1t201612121330修改文件修改时间 a:访问时间 m:修改时间 t:时间类型格式 〔rootlocalhosttmp〕touchd20110808file1修改文件日期 〔rootlocalhosttmp〕touchd1215file1修改文件时间 〔rootlocalhosttmp〕touchd2010101211:11:11file1修改文件的日期和时间 说明:只需要掌握touchd的用法即可。 注:RHEL6开始relatime,atime延迟修改,必须满足其中一个条件:自上次atime修改后,已达到86400秒;发生写操作时; 5、查看文件内容 cat命令:一般查看小文件,从第一行到最后一行列出来 常见选项: n:显示行号 A:显示控制字符,如换行符,制表符等(linux和WindowsM) tac命令:一般查看小文件,从最后一行到第一行列出来 more和less命令:一般查看大文件,q退出查看,可以搜索,建议less命令 head命令:默认查看文件前10行,headn15或head15表示查看前15行 tail命令:默认查看文件后10行,tailn15或tail15表示查看后15行;f表示动态查看 ldd命令:一般用来查看二进制的命令文件 〔rootlocalhosttmp〕catetcpasswd查看etcpasswd文件内容 〔rootlocalhosttmp〕catnetcpasswd查看etcpasswd文件内容,并打印行号 〔rootlocalhosttmp〕tacetcpasswd查看etcpasswd文件内容 〔rootlocalhosttmp〕head5etcpasswd查看etcpasswd文件的前5行内容 〔rootlocalhosttmp〕tail5etcpasswd查看etcpasswd文件的后5行内容 〔rootlocalhosttmp〕morevarlogmessages 〔rootlocalhosttmp〕lessvarlogmessages 〔rootlocalhosttmp〕lddbinmkdir查看mkdir命令文件(二进制)的内容 6、cp拷贝文件 注:本地文件拷贝 常用选项: a递归拷贝文件,包括目录及文件属性信息 r递归拷贝目录 p文件属性信息拷贝 v显示拷贝过程信息 用法: cp选项需要拷贝的文件拷贝到哪里去 举例说明: cprootfile1home拷贝root下的file1文件到home目录下 cprhomeitcastroot拷贝homeitcast目录到root目录下 suuser01切换到user01用户下 touchfile1 cpphomeuser01file1tmp拷贝homeuser01file1文件(包含属性信息)到tmp下 cprootfile1tmptest1拷贝文件并且重命名 注:a和p都需要拷贝文件的属性信息 p只能拷贝文件 a既可以拷贝文件也可以拷贝目录 7、mv移动或重命名文件 移动文件用法(不同路径下): mv需要移动的文件移动到新的路径下注:文件的路径不一样 重命名用法(相同路径下): mv原来文件的名字新文件的名字 注:老文件和新文件的路径一样 mvrootfile1tmp移动rootfile1文件到tmp目录下 mvtmpfile1tmptest1将tmp目录下的file1文件重命名成test1 8、rm删除文件 常用选项 r递归删除,一般用于删除目录 f直接删除,不提示 〔rootlocalhosttmp〕rmfile1删除当前目录下的file1文件,有提示〔rootlocalhosttmp〕rmrdir1删除当前目录下的dir1目录,有提示〔rootlocalhosttmp〕rmfrootfile1强制删除rootfile1文件,不提示,直接删 扩展 (一)、Linux下如何获取帮助 1、help简约帮助 help命令:知道该命令的含义,相关参数不知道可以使用help 内部命令求帮助:help命令 外部命令求帮助:命令help cphelp helpcd 2、man详细帮助 manman ANUALSECTIONSThestandardsectionsofthemanualinclude:1UserCommands所有用户使用命令2SystemCalls系统调用3CLibraryFunctions函数库4DevicesandSpecialFiles设备与特殊文件5FileFormatsandConventions文档格式说明6Gameset。Al。游戏7Miscellanea杂项8SystemAdministrationtoolsandDeamons系统管理员与程序用户相关 一般情况是不需要使用章节号,例如: man1ls manls manuseradd mansetfacl(EXAMPLES) manfpasswd列出所有章节中的passwd手册 man1passwdpasswd命令的帮助 man5passwd用户配置文件的帮助 manapasswd在所有章节中查找 mankpasswd以关键字导出manpage 程序猿手册man23467 管理员手册man158 (二)、Bash的标准输入输出1、名词解释 标准输入(stdin):键盘上的输入文件描述符0 标准输出(stdout):屏幕上正确的输出文件描述符1 标准错误(stderr):屏幕上错误的输出文件描述符2 2、相关符号 :标准输出重定向,覆盖重定向,1或标准输出重定向,2标准错误重定向 :重定向追加,1标准输出追加,2标准错误追加 :标准输入 :标准输出标准错误重定向 3、举例说明说明 环境准备 编写简单脚本(先直接复制用,后面说): 〔rootlocalhost〕echoe‘dateuuu’1。sh创建1。sh脚本文件 〔rootlocalhost〕cat1。shdateuuu执行1。sh脚本,屏幕上有输出结果,如下: 〔rootlocalhost〕bash1。sh SatApr1814:00:09EDT2020正确的结果叫标准输出 1。sh:line2:uuu:commandnotfound错误的结果叫标准错误 需求1: 将标准输出(屏幕上的正确结果)重定向到tmp1。log文件中 〔rootlocalhost〕bash1。shtmp1。log 1。sh:line2:uuu:commandnotfound标准错误(错误结果)依然在屏幕,正确结果到文件中了 〔rootlocalhost〕cattmp1。log文件里是标准输出的结果 SatApr1814:05:27EDT2020 需求2: 〔rootlocalhost〕bash1。sh2tmp2。log SatApr1814:06:06EDT2020标准输出依然在屏幕,标准错误重定向到了文件中 〔rootlocalhost〕cattmp2。log 1。sh:line2:uuu:commandnotfound文件里是标准错误的结果 注:或者2都表示覆盖重定向 查看etchosts文件内容,并将标准输出重定向到tmp1。log 〔rootlocalhost〕catetchoststmp1。log 〔rootlocalhost〕cattmp1。log查看该文件,发现原来内容被覆盖127。0。0。1localhostlocalhost。localdomainlocalhost4localhost4。localdomain4 ::1localhostlocalhost。localdomainlocalhost6localhost6。localdomain6 总结:或者1表示标准输出重定向;2表示标准错误重定向 需求3: 将标准输出和标准错误一起重定向到tmp3。log里 〔rootlocalhost〕bash1。shtmp3。log 〔rootlocalhost〕cattmp3。log SatApr1814:06:36EDT2020sh:line2:uuu:commandnotfound 注: 表示标准输出和标准错误一起重定向 4、echo命令 echo会将输入的字符串送往标准输出,并在最后加上换行符。可以理解为打印字符串。 常见选项: n:不输出最后的换行符 e:解释转义字符(字符串中出现、等特殊字符,则特别加以处理,而不会将它当成一般文字输出) 举例说明: 〔rootlocalhost〕echohelloworld打印helloworldhelloworld 〔rootlocalhost〕echoaaaa打印aaaaaaaa 〔rootlocalhost〕echohellofile1将hello重定向到file1文件中〔rootlocalhost〕catfile1 Hello 总结:echo表示打印字符串,默认将字符串送往标准输出;默认会打印一个换行符echo可以结合或者符号来使用,进行文件的创建或内容追加。 常见控制字符: 表示制表符 表示换行符 〔rootlocalhost〕echoe‘dateuuu’1。she表示将解释为换行符 〔rootlocalhost〕cat1。sh date