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

[交流乐园]Linux基础命令

级别: 码农
发帖
181
云币
189
只看该作者 30楼 发表于: 2018-11-03
ReLinux基础命令
swapon sd#|3  
      在指定的设备上启用交换分区,使用的设备或文件由专用文件参数提供。它可以是”-L label”或”-U UUID”,以指示一个设备的标签或UUID。对swapon的调用通常发生在系统引导脚本中,使所有交换设备都可用,因此分页和交换活动交叉在多个设备和文件之间。 ]'~vI/p  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 J~B 7PW  
$2D uB  
1、语法 e,_-Je  
      swapon  -s  [-h]  [-V] $QEilf;E  
      swapon  [-f]  [-p priority]  [-v]  specialfile... nfW&1a  
      swapon  -a  [-e]  [-f]  [-v]
}{9&:!uA  
8;Fn7k_Uf  
2、选项列表 ,fIe&zq  
      -V | --version Q zZ;Ob]'  
            显示版本信息 9vNkZ-1  
      -h | --help ;;$#)b  
            显示帮助文档 \AUI|M;'  
      -v | --verbose mV73 \P6K  
            执行的时候显示详细信息 |wEN`#.;b  
      -a | --all r,goRK.  
            打开所有的交换分区。除具有“noauto”选项的设备外,所有标记为“/etc/fstab”中“swap”的设备都是可用的。已经用作交换的设备将被悄悄跳过。 Ch()P.n?  
      -e | --ifexists b*fgv9Kh'  
            跳过不存在的设备 depYqYK7G  
      -f |  --fixpgsz (C] SH\  
            如果交换空间的页大小与当前运行的内核不匹配,则重新初始化(exec/sbin/mkswap)。mkswap(2)初始化整个设备,不检查是否存在错误块。 C'=k&#<-  
      -L label plu$h-$d  
            启动指定label的交换分区,为此,需要访问/proc/分区。 ^ 5VK>  
      -p cH-@V<  
            设置优先权0~32767,数字越大,优先权越高。将“pri=value”添加到与“swapon -a”一起使用的“/etc/fstab”选项字段中。 -5>-%13  
      -s | --summary 6<,dRn  
            按设备显示交换用途摘要,等价于“cat /proc/swaps “ C.^Ven  
      -U uuid X1[CX&Am  
            启动指定uuid的交换分区 ultG36.x  
?T_3n:  
3、说明 z|7zj/+g  
      您不应该在有漏洞的文件上使用swapon。交换NFS可能无法工作。swapon会自动检测并用旧的软件挂起数据重写交换空间签名(例如S1SUSPEND,S2SUSPEND,.)。问题是,如果我们不这样做,那么我们将在下一次尝试取消挂起时数据损坏。 =&0wr6  
VN0mDh?E  
4、实例 &bqT /H18  
1)启动sdb4 DcMJ^=r8O:  
      [root@localhost ~]# swap                 //创建交换分区 A`}yBSb  
      Setting up swapspace version 1, size = 16380 KiB {Y}dv`G#Iu  
      LABEL=wj, UUID=aec14728-0f33-4676-8bef-612ea1bdf985 y~ G.V,0  
      [root@localhost ~]# swapon /dev/sdb4                        //启用交换分区 IvpcSam'  
      [root@localhost ~]# swapon -s /dev/sdb4                    //查看信息 q1y/x@  
      Filename    Type    Size    Used    Priority @`-[;?>  
      /dev/sdb4               partition    16376    0        -1 vQF vtwd  
      [root@localhost ~]# -IlJ^Al4  
2)以标签的形式启动 ;o/>JHGj  
      [root@localhost ~]# blkid -c /dev/null                 //找到交换分区的UUID B,z<%DAE  
      /dev/sda1: UUID="059facc9-c58e-42d0-b8f5-7644c4574888" TYPE="ext4" ;v17K  
      /dev/sda2: UUID="z3WRza-EIUl-dib9-7CGq-zRYt-DMdL-jT2ld9" TYPE="LVM2_member" .yT8NTu~0j  
      /dev/mapper/VolGroup-lv_root: UUID="9ad51e8e-3700-45a8-a195-531a95ff717d" TYPE="ext4" NVIK>cT6  
      /dev/mapper/VolGroup-lv_swap: UUID="2ebcaf57-3c6a-45be-8f34-3326d1fa1762" TYPE="swap"   <?D[9Mk$  
      [root@localhost ~]# free         //查看 5dx&Qu'}ZS  
                   total       used       free     shared    buffers     cached C=uZ1xg*,  
      Mem:       1659316    1601620      57696          0     261664    1075780 &Gm$:T'~  
      -/+ buffers/cache:     264176    1395140 7z\m; 1  
      Swap:            0          0          0 x# ~ x;)  
      [root@localhost ~]# swapon -U 2ebcaf57-3c6a-45be-8f34-3326d1fa1762        //启动交换分区 %pu Lr'Y  
      [root@localhost ~]# free            //查看 dk QaM@  
             total       used       free     shared    buffers     cached 2=-utN@Z  
      Mem:       1659316    1604132      55184          0     261684    1075780 nI*/Mhx  
      -/+ buffers/cache:     266668    1392648 >$gG/WD?KR  
      Swap:      2940920          0    2940920 }],Z;:  
      [root@localhost ~]#  
级别: 码农
发帖
181
云币
189
只看该作者 31楼 发表于: 2018-11-04
ReLinux基础命令
swapoff s30 O@M))  
      关闭交换分区,同时可以刷新交换分区的缓存。关闭交换分区后,使用free指令查看内存,swap数值会减少。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 J?)RfK|!  
39 e;  
1、语法 >-T`0wI  
      swapoff  [-v]  specialfile... JnD {J`:  
      swapoff  -a  [-v] f<i7@%  
$ E1Tb{'  
2、选项列表 oC*ees g_  
      -V | --version dYFzye  
            显示版本信息 &zL#hBE  
      -h | --help [{[N(g&d  
            显示帮助文档 Qz<d~ N  
      -v | --verbose (J$\-a7<f  
            执行的时候显示详细信息 Gtv,Izt  
      -a | --all NCeaL-y7  
            关闭所有的交换分区 4}v@C|.p  
?9j{V7h  
3、实例 iY[+Ywh  
关闭所有的交换分区 ~ <0Z>qr  
      [root@localhost ~]# swapoff –a         //关闭所有交换分区 s}M= oe  
      [root@localhost ~]# free                //查看内存使用状态 :@ uIxa$[  
                   total       used       free     shared    buffers     cached V|Tud  
      Mem:       1659316     678908     980408          0      85608     369308 +\`vq"e  
      -/+ buffers/cache:     223992    1435324 4Tzd; P6_  
      Swap:            0          0          0          //swap分区不使用
级别: 码农
发帖
181
云币
189
只看该作者 32楼 发表于: 2018-11-05
ReLinux基础命令
dumpe2fs uEd,rEB>  
      显示ext2、ext3、ext4文件系统的超级快和块组信息。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 HhSjR%6HY;  
J/Q|uRpmqr  
1、语法 -J$g(sikt  
      dumpe2fs  [ -bfhixV ]  [ -o superblock=superblock ]  [ -o blocksize=blocksize ]  device <MZi<Z`  
!WKk=ysFS  
2、选项列表 DX@}!6|T  
      -b pMN<p[MB  
            显示文件系统中保留的损坏块 N/{?7sG&  
      -o superblock=superblock ,IjdO(?TC  
            检查文件系统时,使用指定大小的超级块。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。 \iZ1W  
      -o blocksize=blocksize :XS"# ^aJ  
            检查文件系统时,指定块大小。此选项通常不需要,除非文件系统向导正在检查严重损坏的文件系统的剩余部分。 0|C[-ppr  
      -f YNM\pX'  
            强制执行 T-P@u-DU  
      -h Y ><(?  
            只显示超级块信息,而不显示任何块组描述符详细信息 79tJV  
      -i % 0v*n8  
            显示从e2image获得的文件系统信息,使用设备作为image文件的路径名。 FmA-OqEpA  
      -x wo(j}O-  
            以十六进制显示文件系统信息 s/ S+ ec3  
      -V A?Sm-#n{  
            显示命令版本信息,并且退出 6y@<?08Q  
:&$Xe1)i]  
3、实例 OK\]*r  
显示sdb4的组块信息 Mf7E72{D  
      [root@localhost ~]# dumpe2fs /dev/sdb4 P1QB`&8F  
      dumpe2fs 1.41.12 (17-May-2010) ,4Y sZ  
      Filesystem volume name:   <none> )dg UmN  
      Last mounted on:          <not available> rqC1  
      Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93 }85#[~m'  
      Filesystem magic number:  0xEF53 YHh u^}|jQ  
      Filesystem revision #:    1 (dynamic) t^$Div_%G  
      。。。 s=jO; K$  
w{ m#Yt  
      Group 0: (Blocks 1-8192) :eLLDp<  
        主 superblock at 1, Group descriptors at 2-2 Vx(;|/:  
        保留的GDT块位于 3-65 "0Y&~q[=  
        Block bitmap at 66 (+65), Inode bitmap at 67 (+66) fW[.r==Kf  
        Inode表位于 68-323 (+67) m2MPWy5s  
        7855 free blocks, 2037 free inodes, 2 directories _ ^3@PM>  
        可用块数: 338-8192 [r~~=b7*[  
        可用inode数: 12-2048 Faw. GU  
      Group 1: (Blocks 8193-16383) Q,TaJ]  
      。。。 $YR{f[+L w  
级别: 码农
发帖
181
云币
189
只看该作者 33楼 发表于: 2018-11-06
ReLinux基础命令
findfs EVby 9!  
        查找指定卷标或者UUID的文件系统对应的设备文件。findfs将搜索系统中的磁盘,寻找具有标签匹配标签或与UUID相等的文件系统。如果找到文件系统,文件系统的设备名称将打印在stdout上。 ci#Zvhtk r  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 ~M|NzK_9  
R|d^M&K,  
1、语法 $u(M 4(}  
        findfs  LABEL=label (Qw`%B  
        findfs  UUID=uuid Ej9/_0lt  
IX > j8z[  
2、选项列表 KR+aY.  
        无 ^$ g],PAY  
MV:<w3!  
3、实例 e\+~  
1)查找指定UUID的文件系统的设备 y'i:%n}I  
        [root@localhost ~]# findfs UUID=059facc9-c58e-42d0-b8f5-7644c4574888 98<bF{#0WM  
        /dev/sda1 QqT6P`0u  
        You have new mail in /var/spool/mail/root {g23[$X]N  
2)查找指定LABEL的文件系统的设备 3 tx0y  
        [root@localhost ~]# findfs LABEL=wj FN8=YUYK%  
        /dev/sdb4 ]y$V/Ij=qK  
X8NO;w@z#  
Dg];(c+/  
a`GN@ 8  
x1BDvTqW  
vi()1LS/!  
volname R-0_226  
        显示iso9660格式设备的卷标,一般情况下是CD-ROM。它还适用于包含iso-9660文件系统的普通文件。 8{U]ATx'(  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 4N0W& Dy  
1、语法 f"OA Zji  
        volname  [device] : p*ojl|  
!EyGJa[ i  
2、选项列表 e P,XH{s  
        设备名 cVv4gQD\  
                要显示卷标的设备,如果不指定,默认显示/dev/cdrom的卷标q IJb1) ZuR  
bl!f5ROS(  
3、实例 HK,G8:T  
1)不指定设备,显示默认设备的卷标 !xx> lX5  
        [root@localhost ~]# volname AD4L`0D  
        VBOXADDITIONS_5.2.18_124319   4q 2=:"z4  
2)显示指定设备的卷标 J=Y( *D7Q  
        [root@localhost ~]# volname /dev/sdb4         //这个设备不是iso9660,因此没有结果 KTAe~y  
                                 cM7k){  
        [root@localhost ~]# volname /weijie/my.iso  //这个设备是iso9660格式 f 7QUZb\  
        CDROM         ^: rNoo  
c#4L*$ViF  
)su <Ji*  
/B#lju!  
>cr_^(UW&  
N@du.d:  
e2label h/+I-],RF  
        修改ext2、ext3、ext4文件系统的标签,如果没有指定标签,那么会显示当前的标签。文件系统标签最长16个字符。 4\eX=~C>:  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 U(&nh ?  
Gk]qE]hi  
1、语法 _)Z7Le:f!  
        e2label  device  [new-label] QGCdeE$K  
QmkC~kK1.  
2、选项列表 }+RF~~H/  
        device EwBN+v;)  
        设备名称 X!A]V:8dk  
        label V]PhXVJ  
        标签名称。不指定名称,会显示当前名称。标签名称最多16个字符,超过16个字符将会被自动截断 +}L3T"  
_>)"+z^r  
3、实例 "i<3}6/*  
指定sdb4的标签 gW pT:tX-  
        [root@localhost ~]# e2label /dev/sdb4 hello     //指定标签名字 V<7K!<g)b  
        [root@localhost ~]# e2label /dev/sdb4            //显示标签名字 jvQ+u L  
        hello (>5VS  
        [root@localhost ~]# }ok nB  
$$;2jX"I  
Y l3[~S  
0}7Rm>  
0N[DV]  
xW;[}t-QS  
sync ht)*Ync  
        将内存缓冲区的数据强制写入到磁盘,通常Linux系统会将数据写入到内存缓冲区,然后一次性将缓冲区的数据写入到磁盘。 8cPf0p:  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 5!Mp#lO  
W]Y!ZfGnN  
1、语法 |3lAye,t)a  
        sync [选项] h _7;UQH  
oYm{I ~"  
2、选项列表 IS*"_o<AR  
        --version M|kDys  
                显示版本信息 +PXfr~ 4  
        --help Ty|c@X  
                显示帮助文档 #cF8)GC  
} fMFQA)  
3、实例 ?,e:c XhE2  
        无 @.@#WHde  
级别: 码农
发帖
181
云币
189
只看该作者 34楼 发表于: 2018-11-07
ReLinux基础命令
tune2fs gM8eO-d  
        tune2fs允许系统管理员在Linux ext2、ext3或ext4文件系统上调整各种可调的文件系统参数。这些选项的当前值可以使用-l选项显示,也可以通过使用dumpe2fs (8)程序显示。 19EU[eb  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 yRtFUlm`  
M\%{!Wzo8  
1、语法 .&Z Vy{uP  
        tune2fs  [选项]  device {2nXItso  
        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 <i5^izg  
,-Na'n  
2、选项列表 ;WhB2/5v  
        -l "~ /3  
                显示设备的详细信息 /H)g<YA  
        -c max-mount-counts IO+z:D{  
                检查文件系统之前,调整最大挂载次数。如果最大挂载计数为0或-1,e2fsck(8)和内核将忽略文件系统的挂载次数。如果对强制检查文件系统的挂载计数,将避免在使用日志文件系统时一次检查所有文件系统。 & 2b f  
        -C mount-count ms$o,[  
                设置文件系统的挂载次数,如果设置为比-c选项设置的max-mount-counts参数更大的值,e2fsck(8)将在下次重新启动时检查文件系统。 ru&RL HFV  
        -e error-behavior UaBR;v-.B3  
                当检测到错误时,更改内核代码的行为。在任何情况下,文件系统错误都会导致e2fsck(8)在下一次引导时检查文件系统。错误行为可以是下列行为之一: +0OQ"2^&  
                continue,继续执行正常执行。 {*2A% }S  
                remount-ro,重新以只读的方式挂载。 ,%C$~+xjM  
                panic,产生kernel panic。 1Nz\3]-  
        -E extended-options ,iyIF~1~#>  
                为文件系统设置扩展选项。扩展选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列扩展选项: YP7<j*s8  
                stride=stride-size,为RAID数组配置具有步长文件系统块的文件系统。这是在移动到下一个磁盘之前读取或写入磁盘的块数。这主要影响文件系统元数据(如位图)在mke2fs(2)时间的放置,以避免将它们放置在单个磁盘上,这可能会损害性能。它也可以被块分配器使用。 x\=h^r#w  
                stripe_width=stripe-width,为RAID数组配置文件系统,每条带宽的文件系统块。这通常是stride-size *N,其中N是RAID中数据磁盘的数目(例如RAID 5 N+1,RAID 6 N+2)。这允许块分配器在写入数据时防止对RAID条中的奇偶性进行读-修改-写入(如果可能的话)。 M]W4S4&Y=  
                hash_alg=hash-alg,设置用于具有散列b树目录的文件系统的默认哈希算法。接受的有效算法有:legacy、half_md4和tea。 c]9OP9F  
                mount_opts=mount_option_string,设置一组默认的挂载选项,这些选项将在挂载文件系统时使用。与使用-o选项指定的基于位掩码的默认挂载选项不同,mount_option_string是最大长度为63字节的任意字符串,存储在超级块中。ext 4文件系统驱动程序将首先应用基于位掩码的默认选项,然后在解析从mount (8)程序传递的挂载选项之前解析mount_option_string。此超级块设置仅在2.6.35以上内核中执行,而ext2和ext3文件系统驱动程序则完全不执行。 L/ZZe5I  
                test_fs,在文件系统超级块中设置一个标志,指示可以使用试验性内核代码(如ext4dev文件系统)挂载它。 c*h5lM'n6  
                ^test_fs,清除test_fs标志,指示仅使用production-level文件系统代码挂载文件系统。 Eg9502Bl~8  
        -f )*uI/E  
                强制执行。当从具有外部日志的文件系统(或损坏到似乎有外部日志)而外部日志不可用的文件系统中删除Has_Journal文件系统特性时,此选项非常有用。 T|m+ULp~  
        -g group %6n;B|!  
                设置可以使用保留文件系统块的组。group参数可以是数值gid或组名。如果给定组名,则在将其存储在超级块之前,将其转换为数字gid。 8_uDxd  
        -i  interval-between-checks[d|m|w] Ii9vA ^53  
                调整两个文件系统检查之间的最大时间。没有后缀或d将数字间隔检查解释为天,m为月,w为周.值为零将禁用与时间相关的检查。强烈建议启用-c(mount-count-dependent)检查或-i(time-dependent)检查,以强制对文件系统进行定期完整的e2fsck(8)检查。如果不这样做,可能会导致文件系统损坏(由于磁盘、电缆、内存或内核错误)而忽略,最终导致数据丢失或损坏。 Ua:EI!`  
        -j C$5v:Fk  
                向文件系统添加ext3日志,如果没有指定-J选项,则将使用默认日志参数来创建存储在文件系统中的适当大小的日志(给定文件系统的大小)。请注意,您必须使用具有ext3支持的内核才能实际使用日志。 `S VR_  
                如果此选项用于在已安装的文件系统上创建日志,则将在文件系统的顶层目录中创建一个不可变的文件,即日志,因为它是在安装文件系统时创建日志inode的唯一安全方法。虽然ext 3日志是可见的,但在安装文件系统时删除它或修改它是不安全的;因此,文件被标记为不可变。在检查未挂载的文件系统时,e2fsck(8)将自动将.Journal文件移动到不可见的保留日志inode。对于除根文件系统以外的所有文件系统,这应该在下一个重新启动周期中自动和自然地发生。由于根文件系统是只读安装的,因此必须从救援软盘上运行e2fsck(8)才能完成此转换。 $&4Zw6"=  
        -J journal-options $OJ*Kul  
                重写默认ext 3日志参数。日记选项是逗号分隔的,可以使用相等号(‘=’)符号进行参数化。支持下列日志选项: us]ah~U6A  
                size=journal-size,创建一个存储在文件系统中的日志,大小journal-size。日志的大小必须至少为1024个文件系统块(如果使用1k块,则为1MB;如果使用4k块,则为4MB)。并且可能不超过102,400个文件系统块。文件系统中必须有足够的空闲空间来创建这样大小的日志。 +V) (,f1  
                device=external-journal,将文件系统附加到位于外部日志上的日志块设备上。外部日志必须已使用以下命令创建“mke2fs  -O  journal_dev  external-journal”。注意,外部日志必须与将要使用的文件系统以相同的块大小进行格式化。此外,虽然支持将多个文件系统附加到单个外部日志,但Linux内核和e2fsck(8)目前还不支持共享外部日志。除了直接指定设备名称之外,还可以通过LABEL=label或UUID=UUID指定外部日志,以便通过存储在日志开头的ext2超级块中的卷标签或UUID来定位外部日志。使用dupe2fs(8)显示日志设备的卷标签和UUID。 b"gYNGgX  
                size和device只能有一个。 V=c&QPP  
        -L volume-label i{,>2KVC|  
                设置文件系统卷标。ext2文件系统标签最多可以长达16个字符;如果卷标签超过16个字符,tune2fs将截断它并打印警告。卷标签可由mount(8)、fsck(8)和/etc/fstab(5)(可能还有其他)使用,方法是指定LABEL=volume_label,而不是/dev/hda 5这样的块特殊设备名。 koUH>J:  
        -m  reserved-blocks-percentage u/MIB`@,  
                设置只能由特权进程分配的文件系统百分比。保留一些文件系统块以供特权进程使用是为了避免文件系统碎片,并允许系统守护进程(如syAdd.1-d(8)在非特权进程被阻止写入文件系统之后继续正确运行。通常,保留块的默认百分比是5%。 |9g*rO  
        -M last-mounted-directory &@RU}DnvM&  
                设置最后的挂载目录 l"- D@]"  
        -o [^]mount-option[,...] IL~yJx_11  
                在文件系统中设置或清除指定的默认挂载选项。默认的挂载选项可以被“/etc/fstab”(5)中指定的挂载选项覆盖,也可以在命令行参数上覆盖mount(8)。旧内核可能不支持此特性;特别是,在2.4.20之前的内核几乎肯定会忽略超级块中的默认挂载选项字段。可以通过用逗号分隔功能来清除或设置多个挂载选项。以插入字符(‘^’)为前缀的挂载选项将在文件系统的超级块中清除;没有前缀字符的挂载选项或以‘+’作为前缀的挂载选项将添加到文件系统中。可以使用tune2fs设置或清除下列挂载选项: 2q#$?qs_b  
                debug,bsdgroups,user_xattr,acl,uid16,journal_data,journal_data_ordered,journal_data_writeback,nobarrier,block_validity,discard,nodelalloc _x lgsa  
        -O [^]feature[,...] ]6nF>C-C  
                设置或清除文件系统中指定的文件系统特性(选项)。多个文件系统特性可以通过用逗号分隔特性来清除或设置。以插入字符(‘^’)为前缀的文件系统特性将在文件系统的超级块中清除;没有前缀字符或前缀为‘+’的文件系统特性将添加到文件系统中。可以使用tune2fs设置或清除下列文件系统特性:dir_index,filetype,flex_bg,has_journal,large_file,resize_inode,sparse_super,uninit_bg。 c>^_4QQ  
        -r reserved-blocks-count CzK X}  
                设置保留文件系统块的数目 =#W{&Te;  
        -T time-last-checked H'Po  
                使用e2fsck设置上次检查文件系统的时间。时间使用当前(本地)时区进行解释。这在使用逻辑卷管理器对文件系统进行一致快照的脚本中很有用,然后在空闲时间检查文件系统,以确保它没有因为硬件问题而损坏,等等。如果文件系统是干净的,那么这个选项可以用来设置原始文件系统上的最后一次检查时间。最后一次检查的格式是国际日期格式,有一个可选的时间说明符,即YYYYMMDD[HH[MM[SS]。关键字Now也被接受,在这种情况下,上一次检查时间将设置为当前时间。 {C3bCVQ]o  
        -u user Fb_~{q  
                设置可以使用保留文件系统块的用户。用户可以是uid或用户名。如果给定用户名,则将其转换为数字uid,然后将其存储在超级块中。 K<t(HK#[  
        -U UUID \UiuJ+  
                将文件系统的通用唯一标识符(UUID)设置UUID。UUID的格式是由连字符分隔的一系列十六进制数字,如“c1b9d5a2-f162-11cf-9ece-                0020afc76f16”。UUID参数也可能是以下内容之一: b w cPY  
                clear,清除UUID。 OLiYjYd  
                random,产生一个随机的UUID。 `0so)2ty+  
                time,产生一个基于时间的UUID。 !is8`8F8  
xNx!2MrR;  
3、实例 s0\X%U("  
1)查看sdb4的详细信息 _x:K%1_[  
        [root@localhost ~]# tune2fs -l /dev/sdb4 <uAqb Wu  
        tune2fs 1.41.12 (17-May-2010) Z8:iaP)  
        Filesystem volume name:   hello OtC/)sX  
        Last mounted on:          <not available> VA]%i P,O-  
        Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93 m7eO T  
        … Qdtfi1_Y1  
        First inode:              11 >-:U   
        Inode size:           128 _{A($/~c?  
        Default directory hash:   half_md4 f[X>?{q  
        Directory Hash Seed:      4930bf0f-771e-4940-9255-bee40d138079 s*S@} l  
2)设置最大挂载次数 c  xX  
        [root@localhost ~]# tune2fs -c 30 /dev/sdb4       //设置最大挂载次数 $[z*MQ  
        tune2fs 1.41.12 (17-May-2010) H6~QSe0l  
        Setting maximal mount count to 30 o`& idn|,  
        You have new mail in /var/spool/mail/root q k !Q2W  
        [root@localhost ~]# tune2fs -l /dev/sdb4         //查看详细信息 O /GD[9$i  
        tune2fs 1.41.12 (17-May-2010) #-@dc  
        Filesystem volume name:   hello (5atU |8r  
       Maximum mount count:      30                         //最大挂载次数已经修改为30 k1]?d7g$w  
        Directory Hash Seed:      4930bf0f-771e-4940-9255-bee40d138079 &3AGj,  
        [root@localhost ~]#      
级别: 码农
发帖
181
云币
189
只看该作者 35楼 发表于: 2018-11-08
ReLinux基础命令
resize2fs IL`5RZi1  
      调整ext2\ext3\ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小。 ~E#>2Mh  
      size参数指定所请求的文件系统的新大小。如果没有指定任何单元,那么size参数的单位应该是文件系统的文件系统块大小。size参数可以由下列单位编号之一后缀:“s”、“K”、“M”或“G”,分别用于512字节扇区、千字节、兆字节或千兆字节。文件系统的大小可能永远不会大于分区的大小。如果未指定Size参数,则它将默认为分区的大小。 tOS%.0W5J  
      resize2fs程序不操作分区的大小。如果希望扩大文件系统,必须首先确保可以扩展基础分区的大小。如果您使用逻辑卷管理器LVM(8),可以使用fdisk(8)删除分区并以更大的大小重新创建它,或者使用lvexport(8)。在重新创建分区时,请确保使用与以前相同的启动磁盘圆柱来创建分区!否则,调整大小操作肯定无法工作,您可能会丢失整个文件系统。运行fdisk(8)后,运行resize2fs来调整ext 2文件系统的大小,以使用新扩大的分区中的所有空间。 v?5Xx{ym  
      如果希望缩小ext2分区,请首先使用resize2fs缩小文件系统的大小。然后可以使用fdisk(8)缩小分区的大小。缩小分区大小时,请确保不使其小于ext2文件系统的新大小。 N!aV~\E  
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 uB0/H=<H  
'V .4Nhd  
1、语法 c.,eIiL  
     resize2fs  [选项]  device  [size] (lT H EiX  
     resize2fs  [ -fFpPM ]  [ -d debug-flags ]  [ -S RAID-stride ]  device  [ size ] `dMl5b  
X 1^f0\k  
2、选项列表 V_(lZDjh*  
      -d debug-flags <HI5xB_  
            打开各种resize2fs调试特性,如果它们已经编译成二进制文件的话。调试标志应该通过从以下列表中添加所需功能的数量来计算: ^pAqe8u_  
            2,调试块重定位。 ^`Vt<DMT  
            4,调试iNode重定位。 *ofK|r  
            8,调试移动inode表。 3Ud&B  
      -f 'BcxKqC  
            强制执行,覆盖一些通常强制执行的安全检查。 |s[m;Qm[ku  
      -F No!P?  
            执行之前,刷新文件系统的缓冲区 ,m9Nd "6\  
      -M 7 8Nli/U  
            将文件系统缩小到最小值 F;}?O==H;  
      -p :$j!e#?=  
            显示已经完成任务的百分比 L*11hyyk  
      -P |C\g3N-  
            显示文件系统的最小值 YLJH?=2@  
      -S RAID-stride Y+F$]!hw  
            resize2fs程序将启发式地确定在创建文件系统时指定的RAID步长。此选项允许用户显式地指定RAID步长设置,以便由resize2fs代替。 WOz dYeeG  
z@{|Y;s  
3、实例 Y[X5S{H`wj  
1)显示sda1最小值 )j]S ;Mr  
      [root@localhost ~]# resize2fs -P /dev/sda1 ZZ)bTLu  
      resize2fs 1.41.12 (17-May-2010) to(OVg7_  
      Estimated minimum size of the filesystem: 37540 *<OWd'LI  
2)设置sdb4为1k )|q,RAn  
      [root@localhost ~]# resize2fs /dev/sdb4 1k XGk8Ki3w  
      resize2fs 1.41.12 (17-May-2010) f8 B*D4R}  
      resize2fs: New size smaller than minimum (373)     //小于最小值,失败 3-FS} {,  
级别: 码农
发帖
181
云币
189
只看该作者 36楼 发表于: 2018-11-09
ReLinux基础命令
e2image <Zl0$~B:5  
        e2Image程序将位于设备上的ext2、ext3或ext4文件系统元数据保存到由图像文件指定的文件中。通过对这些程序使用-i选项,image文件可以由dupe2fs和调试器来检查。这可以帮助专家恢复严重损坏的文件系统。 '"GdO;}&  
        如果image文件是”-“,那么e2image的输出将被发送到标准输出,以便输出可以管道到另一个程序,如gzip(1)。(请注意,目前只有在使用-r选项创建原始image文件时才支持这一点,因为创建普通image文件或QCOW 2映像的过程目前需要对文件进行随机访问,这不能使用管道进行。) 6 !+xf  
最好为系统上的所有文件系统创建映像文件,并定期保存分区布局(可以使用fdisk-l命令生成)。image文件应该存储在它所包含的数据的文件系统以外的其他文件系统上,以确保在文件系统严重损坏的情况下可以访问这些数据。 rQ30)5^V|  
        为了节省磁盘空间,e2Image将image文件创建为稀疏文件,或以QCOW2格式创建。因此,如果需要将稀疏image文件复制到另一个位置,则应该首先对其进行压缩,或者使用GNU版本的cp ” sparse=always”选项。这不适用于QCOW2映像,它并不稀疏。 cd) <t8^KE  
        ext2映像文件的大小主要取决于文件系统的大小和正在使用的inode数量。对于一个典型的10GB文件系统,120万个节点中有20万个节点在使用,image文件将大约为35兆字节;在55万个节点中使用15000个节点的4G文件系统将产生一个3MB的image文件。image文件通常是可压缩的;占用磁盘上32 MB空间的image文件通常会压缩到3或4MB。 :1hp_XfJb  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 v\n!Li H  
7EI(7:gOn  
1、语法 8p-5.GU)<e  
        e2image [ -rsI ] device image-file FK }x*d  
f$*M;|c1c/  
2、选项列表 ?9Fv0-g&n  
        -I AWh{dM  
                将文件中的元数据恢复到分区 d,8V-Dk+p  
        -r eq(|%]a=  
                创建raw格式的image t=xO12Z  
        -Q <saS2.4  
                创建QCOW2格式的image W=GNo9:  
.NQoqXR  
3、说明 !yoj ZG MB  
        1)“-I”选项 0=t_ a]+  
        “-I”选项将导致e2Image将存储在映像文件中的元数据重新安装到设备上。它可用于在紧急情况下将文件系统元数据还原回设备。只有当其他选择失败时,才应该使用”-I”选项作为一种绝望措施。如果文件系统在创建image文件后发生了更改,数据将丢失。通常,您应该首先对文件系统进行完整的映像备份,以便以后尝试其他恢复策略。 ` *$^rQS  
        2)“-r”选项 y;;^o6Gnw  
        “-r”选项将创建一个原始image文件,而不是普通的image文件。原始image文件与普通image文件有两种不同之处。首先,将文件系统元数据放置在适当的位置,以便e2fsck、dupe2fs、调试器等。可以直接在原始image文件上运行。为了尽量减少原始映像文件占用的磁盘空间,将该文件创建为稀疏文件。(请注意使用不了解如何创建稀疏文件的实用程序复制或压缩/解压缩该文件;该文件将与文件系统本身一样大!)其次,原始image文件还包括标准image文件没有的间接块和目录块,尽管这在将来可能会发生变化。 ^%IKlj- E  
        当将文件系统作为bug报告的一部分发送给维护人员时,有时会使用原始映像文件到e2fsprogs。当以这种方式使用时,建议的命令如下(用适当的设备替换hda1):“e2image  -r  /dev/hda1  -  |  bzip2  >  hda1.e2i.bz2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与散列树索引目录相关的问题 ,y:q]PR  
        请注意,即使您将“/dev/hda 1”替换为另一个原始磁盘映像或先前由e2Image创建的QCOW2映像,这也是可行的。 [9[tn -  
        3)“-Q”选项 rouD"cy  
        “-Q”选项将创建一个QCOW2 image文件,而不是普通的或原始的image文件。QCOW2 image包含原始image所做的所有信息,但是与原始image不同的是,它并不稀疏。QCOW 2映像通过将数据以特殊格式存储,并将数据紧密地打包在一起,从而将磁盘空间的数量降到最低,从而避免了漏洞,同时仍然最小化了大小。 Sn7.KYS  
        为了将文件系统作为bug报告的一部分发送给维护人员到e2fsprogs,请使用以下命令:“e2image  -Q  /dev/hda1  hda1.qcow2“、”bzip2  -z  hda1.qcow2”。这将只发送元数据信息,没有任何数据块。但是,目录块中的文件名仍然可以显示关于文件系统内容的信息,bug报告人员可能希望将这些信息保密。要解决此问题,可以指定“-s”选项。这将导致e2Image对目录条目进行置乱,并在写入image文件之前将目录块中任何未使用的部分清零。但是,“-s”选项将防止分析与哈希树索引目录相关的问题. R?Iv<(I  
        请注意,e2Image创建的qcow2映像是规则的qcow2映像,可以通过知道qcow2格式的工具进行处理,例如qemu-img。 ""d3ownKhw  
gA" =so  
4、实例 (0Hhn2JA  
保存sdb4元数据 gRSM~<  
        [root@localhost ~]# e2image /dev/sdb4 sdb4 `S;pn+5  
        e2image 1.41.12 (17-May-2010) v*FCE 1HI  
        [root@localhost ~]# file sdb4 6&.[ :IHw  
        sdb4: Linux rev 1.0 ext2 filesystem data
级别: 码农
发帖
181
云币
189
只看该作者 37楼 发表于: 2018-11-10
ReLinux基础命令
ln !Y`nKC(=z  
        为指定的目录或者文件创建链接,如果没有指定链接名,那么会创建一个和源文件名字一样的链接。 hMi!H.EX.  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 YR~g&E#U^  
!Bu<6  
1、语法  ,ulTZV  
        ln  [OPTION]... [-T]  TARGET  LINK_NAME   (1st form) p5G O@^i  
        ln  [OPTION]... TARGET                  (2nd form) L=zeFn  
        ln  [OPTION]... TARGET... DIRECTORY     (3rd form) C+-~Gmrb(7  
        ln  [OPTION]...  –t  DIRECTORY  TARGET...  (4th form) 4lvo9R  
        第一种用法,创建一个名字为LINK_NAME的目标链接;第二种用法,创建指向当前目录中目标的链接;第3和第4种用法,创建指向目录中每个目标的链接。默认情况下创建硬链接,使用使用 “symbolic”创建符号链接。创建硬链接时,每个目标都必须存在。符号链接可以保存任意文本;如果稍后解析,则相对链接将根据其父目录进行解释。 1cOp"!  
!=q {1\#  
2、选项列表  X-~Q  
        --version 9r\8  !R  
                显示命令版本信息 ?#slg8[  
        --help ruF+X)  
                显示帮助文档 q:1 1XPP  
        --backup[=CONTROL] E(]yjZ/  
                为已经存在的链接创建备份 fgTvwO Sk  
        -b w&:h^u  
                和“—backup”一样,但是没有参数 <Hm:#<\  
        -d | -F | --directory P]r"E  
                允许超级用户创建硬链接 G}D?+MWY  
        -f | --force .yg"!X  
                强制创建,如果已经存在,删除原来的硬链接 9c#9KCmc  
        -i | --interactive 988aF/c  
                确认是否删除目的文件 A 7DdUNR  
        -L | --logical ][wS}~):  
                创建硬链接到符号链接的关联 kDO6:sjR7  
        -n | --no-dereference ]DC]=F.  
                处理与某个目录的symlink的目标,就像它是一个正常文件一样 ot(|t4^  
        -P | --physical Nk}Hvg*(  
                创建符号链接的硬链接 _ [XEL+.  
        -s | --symbolic ><`.(Z5c  
                创建符号链接 ): Q5u6  
        -S | --suffix=SUFFIX !!Mp;h'}-  
                重写通常的备份后缀 X]  Tb4  
        -t | --target-directory $V`O%Sz  
                指定要创建链接的目录 G.B^C)guu  
        -T | --no-target-diretory K%Q^2"Eb0  
                将链接作为普通文件 <uv{/L b  
        -v | --verbose  s.GTY@t  
                打印每个链接文件的名字 y~ ^>my7G  
rYm<U!k  
3、实例 ,EwJg69  
1)创建一个硬链接 +".&A#wU  
        [root@localhost weijie]# ln -v my.iso link1 L[TL~@T   
        "link" => "my.iso" #)cRD#0  
2)创建一个符号链接 8Bhot,u'T  
        [root@localhost weijie]# ln -v -s my.iso link2 36Wuc@<H  
        "link2" -> "my.iso" -@^SiI:C  
        [root@localhost weijie]# ls -l RA.@(DN&  
        总用量 1068 m{+lG*  
        -rw-r--r-- 3 root root 358400 9月   7 15:46 link1  ] mP-HFl  
        lrwxrwxrwx 1 root root      6 9月  10 12:13 link2 -> my.iso ]*zF#Voc  
^D vaT9s  
2px5>4<  
 pLyX9C  
j#!J hi  
mkdir *jA%.F  
        如果目录不存在,那么就创建目录。 8 LaZ5  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 [d dEt  
;'J L$=  
1、语法 g08=D$P  
        mkdir  [选项]  dir  -U*XA  
Tb{,WUJg2  
2、选项列表 mT-5Ok&TUe  
        --version W"!nf  
                显示命令版本信息 o5Qlp5`:u  
        --help zROyG  
                显示帮助文档 L ~ 1Lv?  
        -m | --mode=MODE 6[qRb+ds  
                设置目录的权限 !+fHdB  
        -p | --parents hj4A&`2  
                创建多层目录的时候,如果父目录不存在,那么首先创建父目录 R9=,T0Y p  
        -v | --vervose aty K^*aX  
                显示执行过程 d5zzQ]|L  
uVisU%p  
3、实例 %Yd}},X_E  
1)创建一个最大权限的目录 %o{vD&7\  
        [root@localhost weijie]# mkdir -m 777 test ^OA}#k NTW  
        [root@localhost weijie]# ls -l }^LcKV  
        总用量 360 dYr#  
        -rw-r--r-- 1 root root      0 9月   7 09:11 1.c G.oaDGy  
        -rw-r--r-- 1 root root 358400 9月   7 15:46 my.iso AHZ6  
        drwxrwxrwx 2 root root   4096 9月  10 11:33 test -,5g cD  
2)创建目录及其父目录 03rZz1  
        [root@localhost weijie]# mkdir -v test01/test           //目录test01不存在,无法在其下创建test目录 =M(\R8  
        mkdir: 无法创建目录"test01/test": 没有那个文件或目录 =BGc@:2  
Tmw :w~  
        [root@localhost weijie]# mkdir -p -v test01/test         //使用选项-p,当目录test01不存在的时候,首先创建test01 5'z&kl0"S  
        mkdir: 已创建目录 "test01" /!%P7F  
        mkdir: 已创建目录 "test01/test" K7_)!=DcX  
        You have new mail in /var/spool/mail/root y>~Ke UC  
级别: 码农
发帖
181
云币
189
只看该作者 38楼 发表于: 2018-11-11
ReLinux基础命令
chgrp 95H`-A  
        改变文件或者目录所属的群组,使用参数“--reference”,可以改变文件的群组为指定的关联文件群组。 {2q   
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 rVN|OLh  
qGh rJ6R!  
1、语法 jf%Ydr}`  
        chgrp  [选项]  group  file [t6)M~&e:_  
        chgrp  [选项]  –reference=RFILE  file $ &^ ,(z9  
Us%VB q  
2、选项列表 =T\pq8  
        --version ^L'K?o  
                显示命令版本信息 M P3E]T~:  
        --help a1}W2;W0]g  
                显示帮助文档 :7`,dyIqT  
        -c | --changes #h&?wE>  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 W5x]bl#  
        --dereference v |i(peA#  
                改变符号链接所指向的文件,而不是符号链接自己。这是默认选项 -I|yi'  
        -h | --no-dereference cKxJeM07  
                修改符号链接,仅适用于可更改符号链接所有权的系统 \{&55>  
        --no-preserve-root ]c5Shj5|p  
                不要特殊处理“/”,默认选项 vx ,yz+yP  
        --preserve-root gr S,PKH  
                未能对“/”进行递归操作 Tru`1/ 7I  
        -f | --silent | --quiet x/Ds`\  
                忽略部分错误信息 T[7DJNdG6  
        --reference=file ,sc>~B@Q  
                使用关联文件所属的组,而不是指出一个具体的值 97BL%_^k  
        -R, --recursive c^=:]^  
                递归处理目录及其内部的文件 Yw{](qG7e`  
        -v | --verbose )V>FU=  
                显示详细信息 >a0;|;hp  
        -H $DQ -.WI  
                如果命令行参数是指向目录的符号链接,请遍历它。配合”-R”使用 i@p?.%K{  
        -L bWyXDsr+  
                遍历到遇到的目录的每个符号链接。配合”-R”使用 y.~5n[W  
        -P "RG.vo7b  
                不要遍历任何符号链接(默认)。配合”-R”使用 b&e? 6h^G  
']dTW#i  
3、实例- O+e8}Tmm  
1)修改文件所属的组  %"z W]  
        [root@localhost weijie]# ls –l                   //使用ls查看详细信息 L,l+1`Jz  
        总用量 1072 ~+d]yeDrhx  
        -rw-r--r-- 1 root root      0 9月   7 09:11 1.c ybB}|4d&   
        -rw-r--r-- 3 root root 358400 9月   7 15:46 link eHjR/MMr_  
         [root@localhost weijie]# chgrp weijie 1.c    //修改组 0? l  
        [root@localhost weijie]# ls –l                  //再次查看,修改已经成功 ZNx{7]=a  
        总用量 1072 ;j(xrPNb  
        -rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c Ii K&v<(]  
        -rw-r--r-- 3 root root   358400 9月   7 15:46 link dXOjaS# ~  
2)使用选项“--reference” &d*9#?9  
        [root@localhost weijie]# chgrp --reference=1.c my.iso         //1.c的组已经是weijie了 -Rf|p(SJ,E  
        [root@localhost weijie]# ls -l qD9B[s8  
        总用量 1072 &B3kzs  
        -rw-r--r-- 1 root weijie      0 9月   7 09:11 1.c c#rbyx?5  
        -rw-r--r-- 3 root weijie 358400 9月   7 15:46 my.iso           //my.iso所属的组也变成wiejie >DV0!'jW  
3)只修改符号链接自己 GRs;-Jt  
        [root@localhost wj]# ls -l 1.c 11.c                               //查看文件信息 ^L[Z+7|  
        lrwxrwxrwx 1 root root 3 10月 26 10:11 11.c -> 1.c ).&$pXj  
        -rw-r--r-- 1 root root 0 10月 24 10:12 1.c fG.w;Aemv5  
        [root@localhost wj]# chgrp -h weijie 11.c                       //修改组 (_W[~df4  
        [root@localhost wj]# ls -l 1.c 11.c                              //查看文件信息,只有符号链接自己的组被修改了 5= F-^  
        lrwxrwxrwx 1 root weijie 3 10月 26 10:11 11.c -> 1.c W]R5\ G*  
        -rw-r--r-- 1 root root   0 10月 24 10:12 1.c
级别: 码农
发帖
181
云币
189
只看该作者 39楼 发表于: 2018-11-11
ReLinux基础命令
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用 Q["}U7j  
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk 8mi IlB  
级别: 小白
发帖
13
云币
29
只看该作者 40楼 发表于: 2018-11-11
ReLinux基础命令
这是您个人做的吗?花了不少时间吧  h /on  
里面文件居然超过1000个,我都无法转存
级别: 码农
发帖
181
云币
189
只看该作者 41楼 发表于: 2018-11-12
回 40楼haohaoganhuo的帖子
是的,自己做的
级别: 码农
发帖
181
云币
189
只看该作者 42楼 发表于: 2018-11-12
ReLinux基础命令
chmod fo^M`a!va0  
        改变文件或者目录的权限,可以用数字或者字母来标识权限。在数字模式下:0,代表没有权限;1,代表可执行;2,代表可读;4,代表可写;多个权限可以相加。在字符模式下:x,代表执行;r,代表读;w,代表写;g,代表组权限;o,代表组内其他用户权限;u,代表用户权限ls命令中,看到的权限分别是:用户权限、组权限、组内其他用户权限。 +kmPQdO;*/  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 gs7H9%j{U  
wqK>=Ri_  
1、语法 ;q59Cr75  
        chmod  [选项]  mode  file _\1wLcFj  
        chmod  [选项]  八进制模式  file s+$l.aIO!  
        chmod  [选项]  –reference=RFILE  file |U>BXX P  
 \|L@  
2、选项列表 J#!:Z8b  
        --version .YKQ6  
                显示命令版本信息 o'?Y0Wt  
        --help j"7 z  
                显示帮助文档 4hr;k0sD  
        -c | --changes 8yF15['  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 ubjuuha"  
        --preserve-root .yd{7Te  
                禁止对根目录递归炒作 }b\e2ZK  
        --no-preserve-root @q}.BcSg  
                不特殊对待根目录,默认值 'RC(ss1G  
        -f | --silent | --quiet Eo!1 WRruF  
                忽略部分错误信息 u I}S9  
        --reference=file hCD0Zel  
                使用关联文件所属的组 fILINW{Yk)  
        -v | --verbose y+)][Wa0  
                显示详细信息 h/ ?8F^C#v  
        -R | --recursive V<$g^Vb  
                用递归的方式改变所有的目录和子目录 :Ag]^ot  
/J aH  
3、说明 L=O,OS+  
        chmod根据模式更改每个给定文件的文件模式位,该模式可以是要进行的更改的符号表示,也可以是表示新模式位的位模式的八进制数。符号模式的格式是[ugoa...][[+-=][perms...]...],其中perms为集合rwxXst的零个或多个字母,或来自结合ugo的单个字母。可以给出多种符号模式,用逗号分隔。 Cg |_ ) _w  
        字母ugoa控制哪些用户访问文件的权限将被更改:(u)拥有该文件的用户、(g)文件组中的其他用户、(o)不属于文件组的其他用户或所有用户(A)。如果所有这些都没有给出,那么效果就好像给定了“a”,但是在umask中设置的位不受影响。 |FHeT*"  
运算符‘+’使所选的文件模式位被添加到每个文件的现有文件模式位中;‘-’使它们被删除;‘=‘使它们被添加,并使未提及的位被删除,除非目录的未提及的设置用户和组ID位不受影响。 M}k )Ep9  
        字母“rwxXst”为受影响的用户选择文件模式位:(r)读、(w)写、(x)执行(或搜索目录)、(X)只在文件是目录或已对某些用户具有执行权限、(s)在执行时设置用户或组ID、(t)限制删除标志或粘性位时执行/搜索。您可以指定“ugo”其中的一个或多个字母:(u)授予拥有文件的用户的权限,(g)授予属于文件组的其他用户的权限,(o)授予上述两个类别中任何一个用户的权限。 3k` "%R.H  
        数字模式是1到4个八进制数字(0-7),通过将值4、2和1的位相加而得。省略的数字被假定为前导零。第一个数字选择设置用户ID(4)和设置组ID(2),并限制删除或粘贴(1)属性。第二位数为拥有该文件的用户选择权限:读(4)、写(2)和执行(1);第三位数选择文件组中具有相同值的其他用户的权限;第四位数字选择对不属于文件组的其他用户具有相同值的权限。 ClCb.Ozj4  
        chmod从不更改符号链接的权限;chmod系统调用不能更改它们的权限。这不是一个问题,因为符号链接的权限从未被使用过。但是,对于命令行中列出的每个符号链接,chmod会更改指向文件的权限。相反,chmod忽略递归目录遍历过程中遇到的符号链接。 dQVV0)z  
Kn SXygT  
4、设置uid和gid T;XEU%:LK  
        如果文件的组ID与用户的有效组ID或用户的辅助组ID不匹配,则chmod将清除常规文件的“set-group-ID”位,除非用户具有适当的权限。附加限制可能导致MODE或RFILE的“set-user-ID”和“set-group-ID”位被忽略.此行为取决于底层chmod系统调用的策略和功能。当有疑问时,检查底层系统行为。 OmQSNU.our  
        chmod保留目录的“set-user-ID”和“set-group-ID”位,除非您显式地另外指定。您可以使用“u+s”和“g-s”这样的符号模式设置或清除位,也可以用数字模式设置(但不清楚)这些位。 qAUqlSP5  
6;60}y  
5、限制删除标志或粘性位 [u;]J*  
        受限制的删除标志或粘性位是一个位,其解释取决于文件类型。对于目录,它防止非特权用户删除或重命名目录中的文件,除非他们拥有该文件或目录;这称为目录的限制删除标志,通常在/tmp之类的可写目录中找到。对于一些旧系统上的常规文件,这一位将程序的文本映像保存在交换设备上,以便在运行时更快地加载;这称为粘性位。 {a.{x+!5I-  
DmEmv/N=  
6、实例 z6#N f,  
1)修改文件的权限为最大值 VO] Jvf  
        [root@localhost weijie]# chmod 777 1.c b#(SDNo6  
        You have new mail in /var/spool/mail/root R"Nvnpm  
        [root@localhost weijie]# ls -l 1.c 1_%jDMYH  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c <"{Lv)4  
2)设置组和其他用户只读,使用字符模式设置 ck>|p09q'9  
        [root@localhost weijie]# chmod 777 1.c           //改为最大权限 MNzq,/Wf  
        [root@localhost weijie]# ls -l 1.c %H75u 6  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c }0 0mJ]H(  
        [root@localhost weijie]# chmod go+r 1.c          //修改组、其他用户权限 "%dWBvuO  
        [root@localhost weijie]# ls -l 1.c $IX>o&S@|  
        -rwxrwxrwx 1 root weijie 0 9月   7 09:11 1.c     //这里没有效果 $,otW2:)  
8+{WH/}y8  
        [root@localhost weijie]# chmod 700 1.c          //组、其他用户权限为0 m8,P-m  
        [root@localhost weijie]# chmod go+r 1.c         //组、其他用户增加读权限 JM!rop^  
        [root@localhost weijie]# ls -l 1.c M,"4r^%k  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c    //成功。可以看到使用字符模式的时候,权限是一种或的算法,而不是直接赋值 fIN8::Cs[  
级别: 码农
发帖
181
云币
189
只看该作者 43楼 发表于: 2018-11-12
ReLinux基础命令
chown l?GN& u  
        改变文件或者目录的所有者,或者所属的群组。如果只给出一个所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且文件的组不会被更改。如果所有者后面跟着冒号和组名(或数字组ID),在它们之间没有空格,那么文件的组所有权也会被更改。如果用户名后面有冒号,但没有组名,则使该用户成为文件的所有者,并将文件组更改为该用户的登录组。如果给出冒号和组,但省略了所有者,则只更改文件组;在本例中,Chown执行与chgrp相同的功能。如果只给出冒号,或者整个操作数为空,则所有者和组都不会更改。 v&6I\1  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 H:byCFN-  
7(c7-  
:4RD .l  
1、语法 3>;zk#b2  
        chmod  [选项]  [owner:group] | [owner] | [.group]  file @9S3u#vP  
        chmod  [选项]  –reference=RFILE  file 5#kN<S!  
/NRdBN  
2、选项列表 vt)u`/u  
        --version fui;F"+1  
                显示命令版本信息 A'Q=Do E  
        --help l]tda(  
                显示帮助文档 :uwB)G  
        -c | --changes %6Wv-:LY  
                和verbose一样,但是只有在发生改变的时候才显示详细信息 2_i/ F)W  
        --dereference /4x3dwXW@  
                修改符号链接所指的对象 @BCws )  
        -h | --no-dereference qQ\&]  
                修改符号链接 XIQfgrGZ  
        --from=CURRENT_OWNER:CURRENT_GROUP +pDZ,c,  
                仅当每个文件的当前所有者和组匹配此处指定的所有者和组时,才更改其所有者和组。可以省略这两种属性之一,在这种情况下,省略的属性不需要匹配。 R%l6+Okr  
        --preserve-root rjsqXo:9  
                禁止对根目录递归炒作 [!Uzw 2  
        --no-preserve-root i$`OOV=/e  
                不特殊对待根目录,默认值 >IZ|:lsxE  
        -f | --silent | --quiet l6o?(!:!%  
                忽略部分错误信息 Z*r;"WHB  
        --reference=file [fVtQ@-S!  
                使用关联文件所属的组 q]PeS~PjF\  
        -v | --verbose B,rpc\_  
                显示详细信息 QN!.~>  
        -R | --recursive }M_Yn0(3  
                用递归的方式改变所有的目录和子目录 VI:EjZ/|a  
        -H #$/SM_X14C  
                如果命令行参数是指向目录的符号链接,请遍历它。配合“-R”使用。 `2}H$D  
        -L &dA{<.  
                遍历到遇到的目录的每个符号链接,配合“-R”使用。 s Yp?V\Y"  
        -P Hz A+Oi  
                不要遍历任何符号链接(默认),配合“-R”使用。 `bXP )$  
rID_^g_tP8  
3、实例 uLr 9*nxd  
1)通过名称改变组信息 JjO="Cmk/  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie OXT'$]p.*  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c R.ZC|bPiD  
        [root@localhost weijie]# chown .david 1.c         //把组改为david。注意语法,前面有个点 \TchRSe  
        [root@localhost weijie]# ls -l 1.c z 'iAj  
        -rwxr--r-- 1 root david 0 9月   7 09:11 1.c (WoKrd.!  
2)通过id修改组信息,id可以从/etc/group中找到 ">$.>sn{  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie cSMiNR  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c JI&ik_k3  
        [root@localhost weijie]# chown .500 1.c         //把组改为500,这个id对应的名称就是david。注意语法,前面有个点 MSef2|"P#  
        [root@localhost weijie]# ls -l 1.c g7>p,  
        -rwxr--r-- 1 root david 0 9月   7 09:11 1.c W.nQYH  
3)通过名称改所有者 8[2.HM$Y  
        [root@localhost weijie]# ls -l 1.c                 //当前的所有者,root pUTC~|j%:  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c MXQ S6F#  
        [root@localhost weijie]# chown david 1.c         //把所有者改为david。 hu=b ,  
        [root@localhost weijie]# ls -l 1.c gOk<pRcTb=  
        -rwxr--r-- 1 david weijie 0 9月   7 09:11 1.c /3]b!lFZZ  
4)同时改变所有者和组 K/^70;/!.  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie RA5*QW  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c ~c;D@.e\  
        [root@localhost weijie]# chown 500:500 1.c         //把组和所有者都改为500,注意语法,中间有个冒号 Ds}ctL{6"  
        [root@localhost weijie]# ls -l 1.c Y(:.f-Du  
        -rwxr--r-- 1 david david 0 9月   7 09:11 1.c c= f _  
[ 此帖被一生有你llx在2018-11-12 20:29重新编辑 ]
级别: 码农
发帖
181
云币
189
只看该作者 44楼 发表于: 2018-11-15
ReLinux基础命令
rmdir b*-g@S  
        删除一个空目录,可以同时删除途经的父目录,但是要确保父目录中没有其他内容。 7?@s.Sz|fV  
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 LK "47  
kc0YWW Q-:  
1、语法 t@a2@dX|  
        rmdir  [选项]  dir g;bfi{8s_  
07zbx6:t  
2、选项列表 <i~MBy. (  
        --version XO*|P\#^  
                显示命令版本信息 ``~7z;E%@  
        --help ]Zfg~K(  
                显示帮助文档 `|p3@e  
        --ignore-fail-on-non-empty 6K/j,e>L  
                忽略由非空目录造成的错误信息 ,ux?wa+  
        -p | --parent 4g}eqW  
                删除目录,以及途经的父目录 {Z>OAR#   
        -v | --verbose 9=(*#gRd  
                显示详细信息 -}liG  
"=7y6bM  
3、实例 a$ f$CjQ  
1)简单删除一个目录  V~V_+  
        [root@localhost weijie]# ls -l test            //查看目录的详细信息 ;&|MNN^  
        总用量 4 WU:~T.Su  
        drwxr-xr-x 2 root root 4096 9月  10 21:21 test LY}9$1G]  
        [root@localhost weijie]# rmdir testt/test/       //删除目录中的一个子目录 ?v]EXV3  
        [root@localhost weijie]# ls -l test               //查看目录信息 JLS|G?#0  
        总用量 0 |1sl>X,  
2)使用-p选项,删除子目录以及途经的父目录,父目录只有当前的一个子目录 icq!^5BzL  
        [root@localhost weijie]# mkdir test02/test          //在test02中创建目录test S4/CL4=  
        You have new mail in /var/spool/mail/root $wL zaZL|  
        [root@localhost weijie]# ls test02/                  //查看是否创建成功 BDW%cs  
        test d!+8  
        [root@localhost weijie]# rmdir -p test02/test/     //使用-p选项删除目录test,这样会导致test02一起被删除 OH2Xxr[bQ  
        [root@localhost weijie]# ls                           //查看当前目录,test02已经不在了 MfJ;":]O!  
        1.c  link  link1  link2  my.iso  test  testt  wj234.q1C  wjtpflR t5r,3x!E  
3)使用-p选项,删除子目录以及途经的父目录,父目录中还有其他内容 J{W<6AK\S  
        [root@localhost weijie]# ls testt/                   //查看目录内容 [O) Q\|k  
        1.c  test sW'SR  
        [root@localhost weijie]# rmdir -p testt/test/       //使用-p选项删除 =Q#} ,T  
        rmdir: 删除目录 "testt" 失败: 目录非空                    //删除途经的父目录testt出错,因为这个目录下还有其他内容 jQ &$5&o  
        [root@localhost weijie]# ls testt/                    //查看,子目录已经删除 [If%+mHdU  
        1.c ~YQC!x  
4)同时改变所有者和组 "~ 1:7{k  
        [root@localhost weijie]# ls -l 1.c                 //当前的组是weijie q*`1<9{H  
        -rwxr--r-- 1 root weijie 0 9月   7 09:11 1.c {Kn:>l$*7  
        [root@localhost weijie]# chown 500:500 1.c         //把组和所有者都改为500,注意语法,中间有个冒号 W_ w^"'  
        [root@localhost weijie]# ls -l 1.c OEz'&))J  
        -rwxr--r-- 1 david david 0 9月   7 09:11 1.c
发表主题 回复主题
« 返回列表上一主题下一主题

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