阿里云
发表主题 回复主题
  • 9921阅读
  • 121回复

[交流乐园]Linux基础命令

级别: 码农
发帖
118
云币
123
只看该作者 30楼 发表于: 2018-11-03
ReLinux基础命令
swapon ;u;#g  
      在指定的设备上启用交换分区,使用的设备或文件由专用文件参数提供。它可以是”-L label”或”-U UUID”,以指示一个设备的标签或UUID。对swapon的调用通常发生在系统引导脚本中,使所有交换设备都可用,因此分页和交换活动交叉在多个设备和文件之间。 8S%52W|  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 9/hrjItV  
Db)?i?o}t  
1、语法 Yj)#k)x  
      swapon  -s  [-h]  [-V] b /@#}Gc  
      swapon  [-f]  [-p priority]  [-v]  specialfile... ^~G8?]w  
      swapon  -a  [-e]  [-f]  [-v]
29!q!g|  
Cg&e(  
2、选项列表 %K\?E98M  
      -V | --version /wP@2ADB  
            显示版本信息 :Qumb  
      -h | --help an|x$e7|?  
            显示帮助文档 I 6<*X  
      -v | --verbose oN{Z+T :  
            执行的时候显示详细信息 _h X]%  
      -a | --all |55N?=8  
            打开所有的交换分区。除具有“noauto”选项的设备外,所有标记为“/etc/fstab”中“swap”的设备都是可用的。已经用作交换的设备将被悄悄跳过。 v1%uxthW  
      -e | --ifexists c8L~S/t  
            跳过不存在的设备 O>^C4c!  
      -f |  --fixpgsz "NgxkbDEbG  
            如果交换空间的页大小与当前运行的内核不匹配,则重新初始化(exec/sbin/mkswap)。mkswap(2)初始化整个设备,不检查是否存在错误块。 v=_6XF  
      -L label /RHo1  
            启动指定label的交换分区,为此,需要访问/proc/分区。 TQx.KM>y  
      -p Ttxqf:OMf  
            设置优先权0~32767,数字越大,优先权越高。将“pri=value”添加到与“swapon -a”一起使用的“/etc/fstab”选项字段中。 F{eU";D  
      -s | --summary fcNL$U&-,i  
            按设备显示交换用途摘要,等价于“cat /proc/swaps “ j:E<p_T  
      -U uuid wQwQXNG  
            启动指定uuid的交换分区 0JlZs]  
4g : >[q  
3、说明 q)Fq i  
      您不应该在有漏洞的文件上使用swapon。交换NFS可能无法工作。swapon会自动检测并用旧的软件挂起数据重写交换空间签名(例如S1SUSPEND,S2SUSPEND,.)。问题是,如果我们不这样做,那么我们将在下一次尝试取消挂起时数据损坏。 JMH8MH*  
5dB'&8DX  
4、实例 xKQ+{"?-^g  
1)启动sdb4 $)RNKMZC}A  
      [root@localhost ~]# swap                 //创建交换分区 @6mBqcE'?  
      Setting up swapspace version 1, size = 16380 KiB d/ bEt&  
      LABEL=wj, UUID=aec14728-0f33-4676-8bef-612ea1bdf985 hRty [  
      [root@localhost ~]# swapon /dev/sdb4                        //启用交换分区 hO';{Nl/$  
      [root@localhost ~]# swapon -s /dev/sdb4                    //查看信息 _T2=J+"-Kp  
      Filename    Type    Size    Used    Priority &|!7Z4N  
      /dev/sdb4               partition    16376    0        -1 |!"2fI  
      [root@localhost ~]# +"8,Mh  
2)以标签的形式启动 tQ H+)*  
      [root@localhost ~]# blkid -c /dev/null                 //找到交换分区的UUID <L`"!~Q  
      /dev/sda1: UUID="059facc9-c58e-42d0-b8f5-7644c4574888" TYPE="ext4" c05%iv  
      /dev/sda2: UUID="z3WRza-EIUl-dib9-7CGq-zRYt-DMdL-jT2ld9" TYPE="LVM2_member" {K9/H qH  
      /dev/mapper/VolGroup-lv_root: UUID="9ad51e8e-3700-45a8-a195-531a95ff717d" TYPE="ext4" TZ2=O<Kj  
      /dev/mapper/VolGroup-lv_swap: UUID="2ebcaf57-3c6a-45be-8f34-3326d1fa1762" TYPE="swap"   J41G&$j(  
      [root@localhost ~]# free         //查看 ik!..9aB  
                   total       used       free     shared    buffers     cached tkXEHsRT  
      Mem:       1659316    1601620      57696          0     261664    1075780 '1$!jmY  
      -/+ buffers/cache:     264176    1395140 mExVYp h  
      Swap:            0          0          0 Fd#m<"  
      [root@localhost ~]# swapon -U 2ebcaf57-3c6a-45be-8f34-3326d1fa1762        //启动交换分区 xj[(P$,P  
      [root@localhost ~]# free            //查看 BQ @huns3  
             total       used       free     shared    buffers     cached h}]fn A  
      Mem:       1659316    1604132      55184          0     261684    1075780 $dA-2e1 0  
      -/+ buffers/cache:     266668    1392648 @DZB9DDR  
      Swap:      2940920          0    2940920 (s{RnD  
      [root@localhost ~]#  
级别: 码农
发帖
118
云币
123
只看该作者 31楼 发表于: 2018-11-04
ReLinux基础命令
swapoff UK{irU|\  
      关闭交换分区,同时可以刷新交换分区的缓存。关闭交换分区后,使用free指令查看内存,swap数值会减少。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 e4G4GZH8  
#BQ.R,  
1、语法 1-Po Z[p-R  
      swapoff  [-v]  specialfile... #_B-4sm  
      swapoff  -a  [-v] R@wjccu  
>OP+^^oZ<  
2、选项列表 u-1;'a  
      -V | --version uK'&Dam  
            显示版本信息 }/,HM9Ke  
      -h | --help gh>>Ibf  
            显示帮助文档 Lgz$]Jbl8  
      -v | --verbose .c#y%S  
            执行的时候显示详细信息 .^bft P\  
      -a | --all 7t?*  
            关闭所有的交换分区 *FfMI  
< F )_!0C  
3、实例 @ a4/ELx  
关闭所有的交换分区 @Eb2k!T  
      [root@localhost ~]# swapoff –a         //关闭所有交换分区 N-g8}03  
      [root@localhost ~]# free                //查看内存使用状态 hb/]8mR  
                   total       used       free     shared    buffers     cached w0ZLcND{  
      Mem:       1659316     678908     980408          0      85608     369308 5`]UE7gT  
      -/+ buffers/cache:     223992    1435324 {T'GQz+R"  
      Swap:            0          0          0          //swap分区不使用
级别: 码农
发帖
118
云币
123
只看该作者 32楼 发表于: 2018-11-05
ReLinux基础命令
dumpe2fs lo&#(L+2  
      显示ext2、ext3、ext4文件系统的超级快和块组信息。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 t j Vh^  
S06Hs~>Y  
1、语法  1;eX&  
      dumpe2fs  [ -bfhixV ]  [ -o superblock=superblock ]  [ -o blocksize=blocksize ]  device % 0:p)Z0  
K,xW6DiH  
2、选项列表 9O,,m~B  
      -b eyw'7  
            显示文件系统中保留的损坏块 ^a9 oKI9n  
      -o superblock=superblock [IM%b~j(^  
            检查文件系统时,使用指定大小的超级块。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。 g+zJ?  
      -o blocksize=blocksize  ZC^C  
            检查文件系统时,指定块大小。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。 qW^vz  
      -f Y\/gU8w/  
            强制执行 y@ek=fT%4  
      -h CidM(  
            只显示超级块信息,而不显示任何块组描述符详细信息 QYE7p\  
      -i q<=: >?  
            显示从e2image获得的文件系统信息,使用设备作为image文件的路径名。 T*q"N?/4  
      -x >N`6;gn*l  
            以十六进制显示文件系统信息 FJM;X-UOY  
      -V Sg*0[a3z  
            显示命令版本信息,并且退出 OjnJV  
3-wD^4)O,  
3、实例 f!GHEhQ9  
显示sdb4的组块信息 cHvF*A  
      [root@localhost ~]# dumpe2fs /dev/sdb4 uVU`tDzd:  
      dumpe2fs 1.41.12 (17-May-2010) ?p8Qx\%*  
      Filesystem volume name:   <none> ?KN:r E  
      Last mounted on:          <not available> ^3I'y UsY  
      Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93 Q2'eQ0W{ o  
      Filesystem magic number:  0xEF53 H"YL k  
      Filesystem revision #:    1 (dynamic) s^|\9%WD  
      。。。 I^0 t2[M  
}N3`gCy9eN  
      Group 0: (Blocks 1-8192) s^C;>  
        主 superblock at 1, Group descriptors at 2-2 N7.  @FK  
        保留的GDT块位于 3-65 H*U`  
        Block bitmap at 66 (+65), Inode bitmap at 67 (+66) 2>y:N.  
        Inode表位于 68-323 (+67) P\B3 y+)  
        7855 free blocks, 2037 free inodes, 2 directories 0^<,(]!  
        可用块数: 338-8192 ua& @GXvZ  
        可用inode数: 12-2048 1Kc^m\  
      Group 1: (Blocks 8193-16383) D zDj)7  
      。。。 C6k4g75U2  
级别: 码农
发帖
118
云币
123
只看该作者 33楼 发表于: 2018-11-06
ReLinux基础命令
findfs mQnL<0_<f  
        查找指定卷标或者UUID的文件系统对应的设备文件。findfs将搜索系统中的磁盘,寻找具有标签匹配标签或与UUID相等的文件系统。如果找到文件系统,文件系统的设备名称将打印在stdout上。 s!i:0}U  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 (6o:4|xl0  
pNSst_!>  
1、语法 [DL|Ht>  
        findfs  LABEL=label ^Bn1;  
        findfs  UUID=uuid x36NL^  
m/KjJ"s,  
2、选项列表 ,.q8Xf  
        无 J[MVE4&  
*H?t;,\  
3、实例 8eN%sm  
1)查找指定UUID的文件系统的设备 IF^[^^v+H  
        [root@localhost ~]# findfs UUID=059facc9-c58e-42d0-b8f5-7644c4574888 "TUPYFK9  
        /dev/sda1 4^`PiRGt  
        You have new mail in /var/spool/mail/root mUiOD$rO  
2)查找指定LABEL的文件系统的设备 nc- Qz  
        [root@localhost ~]# findfs LABEL=wj .dt#2a_5q  
        /dev/sdb4 ^b:Xo"q#H  
QW,cn7  
s5nB(L*Pjp  
va@XbUC  
,R8n,az  
-S`TEX  
volname 6(,ItMbI  
        显示iso9660格式设备的卷标,一般情况下是CD-ROM。它还适用于包含iso-9660文件系统的普通文件。 sN;(/O  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 wXP_]-  
1、语法 W3"vTZJF  
        volname  [device] l'W3=,G[?  
ys/`{:w8p  
2、选项列表 Ia=&.,xub  
        设备名 <` #,AVH  
                要显示卷标的设备,如果不指定,默认显示/dev/cdrom的卷标q 8TUF w@H%  
w4NZt|>5j;  
3、实例 /7.wQeL9  
1)不指定设备,显示默认设备的卷标 b8eDD+ulk  
        [root@localhost ~]# volname "sdcP8])d  
        VBOXADDITIONS_5.2.18_124319   t>XZ 3  
2)显示指定设备的卷标 Ml'bZLwq  
        [root@localhost ~]# volname /dev/sdb4         //这个设备不是iso9660,因此没有结果 \o0z@Ntq  
                                 M0Lon/%  
        [root@localhost ~]# volname /weijie/my.iso  //这个设备是iso9660格式 hgF21Oj9  
        CDROM         ,oC= {^l{  
{ +i;e]c  
L~'^W/N  
[3Wsc`Q  
P c/.*kOT  
N )b|  
e2label Tb>IHoil  
        修改ext2、ext3、ext4文件系统的标签,如果没有指定标签,那么会显示当前的标签。文件系统标签最长16个字符。 d,Im&j_Z  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 KfJ c  
AJJ%gxqGq  
1、语法 S-H-tFy\\  
        e2label  device  [new-label] UXcH";*9b  
mtiO7w"M\7  
2、选项列表 d;@E~~o?B]  
        device _47j9m]f  
        设备名称 f(@"[-[  
        label >" PqQO  
        标签名称。不指定名称,会显示当前名称。标签名称最多16个字符,超过16个字符将会被自动截断 '<*CD_2t-  
E@\d<c.  
3、实例 W(]E04  
指定sdb4的标签 +73=2.C0  
        [root@localhost ~]# e2label /dev/sdb4 hello     //指定标签名字 SNopAACf1  
        [root@localhost ~]# e2label /dev/sdb4            //显示标签名字 dA_V:HP  
        hello UIm[DYMS  
        [root@localhost ~]# [~Z'xY y  
7Y_fF1-wY  
YI? C-,  
GDNh?R  
N4Fy8qU;  
D-2v>l_  
sync Jm*M7g j  
        将内存缓冲区的数据强制写入到磁盘,通常Linux系统会将数据写入到内存缓冲区,然后一次性将缓冲区的数据写入到磁盘。 /w}B07.  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 Npf7p  
1b %T_a  
1、语法 iA^+/Lt  
        sync [选项] ~T p8>bmSR  
7am/X.  
2、选项列表 6Mf3)o2  
        --version U`8^N.Snrp  
                显示版本信息 ^! v}  
        --help P(YG@  
                显示帮助文档 "Wn?8vR  
C&CsI] @g  
3、实例 bN7UO  
        无 B%g:Z  
级别: 码农
发帖
118
云币
123
只看该作者 34楼 发表于: 2018-11-07
ReLinux基础命令
tune2fs A_%w (7o"  
        tune2fs允许系统管理员在Linux ext2、ext3或ext4文件系统上调整各种可调的文件系统参数。这些选项的当前值可以使用-l选项显示,也可以通过使用dumpe2fs (8)程序显示。 Kl?1)u3^4  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 Q*: Ow]  
5S LF1u;  
1、语法 nj mE>2  
        tune2fs  [选项]  device u2QJDLMJv  
        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 >nX'RE|F  
LKa_ofY  
2、选项列表 *?{)i~  
        -l ;q Z2V  
                显示设备的详细信息 G1rgp>m  
        -c max-mount-counts #'qW?8d}  
                检查文件系统之前,调整最大挂载次数。如果最大挂载计数为0或-1,e2fsck(8)和内核将忽略文件系统的挂载次数。如果对强制检查文件系统的挂载计数,将避免在使用日志文件系统时一次检查所有文件系统。 lV8Mr6m  
        -C mount-count J$0*K+m  
                设置文件系统的挂载次数,如果设置为比-c选项设置的max-mount-counts参数更大的值,e2fsck(8)将在下次重新启动时检查文件系统。 N *fN&0r  
        -e error-behavior 8CCA/6  
                当检测到错误时,更改内核代码的行为。在任何情况下,文件系统错误都会导致e2fsck(8)在下一次引导时检查文件系统。错误行为可以是下列行为之一: lgl/| ^ Uw  
                continue,继续执行正常执行。 h(BN6ZrzKd  
                remount-ro,重新以只读的方式挂载。 2;/hFwm  
                panic,产生kernel panic。 Eq t61O$x  
        -E extended-options PyYe>a;.  
                为文件系统设置扩展选项。扩展选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列扩展选项: x)*[>d2yd  
                stride=stride-size,为RAID数组配置具有步长文件系统块的文件系统。这是在移动到下一个磁盘之前读取或写入磁盘的块数。这主要影响文件系统元数据(如位图)在mke2fs(2)时间的放置,以避免将它们放置在单个磁盘上,这可能会损害性能。它也可以被块分配器使用。 6o!"$IH4  
                stripe_width=stripe-width,为RAID数组配置文件系统,每条带宽的文件系统块。这通常是stride-size *N,其中N是RAID中数据磁盘的数目(例如RAID 5 N+1,RAID 6 N+2)。这允许块分配器在写入数据时防止对RAID条中的奇偶性进行读-修改-写入(如果可能的话)。 y}A-o_u@cD  
                hash_alg=hash-alg,设置用于具有散列b树目录的文件系统的默认哈希算法。接受的有效算法有:legacy、half_md4和tea。 kDsUKO p  
                mount_opts=mount_option_string,设置一组默认的挂载选项,这些选项将在挂载文件系统时使用。与使用-o选项指定的基于位掩码的默认挂载选项不同,mount_option_string是最大长度为63字节的任意字符串,存储在超级块中。ext 4文件系统驱动程序将首先应用基于位掩码的默认选项,然后在解析从mount (8)程序传递的挂载选项之前解析mount_option_string。此超级块设置仅在2.6.35以上内核中执行,而ext2和ext3文件系统驱动程序则完全不执行。 ]#`bYh^y  
                test_fs,在文件系统超级块中设置一个标志,指示可以使用试验性内核代码(如ext4dev文件系统)挂载它。 @ o]F~x  
                ^test_fs,清除test_fs标志,指示仅使用production-level文件系统代码挂载文件系统。 |c) #zSv  
        -f ^#+9v  
                强制执行。当从具有外部日志的文件系统(或损坏到似乎有外部日志)而外部日志不可用的文件系统中删除Has_Journal文件系统特性时,此选项非常有用。 5@Sb[za  
        -g group 3hkA`YSYt  
                设置可以使用保留文件系统块的组。group参数可以是数值gid或组名。如果给定组名,则在将其存储在超级块之前,将其转换为数字gid。 nN[,$`JD,  
        -i  interval-between-checks[d|m|w] 7r>^_aW  
                调整两个文件系统检查之间的最大时间。没有后缀或d将数字间隔检查解释为天,m为月,w为周.值为零将禁用与时间相关的检查。强烈建议启用-c(mount-count-dependent)检查或-i(time-dependent)检查,以强制对文件系统进行定期完整的e2fsck(8)检查。如果不这样做,可能会导致文件系统损坏(由于磁盘、电缆、内存或内核错误)而忽略,最终导致数据丢失或损坏。 \C#Vh7z"2&  
        -j  u!(|y9p  
                向文件系统添加ext3日志,如果没有指定-J选项,则将使用默认日志参数来创建存储在文件系统中的适当大小的日志(给定文件系统的大小)。请注意,您必须使用具有ext3支持的内核才能实际使用日志。 !*p lK6a  
                如果此选项用于在已安装的文件系统上创建日志,则将在文件系统的顶层目录中创建一个不可变的文件,即日志,因为它是在安装文件系统时创建日志inode的唯一安全方法。虽然ext 3日志是可见的,但在安装文件系统时删除它或修改它是不安全的;因此,文件被标记为不可变。在检查未挂载的文件系统时,e2fsck(8)将自动将.Journal文件移动到不可见的保留日志inode。对于除根文件系统以外的所有文件系统,这应该在下一个重新启动周期中自动和自然地发生。由于根文件系统是只读安装的,因此必须从救援软盘上运行e2fsck(8)才能完成此转换。 QFMS]  
        -J journal-options bkb}M)C  
                重写默认ext 3日志参数。日记选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列日志选项: @uc%]V<:k  
                size=journal-size,创建一个存储在文件系统中的日志,大小journal-size。日志的大小必须至少为1024个文件系统块(如果使用1k块,则为1MB;如果使用4k块,则为4MB)。并且可能不超过102,400个文件系统块。文件系统中必须有足够的空闲空间来创建这样大小的日志。 k,2% %m  
                device=external-journal,将文件系统附加到位于外部日志上的日志块设备上。外部日志必须已使用以下命令创建“mke2fs  -O  journal_dev  external-journal”。注意,外部日志必须与将要使用的文件系统以相同的块大小进行格式化。此外,虽然支持将多个文件系统附加到单个外部日志,但Linux内核和e2fsck(8)目前还不支持共享外部日志。除了直接指定设备名称之外,还可以通过LABEL=label或UUID=UUID指定外部日志,以便通过存储在日志开头的ext2超级块中的卷标签或UUID来定位外部日志。使用dupe2fs(8)显示日志设备的卷标签和UUID。 7\.5G4dr%  
                size和device只能有一个。 `|gCbs95  
        -L volume-label aD.A +es  
                设置文件系统卷标。ext2文件系统标签最多可以长达16个字符;如果卷标签超过16个字符,tune2fs将截断它并打印警告。卷标签可由mount(8)、fsck(8)和/etc/fstab(5)(可能还有其他)使用,方法是指定LABEL=volume_label,而不是/dev/hda 5这样的块特殊设备名。 kHJjdgV  
        -m  reserved-blocks-percentage sviGS&J9h  
                设置只能由特权进程分配的文件系统百分比。保留一些文件系统块以供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(如syAdd.1-d(8)在非特权进程被阻止写入文件系统之后继续正确运行。通常,保留块的默认百分比是5%。 *Nv<,Br,F  
        -M last-mounted-directory .NjOaK)\  
                设置最后的挂载目录 \eN}V  
        -o [^]mount-option[,...] lm$T`:c  
                在文件系统中设置或清除指定的默认挂载选项。默认的挂载选项可以被“/etc/fstab”(5)中指定的挂载选项覆盖,也可以在命令行参数上覆盖mount(8)。旧内核可能不支持此特性;特别是,在2.4.20之前的内核几乎肯定会忽略超级块中的默认挂载选项字段。可以通过用逗号分隔功能来清除或设置多个挂载选项。以插入字符(‘^’)为前缀的挂载选项将在文件系统的超级块中清除;没有前缀字符的挂载选项或以‘+’作为前缀的挂载选项将添加到文件系统中。可以使用tune2fs设置或清除下列挂载选项: wEdXaOEB5  
                debug,bsdgroups,user_xattr,acl,uid16,journal_data,journal_data_ordered,journal_data_writeback,nobarrier,block_validity,discard,nodelalloc E]bjI$j  
        -O [^]feature[,...] .^/OL}/~<  
                设置或清除文件系统中指定的文件系统特性(选项)。多个文件系统特性可以通过用逗号分隔特性来清除或设置。以插入字符(‘^’)为前缀的文件系统特性将在文件系统的超级块中清除;没有前缀字符或前缀为‘+’的文件系统特性将添加到文件系统中。可以使用tune2fs设置或清除下列文件系统特性:dir_index,filetype,flex_bg,has_journal,large_file,resize_inode,sparse_super,uninit_bg。 Yt&^ i(  
        -r reserved-blocks-count w!61k \  
                设置保留文件系统块的数目 )F:hv[iv  
        -T time-last-checked Rt+s\MC^r  
                使用e2fsck设置上次检查文件系统的时间。时间使用当前(本地)时区进行解释。这在使用逻辑卷管理器对文件系统进行一致快照的脚本中很有用,然后在空闲时间检查文件系统,以确保它没有因为硬件问题而损坏,等等。如果文件系统是干净的,那么这个选项可以用来设置原始文件系统上的最后一次检查时间。最后一次检查的格式是国际日期格式,有一个可选的时间说明符,即YYYYMMDD[HH[MM[SS]。关键字Now也被接受,在这种情况下,上一次检查时间将设置为当前时间。 ;%Qu;FtC  
        -u user Hg<]5  
                设置可以使用保留文件系统块的用户。用户可以是uid或用户名。如果给定用户名,则将其转换为数字uid,然后将其存储在超级块中。 a4c~ThbI  
        -U UUID vuHqOAFNs  
                将文件系统的通用唯一标识符(UUID)设置UUID。UUID的格式是由连字符分隔的一系列十六进制数字,如“c1b9d5a2-f162-11cf-9ece-                0020afc76f16”。UUID参数也可能是以下内容之一: w9vqFtj  
                clear,清除UUID。 f"z96{zo  
                random,产生一个随机的UUID。 +g(QF   
                time,产生一个基于时间的UUID。 `U)~fu/\2M  
tip\vS)  
3、实例 fxjs"rD5  
1)查看sdb4的详细信息 [^#6.xH  
        [root@localhost ~]# tune2fs -l /dev/sdb4 h&&ufF]D  
        tune2fs 1.41.12 (17-May-2010) ?,]25q   
        Filesystem volume name:   hello :hZYh.y\l  
        Last mounted on:          <not available> 5MT$n4zKu  
        Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93 O",:0<  
        … Or0=:?4`  
        First inode:              11 LXr nAt  
        Inode size:           128 woQYP,  
        Default directory hash:   half_md4 ,'[0tl}8K  
        Directory Hash Seed:      4930bf0f-771e-4940-9255-bee40d138079 ]JbGP{UiN  
2)设置最大挂载次数 2ACN5lyUS  
        [root@localhost ~]# tune2fs -c 30 /dev/sdb4       //设置最大挂载次数 SZNM$X|T  
        tune2fs 1.41.12 (17-May-2010) 6Wl+5 a6V  
        Setting maximal mount count to 30 iCnKQG  
        You have new mail in /var/spool/mail/root qy"#XbBeV  
        [root@localhost ~]# tune2fs -l /dev/sdb4         //查看详细信息 fM6Pw6k  
        tune2fs 1.41.12 (17-May-2010) $)mK]57  
        Filesystem volume name:   hello >2TDYB|;  
       Maximum mount count:      30                         //最大挂载次数已经修改为30 d[J+):aW  
        Directory Hash Seed:      4930bf0f-771e-4940-9255-bee40d138079 xM'bb5  
        [root@localhost ~]#      
级别: 码农
发帖
118
云币
123
只看该作者 35楼 发表于: 2018-11-08
ReLinux基础命令
resize2fs max 5s$@  
      调整ext2\ext3\ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。 YNHQbsZUI,  
      size参数指定所请求的文件系统的新大小。如果没有指定任何单元,那么size参数的单位应该是文件系统的文件系统块大小。size参数可以由下列单位编号之一后缀:“s”、“K”、“M”或“G”,分别用于512字节扇区、千字节、兆字节或千兆字节。文件系统的大小可能永远不会大于分区的大小。如果未指定Size参数,则它将默认为分区的大小。 }Rl^7h<!  
      resize2fs程序不操作分区的大小。如果希望扩大文件系统,必须首先确保可以扩展基础分区的大小。如果您使用逻辑卷管理器LVM(8),可以使用fdisk(8)删除分区并以更大的大小重新创建它,或者使用lvexport(8)。在重新创建分区时,请确保使用与以前相同的启动磁盘圆柱来创建分区!否则,调整大小操作肯定无法工作,您可能会丢失整个文件系统。运行fdisk(8)后,运行resize2fs来调整ext 2文件系统的大小,以使用新扩大的分区中的所有空间。 J5Pi"U$FkY  
      如果希望缩小ext2分区,请首先使用resize2fs缩小文件系统的大小。然后可以使用fdisk(8)缩小分区的大小。缩小分区大小时,请确保不使其小于ext2文件系统的新大小。 9NzK1V0X  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 N!me:|Dn  
y-C=_v_X  
1、语法 }7Lo}}  
     resize2fs  [选项]  device  [size] PH!^ww6  
     resize2fs  [ -fFpPM ]  [ -d debug-flags ]  [ -S RAID-stride ]  device  [ size ] 3QM;K^$  
+ftOJFkI  
2、选项列表 [k<"@[8)  
      -d debug-flags %PF:OB6[|  
            打开各种resize2fs调试特性,如果它们已经编译成二进制文件的话。调试标志应该通过从以下列表中添加所需功能的数量来计算: uO]^vP]fT  
            2,调试块重定位。 $4YyZ!_.@  
            4,调试iNode重定位。 &ZyZmB  
            8,调试移动inode表。 VKGH+j[  
      -f Gz09#nFZk  
            强制执行,覆盖一些通常强制执行的安全检查。 g<b(q|  
      -F $!Qv f  
            执行之前,刷新文件系统的缓冲区 AhozrroV  
      -M 'J[ n}r  
            将文件系统缩小到最小值 g#W/WKvM  
      -p J~jxmh  
            显示已经完成任务的百分比 ` @PHV  
      -P uGo tXb  
            显示文件系统的最小值 W'98ues%  
      -S RAID-stride GF^)](xY+  
            resize2fs程序将启发式地确定在创建文件系统时指定的RAID步长。此选项允许用户显式地指定RAID步长设置,以便由resize2fs代替。 ?v5OUmFM  
mK Ta.  
3、实例 'ptD`)^(  
1)显示sda1最小值 A vh"(j  
      [root@localhost ~]# resize2fs -P /dev/sda1 1K&_t  
      resize2fs 1.41.12 (17-May-2010) (7zdbJX  
      Estimated minimum size of the filesystem: 37540 !EwL"4pPw  
2)设置sdb4为1k 31cC*  
      [root@localhost ~]# resize2fs /dev/sdb4 1k Q:v9C ^7  
      resize2fs 1.41.12 (17-May-2010) dRhsnT+KX  
      resize2fs: New size smaller than minimum (373)     //小于最小值,失败 LK>J]p  
级别: 码农
发帖
118
云币
123
只看该作者 36楼 发表于: 2018-11-09
ReLinux基础命令
e2image DX\|*:,  
        e2Image程序将位于设备上的ext2、ext3或ext4文件系统元数据保存到由图像文件指定的文件中。通过对这些程序使用-i选项,image文件可以由dupe2fs和调试器来检查。这可以帮助专家恢复严重损坏的文件系统。 fZ7Ap3dmP  
        如果image文件是”-“,那么e2image的输出将被发送到标准输出,以便输出可以管道到另一个程序,如gzip(1)。(请注意,目前只有在使用-r选项创建原始image文件时才支持这一点,因为创建普通image文件或QCOW 2映像的过程目前需要对文件进行随机访问,这不能使用管道进行。) {%! >0@7  
最好为系统上的所有文件系统创建映像文件,并定期保存分区布局(可以使用fdisk-l命令生成)。image文件应该存储在它所包含的数据的文件系统以外的其他文件系统上,以确保在文件系统严重损坏的情况下可以访问这些数据。 QY}1i .f  
        为了节省磁盘空间,e2Image将image文件创建为稀疏文件,或以QCOW2格式创建。因此,如果需要将稀疏image文件复制到另一个位置,则应该首先对其进行压缩,或者使用GNU版本的cp ” sparse=always”选项。这不适用于QCOW2映像,它并不稀疏。 a"Q>K7K  
        ext2映像文件的大小主要取决于文件系统的大小和正在使用的inode数量。对于一个典型的10GB文件系统,120万个节点中有20万个节点在使用,image文件将大约为35兆字节;在55万个节点中使用15000个节点的4G文件系统将产生一个3MB的image文件。image文件通常是可压缩的;占用磁盘上32 MB空间的image文件通常会压缩到3或4MB。 FQp@/H^  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 *ke9/hO1i  
=|Vm69  
1、语法 m_;<7W&p]  
        e2image [ -rsI ] device image-file E,EpzB$_dj  
}]K^b1Fs5  
2、选项列表 7sglqf>  
        -I >mXq= 9L4  
                将文件中的元数据恢复到分区 7~H.\4HB  
        -r :.J]s<J(F  
                创建raw格式的image Ce~ a(J|"  
        -Q n |Is&fy  
                创建QCOW2格式的image hDAxX= FM  
}2CVA.Qm!  
3、说明 ,- FC  
        1)“-I”选项 v==]v2 -  
        “-I”选项将导致e2Image将存储在映像文件中的元数据重新安装到设备上。它可用于在紧急情况下将文件系统元数据还原回设备。只有当其他选择失败时,才应该使用”-I”选项作为一种绝望措施。如果文件系统在创建image文件后发生了更改,数据将丢失。通常,您应该首先对文件系统进行完整的映像备份,以便以后尝试其他恢复策略。 /ltGSl  
        2)“-r”选项 :^H#i:4  
        “-r”选项将创建一个原始image文件,而不是普通的image文件。原始image文件与普通image文件有两种不同之处。首先,将文件系统元数据放置在适当的位置,以便e2fsck、dupe2fs、调试器等。可以直接在原始image文件上运行。为了尽量减少原始映像文件占用的磁盘空间,将该文件创建为稀疏文件。(请注意使用不了解如何创建稀疏文件的实用程序复制或压缩/解压缩该文件;该文件将与文件系统本身一样大!)其次,原始image文件还包括标准image文件没有的间接块和目录块,尽管这在将来可能会发生变化。 RV{'[8gM   
        当将文件系统作为bug报告的一部分发送给维护人员时,有时会使用原始映像文件到e2fsprogs。当以这种方式使用时,建议的命令如下(用适当的设备替换hda1):“e2image  -r  /dev/hda1  -  |  bzip2  >  hda1.e2i.bz2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与散列树索引目录相关的问题 )e6)~3[^  
        请注意,即使您将“/dev/hda 1”替换为另一个原始磁盘映像或先前由e2Image创建的QCOW2映像,这也是可行的。 p#DJow  
        3)“-Q”选项 +PfXc?VU  
        “-Q”选项将创建一个QCOW2 image文件,而不是普通的或原始的image文件。QCOW2 image包含原始image所做的所有信息,但是与原始image不同的是,它并不稀疏。QCOW 2映像通过将数据以特殊格式存储,并将数据紧密地打包在一起,从而将磁盘空间的数量降到最低,从而避免了漏洞,同时仍然最小化了大小。 fRT4,;  
        为了将文件系统作为bug报告的一部分发送给维护人员到e2fsprogs,请使用以下命令:“e2image  -Q  /dev/hda1  hda1.qcow2“、”bzip2  -z  hda1.qcow2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与哈希树索引目录相关的问题. xfsf  
        请注意,e2Image创建的qcow2映像是规则的qcow2映像,可以通过知道qcow2格式的工具进行处理,例如qemu-img。 g[ dI%  
[<H'JsJl  
4、实例 Q q7+_,w  
保存sdb4元数据 =MCQNyf+  
        [root@localhost ~]# e2image /dev/sdb4 sdb4 :,]*~Nl  
        e2image 1.41.12 (17-May-2010) F-SD4a  
        [root@localhost ~]# file sdb4 $T%~t@Cv1  
        sdb4: Linux rev 1.0 ext2 filesystem data
级别: 码农
发帖
118
云币
123
只看该作者 37楼 发表于: 2018-11-10
ReLinux基础命令
ln idm!6]  
        为指定的目录或者文件创建链接,如果没有指定链接名,那么会创建一个和源文件名字一样的链接。 (l28,\Bel  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 \iQD\=o  
58H[sM4>  
1、语法 #?xhfSgr  
        ln  [OPTION]... [-T]  TARGET  LINK_NAME   (1st form) k)W8%=R  
        ln  [OPTION]... TARGET                  (2nd form) U/ncD F%C  
        ln  [OPTION]... TARGET... DIRECTORY     (3rd form) _E e`Uk  
        ln  [OPTION]...  –t  DIRECTORY  TARGET...  (4th form) G`9\v=0  
        第一种用法,创建一个名字为LINK_NAME的目标链接;第二种用法,创建指向当前目录中目标的链接;第3和第4种用法,创建指向目录中每个目标的链接。默认情况下创建硬链接,使用使用 “symbolic”创建符号链接。创建硬链接时,每个目标都必须存在。符号链接可以保存任意文本;如果稍后解析,则相对链接将根据其父目录进行解释。 {iP^51fy  
+$MNG   
2、选项列表 r( _9_%[  
        --version G>?hojvi  
                显示命令版本信息 U!:Q|':=h  
        --help EDR;" G(N  
                显示帮助文档 m6BIQ(l  
        --backup[=CONTROL] >EFjyhVE  
                为已经存在的链接创建备份 Do7&OBI~  
        -b 1 l'Wb2g>A  
                和“—backup”一样,但是没有参数 *p;Fwj]  
        -d | -F | --directory *P_ 3A:_  
                允许超级用户创建硬链接 VGoD2,(b^  
        -f | --force +OFq=M  
                强制创建,如果已经存在,删除原来的硬链接 6!} @vp![  
        -i | --interactive j2T Z`Z?a^  
                确认是否删除目的文件 =`5Xx(  
        -L | --logical 0>Y3>vwSl  
                创建硬链接到符号链接的关联 xrX^";}j  
        -n | --no-dereference 4P@Ak7iL(V  
                处理与某个目录的symlink的目标,就像它是一个正常文件一样 JcEPwF.  
        -P | --physical ]/!#:  
                创建符号链接的硬链接 B./Lp_QK  
        -s | --symbolic YEoQIR  
                创建符号链接 "d'D:>z]%  
        -S | --suffix=SUFFIX kP9DCDO`[5  
                重写通常的备份后缀 -d+o\qp"#  
        -t | --target-directory 7cMHzh k^  
                指定要创建链接的目录 G*N}X3H:o  
        -T | --no-target-diretory 6B8g MO  
                将链接作为普通文件 /^M|$JRI  
        -v | --verbose $R&K-;D/8  
                打印每个链接文件的名字 b f j]Q  
zm~sq_=^  
3、实例 $:}sm0;  
1)创建一个硬链接 Od]B;&F  
        [root@localhost weijie]# ln -v my.iso link1 JmBe1"hs  
        "link" => "my.iso" DnP "7}v  
2)创建一个符号链接 3'jH,17lWV  
        [root@localhost weijie]# ln -v -s my.iso link2 A6S|pO1)3  
        "link2" -> "my.iso" O[<YYL 0  
        [root@localhost weijie]# ls -l 4 Q<c I2|  
        总用量 1068 hVGK%HCz&  
        -rw-r--r-- 3 root root 358400 9月   7 15:46 link1 A7enC,Ey  
        lrwxrwxrwx 1 root root      6 9月  10 12:13 link2 -> my.iso . UaLP  
EvGKcu  
/w/um>>K.  
(k$KUP  
pPH"6   
mkdir \ $Q?  
        如果目录不存在,那么就创建目录。 {oVoN>gp  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 o |"iW" +  
V2oXg  
1、语法 A$1Gc> C  
        mkdir  [选项]  dir ?' /#Gt`  
*-,jIaL;  
2、选项列表 /oC@:7  
        --version +Ua.\1"6  
                显示命令版本信息 Vg^,Ky,  
        --help Sau?Y  
                显示帮助文档 VlFhfOR6t  
        -m | --mode=MODE Wagb|B\  
                设置目录的权限 #-7m@EU;O  
        -p | --parents L g2z `uv  
                创建多层目录的时候,如果父目录不存在,那么首先创建父目录 L IN$Y  
        -v | --vervose i~ITRi@  
                显示执行过程 %(ms74R+  
VpyqVbx1  
3、实例 %d^ =$Q  
1)创建一个最大权限的目录  CT[CM+  
        [root@localhost weijie]# mkdir -m 777 test P.W@5:sD  
        [root@localhost weijie]# ls -l z|v/h UrD  
        总用量 360 lnWs cb3t  
        -rw-r--r-- 1 root root      0 9月   7 09:11 1.c J|@kF!6  
        -rw-r--r-- 1 root root 358400 9月   7 15:46 my.iso A&UGr971  
        drwxrwxrwx 2 root root   4096 9月  10 11:33 test Ocf:73t  
2)创建目录及其父目录 ]EfM;'j[  
        [root@localhost weijie]# mkdir -v test01/test           //目录test01不存在,无法在其下创建test目录 get$ r5  
        mkdir: 无法创建目录"test01/test": 没有那个文件或目录 PwS7!dzH-  
NxrfRhaU3  
        [root@localhost weijie]# mkdir -p -v test01/test         //使用选项-p,当目录test01不存在的时候,首先创建test01 Jl@YBzDfF  
        mkdir: 已创建目录 "test01" T u7}*vsR  
        mkdir: 已创建目录 "test01/test" v{O(}@  
        You have new mail in /var/spool/mail/root +P|Z1a -jB  
级别: 码农
发帖
118
云币
123
只看该作者 38楼 发表于: 2018-11-11
ReLinux基础命令
chgrp B'~CFj0W%=  
        改变文件或者目录所属的群组,使用参数“--reference”,可以改变文件的群组为指定的关联文件群组。 wSIfqf+y  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 n}toUqUnk\  
} DQ KfS  
1、语法 \Zmn!Gg  
        chgrp  [选项]  group  file prCr"y` M  
        chgrp  [选项]  –reference=RFILE  file {B)-+0 6  
'X/(M<c  
2、选项列表 wH0Ks5  
        --version _p,1m[&M  
                显示命令版本信息 \. _TOE9L  
        --help P#N@W_""YD  
                显示帮助文档 >%Nqgn$V  
        -c | --changes 1^^9'/  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 #xe-Yw1!  
        --dereference X@up=%(  
                改变符号链接所指向的文件,而不是符号链接自己。这是默认选项 I>(-&YbC  
        -h | --no-dereference {>8u/  
                修改符号链接,仅适用于可更改符号链接所有权的系统 5#hsy;q;[  
        --no-preserve-root PYJ8\XZ1_N  
                不要特殊处理“/”,默认选项 4I7;/ZgALQ  
        --preserve-root ?*: mR|=  
                未能对“/”进行递归操作 Mxk0XFA  
        -f | --silent | --quiet ddG5g  
                忽略部分错误信息 )]P%=  
        --reference=file NI33lp$V  
                使用关联文件所属的组,而不是指出一个具体的值 VKb'!Ystl  
        -R, --recursive +?R !  
                递归处理目录及其内部的文件 Ld$e  -dB  
        -v | --verbose {*Tnl-m~  
                显示详细信息 mmx; Vt$i  
        -H GK\`8xWE  
                如果命令行参数是指向目录的符号链接,请遍历它。配合”-R”使用 *h Z{>  
        -L m* JbZT  
                遍历到遇到的目录的每个符号链接。配合”-R”使用 EL+P,q/b  
        -P ac< hz0   
                不要遍历任何符号链接(默认)。配合”-R”使用 ';.n#  
)7TuV"  
3、实例- ~L ufHbr  
1)修改文件所属的组 iQj2aK Gs  
        [root@localhost weijie]# ls –l                   //使用ls查看详细信息 :rhh=nHgn  
        总用量 1072 jg+q{ ^  
        -rw-r--r-- 1 root root      0 9月   7 09:11 1.c -lNT"9  
        -rw-r--r-- 3 root root 358400 9月   7 15:46 link Ki{]5Rz  
         [root@localhost weijie]# chgrp weijie 1.c    //修改组 h:l4:{A64  
        [root@localhost weijie]# ls –l                  //再次查看,修改已经成功 "5@k\?x"  
        总用量 1072 -/z#?J\  
        -rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c }!n90 9 L  
        -rw-r--r-- 3 root root   358400 9月   7 15:46 link $(JB"%S8c  
2)使用选项“--reference” 6<N Q/*(/  
        [root@localhost weijie]# chgrp --reference=1.c my.iso         //1.c的组已经是weijie了 ,8/Con|o  
        [root@localhost weijie]# ls -l *^_ywqp  
        总用量 1072 %}x$YD O  
        -rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c 2,.;Mdl  
        -rw-r--r-- 3 root weijie 358400 9月   7 15:46 my.iso           //my.iso所属的组也变成wiejie .6xIg+  
3)只修改符号链接自己 P]wCC`qi  
        [root@localhost wj]# ls -l 1.c 11.c                               //查看文件信息 mw,\try  
        lrwxrwxrwx 1 root root 3 10月 26 10:11 11.c -> 1.c 'X@>U6s  
        -rw-r--r-- 1 root root 0 10月 24 10:12 1.c :L'U>)k  
        [root@localhost wj]# chgrp -h weijie 11.c                       //修改组 6l|,J`G  
        [root@localhost wj]# ls -l 1.c 11.c                              //查看文件信息,只有符号链接自己的组被修改了 <sNk yQ  
        lrwxrwxrwx 1 root weijie 3 10月 26 10:11 11.c -> 1.c +rcDA|  
        -rw-r--r-- 1 root root   0 10月 24 10:12 1.c
级别: 码农
发帖
118
云币
123
只看该作者 39楼 发表于: 2018-11-11
ReLinux基础命令
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用 L/G6Fjg^  
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk 9zy!Fq  
级别: 小白
发帖
13
云币
29
只看该作者 40楼 发表于: 2018-11-11
ReLinux基础命令
这是您个人做的吗?花了不少时间吧 ?Ycl!0m  
里面文件居然超过1000个,我都无法转存
级别: 码农
发帖
118
云币
123
只看该作者 41楼 发表于: 2018-11-12
回 40楼haohaoganhuo的帖子
是的,自己做的
级别: 码农
发帖
118
云币
123
只看该作者 42楼 发表于: 2018-11-12
ReLinux基础命令
chmod Q `-Xx  
        改变文件或者目录的权限,可以用数字或者字母来标识权限。在数字模式下:0,代表没有权限;1,代表可执行;2,代表可读;4,代表可写;多个权限可以相加。在字符模式下:x,代表执行;r,代表读;w,代表写;g,代表组权限;o,代表组内其他用户权限;u,代表用户权限ls命令中,看到的权限分别是:用户权限、组权限、组内其他用户权限。 j|XL$Q  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 tv: mjS  
#n|eq{fkK  
1、语法 .%M80X{5~  
        chmod  [选项]  mode  file Z4gn7 'V  
        chmod  [选项]  八进制模式  file K7i@7  
        chmod  [选项]  –reference=RFILE  file t7,$u-  
wZKmU  
2、选项列表 <B @z>V  
        --version {)Shc;Qh  
                显示命令版本信息 nD!t*P  
        --help i#*lK7  
                显示帮助文档 > -(Zx  
        -c | --changes b"OHXu  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 OO,EUOh-T:  
        --preserve-root +NeoGnj  
                禁止对根目录递归炒作 {*<%6?  
        --no-preserve-root 5Ux=5a  
                不特殊对待根目录,默认值 E #!.;AQ  
        -f | --silent | --quiet *,=8x\Shp  
                忽略部分错误信息 H%i [;  
        --reference=file k(@W z>aCv  
                使用关联文件所属的组 OgHqF,0MN  
        -v | --verbose 5FsfJpw  
                显示详细信息 >Qg-dJt[  
        -R | --recursive DwWm(8&6;}  
                用递归的方式改变所有的目录和子目录 C@pn4[jTl  
 J2Qt!-  
3、说明 Xc~BHEp  
        chmod根据模式更改每个给定文件的文件模式位,该模式可以是要进行的更改的符号表示,也可以是表示新模式位的位模式的八进制数。符号模式的格式是[ugoa...][[+-=][perms...]...],其中perms为集合rwxXst的零个或多个字母,或来自结合ugo的单个字母。可以给出多种符号模式,用逗号分隔。 W[>qiYf^b  
        字母ugoa控制哪些用户访问文件的权限将被更改:(u)拥有该文件的用户、(g)文件组中的其他用户、(o)不属于文件组的其他用户或所有用户(A)。如果所有这些都没有给出,那么效果就好像给定了“a”,但是在umask中设置的位不受影响。 wT-K g=-q  
运算符‘+’使所选的文件模式位被添加到每个文件的现有文件模式位中;‘-’使它们被删除;‘=‘使它们被添加,并使未提及的位被删除,除非目录的未提及的设置用户和组ID位不受影响。 9XUk.Nek  
        字母“rwxXst”为受影响的用户选择文件模式位:(r)读、(w)写、(x)执行(或搜索目录)、(X)只在文件是目录或已对某些用户具有执行权限、(s)在执行时设置用户或组ID、(t)限制删除标志或粘性位时执行/搜索。您可以指定“ugo”其中的一个或多个字母:(u)授予拥有文件的用户的权限,(g)授予属于文件组的其他用户的权限,(o)授予上述两个类别中任何一个用户的权限。 b7gN|Hw5 H  
        数字模式是1到4个八进制数字(0-7),通过将值4、2和1的位相加而得。省略的数字被假定为前导零。第一个数字选择设置用户ID(4)和设置组ID(2),并限制删除或粘贴(1)属性。第二位数为拥有该文件的用户选择权限:读(4)、写(2)和执行(1);第三位数选择文件组中具有相同值的其他用户的权限;第四位数字选择对不属于文件组的其他用户具有相同值的权限。 Zvra >%  
        chmod从不更改符号链接的权限;chmod系统调用不能更改它们的权限。这不是一个问题,因为符号链接的权限从未被使用过。但是,对于命令行中列出的每个符号链接,chmod会更改指向文件的权限。相反,chmod忽略递归目录遍历过程中遇到的符号链接。 +HgyM0LFg  
}U%T6~_wR  
4、设置uid和gid `_BmVms  
        如果文件的组ID与用户的有效组ID或用户的辅助组ID不匹配,则chmod将清除常规文件的“set-group-ID”位,除非用户具有适当的权限。附加限制可能导致MODE或RFILE的“set-user-ID”和“set-group-ID”位被忽略.此行为取决于底层chmod系统调用的策略和功能。当有疑问时,检查底层系统行为。 Tz0XBH_  
        chmod保留目录的“set-user-ID”和“set-group-ID”位,除非您显式地另外指定。您可以使用“u+s”和“g-s”这样的符号模式设置或清除位,也可以用数字模式设置(但不清楚)这些位。 o'Y/0hkh  
Q9;VSF)  
5、限制删除标志或粘性位 b~<:k\EE  
        受限制的删除标志或粘性位是一个位,其解释取决于文件类型。对于目录,它防止非特权用户删除或重命名目录中的文件,除非他们拥有该文件或目录;这称为目录的限制删除标志,通常在/tmp之类的可写目录中找到。对于一些旧系统上的常规文件,这一位将程序的文本映像保存在交换设备上,以便在运行时更快地加载;这称为粘性位。 6^2='y~e  
a :cfr*IsK  
6、实例 1{1mL-I;  
1)修改文件的权限为最大值 9Sl5jn  
        [root@localhost weijie]# chmod 777 1.c VA %lJ!$  
        You have new mail in /var/spool/mail/root ?D(aky#cyc  
        [root@localhost weijie]# ls -l 1.c ,kl``w|1M  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c 7$8DMBqq  
2)设置组和其他用户只读,使用字符模式设置 6]4=8! J  
        [root@localhost weijie]# chmod 777 1.c           //改为最大权限 8A u W>7_  
        [root@localhost weijie]# ls -l 1.c {!!8 *ix  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c 7 h>,  
        [root@localhost weijie]# chmod go+r 1.c          //修改组、其他用户权限 Os!x<r|r  
        [root@localhost weijie]# ls -l 1.c BJ5^-|  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c     //这里没有效果 zz8NBO  
j(M.7Z7^  
        [root@localhost weijie]# chmod 700 1.c          //组、其他用户权限为0 IGlM} ?x  
        [root@localhost weijie]# chmod go+r 1.c         //组、其他用户增加读权限 gJg+ ]-h/  
        [root@localhost weijie]# ls -l 1.c M-e|$'4u  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c    //成功。可以看到使用字符模式的时候,权限是一种或的算法,而不是直接赋值 =Wz)(N  
级别: 码农
发帖
118
云币
123
只看该作者 43楼 发表于: 2018-11-12
ReLinux基础命令
chown T7(d  
        改变文件或者目录的所有者,或者所属的群组。如果只给出一个所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且文件的组不会被更改。如果所有者后面跟着冒号和组名(或数字组ID),在它们之间没有空格,那么文件的组所有权也会被更改。如果用户名后面有冒号,但没有组名,则使该用户成为文件的所有者,并将文件组更改为该用户的登录组。如果给出冒号和组,但省略了所有者,则只更改文件组;在本例中,Chown执行与chgrp相同的功能。如果只给出冒号,或者整个操作数为空,则所有者和组都不会更改。 J?jxD/9Yb  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 Jt)J1CA Yo  
;h#Q!M&e#  
tw] l  
1、语法 CU/Id`"tW  
        chmod  [选项]  [owner:group] | [owner] | [.group]  file *]DO3Zw'  
        chmod  [选项]  –reference=RFILE  file d^"|ESQEU  
NYR:dH]N~d  
2、选项列表 P|a|4Bb+fW  
        --version hl8oE5MU  
                显示命令版本信息 G%CS1#  
        --help dX-j3lM:#  
                显示帮助文档 8C I\NR{x8  
        -c | --changes `J;g~#/k  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 SN$3cg]z  
        --dereference a24(9(yh  
                修改符号链接所指的对象 Seq ^o=  
        -h | --no-dereference K)eyFc  
                修改符号链接 gj }Vnv1[  
        --from=CURRENT_OWNER:CURRENT_GROUP O1oh,~W  
                仅当每个文件的当前所有者和组匹配此处指定的所有者和组时,才更改其所有者和组。可以省略这两种属性之一,在这种情况下,省略的属性不需要匹配。 2l~qzT-  
        --preserve-root ]v_u2f'  
                禁止对根目录递归炒作 T|5uywA|  
        --no-preserve-root )t,efg  
                不特殊对待根目录,默认值 r4]hcoU  
        -f | --silent | --quiet {Ut,xi  
                忽略部分错误信息 _A=i2?g  
        --reference=file (7X^z&2  
                使用关联文件所属的组 ! z5Ozm+}  
        -v | --verbose 1W7ClT_cQ  
                显示详细信息 Uu|R]azbO  
        -R | --recursive rt\.|Hr4s  
                用递归的方式改变所有的目录和子目录 [] R8VC>Ah  
        -H 8(H!iKHe  
                如果命令行参数是指向目录的符号链接,请遍历它。配合“-R”使用。 ^KQZ;[B  
        -L F*y7 4j,  
                遍历到遇到的目录的每个符号链接,配合“-R”使用。 #_:%Y d  
        -P v/,,z+%-  
                不要遍历任何符号链接(默认),配合“-R”使用。 gc W'  
|doG}C  
3、实例 q oz[x  
1)通过名称改变组信息 %'Z`425a  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie '.7ER  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c mwF{z.t"  
        [root@localhost weijie]# chown .david 1.c         //把组改为david。注意语法,前面有个点 nMBF/75  
        [root@localhost weijie]# ls -l 1.c t1!>EI`  
        -rwxr--r-- 1 root david 0 9月   7 09:11 1.c c(s: f@ 1  
2)通过id修改组信息,id可以从/etc/group中找到 i8=+ <d  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie t24.u+O  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c 'lOpoWDL  
        [root@localhost weijie]# chown .500 1.c         //把组改为500,这个id对应的名称就是david。注意语法,前面有个点 )1!0'j99.  
        [root@localhost weijie]# ls -l 1.c UDlM?r:f  
        -rwxr--r-- 1 root david 0 9月   7 09:11 1.c L!Gpk)}[i  
3)通过名称改所有者 b\UE+\a&  
        [root@localhost weijie]# ls -l 1.c                 //当前的所有者,root xr31< 4B  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c h~ehZJys  
        [root@localhost weijie]# chown david 1.c         //把所有者改为david。 d}@n,3  
        [root@localhost weijie]# ls -l 1.c GFvLd:p` [  
        -rwxr--r-- 1 david weijie 0 9月   7 09:11 1.c U(hIT9  
4)同时改变所有者和组 =RHIB1  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie jT4 m(j  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c j 5bHzcv  
        [root@localhost weijie]# chown 500:500 1.c         //把组和所有者都改为500,注意语法,中间有个冒号 `X(H,Q}*;  
        [root@localhost weijie]# ls -l 1.c FMT_X  
        -rwxr--r-- 1 david david 0 9月   7 09:11 1.c ,2mq}u>WU  
[ 此帖被一生有你llx在2018-11-12 20:29重新编辑 ]
级别: 码农
发帖
118
云币
123
只看该作者 44楼 发表于: 2018-11-15
ReLinux基础命令
rmdir ~jJe|zg>  
        删除一个空目录,可以同时删除途经的父目录,但是要确保父目录中没有其他内容。 ^vTp.7o~5  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 cK'}+  
\3 O1o#=(  
1、语法 \$,8aRT>#U  
        rmdir  [选项]  dir 5w</Ga  
}jYVB|2  
2、选项列表 >vNE3S_  
        --version o1[[!~8e  
                显示命令版本信息 8>(/:u_x  
        --help }q:4Zh'l!  
                显示帮助文档 |43Oc:Ah+  
        --ignore-fail-on-non-empty 9\%`/tJM  
                忽略由非空目录造成的错误信息 l@>@2CB  
        -p | --parent O66b^*=N}x  
                删除目录,以及途经的父目录 Om2w+yU  
        -v | --verbose FMC]KXSd  
                显示详细信息 5PE}3he:  
@[]#[7  
3、实例 G1wJ]ar  
1)简单删除一个目录 24 RD  
        [root@localhost weijie]# ls -l test            //查看目录的详细信息 Kae-Y  
        总用量 4 ccy q~  
        drwxr-xr-x 2 root root 4096 9月  10 21:21 test seZb;0  
        [root@localhost weijie]# rmdir testt/test/       //删除目录中的一个子目录 L!~ap  
        [root@localhost weijie]# ls -l test               //查看目录信息 , jCE hb  
        总用量 0 o>HGfr,N  
2)使用-p选项,删除子目录以及途经的父目录,父目录只有当前的一个子目录 xn1, o MY=  
        [root@localhost weijie]# mkdir test02/test          //在test02中创建目录test 0*6Q 8`I  
        You have new mail in /var/spool/mail/root c;88Wb<|W  
        [root@localhost weijie]# ls test02/                  //查看是否创建成功 fPG3$<Zr  
        test '|G8yojz  
        [root@localhost weijie]# rmdir -p test02/test/     //使用-p选项删除目录test,这样会导致test02一起被删除 }bnodb^.7  
        [root@localhost weijie]# ls                           //查看当前目录,test02已经不在了 ?)7UqVyq  
        1.c  link  link1  link2  my.iso  test  testt  wj234.q1C  wjtpflR 1e I_F8I U  
3)使用-p选项,删除子目录以及途经的父目录,父目录中还有其他内容 <>V~  
        [root@localhost weijie]# ls testt/                   //查看目录内容 *C.Kdf3w  
        1.c  test &5hs W1`  
        [root@localhost weijie]# rmdir -p testt/test/       //使用-p选项删除  =sk#`,,:  
        rmdir: 删除目录 "testt" 失败: 目录非空                    //删除途经的父目录testt出错,因为这个目录下还有其他内容 ~Jlq.S'  
        [root@localhost weijie]# ls testt/                    //查看,子目录已经删除 ow#8oUf=  
        1.c %{0F.  
4)同时改变所有者和组 X=Jt4 h 9  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie -:Bgp*S  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c ~iq=J5IN#  
        [root@localhost weijie]# chown 500:500 1.c         //把组和所有者都改为500,注意语法,中间有个冒号 yh.WTgcW  
        [root@localhost weijie]# ls -l 1.c T NF  
        -rwxr--r-- 1 david david 0 9月   7 09:11 1.c
发表主题 回复主题
« 返回列表
«123456789»
共9页
上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个