阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 25468阅读
  • 187回复

[交流乐园]Linux基础命令

级别: 论坛版主
发帖
477
云币
702
只看该作者 15楼 发表于: 2018-10-23
太长了,我不想看~~
本人是阿里云社区社招版主,并非阿里云官方人员,发帖回答仅提供参考。
产品使用可参考阿里云产品文档 ,文档不能解决可提交工单
级别: 码农
发帖
181
云币
189
只看该作者 16楼 发表于: 2018-10-24
ReLinux基础命令
yes y _"V=:  
      反复的输出指定的字符串,直到手动停止。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 (E00T`@t0i  
`j)56bR  
1、语法 $G"\@YC<  
      yes  [STRING]... Eq;w5;7s  
      yes  OPTION
[ R+M .5  
      如果不指定字符串,那么输出字符“y” c]#}#RJ`\  
H2: Zda#  
2、选项列表 !fn%Q'S  
      --help fTy:Re  
            帮助信息,并且退出 :AztHf?X  
      --version |LQ%sV  
            显示命令版本信息,并且退出 -`\rDPGf  
k"DZ"JC  
3、实例 ,s 3|  
1)输出hello world 1%B9xLq  
      [root@localhost ~]# yes hello world W9w(a:~hY  
      hello world TA*}p=?6?!  
      hello world Sj(>G;  
      hello world N^[ F+y  
      hello world^C      //使用ctrl+c强制停止 Bv@p9 ] n  
      [weijie@192 root]$ ]ASw%Lw)  
2)输出字符y Z!|r>  
      [root@localhost ~]# yes          //没有任何选项和参数,输出字符y ZOV,yuD{8{  
      y Q34u>VkdQI  
      y  d6tLC Q  
      y qfJ2iE|o2.  
      y V9"R8*@-  
      y qF bj~ec  
      ^C w(ZZTVW-  
      You have new mail in /var/spool/mail/root GZrN,M  
      [root@localhost ~]#
级别: 码农
发帖
181
云币
189
只看该作者 17楼 发表于: 2018-10-24
ReLinux基础命令
shutdown 9VTAs:0D=  
      shutdown指令以安全的方式来关闭系统,所有已经登录的用户都会被告知系统将要关闭。并且在最后五分钟内,新的登录将被阻止。过了指定的time后,关机会向init(8)守护进程发送一个请求,以便将系统降至适当的运行级别。这是通过发出runlevel(7)事件来执行的,该事件包括RUNLEVEL环境变量中的新运行级以及PREVLEVEL变量中的前一个运行级(从环境或/var/run/utmp获得)。可以设置一个额外的INIT_HART变量,它将包含使用halt指令关机的HAL值,或者使用power off指令关机的POWEROFF值。 s/hWhaS<  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 qVfn(rZ  
zT)cg$8%fY  
1、语法 ^ICSh8C  
      shutdown  [选项]  [时间]  [警告信息] g9 ^\Q Yh!  
!$1qnsz  
2、选项列表 :t`W&z41  
      -c S[$9_Jf  
            取消正在执行的关机,这个选项没有时间参数 r3' DXP  
      -h bs\k b-\R  
            关闭计算机,等于halt或者power off 5>%^"f  
      -P tik*[1it  
            等价power off T5}3Y3G,6  
      -H 53aJnxX  
            等价halt ws`r\k]3J  
      -k -6-rX D  
            只是发出警告信息,注销登录,并没有 关机 ) q'D9x9  
      -r \9p.I?=  
            重启,等于reboot f@ |[pT  
      时间 U3B&3K} ~  
            now代表立刻关机; +m代表m分钟后关闭; 23:00代表在晚上11点关机 =/a`X[9vI  
] H;E(1iU  
3、说明 z6M5 '$\y  
      如果设置为首选从/var/run/utmp读取RUNLEVEL,关机将从此环境变量读取当前运行级。“/var/run/utmp”文件,读取当前运行级的位置,该文件还将使用新的运行级别进行更新。“/var/log/wtmp”文件,新运行级记录将追加到此文件中。Upstart init(8)守护进程不跟踪运行级别本身,而是完全由其用户空间工具实现。 -:d{x#  
9A4n8,&sm  
4、实例 1WqCezI  
1)5分钟后关闭机器,并发出警告“I am downing” nT=%3_.  
      [root@192 /]# shutdown -h +5 I am downing        //当前操作有root用户发出,5分钟后关机,并且有提示信息 /cdLMm:  
      Broadcast message from root@192.168.0.113 P]^8Enp  
          (/dev/pts/1) at 10:40 ... r]xN&Ne5Q  
     The system is going down for halt in 5 minutes!     //5分钟 XN t` 4$L  
      I am downing                                         //自定义的提示信息
r0k :RJP  
     [weijie@192 root]$                                  //当前控制台是weijie用户登录,他也收到关机信息 CZ] Dm4  
      Broadcast message from root@192.168.0.113 zF FYl7]  
          (/dev/pts/1) at 10:40 ... :,p3&2 I  
      The system is going down for halt in 5 minutes! LEnv/t6U  
      I am downing S9l po_!z  
2)取消关机 :I";&7C  
      [root@192 ~]# shutdown –c                        //需要打开另一个终端,输入取消命令 r%=a:GdAg  
      [root@192 /]# shutdown -h +5 I am downing     //在之前的关机命令窗口,最后可以看到取消的信息 ,V]FAIJ  
      … T;Kv<G;  
      The system is going down for halt in 4 minutes! 6v:L8 t$"  
      I am downing )ZLj2H<  
      shutdown: Shutdown cancelled         w_`;Mn%p  
      [root@192 /]#
级别: 码农
发帖
181
云币
189
只看该作者 18楼 发表于: 2018-10-25
ReLinux基础命令
sudo 2XBHo (  
      sudo允许用户以超级用户或安全策略指定的另一个用户的身份执行命令。Sudo支持安全策略插件和输入/输出日志的插件。第三方可以开发和分发自己的策略和I/O日志插件,以便与sudo前端无缝地工作。默认的安全策略是sudoers,它是通过文件/etc/sudoers或通过LDAP配置的。 \C;Yn6PK0  
m>[G-~0?kI  
      安全策略确定用户在需要什么权利的时候需要运行sudo。该策略可能要求用户使用密码或其他身份验证机制进行身份验证。如果需要身份验证,如果用户的密码未在可配置的时限内输入,sudo将退出。此限制是特定于策略的;sudoers安全策略的默认密码提示超时为5分钟。 z/5TYv)S  
B "4A1!  
      安全策略可能支持凭据缓存,允许用户在不需要身份验证的情况下再次运行sudo。sudoers策略将凭据缓存5分钟,除非在sudoers(5)中重写。通过使用“-v”选项运行sudo,用户可以在不运行命令的情况下更新缓存的凭据。 %T<c8w}dP  
H<^3H  
      安全策略可能记录使用sudo的成功和失败情况。如果配置了I/O插件,运行中的命令的输入和输出也可能被记录下来。 eUa:@cA  
]x& R=)P  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 (Y&gse1}!  
~QE?GL   
1、语法 P%w!4v ~"  
      sudo -h | -K | -k | -V ^N ;TCn  
      sudo -v  [-AknS]  [-g group name | #gid]  [-p prompt]  [-u user name | #uid] .gRb'  
      sudo -l[l] [-AknS]  [-g group name | #gid]  [-p prompt]  [-U user name] [-u user name | #uid]  [command] o"N\l{#s  
      sudo [-AbEHnPS]  [-C fd]  [-g group name | #gid]  [-p prompt]  [-r role]  [-t type]  [-u user name | #uid]  [VAR=value]  -i |  -s [command] g:c?%J  
      sudoedit [-AnS]  [-C fd]  [-g group name | #gid]  [-p prompt]  [-u user name | #uid]  file  ... g rQ,J  
fWg 3gRI  
2、选项列表 S[8n GH#m  
      -h 5D^2 +`$/  
       帮助信息 4|j Pr J  
      -V :[_k .1-+  
            显示命令版本信息 ZLP0SCkuR  
      -A E7SmiD@)  
            通常,如果sudo需要密码,它就会从用户终端读取密码。如果指定了-A(Askpass)选项,则执行一个(可能是Graphi cal)帮助程序来读取用户密码并将密码输出到标准输出。如果设置了SUDO_ASKPASS环境变量,则指定助手程序的路径。否则,如果“/etc/sudo.conf”包含了askpass程序的路径,将使用该值。例如: 2I=4l  
# Path to askpass helper program 5P);t9O6  
Path askpass /usr/X11R6/bin/ssh-askpass |a0@4 :  
      -b ffOV7Dxy  
            在后台运行命令。请注意,如果使用-b选项,则不能使用shell作业控件操作进程。大多数交互命令在后台模式下都无法正常工作。 "0>AefFd#  
      -C fd JGhK8E  
            通常,sudo将关闭除标准输入、标准输出和标准错误之外的所有打开的文件描述符。“-C”选项允许用户在标准错误(文件描述符3)之上指定起点。不允许值小于3。安全策略可能限制用户使用“-C”选项的能力。sudoers策略仅允许用户只有在开启“closefrom_override”之后,才可以使用“-C”选项 GIkVU6Q}  
      -E [W'2z,S`WD  
            运行时保留用户环境。“-E”选项向安全策略指示用户希望保存他们现有的环境变量。如果指定了“-E”选项,且用户没有保留环境的权限,则安全策略可能返回错误 z^KBV ^n  
      -e ! v%%_sRV  
            编辑命令文件,而不是执行命令。当查询安全策略的时候,使用字符串“sudoedit”代替命令。如果用户通过策略认证,有3个步骤需要做:1)产生一个临时的副本;2)运行策略指定的编辑器来编辑临时文件。sudoers策略依次使用环境变量SUDO_EDITOR,、VISUAL 、EDITOR。如果没有设置这三个环境变量,则使用编辑器sudoers(5)选项中列出的第一个程序;3)如果修改了临时文件,则将临时文件复制回原来的位置,并移除临时版本。 \H PB{ ;  
如果指定的文件不存在,它将被创建。注意,与sudo运行的大多数命令不同,编辑器是在调用用户的环境中运行的。如果由于某些原因,sudo无法用指定的编辑器更新文件,则用户将收到警告,编辑后的副本将保留在临时文件中。 [m<8SOMG(  
      -g group uXGAcUx(  
            由指定的用户组来执行命令。使用#gid,而不是组名。注意,shell要求使用反斜杠(‘\’)转义‘#’ T%PUV \LV  
      -H &$pQ Jf  
      -H(Home) {*F8'6YQ$  
            选项要求安全策略将“HOME”环境变量设置为由密码数据库指定的目标用户的家目录。根据策略,这个选项很可能是默认的。 \3 rgwbF  
      -i [command] `- 9p)@'8k  
            模拟初始登录。“-i“选项将目标用户的密码数据库条目指定的shell作为登录shell运行。这意味着shell将读取特定于登录的资源文件,如“.profile”或“.login”。如果指定了命令,则通过shell的-c选项将其传递给shell执行。如果未指定命令,则执行交互式shell。sudo试图在运行shell之前更改到该用户的家目录。安全策略应将环境初始化为最小变量集,类似于用户登录时存在的变量集。 (f"LD8MJ/  
      -K |t58n{V.O  
            删除用户缓存的凭据,不能与命令或其他选项一起使用。此选项不需要密码。并非所有安全策略都支持凭据缓存。 tg2+Z\0)4g  
      -k [command] -OgC.6  
            单独使用时,sudo选项可以使用户的缓存凭据无效。下一次运行sudo时,将需要密码。此选项不需要密码,添加该选项是为了允许用户从.logout文件中撤消sudo权限。并非所有安全策略都支持凭据缓存。 !|,djo!N  
当与可能需要密码的命令或选项一起使用时,“-k”选项将导致sudo忽略用户的缓存凭据。因此,sudo将提示输入密码(如果安全策略需要密码),并且不会更新用户缓存的凭据。 >bwq  
      -l[l] [command] @# p{,L  
            列出用户能执行的命令。如果没有指定命令,则-l(List)选项将列出当前主机上调用用户(或-u选项指定的用户)所允许的命令。如果指定了命令并得到安全策略的允许,则会显示命令的完全路径以及任何命令行参数。如果指定了命令但不允许执行,sudo将退出,状态值为1。如果使用l参数(即-ll),则使用较长的列表格式。 %x^U3"7  
      -n Og2w] B[  
            非交互式,将不提示用户。-n选项防止sudo提示用户输入密码。如果运行命令需要密码,sudo将显示错误消息并退出。 2;SiH]HNS  
      -P kKVNE h Tp  
            保存组向量。“-P“选项使sudo保持调用用户的组向量不变。默认情况下,sudoers策略将组向量初始化为目标用户所在的组列表。然而,实际有效的组ID仍然被设置为与目标用户匹配。 |)ALJJ=+  
      -p prompt U]E~7C  
            使用指定的密码提示语句: Fy^8]u*Fu  
            %H,扩展为主机名,包括域名; -zm-|6[Wi  
            %h,扩展为主机名,不包括域名; {%Q+Pzl.  
            %p,扩展为请求其密码的用户的名称; R8, g^N  
            %U,扩展到运行命令的用户的登录名; u>03l(X6f  
            %u,扩展到调用用户的登录名; `jGG^w3  
            %%,两个连续的‘%’字符折叠成一个‘%’字符; A9y3B^\*  
      -r role Z~g7^,-t  
            “-r“选项将导致新的安全上下文具有由role指定的角色。 ~Y7:08  
      -S @w;&:J9m  
      从标准输入读取密码,而不是终端获取。密码后面必须跟着换行符 5mI}IS|@  
      -s [command] Hh qNp U  
            如果设置了shell环境变量,则“-s“选项运行由shell环境变量指定的shell,或者运行密码数据库中指定的shell。如果指定了命令,则通过shell的”-c“选项将命令传递给shell执行。如果没有指定命令,则执行交互式shell。 0 SDyE  
      -t type yt`K^07@  
            “-t“选项将导致新的安全上下文的类型,如果没有指定类型,则从指定的角色派生默认类型。 h}GzQry1  
      -U user srIt_Wq  
            “-U”选项与“-l”选项一起使用,以列出指定用户的权限。安全策略可能限制列出其他用户的特权。sudoers策略只允许root或当前主机上具有完整特权的用户使用此选项。 I^gLiLUN*6  
      -u user ";w"dfC^  
            以指定的用户身份执行指令。“-u“选项使sudo以root以外的用户身份运行指定的命令。要指定#uid而不是用户名。当以uid的形式运行命令时,许多shell要求用反斜杠‘\’转义“#”。安全策略可能会将UID限制在密码数据库。sudoers策略允许不存在于密码数据库中的UID,只要没有设置targetpw选项。其他安全策略可能不支持这一点。 oMb@)7  
      -v Y$eO:67;  
            当给定-v(验证)选项时,sudo将更新用户的缓存凭据,必要时对用户密码进行身份验证。对于sudoers插件,这会将sudo超时再延长5分钟(或安全策略设置的超时时间),但不会运行命令 5oY^; )\/  
      -- EUuk%<q7C(  
            这个选项提示,sudo应该停止处理命令行参数 {60U6n  
@VKN6yHH  
      为命令设置的环境变量也可以var=value的形式传递到命令行,例如LD_Library_path=/usr/local/pkg/lib。传递到命令行的变量受与正常环境变量相同的限制,但有一个重要的例外。如果在sudoers中设置setenv选项,则要运行的命令具有SETENV标记集或匹配的命令。 hyC]{E  
89%#;C  
3、执行命令 J4m2|HK  
      当sudo执行命令时,安全策略指定命令的执行环境。通常,将实际有效的uid和gid设置为与密码数据库中指定的目标用户相匹配,并根据组数据库初始化组向量(除非指定了-p选项)。安全策略可能会指定一些参数:真实有效用户ID、真实有效组ID、补充组ID、环境列表、当前工作目录、文件创建掩码、SELinux的角色和类型、调度级别。 |il P>b  
      1)进程模型 }m.45n/  
      当sudo运行一个命令时,它调用fork(2),设置上面描述的执行环境,并在子进程中调用execve系统调用。主sudo进程等待命令完成,然后将命令的退出状态传递给安全策略的close方法并退出。如果配置了I/O日志插件,则将一个新的伪终端((“pty”)被创建,第二个sudo进程用于在用户现有的pty和正在运行的新pty之间传递作业控制信号。这个额外的进程使挂起并恢复命令成为可能。如果没有它,命令将使用POSIX术语中的“孤立进程组”。也不会收到任何作业控制信号 r[KX"U-  
      2)信号处理 /qPhptV  
      因为命令是作为sudo进程的子进程运行的,所以sudo会将接收到的信号中继到命令。除非该命令在新的pty中运行,否则SIGHUP、SIGINT和SIGQUIT信号将不会被中继,除非它们是由用户进程而不是内核发送的。否则,该命令将在用户按下“ctrl+c”时接收到两次SIGINT.信号。由于SIGSTOP和SIGKILL不能被捕获,因此不会被中继到命令。作为一般规则,当您希望挂起sudo运行的命令时,应该使用SIGTSTP而不是SIGSTOP。 y9Q.TL>=[  
      作为特例,sudo将不会中继它正在运行的命令发送的信号。这可以防止命令意外地杀死自己。在某些系统上,reboot(8)命令在重新启动系统之前将SIGTERM发送到所有非系统进程,而不是它自己。这防止sudo将接收到的SIGTERM信号中继回reboot(8),然后该信号可能会在系统实际启动之前退出,使其处于类似于单用户模式的半死状态。但是,请注意,此检查只适用于sudo运行的命令,而不适用于命令可能创建的任何其他进程。因此,通过sudo运行调用重reboot(8)或shutdown(8)的脚本可能导致系统处于这种未定义状态,除非使用exec()函数系列而不是system()运行reboot(8)或shutdown(8)(后者在命令和调用进程之间插入一个shell)。 =a_ >")  
4、插件 zXv2plw(  
      插件根据“/etc/sudo.conf”文件的内容动态加载。如果没有“/etc/sudo.conf”文件,或者它不包含插件行,sudo将使用传统sudoers安全策略和I/O日志记录,这相当于以下“/etc/sudo.conf”文件 WKONK;U+7  
      # 8/ PS#dM\  
      # Default /etc/sudo.conf file e6I7N?j  
      # v4X)R "jJ  
      # Format: bm-&H   
      #   Plugin plugin_name plugin_path plugin_options ... cFloaCz  
      #   Path askpass /path/to/askpass %bgUU|CdA  
      #   Path noexec /path/to/sudo_noexec.so (Ujry =f  
      #   Debug sudo /var/log/sudo_debug all@warn mBg$eiGTB  
      #   Set disable_coredump true ;a~ e  
      # Ox&]{  
      # The plugin_path is relative to /usr/libexec unless |aS272'  
      #   fully qualified. :#Nrypsu  
      # The plugin_name corresponds to a global symbol in the plugin !4(QeV-=  
      #   that contains the plugin interface structure. AkVgFQg" n  
      # The plugin_options are optional. a3SBEkC  
      # v1\/dQK  
      Plugin policy_plugin sudoers.so iO{LsG*5Z  
      Plugin io_plugin sudoers.so . MH;u3U  
      插件行由插件关键字组成,后面跟着符号名字和包含插件的共享对象的路径。符号名字是插件共享对象中struct policy_plugin或struct io_plugin的名称。路径可以是完全限定的或相对的。如果不完全限定,则相对于“/usr/libexec”目录。路径之后的任何附加参数都是作为参数传递给插件的开放函数。不以Plugin、Path、Debug、Set开头的行将被默认忽略。 kuW^_BROJ  
5、路径 +W}6o3x~  
      路径行由Path关键字组成,后面跟着要设置的路径的名称及其值。例: b_a6|  
      Path noexec /usr/libexec/sudo_noexec.so *w[0uQL5Z  
      Path askpass /usr/X11R6/bin/ssh-askpass kJ.0|l0  
"{M?,jP#  
      以下与插件无关的路径可以在“/etc/sudo.conf”文件中设置 :r}C&3  
      1)askpass,辅助程序的完全限定路径,用于在没有终端可用时读取用户的密码。当sudo从图形应用程序执行时,情况可能是这样。由askpass指定的程序应该将传递给它的参数显示为提示符,并将用户的密码写入标准输出。askpass可能被环境变量SUDO_ASKPASS覆盖。 ugS  
      2)noexec,共享库的完全限定路径,包含仅返回错误的execv()、execve()和fexecve()库函数的虚拟版本,用于在支持LD_PRELOAD或其等效的系统上实现noexec功能。默认值为“/usr/libexec/sudo_noexec.so”。 E{{Kz r2$  
j},3@TFh  
6、调试标志 WSOz^]  
      Sudo版本1.8.4及更高版本支持一种灵活的调试框架,如果存在问题,可以帮助跟踪sudo在内部做什么。 "*ww>0[  
Debug行由Debug关键字组成,后面跟着要调试的程序名称(sudo、visudo、sudoreplay)、调试文件名和以逗号分隔的调试标志列表。sudo和sudoers插件使用的调试标志语法是subsystem@priority,但是插件可以自由使用不同的格式,只要它不包括逗号。例如语句“Debug sudo /var/log/sudo_debug all@warn,plugin@info”将会在警告级别和更高级别记录插件子系统的所有调试语句以及信息级别的语句。 28LYGrB  
      目前,每个程序只支持一个调试条目。sudo调试条目由sudo前端、sudodit和plugins共享。将来的版本可能会增加对每个插件调试行的支持和/或对单个程序的多个调试文件的支持。 EfGy^`,'G  
      sudo前端使用的优先级依次为:crit、err、warn、notice、diag、info、trace、debug.。当指定每个优先级时,还包括所有高于此优先级的优先级。例如,通知的优先级将包括记录在通知中的调试消息以及更高的优先级。 0@kL<\u  
      sudo前端可以使用一下子系统: A/88WC$v  
      all w7b\?]}@  
            所有的子系统。 N%!{n7`N:  
      args YU/?AQg  
            命令行参数进程。 F $1f8U8  
      conv y1 a1UiHGP  
            用户回会话 |H>;a@2d  
      edit U}DLzn|w  
      sudoedit。 y'm5Z-@o6  
      exec e$o]f"(  
            命令执行过程。 qpV"ii  
      main -|4 Oq  
      sudo的主函数。 QVo>Uit   
      netif $) m$ c5!  
            网络接口处理。 -.l.@  
      pcomm IO<Ds#(  
            插件会话 i7%`}t  
      plugin %F13*hOu  
      插件配置。 nB6 $*'  
      pty ~,.'#=V  
            为tty相关代码。 in`|.#  
      selinux AejM\#>  
            SELinux专用处理。 oqbhb1D1<  
      util 6o4Y]C2W{1  
            实用函数。 'zOB!QqA`v  
      utmp U< <XeSp  
            utmp处理 G%viWWTY  
7、退出值 WaSZw0U}y  
      当程序成功执行时,sudo的退出状态将只是被执行的程序的退出状态。否则,如果存在配置/权限问题或sudo无法执行给定的命令,sudo将以1退出。在后一种情况下,错误字符串将打印到标准错误。如果sudo无法在用户路径中调用stat函数统计一个或多个条目,则在stderr上打印错误。(如果该目录不存在,或者它实际上不是一个目录,则忽略该条目,并且不打印错误。)在正常情况下不应该发生这种情况。stat(2)返回“拒绝权限”的最常见原因是,如果您正在运行一个自动侦听器,并且您的路径中的一个目录位于当前无法访问的计算机上。 q1Mt5O}  
P|t2%:_  
8、安全说明 B[9y<FB+  
      当执行外部命令时,sudo试图保持安全。为了防止命令欺骗,sudo在用户路径中搜索命令时,最后检查“.”和““。但是请注意,实际的path环境变量没有被修改,而是不改变地传递给sudo执行的程序。 0[E \h   
      请注意,sudo通常只记录它显式运行的命令。如果用户运行“sudo su“或”sudo sh“之类的命令,则从该shell运行的后续命令不受sudo的安全策略的约束,提供shell转义的命令也是如此。如果启用了I/O日志记录,随后的命令将有它们的输入和输出记录,但这些命令不会有传统的日志。因此,当用户通过sudo访问命令时,必须小心,以验证该命令不会无意中给用户一个有效的root shell。 ehTv@2b  
      为了防止泄露潜在的敏感信息,sudo在执行时默认禁用核心转储。为了帮助调试sudo崩溃,您可能希望通过在“/etc/sudo.conf“文件中将“disable_coredump”设置为false来重新启用核心转储,如下所示 &z@}9U*6b  
      Set disable_coredump false /h8100  
      请注意,默认情况下,大多数操作系统从setuid程序(包括sudo)禁用核心转储。要实际获得sudo核心文件,您可能需要为setuid进程启用核心转储。在BSD和Linux系统上,这是通过“sysctl“命令完成的,在Solaris上可以使用”coreadm“命令。 +QP(ATdM  
w@pJ49  
9、环境变量 1)!2D?w  
      sudo使用一下环境变量,安全策略控制命令环境的实际内容。 g)7@EU2  
      EDITOR *Sps^Wl  
            如果没有设置SUDO_EDITOR或VISUAL,则默认编辑器使用”-e”模式。 hDXaCift  
      MAIL AkCy C1  
            在“-i“模式中或在sudoers中启用env_reset时,将其设置为目标用户的邮件线轴。 AG><5 }  
      HOME U9jdb9 |  
            如果指定了“-i“或”-H“,在sudoers中赋值给目标用户的home目录,或者赋值给env_reset或all_set_home。或者当指定”-s“选项时,sudoers中赋值给set_home。 w)&?9?~  
      PATH 'I$kDM mwh  
            可能被安全策略覆盖 u;+8Jg+xH/  
      SEHLL xjD."q  
            使用“-s“选项,执行运行的shell yhrjML2K  
      SUDO_ASKPASS 9sI&d  
            如果没有可用的终端,或者指定了“-A“选项,则指定用于读取密码的辅助程序的路径。 H!'4A&  
      SUDO_COMMAND uU%Z%O  
            赋值给sudo运行的命令 YQb503W"d~  
      SUDO_EDITOR r+k&W  
            “-e“模式下的默认编辑器 NF7  
      SUDO_GID ,&y_^-|d  
            赋值给调用sudo的用户的组ID (,KzyR=*'  
      SUDO_PROMPT e=3C*+lq\  
            作为默认的密码提示语句 +\$c_9|C+  
      SUDO_PS1 2_ 1RJ  
            如果设置,PS1将被设置为正在运行的程序的值。 T}/|nOu 5  
      SUDO_UID q"EW*k+ )  
            赋值给调用sudo的用户的ID Kp^"<%RT  
      SUDO_USER ;M~9Yr=1  
            赋值给调用sudo的用户登录名 >'4$g7o,  
      USER @ qi|}($  
            赋值给目标用户(默认是root,除非指定“-u“选项) -xbs'[  
      VISUAL 8!YQ9T[  
            如果在“-e“模式下没有指定”SUDO_EDITOR“,那么这个就是默认编辑器 4>OS2b`.;  
-}PE(c1%?q  
10、实例 Bh'!aipk  
1)查看当前用户支持的指令 \Zh&[D!2  
      [weijie@192 /]$ sudo –l       //当前用户没有权利执行任何sudo指令 :aBm,q9i:}  
      [sudo] password for weijie: R!yh0y}Z  
      对不起,用户 weijie 不能在 192 上运行 sudo。 QUaV;6 4  
      You have new mail in /var/spool/mail/root Pm%5c\ef  
qM+Ai*q  
      [root@192 /]# sudo –l       //当前用户是root,因此可以执行所有的sudo指令 v(GnG  
      匹配此主机上 root 的默认条目: 0U:X[2|)  
          requiretty, !visiblepw, always_set_home, env_reset, env_keep="COLORS Hzj8o3  
          DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS", env_keep+="MAIL PS1 v 2 p  
          PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE Ijap%l1I  
          LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY m.!LL]]  
          LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL %@)R  
          LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", w>8kBQ?b  
         secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin -agB ]j  
m5&Ht (I%n  
      用户 root 可以在该主机上运行以下命令: ." gq[0_YS  
          (ALL) ALL b8Z_o N5!  
2)以指定的用户身份来执行命令,不可以指定root }EYmz/nN  
      [root@192 /]# sudo -u weijie ls /home/david/         //以用户weijie的身份来查看用户david的家目录,很明显是没有权利的 S=lCzL;j"  
      ls: 无法打开目录/home/david/: 权限不够 KC"&3  
      [root@192 /]# sudo -u weijie ls /home/weijie/       //以用户weijie的身份来查看用户weijie的家目录,这个当然可以 k=mLcP  
      1.zip  mail <Np Mv!g  
      [root@192 /]# sudo  ls /home/david/                   //直接查看用户david家目录,由于当前在root环境下,因此完全可以 ~cyKPg6  
      mail * xmC`oP  
3)其他例子代码 pUS:HJk|  
      $ sudo -u yaz ls ~yaz                               //查看用户yaz的家目录 }h1LH4  
      $ sudo -u www vi ~www/htdocs/index.html          //以用户www的身份编辑文件 UJQTArf  
      $ sudo -g adm view /var/log/syslog                //以组adm的身份去查看日志文件,   "" >Yw/'  
      $ sudo -u jim -g audio vi ~jim/sound.txt         //要使用不同的主组以Jim的身份运行编辑器 I\1"E y  
      $ sudo shutdown -r +15 "quick reboot"             //关机 ~k-'  
      $ sudo sh -c "cd /home ; du -s * | sort -rn > USAGE"   //若要对/home分区中的目录进行使用列表,请注意,这将在子shell中运行命令,以使cd和文件重定向工作。
[ 此帖被一生有你llx在2018-10-25 09:00重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 19楼 发表于: 2018-10-26
ReLinux基础命令
mktemp qFDy)4H)  
      创建临时文件或者目录,这样的创建方式是安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 ! @Vj&>mH$  
1、语法 `WC4:8  
      mktemp  [选项]  [TEMPLATE] rO#$SW$YW  
veh=^K%G |  
2、选项列表 X=6L-^ o)  
      --version #=Xa(<t  
            显示命令版本信息 ;UX9Em  
      --help 2fc+PE  
            显示帮助信息 yJqDB$0  
      -d | --directory t VX|e2Y  
            创建目录 wV$V X  
      -u | --dry-run _uJ6Vy  
            不要创建任何东西,只要打印一个名字(不安全) p((.(fx  
      -q | --quiet 4U)%JK.ta  
            发生错误的时候不显示提示信息 T?u*ey~Tv  
      --suffix=SUFF [tt_>O  
            附加SUFF到模板中。SUFF不能包含斜杠。如果模板不以X结尾,则使用此选项。 O f-gG~  
      --tmpdir[=dir] p{r{}iYI  
            指定临时文件的路径,如果tmpdir后面没有路径,那么使用变量$TMPDIR;如果这个变量也没指定,那么临时文件创建在/tmp目录下。使用此选项,模板不能是绝对名称。与“-t“不同,模板可能包含斜杠,但mktemp只创建最终组件 p"cY/2w:j  
      -p DIR _Bn8i(  
            使用DIR作为前缀 5y0LkuRR:  
      -t CSm(yB{|pC  
            将模板解释为一个相对于目录$TMPDIR(如果设置)的单个文件名组件;否则通过-p指定的目录;或者使用/tmp(-t已经弃用) P:X X8&#  
      TEMPLATE O,J,Q|` H&  
            临时文件名,名字中必须包含至少3个字母X。如果没有指定,那么默认是tmp. XXXXXXXXXX c No)LF  
+'` ^ N  
3、实例 b_~KtMO  
1)创建临时文件 s\3ZE11L  
      [root@localhost weijie]# mktemp wj123.XXXX       //名字包含4个X \4*i;a.kU  
      wj123.kpET nu|odP  
      You have new mail in /var/spool/mail/root f'S0 "  
      [root@localhost weijie]# mktemp wj123.XXXXXX     //名字包含6个X E*9W'e~=  
      wj123.oH2o4P 7#T@CKdUd  
      [root@localhost weijie]# ls V-i:t,*lk(  
      1.c  wj123.kpET  wj123.oH2o4P D{[i_K  
2)创建临时目录 cetlr  
      [root@localhost weijie]# mktemp -d wjtp         //名字中没有X AucX4J<  
      mktemp: 模板"wjtp" 中X 太少 FW<YN;  
      [root@localhost weijie]# mktemp -d wjtpxxx      //名字中没有X,这里可以看到X必须是大写的 aMJ9U )wnK  
      mktemp: 模板"wjtpxxx" 中X 太少 FEA/}*2F  
      [root@localhost weijie]# mktemp -d wjtpXXX      //创建成功 3URrK[%x`  
      wjtpflR /dVcNo3"  
       [root@localhost weijie]# ls -l ,}Ic($ To  
      总用量 4 (G"/C7q  
      -rw-r--r-- 1 root root    0 9月   7 09:11 1.c Y:'c<k  
      -rw------- 1 root root    0 9月   7 14:47 wj123.kpET I)G.tJZ e  
      -rw------- 1 root root    0 9月   7 14:47 wj123.oH2o4P ~BI! l  
      drwx------ 2 root root 4096 9月   7 14:50 wjtpflR O}Do4>02  
3)在/tmp中创建临时文件 gBd~:ZUa  
      [root@localhost weijie]# mktemp --tmpdir wj234.XXX             //tmpdir没有指定路径,在tmp下创建 ]b&qC (  
      /tmp/wj234.BNy V3\} ]5  
      You have new mail in /var/spool/mail/root !{oP'8Ax$  
4)在指定目录下创建临时目录 _Q\u-VN*hv  
      [root@localhost weijie]# mktemp --tmpdir=/weijie wj234.XXX    //在tmpdir指定的路径下创建 <{1 3Nd'o  
      /weijie/wj234.q1C FCYZ9L5uF  
      [root@localhost weijie]# ls `&/zOMp  
      1.c  wj123.kpET  wj123.oH2o4P  wj234.q1C  wjtpflR j7Lw( AJ  
5)使用选项-u创建 Tj=g[)+K  
      [root@localhost weijie]# mktemp -u wj123.XXXXXX         //使用-u选项 FEg&EYI  
      wj123.dSgIKl K~z9b4a>  
      [root@localhost weijie]# ls                                  //看不到临时文件,因为没有创建 =G<S!qW  
      1.c  wj123.kpET  wj123.oH2o4P  wj234.q1C  wjtpflR kI$X~s$r  
级别: 码农
发帖
181
云币
189
只看该作者 20楼 发表于: 2018-10-27
ReLinux基础命令
mkfs ~Hs a6F&F  
    在磁盘分区上创建ext2、ext3、ext4、ms-dos、vfat文件系统,默认情况下会创建ext2。mkfs用于在设备上构建Linux文件系统,通常是硬盘分区。文件要么是设备名称(例如/dev/hda1,/dev/sdb2),要么是包含文件系统的常规文件。成功返回0,失败返回1。 N LC}XL  
3u8HF-  
    实际上,mkfs只是Linux下可用的各种文件系统构建器(mkfs.fstype)的前端,在可能/sbin、/sbin/fs、/sbin/fs.d、/etc/fs、/etc/fs等多个目录中搜索特定于文件系统的生成器(编译时定义了精确的列表,但至少包含/sbin和/sbin/fs),最后在PATH环境变量中列出的目录中搜索。 "sRR:wzQu  
"ND 7,rQ  
    此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 PZ;O pp  
xFS`#1  
T;}pMRd%  
1、语法 ?ei7jM",  
    mkfs  [-V]  [-t fstype]  [fs-options]  filesys  [blocks] kf$0}T`  
O.*,e  
2、选项列表 ]#[ R^t  
    -V P{)eZINlE  
        显示详细执行过程 d7tH~9GX8  
    -t Z %MP:@z  
        指定文件系统类型,默认ext2 i3>7R'q>  
    fs-options BaTE59W  
        传递给真正的文件系统构建器的特定选项。虽然没有保证,但大多数文件系统构建器都支持下列选项 )fR'1_  
    -l filename z&d&Ky  
        从指定文件中读取坏块列表 1NT@}j~/  
    -c (Y!@,rKd   
        创建文件系统之前进行坏道检测 /'p(X~X:l  
    -v U w][U  
        显示详细执行过程 s&!g )  
a4L8MgF&$-  
3、实例 ep Eg 6   
创建ext2文件系统  -}{c;pT  
    [root@localhost ~]# mknod /dev/sdb4 b 1 1      //创建一个设备 ~k4S~!(U0  
     4l E j/#}  
    [root@localhost ~]# mke2fs /dev/sdb4 W :jC2,s!m  
    mke2fs 1.41.12 (17-May-2010) %X O97  
    文件系统标签= ">lu8F  
    操作系统:Linux =zt@*o{F  
    块大小=1024 (log=0) Qhsh{muw(  
    分块大小=1024 (log=0) sV'(y>PP%  
    Stride=0 blocks, Stripe width=0 blocks 9#iu#?*B  
    4096 inodes, 16384 blocks kA{[k  
    819 blocks (5.00%) reserved for the super user ;dNKe.`Dg  
    第一个数据块=1 gEMxK2MNXj  
    Maximum filesystem blocks=16777216 JV Fn=Mw  
    2 block groups NB;8 e>8  
    8192 blocks per group, 8192 fragments per group egxh  
    2048 inodes per group ,[%KSyH  
    Superblock backups stored on blocks: N)03{$WM  
        8193 ]i)m   
    正在写入inode表: 完成                           t0d1? ?G  
    Writing superblocks and filesystem accounting information: 完成 lphQZ{8  
    This filesystem will be automatically checked every 26 mounts or kcVEE)zb  
    180 days, whichever comes first.  Use tune2fs -c or -i to override. g>A*kY  
pM= @  
    [root@localhost ~]# mount /dev/sdb4 /media/disk            //将文件系统挂载 Dx/BxqG6}_  
)'KkO$^&  
    [root@localhost ~]# df –T      //查看已经使用的文件系统 U@!e&QPn  
    Filesystem                   Type    1K-blocks     Used Available Use% Mounted on r1yz ?Y_P  
    /dev/mapper/VolGroup-lv_root ext4     25552764 13250844  11003900  55% / o nt8q8  
    tmpfs                        tmpfs      829656      268    829388   1% /dev/shm /\V-1 7-  
    /dev/sda1                    ext4       495844    32996    437248   8% /boot +Fp8cT=1  
    /dev/sr0                     iso9660     56618    56618         0 100% /media/VBox_GAs_5.2.18 SZW`|ajH  
    /dev/sdb1                    vfat        15863      140     14904   1% /media/disk x}$SB%9/  
    /dev/sdb4                    ext2        15863      140     14904   1% /media/disk            //可以看到这里是ext2类型的 'kf]l=i[n  
     k*d0ws#<l  
{M96jjiInf  
[ 此帖被一生有你llx在2018-10-27 08:23重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 21楼 发表于: 2018-10-28
ReLinux基础命令
mke2fs qP+%ui5xR  
      在磁盘分区上创建ext2、ext3、ext4文件系统,默认情况下会创建ext2。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 8/}S/$  
m;sYg  
1、语法 KkJE-k*D+w  
      mke2fs  [选项]  [设备] vos-[$  
      mke2fs  [ -c | -l filename ]  [ -b block-size ]  [ -f fragment-size ]  [ -g blocks-per-group ]  [ -G number-of-groups ]  [ -i bytes-per-inode ]  [ -I inode-size ]  [ -j ]  [-J  journal-options]  [ -K ]  [ -N number-of-inodes ] [ -n ]  [ -m reserved-blocks- percentage ]  [ -o creator-os ]  [ -O feature[,...]]  [ -q ]  [ -r  fs-revision-level]  [ -E  extended-options]  [ -v ]  [ -F ]  [ -L volume-label ]  [ -M last-mounted-directory ] [ -S ]  [ -t fs-type ]  [ -T usage-type ]  [ -U UUID ]  [ -V ]  device  [ blocks-count ] !-7<x"avm  
mke2fs  -O  journal_dev  [ -b block-size ]  [ -L volume-label ]  [ -n ]  [ -q ]  [ -v ]  external-journal  [ blocks-count ] R0yp9icS  
A&d_! u>  
device是与设备相对应的特殊文件(例如:g/dev/hdXX)。blocks-count是设备上的块数。如果省略,mke2fs会自动配置文件系统的大小。如果调用为mkfs.ext3,则创建日记,好像指定了“-j”选项。新创建的文件系统参数的默认值(如果没有被下面列出的选项覆盖)由“/etc/mke2fs.conf”配置文件控制。 )"Wy/P  
;p"#ZS7  
rc}=`D`  
2、选项列表 QvzE:]pyi  
      -V >`n)-8  
            显示命令版本信息 2{G7ignv  
      -b block-size ioslarw1J  
            指定文件系统上块的大小(kb),有效值1024、2048、4096。如果省略,块大小将由文件系统大小和文件系统的预期使用量(请参阅-T选项)来决定。如果块大小为负值,则mke2fs将使用启发式方法来确定适当的块大小,同时限制块大小至少为block-size字节。这对于某些硬件设备非常有用(这些硬件设备要求块大小为2k的倍数)。 wh3Wuh?x  
      -c "VeNc,-nfQ  
            坏道检测。如果该选项被指定两次,则使用较慢的读写测试,而不是快速只读测试。 ^C8f(  
      -E extended-options CbMClnF  
            为文件系统设置扩展选项。扩展选项是逗号分隔的,可以使用等号复制。在mke2fs的早期版本中,“-E”选项以前是“-R”。为了向后兼容,仍然接受“-R”选项。支持下面的扩展选项: hAB:;r XlI  
      1)stride=stride-size。使用stride-size个块来配置RAID数组,这是在移动到下一个磁盘之前读取或写入磁盘的块数,有时被称为块大小。这主      要影响文件系统元数据在mke2fs时的存放位置,以避免将它们放置在单个磁盘上,这可能会影响性能。块分配程序也可能使用它。 gT|&tTS1@  
      2)stripe-width=stripe-width。使用stripe-width个块来配置RAID数组,这通常是stride-size *n,其中N是RAID中包含数据磁盘的数目(例如,对于RAID 5,有一个奇偶校验磁盘,所以N将是数组中磁盘数量减去1),这允许块分配器在写入数据时防止修改RAID中的奇偶。 ]2z Gb5s"  
      3)resize=max-online-resize。预留足够的空间,以便块组描述符能够增长以支持具有在线调整块大小的文件系统。 +7t:/_b~  
      4)lazy_itable_init[= <0 to disable, 1 to enable>]。如果使能了,并且也启用了uninit_bg功能,那么inode表将不会被mke2fs完全初始化。这明显加快了文件系统的初始化速度,但它要求内核在文件系统首次挂载时在后台完成对文件系统的初始化。如果省略了选项值,则默认为1以启用延迟inode表初始化。 602=qb  
      5)test_fs。在文件系统超级块中设置一个标志,指示可以使用试验性内核代码(如ext4dev文件系统)挂载它。 3UcOpq2i\  
      6)discard。尝试在mkfs时丢弃块(在固态设备和稀疏/稀疏的Provi-Sied存储中丢弃块是有用的)。当设备宣传丢弃数据时,将所有尚未归零的inode表标记为零。这大大加快了文件系统初始化的速度。此设置为默认设置。 v8THJf  
      7)nodiscard。在mkfs时不会丢弃块。 hw&~OJeo  
      -f fragment-size U6M&7 l8  
            设置文件系统碎片的大小。mke2fs接受“-f”选项,但目前忽略它,因为第二个扩展文件系统还不支持片段 Bn Nu/02.=  
      -F Uc j>gc=  
            强制mke2fs创建文件系统,即使指定的设备不是块特殊设备上的分区,或者其他参数没有意义。。由于这个指令很危险,因此必须确认两次 7v(<<>  
      -g blocks-per-group "'c =(P  
            指定块组中的块数。用户通常没有任何理由设置此参数,因为默认设置对文件系统是最佳的。开发测试用例的开发人员通常使用此选项。 !M k]%  
      -G number-of-groups z"!=A}i  
            指定组的数量,这些组将被打包在一起用来创建更大的虚拟块组。组数必须是2的幂,并且只能在启用Flex_BG文件系统功能时指定。 ={nuz-3  
      -i bytes-per-inode Byns6k  
            mke2fs为磁盘上每一个inode字节创建一个inode。bytes/inode比越大,创建的inode就越少。这个值一般不应该小于文件系统的块大小,因为在这种情况下,将产生比以往任何时候都多的inode。在文件系统创建后不可能扩展该文件系统上的inode数,因此要小心确定此参数的正确值。 68!=`49r>  
      -I inode-size p|=0EWo4U  
            指定每个inode的大小(以字节为单位)。mke2fs默认创建256字节的inode。在2.6.10之后的内核和一些早期的供应商内核中,可以使用大于128个字节的inode存储扩展属性以提高性能。inode表将消耗,这将减少文件系统中的可用空间,也会对性能产生负面影响。大型inode中存储的扩展属性在旧内核中是不可见的,这样的文件系统将根本无法用2.4内核挂载。在创建文件系统之后,不可能更改此值。 M5B?`mTl  
      -j =!2(7Nr  
            创建ext3文件系统。如果没有指定“-j”选项,则默认日志参数将用于创建存储在文件系统中的适当大小的日志 )eWg2w]  
      -J journal-options j,g.Eo  
            使用命令行中指定的选项创建ext 3日志。选项是逗号分隔的,可以使用相等号对参数赋值。支持以下两个参数,而且这两个参数只能指定一个。 d\rs/ee  
            size=journal-size。指定内部日志的大小,单位是MB。日志的大小必须至少为1024个文件系统块(如果使用1k块,则为1MB,如果使用4k块,则为4MB),并且可能不超过102,400个文件系统块。 YfH+kDT  
            device=external-journal。将文件系统附加到位于指定“external-journal“的日志块设备上,“external-journal“必须已使用以下命令创建:mke2fs -O journal_dev external-journal。请注意,“external-journal“必须具有与新文件系统相同的块大小。此外,虽然支持将多个文件系统附加到单个“external-journal“,但linux内核和e2fsck(8)目前还不支持共享“external-journal“。 SVT'fPm1M  
-K f>+:UGmP  
            保留,不要试图在mkfs时丢弃块 Oc^bbC  
      -l filename 5?MKx!%  
            从文件中读取磁盘坏块信息。注意,必须使用mke2fs使用的块大小来生成坏块列表中的块号。因此,mke2fs的-c选项是一种简单得多且不容易出错的方法,用于在格式化磁盘之前检查是否存在错误块,因为mke2fs将自动将正确的参数传递给坏块程序。 ,:3Di (  
      -L new-volume-label $F86Dwd  
            设置文件系统卷标,卷标最大16个字节 @C6.~OiP  
      -m reserved-blocks-percentage <f`G@  
            指定为超级用户保留的文件系统块的百分比。这样可以避免碎片,并允许root有用的守护进程(如syzabd(8)在非特权进程被阻止写入文件系统后继续正确运行。默认百分比为5%。 |0/~7l  
      -M last-mounted-directory bT{iei]?  
设置文件系统最后的挂载目录。一些实用程序可以从上一次挂载目录中选择键,以确定文件系统应该安装在何处。 B@2VI 1%  
      -n 4&([<gyR<  
            不创建文件系统,而是演示创建文件系统时该怎么做 r+%}XS%;h  
      -N number-of-inodes |\MgE.N  
            重写应为文件系统保留的inode数量的默认值。 /<$\)|r  
      -o creator-os 6S# e?>"+  
            重写文件系统的“creator operating system”字段的默认值。默认情况下,creator字段设置为mke2fs编译出的操作系统的名称。 &I$MV5)u  
      -O feature[,...] %0!!998  
            创建具有给定功能的文件系统(文件系统选项),覆盖默认的文件系统选项。默认情况下启用的特性由base_features关系指定,或者在/etc/mke2fs.conf配置文件中的[defaults]部分中指定,或者在-T选项指定的用法类型的[fs_type]子节中指定,并由文件系统的[fs_types]子节中的特性关系进一步修改使用类型。 oMV<Yn_<  
文件系统特性集将使用此选项指定的特性集进行进一步编辑,或者如果未给出此选项,则由正在创建的文件系统类型的default_features关系进行编辑,或者在配置文件的[defaults]部分中进行编辑。 U6@Hgi>  
文件系统功能集由一系列要启用的以逗号分隔的特性组成。要禁用一个功能,只需在特征名前加上插入符号(‘^’)。伪文件系统功能“none”将清除所有文件系统功能。feature可以是以下内容: %Z=%E!*  
            1)dir_index。使用hashed b-trees来加快大目录中的查找速度 zg2}R4h  
            2)extent。使用间extent块来存储inode中数据块的位置。这是一种更有效的编码,它加快了文件系统的访问速度,特别是对于大型文件。 2=PX1kI  
            3)filetype。将文件类型信息存储在目录条目中。 2\p8U#""  
            4)flex_bg。允许将每个块组元数据(分配位图和inode表)放置在存储介质上的任何位置。此外,mke2fs将每个块组元数据放在每个“flx_bg group”的第一个块组中。可以使用-G选项指定flx_bg组的大小。 IE|$mUabm  
            5)has_journal。创建ext 3日志,和“-j”选项一样。 V94eUmx>?+  
            6)journal_dev。在给定设备上创建外部ext 3日志,而不是常规ext 2文件系统。 M_wj>NXZ  
            7)large_file。文件系统可以包含大于2GB的文件。(创建文件>2GB时,现代内核会自动设置此特性。) N1 }#6YNw  
            8)resize_inode。保留空间,这样块组描述符表在将来可能会增长。对于使用regze2fs在线调整大小很有用。默认情况下,mke2fs将尝试预留足够的空间,以便文件系统可以增长到其初始大小的1024倍。 eiV[y^?  
            9)sparse_super。创建一个较少SuperBlock备份的文件系统(在大型文件系统上节省空间)。 %9!, PeRe  
            10)uninit_bg。在不初始化所有块组的情况下创建一个文件系统。这个特性还允许校验和功能,以及每个块组中highest-inode-used统计信息。这个特性可以显著加快文件系统的创建时间(如果启用了lazable_init),还可以大大减少e2fsck的时间。它只受最近Linux内核中的ext 4文件系统的支持。 Is $I;`  
      -q tJ NJ S  
            静默执行,通常用在脚本文件中。 S}Q/CT?au  
      -r revision ' R!pc  
            为新的文件系统设置文件系统修订号。 qBKRm0<W  
      -S KTm^0:V[Oy  
            只写超级块和组描述符。如果所有的超级块和备份超级块都损坏了,并且需要一种最后的恢复方法,这是很有用的。它导致mke2fs重新初始化超级块和组描述符,同时不触及inode表、块和inode位图。e2fsck程序应该在使用此选项后立即运行,并且无法保证任何数据都是可挽救的。使用此选项时指定正确的文件系统块大小至关重要,否则不可能恢复。 G' 5p/:  
      -t fs-type t0 1@h_ WS  
            指定文件系统类型,默认ext2。此选项根据“/etc/mke2fs.conf(5)”中的fstypes配置节控制默认使用哪些文件系统选项 GEdWpYKS-`  
如果使用“-O”选项显式地添加或删除应该在新创建的文件系统中设置的文件系统选项,则所请求的fs-type可能不支持所产生的文件系统。(例如,“mke2fs -t ext3 -O extents /dev/sdXX”将创建一个不受ext3实现支持的文件系统。 “"mke2fs -t ext3 -O^has_journal /dev/hdXX”将创建一个没有日志的文件系统,因此Linux内核中的ext 3文件系统代码将不支持该文件系统。) "+g9}g  
      -T usage-type[,...] G>/Gw90E  
            指定文件系统的使用方式,以便mke2fs可以选择最佳的文件系统参数。所支持的usage-type在配置文件“/etc/mke2fs.conf(5)”中定义。用户可以使用逗号分隔列表指定一个或多个usage-type。 Nm.H  
      -U *oC],4y~D  
            用指定UUID创建系统 5v f?E"\r  
      -v <,r|*pkhp~  
            显示详细执行过程 ,dTRM  
7S_rN!E1i*  
3、实例 a5/6DK>  
创建ext2文件系统 6V"|  
      [root@localhost ~]# mknod /dev/sdb4 b 1 1      //创建一个设备 s[ ze8:  
hmRnr=2N  
      [root@localhost ~]# mke2fs /dev/sdb4          //创建文件系统,没有指定类型,默认是ext2 ADTx _tE  
      mke2fs 1.41.12 (17-May-2010) csceu+ IA  
      文件系统标签= HH-A\#6J  
      操作系统:Linux `K,{Y_  
      块大小=1024 (log=0) `OL@@`'^{S  
      分块大小=1024 (log=0) p(jY2&g  
      Stride=0 blocks, Stripe width=0 blocks .l| [e  
      4096 inodes, 16384 blocks ,f4VV\  
      819 blocks (5.00%) reserved for the super user WIe7>wkC  
      第一个数据块=1  I~'%  
      Maximum filesystem blocks=16777216 :!SVpCt3  
      2 block groups S'Hb5C2u  
      8192 blocks per group, 8192 fragments per group LH=gNFgzt  
      2048 inodes per group 6zo'w Wc3  
      Superblock backups stored on blocks: rd*`8B  
          8193 mv5=>Xc6  
      正在写入inode表: 完成                             \3M<_73  
      Writing superblocks and filesystem accounting information: 完成 #Tz$ona  
      This filesystem will be automatically checked every 26 mounts or ~$I9%z7@  
      180 days, whichever comes first.  Use tune2fs -c or -i to override. B6N/nCvHK  
k<.$7Pl3U  
      [root@localhost ~]# mount /dev/sdb4 /media/disk            //将文件系统挂载 ^#|Sl D]  
9j0Hvo%T  
      [root@localhost ~]# df –T      //查看已经使用的文件系统 UZ5O%SF  
      Filesystem                   Type    1K-blocks     Used Available Use% Mounted on (=2-*((&(A  
      /dev/mapper/VolGroup-lv_root ext4     25552764 13250844  11003900  55% / -B`Nkc  
      tmpfs                        tmpfs      829656      268    829388   1% /dev/shm YXJreM5  
      /dev/sda1                    ext4       495844    32996    437248   8% /boot q*L>MV  
      /dev/sr0                     iso9660     56618    56618         0 100% /media/VBox_GAs_5.2.18 ~4 ~c+^PF  
      /dev/sdb1                    vfat        15863      140     14904   1% /media/disk 9H~2 iW,Q;  
      /dev/sdb4                    ext2        15863      140     14904   1% /media/disk            //可以看到这里是ext2类型的 \k DQ[4mGq  
[ 此帖被一生有你llx在2018-10-28 08:10重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 22楼 发表于: 2018-10-29
ReLinux基础命令
mknod 6e;POW  
      创建块设备或者字符设备文件。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 x[y}{T  
SajG67  
1、语法 8RI'Fk{  
      mknod  [选项]  设备名  设备类型  主设备号  次设备号 ``-pjD(t  
n) j0h-  
2、选项参数列表 K))P 2ss  
      --version xi<yB0MoA  
            显示命令版本信息 VRZqY7j}g  
      --help 1=h5Z3/fj  
            显示帮助信息 2 :4o`o  
      -m | --mode=MODE Ou4 `#7FR  
            设置权限 D<`M<:nq  
      -Z |  --context=CTX m5o$Dus+?'  
            设置SELinux的安全上下文 k. NJ+  
            设备类型 gZ| !'  
            b,块设备;c,字符设备;u,没有缓冲的字符设备;p,fifo设备 -<ome~|  
            设备号 l;r A}?,.^  
            只能是十进制和八进制,如果是0x开头,那么还是十进制。对于b、c、u设备,必须给出设备号,对于p设备,必须忽略设备号 73_=CP" t  
       [C/{ru&E  
当类型为b、c或u时,必须同时指定主设备号和次设备号;当类型为p时,必须省略它们。如果主设备号或次设备号以0x或0x开头,则解释为十六进制;否则,如果以0开头为八进制,其他为十进制。 o`Af6C;Q  
qj/Zk [  
3、实例 2q(gWhcj  
1)创建块设备文件 "L;@qCfhO  
      [root@localhost ~]# mknod /dev/sdb4 b 1 1      //创建一个设备 D59q/@  
      [root@localhost weijie]# ls -l /dev/sdb4 'd|!Hr<2  
      brw-r--r-- 1 root root 1, 1 9月   7 08:21 /dev/sdb4 f62rm[  
2)创建字符设备文件 |@~_&g  
      [root@localhost ~]# mknod /dev/ttywj c 2 1      //创建一个设备 zBK"k]rz  
      [root@localhost weijie]# ls -l /dev/ttywj 73B[|J*  
      crw-r--r-- 1 root root 2, 1 9月   7 09:42 /dev/ttywj ff7#LeB9  
级别: 码农
发帖
181
云币
189
只看该作者 23楼 发表于: 2018-10-30
ReLinux基础命令
mkswap ?RS:I%bL  
        在Linux设备或者文件中创建交换分区,创建完成之后必须使用swapon来使用它。一般在“/etc/fstab”中有一个交换分区列表,这样开机的时候就可以使用它。 7@>/O)>(AS  
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 2/r8% Sq  
,lA @C2 c  
1、语法 {R-o8N  
       mkswap  [-c]  [-f]  [-p PSZ]  [-L label]  [-U uuid]  device  [size] ih/E,B"  
        参数device通常是一个磁盘分区(类似于/dev/sdb7),但也可以是一个文件。Linux内核不查看分区ID,但是许多安装脚本将假定十六进制类型82(Linux_SWAP)的分区是交换分区。(警告:Solaris也使用此类型。小心不要关闭Solaris分区。) ZHN'j] ?  
        参数size是多余的,但为了向后兼容性而保留 &l7E|.JE  
        PSZ参数指定要使用的页大小。指定它几乎是不必要的(甚至是不明智的),但是某些旧的libc版本是关于页面大小的,所以mkswap有可能弄错了它。症状是后续Swapon失败了,因为没有找到交换签名。PSZ的典型值为4096或8192。 eGq7+  
3k9n*jY0  
2、选项列表 K&%CeUa  
        -c V=*^C+6s  
                创建交换分区之前,检测坏块。如果有,那么打印出数量。 c/tB_]  
        -f FMeBsI9pL  
                强制执行。如果没有此选项,mkswap将拒绝擦除带有分区表的设备上的第一个块或整个磁盘上的第一个块(例如/dec/sda)。 "E\mj'k  
        -p v.Q#<@B^:  
                设置页大小,默认4096。一般是不需要指定这个参数的 clV^Xg8D  
        -L label ]}N01yw|s  
                指定一个label,方便swapon使用。只适用于新的风格交换区域 X2Z)> 10  
        -v1 KH;~VR8"/  
                创建v1版本的swap分区,2.5内核之后只支持这种的 =oSd M2  
        -U uuid t kj  
                指定uuid,默认情况会生成uuid x+Xd7N1  
3r kcIVO  
3、说明 zq{UkoME  
        交换头不触及第一个块。引导加载程序或磁盘标签可以在那里,但不建议安装。建议的设置是为Linux交换区域使用单独的分区。mkswap和许多其他类似mkfs的实用程序一样,擦除了第一块,这样就可以删除磁盘上的旧系统。mkswap拒绝擦除带有磁盘标签的设备上的第一个块,或者整个磁盘。 $xZ ~bE9  
        交换区域的最大有用大小取决于体系结构和内核版本,在i386、PPC、m68k、ARM、sparc上为1 GiB、MIPS上为512 MiB、alpha上为128 GiB、sparc64上为3 TiB。对于2.3.3以后的内核来说,没有这样的限制。请注意,在2.1.117之前,内核为每个页面分配了一个字节,而现在它分配了两个字节,因此使用中的交换区域2 GIB可能需要2个MIB内核内存。 Lcpe*C x-  
        目前,Linux允许32个交换区域(这是Linux2.4.10之前的8个)。使用中的区域可以在文件“/proc/swaps”中看到(自2.1.25以来)。mkswap拒绝10页以下的区域。如果您不知道您的机器使用的页面大小,您可能可以使用“cat /proc/cpuinfo”查找它。 &;d N:F;  
        若要设置交换文件,必须在使用mkswap初始化该文件之前创建该文件,例如使用以下命令: ?$109wZ:9  
         # dd if=/dev/zero of=swapfile bs=1024 count=65536 {IV% _y?  
        注意,交换文件不能包含任何漏洞(因此,使用cp(1)创建该文件是不可接受的) u3+B/ 5x  
h9ScN(|0y  
4、实例 )Q =>7%ZA  
1)创建交换分区,指定页大小2048 '^_u5Y]  
        [root@localhost ~]# mkswap -p 2048 /dev/sdb4           //这里指定页大小2048,取代了系统默认的4096 %|(c?`2|  
        Using user-specified page size 2048, instead of the system value 4096 YkWHI (p  
        Setting up swapspace version 1, size = 16382 KiB U*$P"sS`  
        no label, UUID=42f07b0e-0adb-47b6-a906-1209efabb981 Y)X7*iTi'j  
2)创建交换分区,指定页大小4096,指定label 0wv#AT  
        [root@localhost ~]# mkswap -p 4096 -L wj /dev/sdb4    //笔者当前的系统,不能使用2048大小的页 )Wk_|zO-  
        Setting up swapspace version 1, size = 16380 KiB hHE~/U  
        LABEL=wj, UUID=c458a15d-50ee-4e10-a49b-b59add4879d5 l}z<q  
3)使用交换分区 c,2& -T}  
        [root@localhost ~]# swapon /dev/sdb4           //使用指定的分区 @=VxW U  
        [root@localhost ~]# swapon –s                   //查看分区使用情况 BUBx}dbCM  
        Filename    Type    Size    Used    Priority +Ua|0>?  
        /dev/dm-1              partition    2940920    0    -1 ~U]g;u  
        /dev/sdb4              partition    16376    0    -2 Q[j| 2U  
级别: 新人
发帖
6
云币
6
只看该作者 24楼 发表于: 2018-10-30
ReLinux基础命令
格式化一下不?
级别: 码农
发帖
181
云币
189
只看该作者 25楼 发表于: 2018-10-30
ReLinux基础命令
mkisofs my 'nDi  
内容太多,参考 clE9I<1v  
http://blog.itpub.net/29270124/viewspace-2218137/
[ 此帖被一生有你llx在2018-10-30 21:58重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 26楼 发表于: 2018-10-31
ReLinux基础命令
dump E,ilJl\  
      检查ext2/3/4文件系统,确定哪些文件需要备份,这些需要备份的文件将会被复制到指定的磁盘或者其他存储介质。dump检查Ext 2/3/4文件系统上的文件,并确定哪些文件需要备份。这些文件被复制到给定的磁盘、磁带或其他存储介质中以确保安全保存(请参阅下面的-f选项以进行远程备份)。大于输出介质的转储被分解为多个卷。在大多数媒体上,大小是通过写入来确定的,直到返回媒体结束指示为止。 *MlEfmB(  
      在无法可靠地返回媒体结束指示(例如一些盒式磁带驱动器)的媒体上,每个卷都是固定大小的;实际大小是通过指定墨盒介质或通过下面的磁带大小、密度和/或块计数选项来确定的。默认情况下,在提示操作员更改媒体后,每个卷都使用相同的输出文件名。 K2Ro0  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 }^Sk.:;n3  
teb(gUy}L6  
1、语法 R#YeE`K  
      dump  [选项]  [-f 目标文件]  源文件 Vp1ct06^  
      dump  [-level#]  [-ackMnqSuv]  [-A file]  [-B records]  [-b blocksize]  [-d density]  [-D file]  [-e inode numbers]  [-E file]  [-f file]  [-F script]  [-h level]  [-I nr  errors]  [-jcompression  level]  [-L label]  [-Q file]  [-s feet]  [-T date]  [-y]  [-zcompression level]  files-to-dump p<\!{5:   
      dump  [-W | -w] _UZPQ[  
      files-to-dump要么是文件系统的挂载点,要么是要作为文件系统子集备份的文件和目录列表。在前一种情况下,可以使用安装文件系统的路径或卸载文件系统的设备。在后一种情况下,对备份设置了某些限制:-u是不允许的,唯一支持的转储级别是0,所有文件和目录都必须驻留在同一个文件系统中。 mA.,.<xE@  
{U>N*&_`  
2、选项列表 ~a4Y8r  
      -level# L58#ri=  
            备份级别。如果是0,那么就备份整个文件系统;如果大于0,那么就会备份相对于上一个更低级别备份的新文件和修改过的文件。默认是0。在子目录中,只允许使用0级备份 du ~V=%9  
      -a - 7T`/6  
            “自动尺寸”。绕过所有的磁带长度计算,并写入,直到媒体结束指示返回。这是最适合大多数现代磁带驱动器,这是默认的。当附加到现有磁带或使用带有硬件压缩的磁带驱动器时,特别推荐使用此选项(在这种情况下,您永远无法确定压缩比)。 |,=^P` #%  
      -A archive_file <[ 2?~s  
            存档指定文件中的“内容转储表”,由RESTORE(8)使用,以确定文件是否在正在恢复的转储文件中。 5oCg&aT  
      -b blocksize aaKf4}  
            每个转储记录的千字节数。默认的块大小为10,除非-d选项已用于指定6250 BPI或更高的磁带密度,在这种情况下,默认的块大小为32。但是请注意,由于IO系统将所有请求分割成块MAXBSIZE(可低到64 KB),因此在使用更高的值时,可能会遇到转储(8)和恢复(8)的问题,这取决于内核和/或libC版本。 <b *sn] l  
      -B records 5rbb ,*  
            每卷1 kB块的数目。通常不需要,因为转储可以检测到媒体的结束.达到指定大小时,dump将等待您更改卷。此选项将重写基于长度和密度的磁带大小计算。如果压缩限制了每个卷的压缩输出的大小。多个值可以作为一个由逗号分隔的参数给出。每个值将按所列顺序用于一个转储卷;如果转储创建的卷比给定的值数多,则其余卷将使用最后一个值。这对于填充已经部分填充的媒体(然后在空媒体上继续使用全尺寸卷)或混合不同大小的媒体非常有用。 O9>$(`@I  
      -c vR!g1gI23  
            更改默认使用的磁带驱动器,密度为8000 BPI,长度为1700英尺。指定墨盒驱动器将覆盖媒体端检测。 ZB)R4  
      -d density "@hd\w{.  
            设置磁带密度。默认为1600 BPI。指定磁带密度将覆盖媒体端检测。 XKws_  
      -D file U+>M@!=  
            设置文件的路径名,该文件存储有关前一个完整转储和增量转储的信息。默认位置是/etc/dumpdate Nb9GrYIS  
      -e inodes z7AWWr=H  
            不包含指定的inodes。inodes参数是一个逗号分隔的inode编号列表 -@_v@]:  
      -E file Xj{fM\,"9  
            从文本文件中读取备份时要排除的inode列表。该文件应该是一个普通文件,其中包含由换行符分隔的inode编号。 1|"BpX~D  
      -f filename NZ i3U  
            将备份写入文件;文件可能是一个特殊的设备文件,如/dev/st0(atAPE驱动器)、/dev/rsd1c(软盘驱动器)、普通文件或-(标准输出)。多个文件名可以作为一个由逗号分隔的参数。每个文件将按所列顺序用于一个转储卷;如果转储所需的卷数量超过给定的名称数,则在提示进行媒体更改后,最后一个文件名将用于所有剩余卷。如果文件的名称为“host:file”或“user@host:file”,dump写入远程主机上的命名文件(应该已经存在,那么转储不会使用RMT(8)创建新的远程文件)。远程RMT(8)程序的默认路径名是“/etc/rmt”;这可以被环境变量RMT覆盖 ILAn2W  
      -F script IaSpF<&Y;  
            在每个磁带的末尾运行脚本(最后一个除外)。设备名称和当前卷号将在命令行上传递。如果转储应该继续而不要求用户更改磁带,则脚本必须返回0;如果转储应该继续,则返回0。更改磁带。任何其他退出代码都会导致转储中止。出于安全考虑,转储在运行脚本之前返回到实际用户ID和真实组ID。 U'9z.2"}9  
      -h level ojlyW})$%  
            只对给定级别或以上的转储授予用户节点标志UF_NODUMP。默认荣誉级别为1,因此增量备份省略了这些文件,但完整备份保留了这些文件。当给定的备份级别大于这个-h指定的级别时,那么就不备份标志为“UF_NODUMP”的文件。 <,GVrVH=t"  
      -I nr_errors KgkRs?'z  
            默认情况下,在请求操作符干预之前,转储将忽略文件系统上的前32次读取错误。可以使用此标志将其更改为任意值。当在活动文件系统上运行转储时,这是非常有用的,因为读取错误只是表示映射和转储传递之间的不一致。0,代表忽略所有的错误 0mUVa=)D  
      -jcompression_level YK6'/2!  
            使用bzlib库压缩要写入磁带上的每个块。只有在将文件或管道转储到文件或管道时,或者在将磁带驱动器转储到磁带驱动器时,如果磁带驱动器能够写入可变长度的块,此选项才能工作。您至少需要0.4b24版本的还原才能提取压缩磁带。使用压缩编写的磁带将与BSD磁带格式不兼容。(可选)参数指定bzlib将使用的压缩级别。默认压缩级别为2。如果指定了可选参数,则选项字母和参数之间不应该有空白。 Kw?3joy  
      -k t>?tWSNf  
            使用Kerberos身份验证与远程磁带服务器对话。(只有在编译转储时启用此选项时才可用。) jMTM:~0N  
      -L label ^5Lk}<utw  
            用户提供的文本字符串标签label被放置到转储头中,在这里,像RESTORE(8)和FILE(8)这样的工具可以访问它。请注意,此标签最多限于LBLSIZE(当前16)个字符,其中必须包括终止\0 D@68_sn  
      -m &R@([=1  
            如果指定了此标志,dump将优化自上次转储以来已更改但未修改的inode的输出(“已更改”和“修改”的含义在stat(2)中定义)。对于这些inode,dump将只保存元数据,而不是保存整个inode内容。此标志的使用必须是一致的,这意味着增量转储集中的每个转储都有该标志,或者没有人拥有该标志。 =HsE:@  
            如果使用此选项,请注意,许多从档案中解压缩文件的程序(例如tar、rpm、unzip、dpkg)可能会将文件的mtime设置为过去的日期。如果修改后的mtime早于以前的级别转储,以这种方式安装的文件可能无法使用“dump-m”正确转储。使用这种“元数据”inode编写的磁带将与bsd磁带格式或较早版本的还原不兼容。 YcDKRyrt  
      -M 2 HQ3G~U  
            启用多卷功能.使用“-f”指定的名称被视为前缀,并按顺序写入<prefix>001, <prefix>002等等。这在将文件转储到Ext 2/3/4分区上的文件时非常有用,以绕过2GB文件大小限制 T#3@r0M  
      -n 4RtAwB  
            每当转储需要操作员注意时,以类似于wall(1)的方式通知组操作符中的所有操作符。 u)<s*jk  
      -q rq8 d}wj  
            每当需要操作员注意时,立即使dump中止,而无需提示写入错误、磁带更改等。 {LF4_9 =  
      -Q file [F-GaaM  
            启用快速文件访问支持。每个inode的磁带位置存储在RESTORE使用的文件中(如果用参数q和文件名调用)直接将磁带定位在当前正在进行的文件恢复中。这将节省从大型备份恢复单个文件的时间,保存磁带和驱动器的磁头。 RM `qC  
            建议将st驱动程序设置为在调用带参数的转储/还原之前返回逻辑磁带位置而不是物理磁带位置。因为并非所有磁带设备都支持物理磁带位置,所以当st驱动程序设置为默认物理设置时,这些磁带设备在转储/还原期间返回一个错误。请参见st(4)手册页,选项MTSETDRVBUFFER。,或mt(1)手册页,介绍如何设置驱动程序返回逻辑磁带位置。在使用参数“-Q”调用RESTORE之前,始终确保st驱动程序设置为返回调用转储过程中使用的相同类型的磁带位置。否则,还原可能会被混淆。 v '+]T=  
此选项可在转储到本地磁带(见上文)或本地文件时使用。 W!? h2[  
      -s feet &LAXNk2  
            试图计算在特定密度下所需的磁带数量。如果超过此数量,则转储提示输入新磁带。建议在这个选项上有点保守。默认的磁带长度是2300英尺。指定磁带大小将覆盖媒体端检测。 %Rn*oV  
      -S 6^'BTd  
            大小估计。确定在没有实际执行转储的情况下执行转储所需的空间数量,并显示它将占用的估计字节数。这对于增量转储非常有用,可以确定需要多少卷媒体。 m:?"|.]  
      -T date 9/(jY$Ar  
            指定备份的日期。使用指定的日期作为转储的开始时间,而不是从查看/etc/dumpdate中确定的时间。日期的格式与ctime(3)的格式相同,后面跟着rfc 822时区规范:一个正负号,后面跟着两位数的小时数和两位数的分钟数。例如,格林威治以西8小时为0800小时,格林威治以东2小时半为0230小时。此时区设置考虑了夏时制时间(如果适用于时区):当夏时制时间生效时,UTC偏移量将与夏时制时间无效时的抵消值不同。为了向后兼容,如果没有指定时区,则假定为本地时间。此选项对于希望在特定时间内转储的自动转储脚本非常有用。-T选项与-u选项相互排斥。 eyyME c!  
      -u u7[}pf$}  
            备份完成后,在/etc/dumpdates中记录备份的文件系统、日期。人们可以阅读/etc/dumpdate的格式,包括每行一个空闲的格式记录:文件系统名称、增量级别和ctime(3)格式转储日期,后面是rfc 822时区规范(详见-u选项)。如果未指定时区偏移量,则将时间解释为本地时间。每当写入文件时,文件中的所有日期都转换为本地时区,而不更改UTC时间。每个文件系统在每个级别上可能只有一个条目。如果需要,可以编辑/etc/dumpdate文件以更改任何字段。 :+PE1=v  
      -v <8^x Mjc  
            显示详细的信息,帮助调试错误 p8!T) ?|  
      -W E(PBV  
            显示出最近的备份时间、层级,检测需要备份的文件。当W选项出现时,其他的选项都被忽略。转储告诉操作符哪些文件系统需要转储。这个信息是从文件“/etc/dumpdate”和“/etc/fsman”收集的。-W选项会导致对”/etc/dumpdate”中的所有文件系统和”/etc/mtab”中的所有文件系统以及在”/etc/mtab”和”/etc/fstat”中识别的文件系统打印出来。最近的转储日期和级别将突出显示应该转储的文件系统。 [|KvlOvP  
      -w 6qH0]7maI  
            类似于“-W”,但只在“/etc/mtab”和“/etc/fstat”中打印需要转储的可识别的文件系统。 nlNk  
      -y _5-h\RB)  
            使用lzo库压缩要写入磁带的每个块。这不能像zlib库那样压缩,但速度要快得多。只有在将文件或管道转储到磁带驱动器时,或者当磁带驱动器能够写入可变长度的块时,此选项才能工作。您至少需要0.4b34版本的还原才能提取压缩磁带。使用压缩编写的磁带将与bsd磁带格式不兼容。 <ErX<(0`ig  
      -zcompression level (\{k-2t*^  
            使用zlib库压缩要写入磁带上的每个块。此选项仅在将文件或管道转储到文件或管道时才能工作,或者在将磁带驱动器转储到磁带驱动器时,如果磁带驱动器能够写入可变长度的块,则此选项才能工作。您将需要至少0.4b22版本的恢复,以提取压缩磁带。使用压缩编写的磁带将与BSD磁带格式不兼容。(可选)参数指定zlib将使用的压缩级别。默认压缩级别为2。如果指定了可选参数,则选项字母和参数之间不应该有空白。 R^*baiXVI  
"GK9Y  
3、说明 >SK:b/i  
      dump需要操作员对以下条件进行干预:磁带结束、转储结束、磁带写入错误、磁带打开错误或磁盘读取错误(如果存在nr错误的阈值以上)。除了通知-n键所暗示的所有操作符之外,在转储不能继续时,或者在发生严重错误时,转储与转储控制终端上的操作符进行交互。所有的问题转储构成必须通过键入“是”或“否”,适当地回答。 Eu`|8# [ W  
      因为做一个dump需要花费大量的时间和精力,所以在每个磁带卷的开头都会转储检查点。如果由于某种原因写入该卷失败,则在重新装入和删除旧磁带并安装新磁带之后,在操作员许可下,转储将从检查点重新启动。 lQ;BI~  
      dump以周期性的间隔告诉操作符正在发生什么,包括通常对要写入的块数、所需磁带的数量、完成时间和磁带更改时间的低估计。输出是冗长的,因此其他人知道终端控制转储是繁忙的,而且会持续一段时间。 Q< :RLKVT  
      在发生灾难性磁盘事件时,将所有必要的备份磁带或文件恢复到磁盘所需的时间可以通过错位增量转储来保持在最低限度。一种将磁带数量降到最小的增量式转储的有效方法如下: ">oySo.B?  
      1)总是从0级备份开始,例如:“/sbin/dump -0u -f /dev/st0 /usr/src“。这应该每隔一段时间进行一次,比如每月一次或每两个月一次,并在一套永久保存下来的新磁带上进行。 $mn0I69  
      2)在级别0之后,每天都会对活动文件系统进行转储,并使用此转储级别序列:” 3 2 5 4 7 6 9 8 9 9 ... “。 aZWj52  
经过几个月左右的时间,每天和每周的磁带都应该从转储周期中轮换出来,新的磁带应该被带进来。 $0 olqt:  
cl%+m  
4、环境变量 LTTMa-]Yy  
      1)TAPE。如果没有指定“-f“选项,dump将使用通过TAPE指定的设备作为转储设备。TAPE可以是磁带名字、host:tapename、user@host:tapename。 q#W|fkfx+  
      2)RMT。环境变量RMT将用于确定远程rmt(8)程序的路径名。 9RJF  
      3)RSH。dump使用此变量的内容来确定远程备份时要使用的远程shell命令的名称(rsh、ssh等)。如果未设置此变量,则将使用rcmd(3),但只有root才能进行远程备份。 qcj {rG18  
'k X8}bx  
5、文件 pUXoSnIq:  
      1)/dev/st0,要备份到的默认磁带单元。 H;1@]|sH#  
      2)/etc/dumpdates,dump的日期记录。 @x}"aJgl  
      3)/etc/fstab,转储表:文件系统和频率 VLez<Id9(  
      4)/etc/mtab,转储表:挂载的文件系统 DW. w=L|5R  
      5)/etc/group,查找组操作符 }4A] x`3  
"o&8\KSs  
6、退出码 @KQ.tF*  
      成功时dump状态为零。启动错误用退出代码1表示;异常终止用退出代码3表示。 G.rz6o;  
      当发生读取错误时,转储输出相应的物理磁盘块和扇区号以及Ext 2/3/4逻辑块号。它不打印相应的文件名,甚至不打印inode编号。用户必须使用调试器(8),命令nCheck和icheck将由转储输出的ext2blk数字转换为inode号,然后转换为文件名。 G](4!G&  
      每个卷轴都需要一个新的进程,所以卷轴的父进程已经写的只是挂在一起,直到写了整个磁带。如果压缩为ON,则估计的磁带数不正确。如果dump知道dump序列,就会很好,保持跟踪的磁带,告诉操作员要安装什么磁带,并为运行恢复的操作员提供更多的帮助。 K($l>PB,y@  
      由于转储的安全历史,它无法在不以root用户身份运行的情况下进行远程备份。目前,如果设置setuid(与以前一样),它就能工作,但这可能会构成安全风险。请注意,可以将rsh设置为使用远程shell程序。 c1yRy|  
<&3P\aM>  
7、bug |58HPW9  
      这个版本的dump只能处理Ext 2/3/4文件系统,这可能被认为是一个错误。具体来说,它不适用于FAT文件系统。忽略文件系统上少于32个读取错误(用-i更改此错误)。如果注意读取错误很重要,则可以解析转储的输出,以查找包含文本“读取错误”的行。 <.6rl  
Ek_5% n  
8、实例 hx:q@[ +J/  
备份目录/weijie *q=T1JY  
      [root@localhost /]# dump -0f /bak/1.bak /weijie/      //备份到1.bak fST.p|b7  
        DUMP: Date of this level 0 dump: Fri Sep  7 09:26:15 2018 -]Z7^  
        DUMP: Dumping /dev/mapper/VolGroup-lv_root (/ (dir weijie)) to /bak/1.bak d y HC8  
        DUMP: Label: none <\^0!v  
        DUMP: Writing 10 Kilobyte records r)*23&Ojs  
        DUMP: mapping (Pass I) [regular files] bhqSqU}6~  
        DUMP: mapping (Pass II) [directories] Lx0nLJ\  
        ... &lQ%;)'  
y{%0[x*N<m  
      [root@localhost weijie]# file /bak/1.bak                //查看备份文件 LhJUoX  
      /bak/1.bak: new-fs dump file (little endian), This dump Fri Sep  7 09:26:15 2018, Previous dump Thu Jan  1 08:00:00 1970, Volume 1, Level zero, type: tape header, Label none, Filesystem / (dir weijie), Device /dev/mapper/VolGroup-lv_root, Host localhost.localdomain, Flags 3 7~Y\qJ4b  
级别: 码农
发帖
181
云币
189
只看该作者 27楼 发表于: 2018-11-01
ReLinux基础命令
ex2fsck |P >"a`  
        检查ext2、ext3、ext4文件系统,如果系统已经挂载了,那么不建议去检查,因为这样是不安全的。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 !eW1d0n'+f  
}"D;?$R!  
1、语法 Qs&;MW4q  
        e2fsck  [-pacnyrdfkvtDFV]  [-b  superblock]  [-B  blocksize]  [-l|-L bad_blocks_file ]  [-C fd]  [-j external-journal]  [-E extended_options ]  device 5\Q Tm;  
        设备是存储文件系统的设备文件(例如/dev/hdc 1)。 2u3Kyn  
AV5={KK  
2、选项列表 S!(3-{nC  
        -a | -p c1#0o) q*7  
                自动修复文件系统 ~gDYb#p  
        -b superblock YX$(Sc3.6  
                指定块大小。不要使用普通的超级块,而是使用由superblock指定的替代超级块。此选项通常在主超级块损坏时使用。备份超级块的位置取决于文件系统的块大小。对于具有1k块的文件系统,可以使用备份超级块。在块8193处找到;对于具有2k块的文件系统,在块16384处找到;对于4k块在块32768处找到。 \V? .^/  
                其他备份超级块可以通过使用mke2fs程序使用-n选项打印出创建超级块的位置来确定。mke2fs的-b选项必须指定文件系统的块大小,以便打印出准确的超级块位置。 Bqf(6\)F  
                如果指定了另一个超级块,并且文件系统不是只读的,e2fsck将确保主超级块在完成文件系统检查后得到适当更新。 )DgXsT  
        -B blocksize -D`1z?zHra  
                正常情况下,e2fsck将在不同块大小下搜索超级块,以试图找到适当的块大小。在某些情况下,此搜索可能会被愚弄。此选项迫使e2fsck只尝试在特定块大小上定位超级块。如果找不到超级块,e2fsck将以致命错误结束。 :zY4phR  
        -c %*R, ceuI  
                此选项会导致e2fsck使用badblock(8)程序对设备执行只读扫描,以查找任何坏块。如果发现任何坏块,则将它们添加到坏块inode中,以防止将它们分配给文件或目录。如果指定了该选项两次,则将使用无损读写测试完成坏块扫描。 Q:A#4Z  
        -C fd r,6~%T0  
                此选项导致e2fsck将完成信息写入指定的文件描述符,以便监视文件系统检查的进度。运行e2fsck的程序通常使用此选项。如果文件描述符号为负数,则将使用文件描述符的绝对值,而进度信息最初将被抑制。之后,可以通过向e2fsck进程发送SIGUSR 1信号来启用它。如果指定的文件描述符为0,e2fsck将在其业务进行时打印一个完成栏。这要求e2fsck在视频控制台或终端上运行。 [LYO'-g^F#  
        -d q$:1Xkl  
                显示调试信息 ] ZV[}7I.  
        -D $vs],C"pX  
                优化文件系统中的目录。此选项导致e2fsck尝试优化所有目录,如果文件系统支持目录索引,则通过重新索引这些目录,或者对较小目录的目录进行排序和压缩,或者使用传统的线性目录对文件系统进行排序和压缩。即使没有-D选项,e2fsck有时也可能优化几个方向。例如,如果启用目录索引,并且目录没有索引,或者索引结构被破坏并需要重建,则会受益。-D选项强制对文件系统中的所有目录进行优化。它们较小,搜索速度稍快,但实际上,您不需要使用此选项。-D选项将检测单个目录中具有重复名称的目录项,由于性能原因,e2fsck通常不强制执行。 gRLt0&Q~  
        -E extended_options I,-n[k\J  
                设置e2fsck扩展选项。扩展选项是逗号分隔的,可以使用等于(‘=’)号进行参数设置。 TRhMxH  
                ea_ver=extended_attribute_version,在检查文件系统时,设置e2fsck所需的扩展属性块的版本。版本号可能是1或2。默认的扩展属性版本格式是2。 zp}7p~#k^  
                fragcheck,在传递1期间,为文件系统中的文件打印任何不连续块的详细报告。 c!EA>:;(<  
                discard,在进行完整的文件系统检查后,尝试丢弃空闲块和未使用的inode块。 sxNf"C=-.  
                nodiscard,不要试图丢弃空闲块和未使用的inode块。这个选项与discard选项正好相反。此设置为默认设置。  r h*F  
        -f qG9a!sj   
                强制检查 f:>y'#P  
        -F UG2+Y']  
                在开始检查之前,清空缓冲区 GwX)~.i  
        -I file 2j s/>L0  
                指定文件中的块添加在损坏列表 VGS%U8;  
        -j file DQG%`-J  
                设置文件系统在日志文件的路径 $$9H1)Ny  
        -k OSBR2Z;=  
                当与-c选项相结合时,坏块列表中的任何现有坏块将被保留,而通过运行badblocks (8)发现的新坏块将被添加到现有的坏块列表中。 (TZK~+]@sb  
        -l filename R{g= N%O  
                将文件名指定的文件中所列的块号添加到坏块的列表中。此文件的格式与badblocks (8)程序生成的格式相同。请注意,块号是基于文件系统的块大小。因此,对e2fsck使用-c选项更简单、更安全,因为它将确保将正确的参数传递给badblock程序。 K~L&Z?~|E  
        -L filename 4Mt3<W5  
                将坏块列表设置为文件名指定的块列表。(此选项与-l选项相同,除非在将文件中列出的块添加到坏块列表之前清除坏块列表。) q[s,q3n~  
        -n YVIE v  
                打开文件系统只读,并假设对所有问题的答案为“no”。允许非交互地使用e2fsck。此选项不能与-p或-y选项同时指定。 S?688  
        -p 8zK#./0\  
                自动修复(“preen”)文件系统。此选项将导致e2fsck自动修复任何不需要人工干预就能安全修复的文件系统问题。如果e2fsck发现可能需要系统管理员采取额外纠正措施的问题,e2fsck将打印问题的描述,然后以代码4退出。(请参阅退出代码部分。)此选项通常由系统的引导脚本使用。它不能与-n或-y选项同时指定。 %1?t)Bg  
        -r ,6^<Vg  
                不执行任何操作,提供向后的兼容性 ;4 ;gaf  
        -S 6n9/`D!  
                交换文件系统的字节顺序 u?,>yf.;s  
        -t -P;3BHS$T  
                打印e2fsck的时间统计信息。如果使用此选项两次,则附加的时间统计信息将按传递方式打印。 +XWTu!  
        -v AiHU*dp6  
                显示执行的详细过程 9qap#A  
        -V [2@:jLth=  
                显示命令版本号,并且退出 M5I`i{Gw  
        -y k4{!h?h  
                所有的交互回话都回答yes,此选项不能与-n或-p选项同时指定。 dz^HN`AlzC  
~XR ('}5D  
3、说明 L^qCE-[  
        e2fsck用于检查ext 2/ext 3/ext 4系列文件系统。对于使用日志的ext 3和ext 4文件系统,如果系统在没有任何错误的情况下被不干净地关闭,通常在日志中重播提交的事务之后,文件系统应该标记为干净。因此,对于使用日志的文件系统,e2fsck通常会重播日志并退出,除非它的超级块表明需要进一步检查。 m` 1dB%;?  
        请注意,通常在挂载的文件系统上运行e2fsck是不安全的。唯一的例外是指定了-n选项,并且没有指定-c、-l或-L选项。然而,即使这样做是安全的,如果挂载了文件系统,e2fsck打印的结果也是无效的。 A7L;ims7  
B^2r4 9vC  
4、返回值 ?`RlYu  
        e2fsck可以返回以下值: [n"eD4)K|  
        0,没有错误。 P'KA-4!  
        1,文件系统错误更正。 @qNY"c%HV  
        2,文件系统错误更正,系统应该重启。 ag'hHFV  
        4,文件系统错误没有更正。 .gO|=E"  
        8,操作错误。 { j_-iF  
        16,语法错误。 pA8bFtt  
        32,用户取消了操作。 ?`+VWa[,e  
        128,共享库错误 -6)nQNj|  
S)hDsf.I  
5、信号 d(^8#4  
        对e2fsck发送以下信号,并产生相应的结果: "](Q2  
        SIGUSR1,此信号导致e2fsck开始显示完成栏或发出进度信息。(见对-C选项的讨论。) U$2Em0HO}  
        SIGUSR2,此信号导致e2fsck停止显示完成栏或发出进度信息。。 ^\PRz Y  
gP>pb W_  
6、实例 2TGND-(j  
以只读的方式检查sda1 &4OOW;,?<  
        [root@localhost ~]# e2fsck  -n /dev/sda1 nmpc<&<<  
        e2fsck 1.41.12 (17-May-2010) $}vk+.!*1  
        Warning!  /dev/sda1 is mounted.             //文件系统已经挂载,因此会有警告 z}-CU GS  
        Warning: skipping journal recovery because doing a read-only filesystem check.      //以只读的方式执行,不去修复 ^_#wo"  
        /dev/sda1: clean, 39/128016 files, 49152/512000 blocks
[ 此帖被一生有你llx在2018-11-01 17:19重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 28楼 发表于: 2018-11-02
ReLinux基础命令
fsck 902A,*qq  
        检查或者修复指定的文件系统,可以是设备名、挂载点,还可以是一个ext2的label,或者是一个UUID。 h`Ej>O7m  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 7^)yo#i4  
#mioT",bm=  
'M?pg$ta_V  
1、语法 Eb5>c/(  
        fsck  [选项]  –t  systype  device MC-Z6l2  
        fsck  [-sAVRTMNP]  [-C [fd]]  [-t fstype]  [filesys...]  [--]  [fs-specific-options] uFuH/(}K[  
|VE.khq#  
2、选项列表 %26HB w=JF  
        -s .2P3 !KCL  
                检查的序列。如果有多个文件系统需要检查,那么按照顺序来操作。注意:e2fsck(8)默认以交互模式运行。要使e2fsck(8)在非交互式模式下运行,必须指定-p或-a选项,如果希望自动更正错误,则必须指定-n选项。 f[`&3+  
        -t fslist -hF!_);{  
                指定要检查的文件系统的类型。当指定-A标志时,只检查与fslist匹配的文件系统。fslist参数是以逗号分隔的文件系统和选项说明符列表。这个逗号分隔的列表中的所有文件系统都可能以否定操作符“no”或“!”作为前缀,该操作符要求只检查fslist中未列出的文件系统。如果fslist中的所有文件系统都不以否定操作符作为前缀,那么将只检查fslist中列出的文件系统。 O d6'bO;G  
选项说明符可能包含在逗号分隔的fslist中。它们必须具有“opts=s-option”的格式。如果存在选项说明符,那么只有在“/etc/fstat”的挂载选项字段中包含                s-option的文件系统才会被检查。如果选项说明符以否定操作符为前缀,那么只有那些没有fs-option的文件系统才会被选中。在它们的挂载选项字段“/etc/ffstab中”将被检查。例如,如果“opts=ro”出现在fslist中,那么只会检查“/etc/fstab”中列出的带有ro选项的文件系统。 we}5'bS>  
为了兼容Mandrake发行版,它的引导脚本依赖于对fsck程序的未经授权的ui更改,如果在fslist中找到了一个文件系统类型的循环,就会将它视为将opts=loop指定为-t选项的参数。 jA@ uV,w  
                通常,文件系统类型是通过在“/etc/fstab”文件中搜索文件并使用相应的条目来推断的。如果无法推断该类型,并且只有一个文件系统作为-t选项的参数,fsck将使用指定的文件系统类型。如果该类型不可用,则使用默认的文件系统类型(当前Ext 2)。 4ke.p<dG  
        -A m-[xrVV  
                遍历“/etc/fstab”文件,并尝试在一次运行中检查所有文件系统。此选项通常来自“/etc/rc”系统初始化文件,而不是用于检查单个文件系统的多个命令。除非指定了-P选项(见下文),否则将首先检查根文件系统。之后,将按照“/etc/fstab”文件中fs_passno(第六个)字段指定的顺序签入文件系统。跳过fs_passno值为0的文件系统,将检查fs_passno值大于零的文件系统。如果有多个文件系统具有相同的通行号,fsck将尝试并行地检查它们,尽管它将避免在同一个物理磁盘上运行多个文件系统检查。 V#4oxkm  
fsck不与任何其他设备并行检查堆叠设备。因此,在“/etc/fstab“文件中非常常见的配置是将根文件系统设置为fs_passno值为1,并将所有其他文件系统设置为fs_passno值为2。如果由于某种原因需要避免多个文件系统检查并行运行,则选择不使用此配置。例如,如果有问题的机器内存不足,因此过多的分页会引起关注。 BD.l5 ~:  
                fsck通常不会在调用文件系统的检查器之前检查设备是否实际存在。因此,如果文件系统特定的检查器返回致命错误,则不存在的设备可能导致系统在引导期间进入文件系统修复模式。“/etc/fstab”挂载选项不会失败,可以让fsck跳过不存在的设备。fsck还跳过具有特殊文件系统类型AUTO的不存在设备。 >)[W7h  
        -C [fs] &RS)U72  
                显示检查的进度。显示支持这些文件系统检查程序的完成/进度条(目前只用于ext 2和ext 3)。Fsck将管理文件系统检查器,以便它们中一次只显示一个进度条。gui前端可以指定文件描述符fd,在这种情况下,进度条信息将发送到该文件描述符。 N1>M<N03  
        -M K^/.v<w  
                不要检查已安装的文件系统,并返回安装文件系统的退出代码0。 cy8r}wD  
        -N (t"|XSF  
                不执行检查操作,只是演示一下 %0u5d$bq  
        -P n68qxD-X  
                设置-A标志时,与其他文件系统并行检查根文件系统。这不是世界上最安全的事情,因为如果根文件系统怀疑e2fsck(8)可执行文件可能被破坏了!这个选项主要是为那些不希望将根文件系统重新划分为小型和紧凑(这是真正正确的解决方案)的系统管理员提供的。 X)TZ  S  
        -R RY,L'Gt O  
                当使用-a标志检查所有文件系统时,跳过根文件系统 q`|E9  
        -T tOj5b 7'ui  
                启动时不要显示标题 ;8]Hw a1!  
        -V C3<_0eI  
                显示执行过程 *= %`f=  
        fs-specific-options VzM (u _)  
                fsck不理解的选项被传递给特定于文件系统的检查器。这些参数不能使用参数,因为fsck无法正确猜测哪些参数可以选择选项,哪些参数不能。后面的选项和参数被视为要传递给文件系统特定检查器的文件系统特定选项。 ldKLTO*&  
                请注意,fsck的设计并不是为了将任意复杂的选项传递给特定于文件系统的检查器。如果您正在做一些复杂的事情,请直接执行特定于文件系统的检查程序。如果您传递fsck一些非常复杂的选项和参数,并且它没有按照您的预期执行,那么就不要将它报告为bug。你几乎肯定在做一些不该用fsck做的事。 |jWA >S  
                不同文件系统特定fsck的选项没有标准化。如果有疑问,请查阅文件系统特定检查器的手册页。虽然没有保证,但大多数文件系统检查程序都支持下列选项 vXSpn71Jb  
        -a :h0!giqoQ  
                自动修复文件系统。请注意e2fsck(8)只支持向后兼容。此选项映射到e2fsck的-p选项,与某些文件系统检查器支持的-a选项不同,该选项是安全的。 *MWI`=c  
        -n -S@ ys  
                对于某些特定于文件系统的检查程序,-n选项将导致fs特定的fsck避免试图修复任何问题,但只需将此类问题报告给stdout。然而,并不是所有特定于文件系统的检查程序都是如此。特别是,如果给定该选项,fsck.reiserfs(8)将不会报告任何损坏。fsck.minix(8)根本不支持-n选项。 {v3@g[:|  
        -r Ox aS<vQ3  
                以交互方式修复文件系统(请求确认)。注意:如果多个fsck并行运行,使用此选项通常是个坏主意。还请注意,这是e2fsck的默认行为;它仅出于向后兼容性的原因支持此选项。 a5]]AkvA  
        -y s BuXw a  
                对于某些特定于文件系统的检查程序,-y选项将导致fs特定的fsck总是试图自动修复任何检测到的文件系统损坏。有时专家可能能够更好地手动驱动fsck。请注意,并非所有特定于文件系统的检查程序都实现了此选项。特别是fsck.minix(8)和fsck.lamfs(8)不支持-y选项。 <Lle1=qQ  
>u `Ci>tY  
3、说明 r_V^sX  
        如果命令行上没有指定任何文件系统,并且没有指定-A选项,fsck将默认为串行地检查/etc/fstat中的文件系统。fsck指令可以有以下的返回值: Vx n-  
        0,没有错误。 &3~R-$P  
        1,文件系统错误更正。 XQ Si  
        2,系统应该重启。 eYg0 NEq{  
        4,系统错误没有更正。 0M}Ql5+h,  
        8,操作错误。 NA$ODK -  
        16,语法错误。 taSYR$VJ  
        32,用户取消fsck。 JkNRXC:  
        128,共享库错误。 %)r1?H} #%  
        检查多个文件系统时返回的退出代码是所检查的每个文件系统的退出代码的逐位OR。 ,v*\2oG3^  
        实际上,fsck只是linux下可用的各种文件系统检查器(fsck.fstype)的前端。文件系统特定的检查器首先在/sbin中搜索,然后在/etc/fs和/etc中搜索,最后在PATH环境变量中列出的目录中搜索。 cc3+ Wx_  
gqAN-b'  
4、环境变量 m?)F@4]  
        fsck的执行收到以下环境变量的影响: \FIOFbwe  
        1)FSCK_FORCE_ALL_PARALLEL,如果设置了此环境变量,fsck将尝试并行运行所有指定的文件系统,而不管文件系统是否位于同一设备上。(这对于RAID系统或高端存储系统(如IBM或EMC等公司销售的存储系统)非常有用。)请注意,fs_passno值仍被使用。 fqm6Pd{:(  
        2)FSCK_MAX_INST,这个环境变量将限制一次运行的文件系统检查器的最大数量。这允许具有大量磁盘的配置避免fsck一次启动过多的文件系统检查器,这可能会使系统上可用的CPU和内存资源超载。为零,则可以生成无限数量的进程。这是当前的默认情况,但未来版本的fsck可能会尝试根据从操作系统收集会计数据自动确定可以运行多少个文件系统检查。 HxShNU  
        3)PATH,PATH环境变量用于查找文件系统检查器,首先搜索一组系统目录:/sbin、/sbin/fs.d、/sbin/fs、/etc/fs和/etc/fs,然后搜索路径环境中的一组目录。 WZ@$bf}f0  
        4)FSTAB_FILE,这个环境变量允许系统管理员覆盖/etc/fstab文件的标准位置,对于正在测试fsck的开发人员也很有用。 I\6^]pi,  
]@ms jz'  
5、实例 )|U+<r<  
检查sdb4 {<Vw55)#0Q  
         [root@localhost ~]# [root@localhost ~]# fsck -t swap /dev/sdb4 -fx$)d~  
        fsck from util-linux-ng 2.17.2 ,xC@@>f  
        e2fsck 1.41.12 (17-May-2010) \/ /{\d  
        /dev/sdb4 was not cleanly unmounted, 强制检查. )9rJ]D^B  
        Resize inode not valid.  重建<y>? 是 f:A1j\A?  
A@G%*\UZ  
        第一步: 检查inode,块,和大小 <(o) * Zmo  
        第二步: 检查目录结构 Z1+1>|-iW  
        第3步: 检查目录连接性 !2g*=oY  
        Pass 4: Checking reference counts eq36mIo  
        第5步: 检查簇概要信息 /. @"wAw:  
        Free 块s count wrong for 簇 #0 (7854, counted=7855). ^{+_PWn  
        处理<y>? 是 %t,Fxj4F  
}$'T=ay&  
        Free 块s count wrong (15722, counted=15723). ca$K)=cDW  
        处理<y>? 是 09HqiROw  
RMxFo\TK;  
        /dev/sdb4: ***** 文件系统已修改 ***** ~@VyJT%  
        /dev/sdb4: 11/4096 files (0.0% non-contiguous), 661/16384 blocks >VvA&p71b  
        [root@localhost ~]#
[ 此帖被一生有你llx在2018-11-02 20:44重新编辑 ]
级别: 菜鸟
发帖
54
云币
89
只看该作者 29楼 发表于: 2018-11-02
ReLinux基础命令
发表主题 回复主题
« 返回列表
«1234567891011»
共13页
上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)