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

[交流乐园]Linux基础命令

级别: 码农
发帖
181
云币
189
只看该作者 30楼 发表于: 2018-11-03
ReLinux基础命令
swapon Hl$qmq  
      在指定的设备上启用交换分区,使用的设备或文件由专用文件参数提供。它可以是”-L label”或”-U UUID”,以指示一个设备的标签或UUID。对swapon的调用通常发生在系统引导脚本中,使所有交换设备都可用,因此分页和交换活动交叉在多个设备和文件之间。 f?Ex$gnI  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 W<<G  'Km  
.yF-<Y  
1、语法 UusAsezm:  
      swapon  -s  [-h]  [-V] ywm"{ U? 8  
      swapon  [-f]  [-p priority]  [-v]  specialfile... y1 a%f.F`  
      swapon  -a  [-e]  [-f]  [-v]
t_^cqEr  
+!@xH];  
2、选项列表 7_Vd%<:  
      -V | --version }*XF- U  
            显示版本信息 tLJ 7tnB  
      -h | --help FBNi (D  
            显示帮助文档 {X, -T&  
      -v | --verbose !T`g\za/  
            执行的时候显示详细信息 4PSbr$  
      -a | --all <!dZ=9^^ 1  
            打开所有的交换分区。除具有“noauto”选项的设备外,所有标记为“/etc/fstab”中“swap”的设备都是可用的。已经用作交换的设备将被悄悄跳过。 a\-5tYo`u  
      -e | --ifexists fwtsr>SV  
            跳过不存在的设备 9on$0  
      -f |  --fixpgsz pz2E+o  
            如果交换空间的页大小与当前运行的内核不匹配,则重新初始化(exec/sbin/mkswap)。mkswap(2)初始化整个设备,不检查是否存在错误块。 4-O.i\1q  
      -L label *)r_Y|vg  
            启动指定label的交换分区,为此,需要访问/proc/分区。 Y+S<?8pA  
      -p }f> 81[^  
            设置优先权0~32767,数字越大,优先权越高。将“pri=value”添加到与“swapon -a”一起使用的“/etc/fstab”选项字段中。 XPYf1H  
      -s | --summary _u-tRHh|A  
            按设备显示交换用途摘要,等价于“cat /proc/swaps “ j.Y!E<e4]  
      -U uuid QdZHIgh`i  
            启动指定uuid的交换分区 GLY,<O>D5  
%_]O|(  
3、说明 El`G<esX  
      您不应该在有漏洞的文件上使用swapon。交换NFS可能无法工作。swapon会自动检测并用旧的软件挂起数据重写交换空间签名(例如S1SUSPEND,S2SUSPEND,.)。问题是,如果我们不这样做,那么我们将在下一次尝试取消挂起时数据损坏。 +L?;g pVE&  
{w>ofyqfp&  
4、实例 6mZpyt  
1)启动sdb4 %Y`)ZKh  
      [root@localhost ~]# swap                 //创建交换分区 1b=\l/2  
      Setting up swapspace version 1, size = 16380 KiB t2ui9:g4j  
      LABEL=wj, UUID=aec14728-0f33-4676-8bef-612ea1bdf985 Qm3 RXO  
      [root@localhost ~]# swapon /dev/sdb4                        //启用交换分区 Rv*x'w ==  
      [root@localhost ~]# swapon -s /dev/sdb4                    //查看信息 5k_%%><: q  
      Filename    Type    Size    Used    Priority N*w{NB7L  
      /dev/sdb4               partition    16376    0        -1 ORo +]9)Yv  
      [root@localhost ~]# 1\f8-:C  
2)以标签的形式启动 ue *mTMN  
      [root@localhost ~]# blkid -c /dev/null                 //找到交换分区的UUID c_?!V  
      /dev/sda1: UUID="059facc9-c58e-42d0-b8f5-7644c4574888" TYPE="ext4" /4BYH?*  
      /dev/sda2: UUID="z3WRza-EIUl-dib9-7CGq-zRYt-DMdL-jT2ld9" TYPE="LVM2_member" _#UhXXD  
      /dev/mapper/VolGroup-lv_root: UUID="9ad51e8e-3700-45a8-a195-531a95ff717d" TYPE="ext4" >48)@sS  
      /dev/mapper/VolGroup-lv_swap: UUID="2ebcaf57-3c6a-45be-8f34-3326d1fa1762" TYPE="swap"   "^pF2JI  
      [root@localhost ~]# free         //查看 D>#Jh>4  
                   total       used       free     shared    buffers     cached )Z?\9'6e4  
      Mem:       1659316    1601620      57696          0     261664    1075780 6l?KX  
      -/+ buffers/cache:     264176    1395140 %gEfG#S  
      Swap:            0          0          0 Lp||C@h~  
      [root@localhost ~]# swapon -U 2ebcaf57-3c6a-45be-8f34-3326d1fa1762        //启动交换分区 !]f:dWSLB  
      [root@localhost ~]# free            //查看 5geZ6]|  
             total       used       free     shared    buffers     cached JENq?$S  
      Mem:       1659316    1604132      55184          0     261684    1075780 i V%tn{fc  
      -/+ buffers/cache:     266668    1392648 ]kkH|b$[T  
      Swap:      2940920          0    2940920 D/zp_9B  
      [root@localhost ~]#  
级别: 码农
发帖
181
云币
189
只看该作者 31楼 发表于: 2018-11-04
ReLinux基础命令
swapoff S(*SUH  
      关闭交换分区,同时可以刷新交换分区的缓存。关闭交换分区后,使用free指令查看内存,swap数值会减少。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 jkIgEF2d*  
o;@T6-VH  
1、语法 :>g*!hpb  
      swapoff  [-v]  specialfile... dAcy;-[[P  
      swapoff  -a  [-v] HI30-$9  
&<sDbN S  
2、选项列表 Fn!kest  
      -V | --version tcf>9YsOr  
            显示版本信息 ] T! >]  
      -h | --help W`-AN}C#  
            显示帮助文档 7.l[tKh  
      -v | --verbose 5)GO  
            执行的时候显示详细信息 H?>R#Ds-  
      -a | --all 8?O6IDeW  
            关闭所有的交换分区 .qCD(XZ+  
xeX Pc7JG  
3、实例 =5jX#Dc5.+  
关闭所有的交换分区 'lym^^MjL+  
      [root@localhost ~]# swapoff –a         //关闭所有交换分区 {? jr  
      [root@localhost ~]# free                //查看内存使用状态 iii2nmiK  
                   total       used       free     shared    buffers     cached <o";?^0Q  
      Mem:       1659316     678908     980408          0      85608     369308 n%]1p36  
      -/+ buffers/cache:     223992    1435324 z5v)~+"1  
      Swap:            0          0          0          //swap分区不使用
级别: 码农
发帖
181
云币
189
只看该作者 32楼 发表于: 2018-11-05
ReLinux基础命令
dumpe2fs =#||&1U$  
      显示ext2、ext3、ext4文件系统的超级快和块组信息。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 2XubM+6  
<taN3  
1、语法 )2KQZMtgm]  
      dumpe2fs  [ -bfhixV ]  [ -o superblock=superblock ]  [ -o blocksize=blocksize ]  device [!B($c|\  
J fFOU!F\  
2、选项列表 8_6\>hW&  
      -b #;?j]npg]  
            显示文件系统中保留的损坏块 ?+)O4?#  
      -o superblock=superblock 2?h c94  
            检查文件系统时,使用指定大小的超级块。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。 8jW"8~Y#0  
      -o blocksize=blocksize B:om61Dn  
            检查文件系统时,指定块大小。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。 a%a_sR\)  
      -f Sdl1k+u  
            强制执行 X(nbfh?n  
      -h ,C%fA>?UF8  
            只显示超级块信息,而不显示任何块组描述符详细信息 $gU6=vN1#  
      -i Zi5d"V[}T  
            显示从e2image获得的文件系统信息,使用设备作为image文件的路径名。 5(0f"zY  
      -x AV\6K;~  
            以十六进制显示文件系统信息 &L[oQni];2  
      -V Ergh]"AD6-  
            显示命令版本信息,并且退出 RO(~c-fV  
Te=[tx~x  
3、实例 +.gM"JV  
显示sdb4的组块信息 5 Z+2  
      [root@localhost ~]# dumpe2fs /dev/sdb4 CPssk,q~C  
      dumpe2fs 1.41.12 (17-May-2010) <smi<syx  
      Filesystem volume name:   <none> w8$rt  
      Last mounted on:          <not available> S&]AIG)  
      Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93 0J-]  
      Filesystem magic number:  0xEF53 /XtpGk_1)  
      Filesystem revision #:    1 (dynamic) "L yMw){  
      。。。 ^V]DQ%v"I  
GRV#f06  
      Group 0: (Blocks 1-8192) 5g9lO]WDI  
        主 superblock at 1, Group descriptors at 2-2 Ml`tDt|;  
        保留的GDT块位于 3-65 q3a`Y)aVB  
        Block bitmap at 66 (+65), Inode bitmap at 67 (+66) %Q9 iR5?  
        Inode表位于 68-323 (+67) H'N$Vv2q  
        7855 free blocks, 2037 free inodes, 2 directories *7.EL`8  
        可用块数: 338-8192 Q>qx? g  
        可用inode数: 12-2048 IR ; DdF  
      Group 1: (Blocks 8193-16383) Hgs=qH  
      。。。 KLqn`m`O;  
级别: 码农
发帖
181
云币
189
只看该作者 33楼 发表于: 2018-11-06
ReLinux基础命令
findfs Rg*zUfu5%o  
        查找指定卷标或者UUID的文件系统对应的设备文件。findfs将搜索系统中的磁盘,寻找具有标签匹配标签或与UUID相等的文件系统。如果找到文件系统,文件系统的设备名称将打印在stdout上。 r30t`o12i  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 2i);2>HLG  
<&'Ye[k  
1、语法 $mA+ 4ISK  
        findfs  LABEL=label FrSeR9b  
        findfs  UUID=uuid z~d\d!u1  
9g" 1WZ!  
2、选项列表 MxiU-  
        无 :j/PtNT@  
J90q\_dY.  
3、实例 Ov{fO  
1)查找指定UUID的文件系统的设备 *!De(lhEc  
        [root@localhost ~]# findfs UUID=059facc9-c58e-42d0-b8f5-7644c4574888 _q([k_4h  
        /dev/sda1 Y =3:Q%X  
        You have new mail in /var/spool/mail/root W-Cf#o  
2)查找指定LABEL的文件系统的设备 \mZ\1wzn'{  
        [root@localhost ~]# findfs LABEL=wj A%u@xL,_  
        /dev/sdb4 [P*3ld,,G%  
7lpd$Y  
 z"BV+  
NEQcEUd?  
nbYkr*: "t  
U5mec167  
volname C]UBu-]#S  
        显示iso9660格式设备的卷标,一般情况下是CD-ROM。它还适用于包含iso-9660文件系统的普通文件。 %l@Q&)f8e  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1Oo^  
1、语法 l79jd%/m  
        volname  [device] 9E _C u2B  
zx\N^R;Jq  
2、选项列表 |7Z,z0 ?V  
        设备名 z;x `dOP  
                要显示卷标的设备,如果不指定,默认显示/dev/cdrom的卷标q `$`:PT\Zv4  
N$ZThZqqv  
3、实例 RIX0AE  
1)不指定设备,显示默认设备的卷标 v8Ncquv  
        [root@localhost ~]# volname /qF7^9LtaY  
        VBOXADDITIONS_5.2.18_124319   Yfy6o6*:  
2)显示指定设备的卷标 fiTMS:  
        [root@localhost ~]# volname /dev/sdb4         //这个设备不是iso9660,因此没有结果 1Qf21oN{  
                                 %5RYa<oP  
        [root@localhost ~]# volname /weijie/my.iso  //这个设备是iso9660格式 q{f%U.  
        CDROM         a<Pi J?  
G*BM'^0+  
*Rshzv[  
L{2\NJ"+u  
9Q :IgY?T  
tBG :ECUL  
e2label kETA3(h'  
        修改ext2、ext3、ext4文件系统的标签,如果没有指定标签,那么会显示当前的标签。文件系统标签最长16个字符。 # RJy  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 l3}n.ODA  
}M/w 0U0o  
1、语法 ~PvW+UMLk  
        e2label  device  [new-label] c i7;v9  
*6*#"#D  
2、选项列表 iCN@G&rVw  
        device $E|W|4N  
        设备名称 LH 4-b-  
        label z$G?J+?J  
        标签名称。不指定名称,会显示当前名称。标签名称最多16个字符,超过16个字符将会被自动截断 *ILS/`mdav  
ao{>.b  
3、实例 O( he  
指定sdb4的标签 |[K7oa~#  
        [root@localhost ~]# e2label /dev/sdb4 hello     //指定标签名字 = k3O4gE7  
        [root@localhost ~]# e2label /dev/sdb4            //显示标签名字 i*_KHK  
        hello F.A<e #e?  
        [root@localhost ~]# U]R?O5K  
n{BC m %  
j)-D.bY0  
* {4cc  
F:pXdU-xf  
xxkP4,(p  
sync 3!Qt_,  
        将内存缓冲区的数据强制写入到磁盘,通常Linux系统会将数据写入到内存缓冲区,然后一次性将缓冲区的数据写入到磁盘。 ,zXL8T  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 A</[Q>8  
ZX'{o9+w5  
1、语法 ?qO,=ms>-  
        sync [选项] 7v,>sX  
NYP3uGH]  
2、选项列表 )lw7 W9  
        --version IJ4"X#Q/  
                显示版本信息 nNhN:?  
        --help Qmn5umd=?\  
                显示帮助文档 >.{ ..~"K  
Km,tfM5j  
3、实例 v9inBBC q  
        无 R1Pnj  
级别: 码农
发帖
181
云币
189
只看该作者 34楼 发表于: 2018-11-07
ReLinux基础命令
tune2fs &-fx=gq=  
        tune2fs允许系统管理员在Linux ext2、ext3或ext4文件系统上调整各种可调的文件系统参数。这些选项的当前值可以使用-l选项显示,也可以通过使用dumpe2fs (8)程序显示。 mx9/K+:  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 [kOA+\v  
D5pF:~tQ(j  
1、语法 =%\6}xPEl<  
        tune2fs  [选项]  device m0Syxb  
        tune2fs  [ -l ]  [ -c max-mount-counts ]  [ -e errors-behavior ]  [ -f ]  [ -i interval-between-checks ]  [ -j ]  [ -J journal-options ]  [ -m reserved-blocks-percentage ]  [-o  [^]mount-options[,...]  ]  [ -r reserved-blocks-count ]  [ -s sparse-super-flag ]  [ -u user ]  [ -g group ]  [ -C mount-count ]  [ -E extended-options ]  [  -L  volume-name  ]  [  -M  last-mounted-directory  ]  [ -O [^]feature[,...]  ]  [ -T time-last-checked ]  [ -U UUID ]  device rcZ SC3  
[M^[61  
2、选项列表 *Zi%Q[0Me  
        -l Pm^N0L9?q  
                显示设备的详细信息 wzPw; xuG  
        -c max-mount-counts N1~V +_mM  
                检查文件系统之前,调整最大挂载次数。如果最大挂载计数为0或-1,e2fsck(8)和内核将忽略文件系统的挂载次数。如果对强制检查文件系统的挂载计数,将避免在使用日志文件系统时一次检查所有文件系统。 ?@?a}  
        -C mount-count #( sNk,^Ax  
                设置文件系统的挂载次数,如果设置为比-c选项设置的max-mount-counts参数更大的值,e2fsck(8)将在下次重新启动时检查文件系统。 1N!g`=}  
        -e error-behavior C 94@YWs  
                当检测到错误时,更改内核代码的行为。在任何情况下,文件系统错误都会导致e2fsck(8)在下一次引导时检查文件系统。错误行为可以是下列行为之一: c@-K  
                continue,继续执行正常执行。 A_Iu*pz^^  
                remount-ro,重新以只读的方式挂载。 5%+}rSn7  
                panic,产生kernel panic。 -FN6sNvIh  
        -E extended-options 50ew/fZj|  
                为文件系统设置扩展选项。扩展选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列扩展选项: y8vH?^:%<  
                stride=stride-size,为RAID数组配置具有步长文件系统块的文件系统。这是在移动到下一个磁盘之前读取或写入磁盘的块数。这主要影响文件系统元数据(如位图)在mke2fs(2)时间的放置,以避免将它们放置在单个磁盘上,这可能会损害性能。它也可以被块分配器使用。 5 ek %d  
                stripe_width=stripe-width,为RAID数组配置文件系统,每条带宽的文件系统块。这通常是stride-size *N,其中N是RAID中数据磁盘的数目(例如RAID 5 N+1,RAID 6 N+2)。这允许块分配器在写入数据时防止对RAID条中的奇偶性进行读-修改-写入(如果可能的话)。 `b")Bx|  
                hash_alg=hash-alg,设置用于具有散列b树目录的文件系统的默认哈希算法。接受的有效算法有:legacy、half_md4和tea。 4E-A@FR  
                mount_opts=mount_option_string,设置一组默认的挂载选项,这些选项将在挂载文件系统时使用。与使用-o选项指定的基于位掩码的默认挂载选项不同,mount_option_string是最大长度为63字节的任意字符串,存储在超级块中。ext 4文件系统驱动程序将首先应用基于位掩码的默认选项,然后在解析从mount (8)程序传递的挂载选项之前解析mount_option_string。此超级块设置仅在2.6.35以上内核中执行,而ext2和ext3文件系统驱动程序则完全不执行。 1MI7l)D?  
                test_fs,在文件系统超级块中设置一个标志,指示可以使用试验性内核代码(如ext4dev文件系统)挂载它。 TucAs 0-bF  
                ^test_fs,清除test_fs标志,指示仅使用production-level文件系统代码挂载文件系统。 0?us]lx  
        -f RzRvu]]8  
                强制执行。当从具有外部日志的文件系统(或损坏到似乎有外部日志)而外部日志不可用的文件系统中删除Has_Journal文件系统特性时,此选项非常有用。 fG2&/42J  
        -g group GR ?u?-  
                设置可以使用保留文件系统块的组。group参数可以是数值gid或组名。如果给定组名,则在将其存储在超级块之前,将其转换为数字gid。 %lJiM`a  
        -i  interval-between-checks[d|m|w] 8I\eromG  
                调整两个文件系统检查之间的最大时间。没有后缀或d将数字间隔检查解释为天,m为月,w为周.值为零将禁用与时间相关的检查。强烈建议启用-c(mount-count-dependent)检查或-i(time-dependent)检查,以强制对文件系统进行定期完整的e2fsck(8)检查。如果不这样做,可能会导致文件系统损坏(由于磁盘、电缆、内存或内核错误)而忽略,最终导致数据丢失或损坏。 1m`tqlFU9  
        -j Q 95  
                向文件系统添加ext3日志,如果没有指定-J选项,则将使用默认日志参数来创建存储在文件系统中的适当大小的日志(给定文件系统的大小)。请注意,您必须使用具有ext3支持的内核才能实际使用日志。 i!W8Q$V  
                如果此选项用于在已安装的文件系统上创建日志,则将在文件系统的顶层目录中创建一个不可变的文件,即日志,因为它是在安装文件系统时创建日志inode的唯一安全方法。虽然ext 3日志是可见的,但在安装文件系统时删除它或修改它是不安全的;因此,文件被标记为不可变。在检查未挂载的文件系统时,e2fsck(8)将自动将.Journal文件移动到不可见的保留日志inode。对于除根文件系统以外的所有文件系统,这应该在下一个重新启动周期中自动和自然地发生。由于根文件系统是只读安装的,因此必须从救援软盘上运行e2fsck(8)才能完成此转换。 @zynqh  
        -J journal-options !mxh]x<e  
                重写默认ext 3日志参数。日记选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列日志选项: L-C/Luws  
                size=journal-size,创建一个存储在文件系统中的日志,大小journal-size。日志的大小必须至少为1024个文件系统块(如果使用1k块,则为1MB;如果使用4k块,则为4MB)。并且可能不超过102,400个文件系统块。文件系统中必须有足够的空闲空间来创建这样大小的日志。 G 0QXf  
                device=external-journal,将文件系统附加到位于外部日志上的日志块设备上。外部日志必须已使用以下命令创建“mke2fs  -O  journal_dev  external-journal”。注意,外部日志必须与将要使用的文件系统以相同的块大小进行格式化。此外,虽然支持将多个文件系统附加到单个外部日志,但Linux内核和e2fsck(8)目前还不支持共享外部日志。除了直接指定设备名称之外,还可以通过LABEL=label或UUID=UUID指定外部日志,以便通过存储在日志开头的ext2超级块中的卷标签或UUID来定位外部日志。使用dupe2fs(8)显示日志设备的卷标签和UUID。 6L2*gO:r?  
                size和device只能有一个。 s`iNbW="  
        -L volume-label .x!7  
                设置文件系统卷标。ext2文件系统标签最多可以长达16个字符;如果卷标签超过16个字符,tune2fs将截断它并打印警告。卷标签可由mount(8)、fsck(8)和/etc/fstab(5)(可能还有其他)使用,方法是指定LABEL=volume_label,而不是/dev/hda 5这样的块特殊设备名。 bEQtVe@`  
        -m  reserved-blocks-percentage r\n h.}s  
                设置只能由特权进程分配的文件系统百分比。保留一些文件系统块以供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(如syAdd.1-d(8)在非特权进程被阻止写入文件系统之后继续正确运行。通常,保留块的默认百分比是5%。 <,pLW~2-"  
        -M last-mounted-directory 2v9s@k/k)6  
                设置最后的挂载目录 6eUiI@J  
        -o [^]mount-option[,...] 2]NAs9aZ  
                在文件系统中设置或清除指定的默认挂载选项。默认的挂载选项可以被“/etc/fstab”(5)中指定的挂载选项覆盖,也可以在命令行参数上覆盖mount(8)。旧内核可能不支持此特性;特别是,在2.4.20之前的内核几乎肯定会忽略超级块中的默认挂载选项字段。可以通过用逗号分隔功能来清除或设置多个挂载选项。以插入字符(‘^’)为前缀的挂载选项将在文件系统的超级块中清除;没有前缀字符的挂载选项或以‘+’作为前缀的挂载选项将添加到文件系统中。可以使用tune2fs设置或清除下列挂载选项: :gD0EqV  
                debug,bsdgroups,user_xattr,acl,uid16,journal_data,journal_data_ordered,journal_data_writeback,nobarrier,block_validity,discard,nodelalloc ,AbKxT f2  
        -O [^]feature[,...] {?f^  
                设置或清除文件系统中指定的文件系统特性(选项)。多个文件系统特性可以通过用逗号分隔特性来清除或设置。以插入字符(‘^’)为前缀的文件系统特性将在文件系统的超级块中清除;没有前缀字符或前缀为‘+’的文件系统特性将添加到文件系统中。可以使用tune2fs设置或清除下列文件系统特性:dir_index,filetype,flex_bg,has_journal,large_file,resize_inode,sparse_super,uninit_bg。 ah/6;,T  
        -r reserved-blocks-count a^XTW7]r  
                设置保留文件系统块的数目 9j?hF$L"  
        -T time-last-checked BY4  R@)  
                使用e2fsck设置上次检查文件系统的时间。时间使用当前(本地)时区进行解释。这在使用逻辑卷管理器对文件系统进行一致快照的脚本中很有用,然后在空闲时间检查文件系统,以确保它没有因为硬件问题而损坏,等等。如果文件系统是干净的,那么这个选项可以用来设置原始文件系统上的最后一次检查时间。最后一次检查的格式是国际日期格式,有一个可选的时间说明符,即YYYYMMDD[HH[MM[SS]。关键字Now也被接受,在这种情况下,上一次检查时间将设置为当前时间。 %V%#y $l  
        -u user P"=UI$HN  
                设置可以使用保留文件系统块的用户。用户可以是uid或用户名。如果给定用户名,则将其转换为数字uid,然后将其存储在超级块中。 v!#`W  
        -U UUID '!fFI1s  
                将文件系统的通用唯一标识符(UUID)设置UUID。UUID的格式是由连字符分隔的一系列十六进制数字,如“c1b9d5a2-f162-11cf-9ece-                0020afc76f16”。UUID参数也可能是以下内容之一: _.OMjUBZT  
                clear,清除UUID。 {"0TO|%x  
                random,产生一个随机的UUID。 <Sprp]n 7  
                time,产生一个基于时间的UUID。 D){"fw+b  
64!ame}n+  
3、实例 < R|)5/9  
1)查看sdb4的详细信息 *K}z@a_  
        [root@localhost ~]# tune2fs -l /dev/sdb4 [^U;  
        tune2fs 1.41.12 (17-May-2010) _ 7BF+*T  
        Filesystem volume name:   hello Y*kh$E%<#  
        Last mounted on:          <not available> $ o5V$N D  
        Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93 Lov.E3S6;  
        … :^H9W^2  
        First inode:              11 n~,]KdU]  
        Inode size:           128 y#Mc4?  
        Default directory hash:   half_md4 w%8ooQ|C  
        Directory Hash Seed:      4930bf0f-771e-4940-9255-bee40d138079 <t[Z9s$n  
2)设置最大挂载次数 ^fE\S5P  
        [root@localhost ~]# tune2fs -c 30 /dev/sdb4       //设置最大挂载次数 wsf Hd<Z_  
        tune2fs 1.41.12 (17-May-2010) E?Qz/*'zv  
        Setting maximal mount count to 30 ez^*M:K  
        You have new mail in /var/spool/mail/root QDjW!BsX3  
        [root@localhost ~]# tune2fs -l /dev/sdb4         //查看详细信息 7cUR.PI#Q  
        tune2fs 1.41.12 (17-May-2010) _@#uIOcE  
        Filesystem volume name:   hello Ms:KM{T0  
       Maximum mount count:      30                         //最大挂载次数已经修改为30 >J^7}J  
        Directory Hash Seed:      4930bf0f-771e-4940-9255-bee40d138079 V6@*\+:3)  
        [root@localhost ~]#      
级别: 码农
发帖
181
云币
189
只看该作者 35楼 发表于: 2018-11-08
ReLinux基础命令
resize2fs fA"<MslKLK  
      调整ext2\ext3\ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。 Qo'yS"g<9)  
      size参数指定所请求的文件系统的新大小。如果没有指定任何单元,那么size参数的单位应该是文件系统的文件系统块大小。size参数可以由下列单位编号之一后缀:“s”、“K”、“M”或“G”,分别用于512字节扇区、千字节、兆字节或千兆字节。文件系统的大小可能永远不会大于分区的大小。如果未指定Size参数,则它将默认为分区的大小。 <_"B}c/2$  
      resize2fs程序不操作分区的大小。如果希望扩大文件系统,必须首先确保可以扩展基础分区的大小。如果您使用逻辑卷管理器LVM(8),可以使用fdisk(8)删除分区并以更大的大小重新创建它,或者使用lvexport(8)。在重新创建分区时,请确保使用与以前相同的启动磁盘圆柱来创建分区!否则,调整大小操作肯定无法工作,您可能会丢失整个文件系统。运行fdisk(8)后,运行resize2fs来调整ext 2文件系统的大小,以使用新扩大的分区中的所有空间。 >F/XZ C  
      如果希望缩小ext2分区,请首先使用resize2fs缩小文件系统的大小。然后可以使用fdisk(8)缩小分区的大小。缩小分区大小时,请确保不使其小于ext2文件系统的新大小。 A5sf  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 {/-y>sm  
J6*f Uh  
1、语法 n4^~gT%b5]  
     resize2fs  [选项]  device  [size] ki\B!<uv  
     resize2fs  [ -fFpPM ]  [ -d debug-flags ]  [ -S RAID-stride ]  device  [ size ] (V$Zc0  
,%A)"doaG  
2、选项列表 '#O;mBPNi  
      -d debug-flags _~tm7o+js  
            打开各种resize2fs调试特性,如果它们已经编译成二进制文件的话。调试标志应该通过从以下列表中添加所需功能的数量来计算: 0yn[L3x7  
            2,调试块重定位。 i][f#e4  
            4,调试iNode重定位。 z<a$q3!#  
            8,调试移动inode表。 qv *3A?uzr  
      -f :%N*{uy  
            强制执行,覆盖一些通常强制执行的安全检查。 d'ZS;l   
      -F ):3MYSqX  
            执行之前,刷新文件系统的缓冲区 A'Gl Cp  
      -M |)9thIQF  
            将文件系统缩小到最小值 q^5yk=2fq  
      -p y>$1 UwQ  
            显示已经完成任务的百分比 | z:Q(d06  
      -P BYS lKTh  
            显示文件系统的最小值 xZX`%f-  
      -S RAID-stride uM<|@`&b  
            resize2fs程序将启发式地确定在创建文件系统时指定的RAID步长。此选项允许用户显式地指定RAID步长设置,以便由resize2fs代替。 (/&;jV2DD[  
im8 -7Xt  
3、实例 ;>DHD*3X  
1)显示sda1最小值 (qUK7$  
      [root@localhost ~]# resize2fs -P /dev/sda1 )u0O_R  
      resize2fs 1.41.12 (17-May-2010) e8oKn&  
      Estimated minimum size of the filesystem: 37540 qYK4)JP  
2)设置sdb4为1k \^9pW 2v  
      [root@localhost ~]# resize2fs /dev/sdb4 1k 7Re-5vz R  
      resize2fs 1.41.12 (17-May-2010) UgR :qjI  
      resize2fs: New size smaller than minimum (373)     //小于最小值,失败 IK'F{QPH  
级别: 码农
发帖
181
云币
189
只看该作者 36楼 发表于: 2018-11-09
ReLinux基础命令
e2image F*` t"7Lm  
        e2Image程序将位于设备上的ext2、ext3或ext4文件系统元数据保存到由图像文件指定的文件中。通过对这些程序使用-i选项,image文件可以由dupe2fs和调试器来检查。这可以帮助专家恢复严重损坏的文件系统。 iZxt/}1X0  
        如果image文件是”-“,那么e2image的输出将被发送到标准输出,以便输出可以管道到另一个程序,如gzip(1)。(请注意,目前只有在使用-r选项创建原始image文件时才支持这一点,因为创建普通image文件或QCOW 2映像的过程目前需要对文件进行随机访问,这不能使用管道进行。) 8lP6-VA  
最好为系统上的所有文件系统创建映像文件,并定期保存分区布局(可以使用fdisk-l命令生成)。image文件应该存储在它所包含的数据的文件系统以外的其他文件系统上,以确保在文件系统严重损坏的情况下可以访问这些数据。 BzN@gQo  
        为了节省磁盘空间,e2Image将image文件创建为稀疏文件,或以QCOW2格式创建。因此,如果需要将稀疏image文件复制到另一个位置,则应该首先对其进行压缩,或者使用GNU版本的cp ” sparse=always”选项。这不适用于QCOW2映像,它并不稀疏。 G1d(,4Xp  
        ext2映像文件的大小主要取决于文件系统的大小和正在使用的inode数量。对于一个典型的10GB文件系统,120万个节点中有20万个节点在使用,image文件将大约为35兆字节;在55万个节点中使用15000个节点的4G文件系统将产生一个3MB的image文件。image文件通常是可压缩的;占用磁盘上32 MB空间的image文件通常会压缩到3或4MB。 E\M-k\cSj  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 (3;@^S4&w  
+,5-qm)Gh>  
1、语法 EzpFOqJG  
        e2image [ -rsI ] device image-file u =J&~  
=&vFVIhWcf  
2、选项列表 5 1dSFr<#  
        -I 6 BAW  
                将文件中的元数据恢复到分区 O{]9hm(tN  
        -r *Y6xvib9*  
                创建raw格式的image lV6dm=k  
        -Q  {mTytT  
                创建QCOW2格式的image BKIjNV3  
_#C()Ro*P  
3、说明 vmX"+sHz$]  
        1)“-I”选项 :a0zT#u  
        “-I”选项将导致e2Image将存储在映像文件中的元数据重新安装到设备上。它可用于在紧急情况下将文件系统元数据还原回设备。只有当其他选择失败时,才应该使用”-I”选项作为一种绝望措施。如果文件系统在创建image文件后发生了更改,数据将丢失。通常,您应该首先对文件系统进行完整的映像备份,以便以后尝试其他恢复策略。 ,6,]#R :J  
        2)“-r”选项 :50b8  
        “-r”选项将创建一个原始image文件,而不是普通的image文件。原始image文件与普通image文件有两种不同之处。首先,将文件系统元数据放置在适当的位置,以便e2fsck、dupe2fs、调试器等。可以直接在原始image文件上运行。为了尽量减少原始映像文件占用的磁盘空间,将该文件创建为稀疏文件。(请注意使用不了解如何创建稀疏文件的实用程序复制或压缩/解压缩该文件;该文件将与文件系统本身一样大!)其次,原始image文件还包括标准image文件没有的间接块和目录块,尽管这在将来可能会发生变化。 t ls60h  
        当将文件系统作为bug报告的一部分发送给维护人员时,有时会使用原始映像文件到e2fsprogs。当以这种方式使用时,建议的命令如下(用适当的设备替换hda1):“e2image  -r  /dev/hda1  -  |  bzip2  >  hda1.e2i.bz2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与散列树索引目录相关的问题 L{&U V0q!  
        请注意,即使您将“/dev/hda 1”替换为另一个原始磁盘映像或先前由e2Image创建的QCOW2映像,这也是可行的。 N#ioJ^}n:  
        3)“-Q”选项 '@=PGpRF  
        “-Q”选项将创建一个QCOW2 image文件,而不是普通的或原始的image文件。QCOW2 image包含原始image所做的所有信息,但是与原始image不同的是,它并不稀疏。QCOW 2映像通过将数据以特殊格式存储,并将数据紧密地打包在一起,从而将磁盘空间的数量降到最低,从而避免了漏洞,同时仍然最小化了大小。 u2iXJmM*  
        为了将文件系统作为bug报告的一部分发送给维护人员到e2fsprogs,请使用以下命令:“e2image  -Q  /dev/hda1  hda1.qcow2“、”bzip2  -z  hda1.qcow2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与哈希树索引目录相关的问题. ST dNM\+  
        请注意,e2Image创建的qcow2映像是规则的qcow2映像,可以通过知道qcow2格式的工具进行处理,例如qemu-img。 Vba.uKNjk  
!{%&=tIZ  
4、实例 w_wslN,)  
保存sdb4元数据 1AD]v<M  
        [root@localhost ~]# e2image /dev/sdb4 sdb4 SA"8!soY3  
        e2image 1.41.12 (17-May-2010) R 9 4^4I  
        [root@localhost ~]# file sdb4 <q2?S  
        sdb4: Linux rev 1.0 ext2 filesystem data
级别: 码农
发帖
181
云币
189
只看该作者 37楼 发表于: 2018-11-10
ReLinux基础命令
ln ji1HV1S  
        为指定的目录或者文件创建链接,如果没有指定链接名,那么会创建一个和源文件名字一样的链接。 'wasZ b<^  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 D B526O* [  
N7r_77%m0  
1、语法 f>o,N{|  
        ln  [OPTION]... [-T]  TARGET  LINK_NAME   (1st form) T  VmH  
        ln  [OPTION]... TARGET                  (2nd form) }GMbBZ:nKK  
        ln  [OPTION]... TARGET... DIRECTORY     (3rd form) lH^^77"4Qo  
        ln  [OPTION]...  –t  DIRECTORY  TARGET...  (4th form) }kHdK vZ  
        第一种用法,创建一个名字为LINK_NAME的目标链接;第二种用法,创建指向当前目录中目标的链接;第3和第4种用法,创建指向目录中每个目标的链接。默认情况下创建硬链接,使用使用 “symbolic”创建符号链接。创建硬链接时,每个目标都必须存在。符号链接可以保存任意文本;如果稍后解析,则相对链接将根据其父目录进行解释。 85:NFa@J  
gU^$Sx7'  
2、选项列表 s'aip5P  
        --version _ZB\L^j)  
                显示命令版本信息 Y}*\[}l:&x  
        --help 9h90huyKF  
                显示帮助文档 ]M>9ULQ  
        --backup[=CONTROL] J&/lx${  
                为已经存在的链接创建备份 f*{ YFg?*&  
        -b 8(g:HR*;  
                和“—backup”一样,但是没有参数 n6d9 \  
        -d | -F | --directory AmPMY:1i"  
                允许超级用户创建硬链接 u=F+(NE"  
        -f | --force X[s8X!#  
                强制创建,如果已经存在,删除原来的硬链接 5RH2"*8T  
        -i | --interactive \@3Qi8u//  
                确认是否删除目的文件 % }|cb7l  
        -L | --logical %D$,;{ew  
                创建硬链接到符号链接的关联 ZoB*0H-  
        -n | --no-dereference LH 3}d<{  
                处理与某个目录的symlink的目标,就像它是一个正常文件一样 v0Dq@Q1  
        -P | --physical Yb i%od&  
                创建符号链接的硬链接 >SN|?|2U/  
        -s | --symbolic HmfG$Z  
                创建符号链接 1(zsOeX  
        -S | --suffix=SUFFIX <}U'V}g  
                重写通常的备份后缀 )3YtIH_  
        -t | --target-directory GuZ ( &G6*  
                指定要创建链接的目录 SVlua@]ChU  
        -T | --no-target-diretory )D'^3) FF  
                将链接作为普通文件 P&d"V<  
        -v | --verbose [XRCLi}  
                打印每个链接文件的名字 w;}@'GgL  
s](aNe2j  
3、实例 u~ ~R9.  
1)创建一个硬链接 C 3hv*  
        [root@localhost weijie]# ln -v my.iso link1 oRKEJ Nps  
        "link" => "my.iso" )#a[-.OI  
2)创建一个符号链接 l kyzNy9R  
        [root@localhost weijie]# ln -v -s my.iso link2 !Fw?H3X!"q  
        "link2" -> "my.iso" \T]EZ'+O  
        [root@localhost weijie]# ls -l i&njqK!wS  
        总用量 1068 -LDCBc"  
        -rw-r--r-- 3 root root 358400 9月   7 15:46 link1  nVu&/  
        lrwxrwxrwx 1 root root      6 9月  10 12:13 link2 -> my.iso I)q,kP@yY  
q#Zs\PD  
g-`~eG28D5  
#po5_dE\*  
yKXff1^M  
mkdir 1Gt/Tq$_b  
        如果目录不存在,那么就创建目录。 <R%;~){  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 J$4wL F3  
n .!Ym X4  
1、语法 `r5 $LaD  
        mkdir  [选项]  dir I$Qs;- (  
c`lJu_  
2、选项列表 sS&Z ,A  
        --version %}86D[PF  
                显示命令版本信息 @)kO=E d  
        --help t1VH doNN  
                显示帮助文档 ,+qVu,  
        -m | --mode=MODE vA$o~?a]/  
                设置目录的权限 "#v=IJy&r  
        -p | --parents L,d LE-L  
                创建多层目录的时候,如果父目录不存在,那么首先创建父目录 7r|(}S  
        -v | --vervose h/x0]@M&  
                显示执行过程 v7%X@j]ji  
kOvDl!^  
3、实例 #j@71]GI  
1)创建一个最大权限的目录 Xh J,"=E+  
        [root@localhost weijie]# mkdir -m 777 test eI1GXQ%  
        [root@localhost weijie]# ls -l tb :L\A^:  
        总用量 360 )}TLC 2%  
        -rw-r--r-- 1 root root      0 9月   7 09:11 1.c ^Qu iH'  
        -rw-r--r-- 1 root root 358400 9月   7 15:46 my.iso X7,PEA  
        drwxrwxrwx 2 root root   4096 9月  10 11:33 test 9}B`uJ  
2)创建目录及其父目录 X2tk[Kr  
        [root@localhost weijie]# mkdir -v test01/test           //目录test01不存在,无法在其下创建test目录 Z/^  u  
        mkdir: 无法创建目录"test01/test": 没有那个文件或目录 BmHwu{n'  
r>jC_7  
        [root@localhost weijie]# mkdir -p -v test01/test         //使用选项-p,当目录test01不存在的时候,首先创建test01 #fj/~[Ajv  
        mkdir: 已创建目录 "test01" ^kS T  
        mkdir: 已创建目录 "test01/test" SXao|{?O  
        You have new mail in /var/spool/mail/root bYz&P`o}  
级别: 码农
发帖
181
云币
189
只看该作者 38楼 发表于: 2018-11-11
ReLinux基础命令
chgrp - YAO3  
        改变文件或者目录所属的群组,使用参数“--reference”,可以改变文件的群组为指定的关联文件群组。 iUpSN0XkMM  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 W=M< c@  
8|Q4-VK<!  
1、语法 h bdEw=r?  
        chgrp  [选项]  group  file TA<hj[-8  
        chgrp  [选项]  –reference=RFILE  file Do(P dF6A  
'bG1U`v=3  
2、选项列表 h#;?9DP  
        --version I}1fEw>8  
                显示命令版本信息 bL#sn_(m  
        --help -^y1iN'D  
                显示帮助文档 9PWm@ Nlf  
        -c | --changes @s3aR*ny$  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 |#!eMJ&0  
        --dereference #Xj;f^}/  
                改变符号链接所指向的文件,而不是符号链接自己。这是默认选项 1.uUMW  
        -h | --no-dereference I"~xDa!  
                修改符号链接,仅适用于可更改符号链接所有权的系统 }q/(D?  
        --no-preserve-root r$Yh)rpt:  
                不要特殊处理“/”,默认选项 YcEtgpz@  
        --preserve-root 0LZ=`tI  
                未能对“/”进行递归操作 WNl&v]   
        -f | --silent | --quiet _ Eszr(zJ  
                忽略部分错误信息 <[esA9.]t  
        --reference=file CuF%[9[cT  
                使用关联文件所属的组,而不是指出一个具体的值 p`pg5R  
        -R, --recursive _95- -\  
                递归处理目录及其内部的文件 70d] d+M|  
        -v | --verbose !4i,%Z& 6  
                显示详细信息 zK[ 7:<  
        -H ;*n_N!v  
                如果命令行参数是指向目录的符号链接,请遍历它。配合”-R”使用 @Pd) %'s  
        -L X!7 c zt  
                遍历到遇到的目录的每个符号链接。配合”-R”使用 #_?426Wfs  
        -P (9Fabo\SH  
                不要遍历任何符号链接(默认)。配合”-R”使用 z (c@(UD-_  
&?}kL= h  
3、实例- /h1dm,  
1)修改文件所属的组 dcV,_  
        [root@localhost weijie]# ls –l                   //使用ls查看详细信息 ^=aml   
        总用量 1072 nNd`]F^U  
        -rw-r--r-- 1 root root      0 9月   7 09:11 1.c cfrvy^>,  
        -rw-r--r-- 3 root root 358400 9月   7 15:46 link ey'pm\Z  
         [root@localhost weijie]# chgrp weijie 1.c    //修改组 =$&7IQ?  
        [root@localhost weijie]# ls –l                  //再次查看,修改已经成功 fho=<|-  
        总用量 1072 OL,/-;z6  
        -rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c 3ybK6!g`[  
        -rw-r--r-- 3 root root   358400 9月   7 15:46 link !:]s M-cCt  
2)使用选项“--reference” 94Kuy@0:+  
        [root@localhost weijie]# chgrp --reference=1.c my.iso         //1.c的组已经是weijie了 !$%/ rQ9  
        [root@localhost weijie]# ls -l 9~LpO>-  
        总用量 1072 _"R3N  
        -rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c 8MYLXW6  
        -rw-r--r-- 3 root weijie 358400 9月   7 15:46 my.iso           //my.iso所属的组也变成wiejie krEH`f  
3)只修改符号链接自己 3I(dC|d  
        [root@localhost wj]# ls -l 1.c 11.c                               //查看文件信息 uzzWZ9Tv  
        lrwxrwxrwx 1 root root 3 10月 26 10:11 11.c -> 1.c /Bg6z m  
        -rw-r--r-- 1 root root 0 10月 24 10:12 1.c 7/5NaUmPTt  
        [root@localhost wj]# chgrp -h weijie 11.c                       //修改组 2)HxW}o  
        [root@localhost wj]# ls -l 1.c 11.c                              //查看文件信息,只有符号链接自己的组被修改了 zN?$Sxttx  
        lrwxrwxrwx 1 root weijie 3 10月 26 10:11 11.c -> 1.c E|F!S(.:,M  
        -rw-r--r-- 1 root root   0 10月 24 10:12 1.c
级别: 码农
发帖
181
云币
189
只看该作者 39楼 发表于: 2018-11-11
ReLinux基础命令
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用 GC3WB4iY@U  
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk |)[I$]L  
级别: 小白
发帖
13
云币
29
只看该作者 40楼 发表于: 2018-11-11
ReLinux基础命令
这是您个人做的吗?花了不少时间吧 &\m=|S  
里面文件居然超过1000个,我都无法转存
级别: 码农
发帖
181
云币
189
只看该作者 41楼 发表于: 2018-11-12
回 40楼haohaoganhuo的帖子
是的,自己做的
级别: 码农
发帖
181
云币
189
只看该作者 42楼 发表于: 2018-11-12
ReLinux基础命令
chmod }$b!/<7FD  
        改变文件或者目录的权限,可以用数字或者字母来标识权限。在数字模式下:0,代表没有权限;1,代表可执行;2,代表可读;4,代表可写;多个权限可以相加。在字符模式下:x,代表执行;r,代表读;w,代表写;g,代表组权限;o,代表组内其他用户权限;u,代表用户权限ls命令中,看到的权限分别是:用户权限、组权限、组内其他用户权限。 VIg6'  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 #^{%jlmHxJ  
L_q3m-x0h  
1、语法 9.BgsV .  
        chmod  [选项]  mode  file tLcw?aB  
        chmod  [选项]  八进制模式  file G5ShheZd  
        chmod  [选项]  –reference=RFILE  file pKU(4&BxX  
/[!<rhY  
2、选项列表 _& r19pY  
        --version [eFJ+|U9  
                显示命令版本信息 VfwH:  
        --help Tj+U:#!!~  
                显示帮助文档 f)mOeD*u|  
        -c | --changes R6TT1Ka3c  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 b[J0+l\!"  
        --preserve-root "R"{xOQl  
                禁止对根目录递归炒作 Z!3R  
        --no-preserve-root 7CH.BY  
                不特殊对待根目录,默认值 q:=jv6T#  
        -f | --silent | --quiet ^^F 8M0k3  
                忽略部分错误信息 l,Fn_zO  
        --reference=file WF:4p]0~)  
                使用关联文件所属的组 S gssNv  
        -v | --verbose L1f=90  
                显示详细信息 gq@8Z AWn  
        -R | --recursive +X`&VO6~  
                用递归的方式改变所有的目录和子目录 CY.4>,  
GWLdz0`2_  
3、说明 iCCe8nK  
        chmod根据模式更改每个给定文件的文件模式位,该模式可以是要进行的更改的符号表示,也可以是表示新模式位的位模式的八进制数。符号模式的格式是[ugoa...][[+-=][perms...]...],其中perms为集合rwxXst的零个或多个字母,或来自结合ugo的单个字母。可以给出多种符号模式,用逗号分隔。 \01 kK)  
        字母ugoa控制哪些用户访问文件的权限将被更改:(u)拥有该文件的用户、(g)文件组中的其他用户、(o)不属于文件组的其他用户或所有用户(A)。如果所有这些都没有给出,那么效果就好像给定了“a”,但是在umask中设置的位不受影响。 = 5[%%Lf  
运算符‘+’使所选的文件模式位被添加到每个文件的现有文件模式位中;‘-’使它们被删除;‘=‘使它们被添加,并使未提及的位被删除,除非目录的未提及的设置用户和组ID位不受影响。 j+e~ tCcN/  
        字母“rwxXst”为受影响的用户选择文件模式位:(r)读、(w)写、(x)执行(或搜索目录)、(X)只在文件是目录或已对某些用户具有执行权限、(s)在执行时设置用户或组ID、(t)限制删除标志或粘性位时执行/搜索。您可以指定“ugo”其中的一个或多个字母:(u)授予拥有文件的用户的权限,(g)授予属于文件组的其他用户的权限,(o)授予上述两个类别中任何一个用户的权限。 6)BPDfU,  
        数字模式是1到4个八进制数字(0-7),通过将值4、2和1的位相加而得。省略的数字被假定为前导零。第一个数字选择设置用户ID(4)和设置组ID(2),并限制删除或粘贴(1)属性。第二位数为拥有该文件的用户选择权限:读(4)、写(2)和执行(1);第三位数选择文件组中具有相同值的其他用户的权限;第四位数字选择对不属于文件组的其他用户具有相同值的权限。 UA(4mbz+  
        chmod从不更改符号链接的权限;chmod系统调用不能更改它们的权限。这不是一个问题,因为符号链接的权限从未被使用过。但是,对于命令行中列出的每个符号链接,chmod会更改指向文件的权限。相反,chmod忽略递归目录遍历过程中遇到的符号链接。 ?#Y:2LqPC  
qHT73_R  
4、设置uid和gid qoZ)"M  
        如果文件的组ID与用户的有效组ID或用户的辅助组ID不匹配,则chmod将清除常规文件的“set-group-ID”位,除非用户具有适当的权限。附加限制可能导致MODE或RFILE的“set-user-ID”和“set-group-ID”位被忽略.此行为取决于底层chmod系统调用的策略和功能。当有疑问时,检查底层系统行为。 Q @[gj:w  
        chmod保留目录的“set-user-ID”和“set-group-ID”位,除非您显式地另外指定。您可以使用“u+s”和“g-s”这样的符号模式设置或清除位,也可以用数字模式设置(但不清楚)这些位。 QN|=/c<U  
I1rB,%p  
5、限制删除标志或粘性位 eiXl"R^  
        受限制的删除标志或粘性位是一个位,其解释取决于文件类型。对于目录,它防止非特权用户删除或重命名目录中的文件,除非他们拥有该文件或目录;这称为目录的限制删除标志,通常在/tmp之类的可写目录中找到。对于一些旧系统上的常规文件,这一位将程序的文本映像保存在交换设备上,以便在运行时更快地加载;这称为粘性位。  v7Ps-a)  
x6*y$D^B  
6、实例 H_Xk;fM  
1)修改文件的权限为最大值 78r0K 5=  
        [root@localhost weijie]# chmod 777 1.c :LlZ#V2  
        You have new mail in /var/spool/mail/root V.6pfL  
        [root@localhost weijie]# ls -l 1.c / DP0K @%  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c v??$z#1F3  
2)设置组和其他用户只读,使用字符模式设置 sT "q]  
        [root@localhost weijie]# chmod 777 1.c           //改为最大权限 *K|ah:(r1\  
        [root@localhost weijie]# ls -l 1.c L62%s[  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c q"oNFHYPDs  
        [root@localhost weijie]# chmod go+r 1.c          //修改组、其他用户权限 >2= Y 35j  
        [root@localhost weijie]# ls -l 1.c k"C'8<T)'  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c     //这里没有效果 C|2|OTtQ  
?#fm-5WIi  
        [root@localhost weijie]# chmod 700 1.c          //组、其他用户权限为0 UvM4-M%2JN  
        [root@localhost weijie]# chmod go+r 1.c         //组、其他用户增加读权限 hgzNEx%^q  
        [root@localhost weijie]# ls -l 1.c LAY:R{vI  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c    //成功。可以看到使用字符模式的时候,权限是一种或的算法,而不是直接赋值 "RM\<)IF  
级别: 码农
发帖
181
云币
189
只看该作者 43楼 发表于: 2018-11-12
ReLinux基础命令
chown h]k $K  
        改变文件或者目录的所有者,或者所属的群组。如果只给出一个所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且文件的组不会被更改。如果所有者后面跟着冒号和组名(或数字组ID),在它们之间没有空格,那么文件的组所有权也会被更改。如果用户名后面有冒号,但没有组名,则使该用户成为文件的所有者,并将文件组更改为该用户的登录组。如果给出冒号和组,但省略了所有者,则只更改文件组;在本例中,Chown执行与chgrp相同的功能。如果只给出冒号,或者整个操作数为空,则所有者和组都不会更改。 L YF|  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 4C%pKV  
1O NkmVtL  
Y$\|rD^f  
1、语法 htR.p7&Tn  
        chmod  [选项]  [owner:group] | [owner] | [.group]  file '!8-/nlv1  
        chmod  [选项]  –reference=RFILE  file _ `&l46  
 =g M@[2  
2、选项列表 ktx| c19  
        --version 7 [1|(6$  
                显示命令版本信息 B5|\<CF  
        --help ;%^=V#  
                显示帮助文档 HNv~ZAzBG-  
        -c | --changes J;8 d-R5  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 T-6<qh  
        --dereference !Kg ']4  
                修改符号链接所指的对象 2a48(~<_  
        -h | --no-dereference adX"Yg!`{c  
                修改符号链接 y"q>}5  
        --from=CURRENT_OWNER:CURRENT_GROUP ;VAyH('~  
                仅当每个文件的当前所有者和组匹配此处指定的所有者和组时,才更改其所有者和组。可以省略这两种属性之一,在这种情况下,省略的属性不需要匹配。 8mKp PwG0  
        --preserve-root ~r5S{&  
                禁止对根目录递归炒作 {ptHk<K:)  
        --no-preserve-root ,_RNZ sa;&  
                不特殊对待根目录,默认值 DJ:'<"zH7  
        -f | --silent | --quiet e@ZM&iR  
                忽略部分错误信息 pcwYgq#5  
        --reference=file +)"Rv%.  
                使用关联文件所属的组 pOo016afmA  
        -v | --verbose {XmCG%%L  
                显示详细信息 r9})~>   
        -R | --recursive ebQgk Y=  
                用递归的方式改变所有的目录和子目录 K8&;B)VT>  
        -H 7<] EH:9  
                如果命令行参数是指向目录的符号链接,请遍历它。配合“-R”使用。 OpEH4X.Z  
        -L V9BW@G@9  
                遍历到遇到的目录的每个符号链接,配合“-R”使用。 K8_v5  
        -P }r5yAE  
                不要遍历任何符号链接(默认),配合“-R”使用。 =#S.t:HQ*  
KaNs>[a8  
3、实例 j/*1zu8Y  
1)通过名称改变组信息 2.Qz"YDh =  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie ,dCEy+  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c i9DD)Y<  
        [root@localhost weijie]# chown .david 1.c         //把组改为david。注意语法,前面有个点 Xi98:0<=  
        [root@localhost weijie]# ls -l 1.c sE6>JaH  
        -rwxr--r-- 1 root david 0 9月   7 09:11 1.c tO3R&"{  
2)通过id修改组信息,id可以从/etc/group中找到 {4G/HW28  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie K8sRan[4}  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c =\WF +r]V  
        [root@localhost weijie]# chown .500 1.c         //把组改为500,这个id对应的名称就是david。注意语法,前面有个点 f|~{j(.v  
        [root@localhost weijie]# ls -l 1.c 2+ cs^M3  
        -rwxr--r-- 1 root david 0 9月   7 09:11 1.c {}$7Bp  
3)通过名称改所有者 @a?7D;+<  
        [root@localhost weijie]# ls -l 1.c                 //当前的所有者,root w31Ox1>s  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c 9_?xAJ  
        [root@localhost weijie]# chown david 1.c         //把所有者改为david。 ZP<<cyY  
        [root@localhost weijie]# ls -l 1.c 0- )K_JV  
        -rwxr--r-- 1 david weijie 0 9月   7 09:11 1.c ro{!X,_$,  
4)同时改变所有者和组 %'=*utOxy  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie x?+w8jSR  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c "s(~k  
        [root@localhost weijie]# chown 500:500 1.c         //把组和所有者都改为500,注意语法,中间有个冒号 (?na|yd  
        [root@localhost weijie]# ls -l 1.c t~->&Ja   
        -rwxr--r-- 1 david david 0 9月   7 09:11 1.c &Vz$0{d5  
[ 此帖被一生有你llx在2018-11-12 20:29重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 44楼 发表于: 2018-11-15
ReLinux基础命令
rmdir !+GYu;_  
        删除一个空目录,可以同时删除途经的父目录,但是要确保父目录中没有其他内容。 C= ~c`V5>r  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 IiU> VLa  
s^h@b!'7  
1、语法 cq1 5@a mX  
        rmdir  [选项]  dir aZOn01v;!&  
X?5{2ulrI  
2、选项列表 !}(B=-  
        --version De?VZ2o9"  
                显示命令版本信息 !J$r|IX5  
        --help `Ij@;=(  
                显示帮助文档 o?`FjZ6;x  
        --ignore-fail-on-non-empty Ep7MU&O0iK  
                忽略由非空目录造成的错误信息 I |Oco?Q"  
        -p | --parent =8AT[.Hh  
                删除目录,以及途经的父目录 nBh+UT}  
        -v | --verbose )l3Uf&v^f  
                显示详细信息 #[+# bw_6  
 :Sq] |)  
3、实例 380`>"D  
1)简单删除一个目录 ,"v&r(  
        [root@localhost weijie]# ls -l test            //查看目录的详细信息 D|- ]<r1"  
        总用量 4 DB'v7 Ij0  
        drwxr-xr-x 2 root root 4096 9月  10 21:21 test B `(jTL  
        [root@localhost weijie]# rmdir testt/test/       //删除目录中的一个子目录 3SVGx< ,2  
        [root@localhost weijie]# ls -l test               //查看目录信息 Rs%`6et}\  
        总用量 0 u#0snw~)/  
2)使用-p选项,删除子目录以及途经的父目录,父目录只有当前的一个子目录 nV' 1 $L#  
        [root@localhost weijie]# mkdir test02/test          //在test02中创建目录test g`XngRb|j  
        You have new mail in /var/spool/mail/root Un?|RF  
        [root@localhost weijie]# ls test02/                  //查看是否创建成功 CMt<oT6.?  
        test broLC5hbQU  
        [root@localhost weijie]# rmdir -p test02/test/     //使用-p选项删除目录test,这样会导致test02一起被删除 z0z@LA4k6@  
        [root@localhost weijie]# ls                           //查看当前目录,test02已经不在了 8=8 hbdy;  
        1.c  link  link1  link2  my.iso  test  testt  wj234.q1C  wjtpflR -+R,="nRQ  
3)使用-p选项,删除子目录以及途经的父目录,父目录中还有其他内容 Q:}]-lJg  
        [root@localhost weijie]# ls testt/                   //查看目录内容 afm\Iv[*  
        1.c  test ~ao:9 ynY  
        [root@localhost weijie]# rmdir -p testt/test/       //使用-p选项删除 gq=t7b  
        rmdir: 删除目录 "testt" 失败: 目录非空                    //删除途经的父目录testt出错,因为这个目录下还有其他内容 6(n0{A  
        [root@localhost weijie]# ls testt/                    //查看,子目录已经删除 +|A`~\@N  
        1.c R9J!}az'  
4)同时改变所有者和组 nm^HL|  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie ?CpVA  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c R\j~X@vI  
        [root@localhost weijie]# chown 500:500 1.c         //把组和所有者都改为500,注意语法,中间有个冒号 T{{:p\<]_  
        [root@localhost weijie]# ls -l 1.c m,.Y:2?*V  
        -rwxr--r-- 1 david david 0 9月   7 09:11 1.c
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)