linux命令是什么,就是一个可执行的二进制程序
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
目录树架构示意图
以下是对这些目录的解释:
/bin : bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home : 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib : 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found : 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media :linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt : 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt : 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc : 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
1 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root : 该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin :s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/selinux : 这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
/srv : 该目录存放一些服务启动之后需要提取的数据。
/sys : 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp : 这个目录是用来存放一些临时文件的。
/usr : 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/usr/bin: 系统用户使用的应用程序。
/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
**/usr/src:**内核源代码默认的放置目录。
/var : 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。
文件和目录管理 增 mkdirmkdir命令 用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。
在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。
语法 选项 1 2 3 4 -Z:设置安全上下文,当使用SELinux时有效; -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限; -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录; --version 显示版本信息。
参数 目录:指定要创建的目录列表,多个目录之间用空格隔开。
实例 在/media/tony/数据,使用绝对路径创建子目录test,并且只有文件主有读、写和执行权限,其他人无权访问
1 mkdir -m 700 /media/tony/数据/test
在当前目录中创建parent/child目录,权限设置为文件主可读、写、执行,同组用户可读和执行,其他用户无权访问
1 mkdir -p -m 750 parent/child
touchtouch命令 有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
语法 选项 1 2 3 4 5 6 7 8 9 -a:或--time=atime或--time=access或--time=use 只更改存取时间; -c:或--no-create 不建立任何文件; -d:<时间日期> 使用指定的日期时间,而非现在的时间; -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题; -m:或--time=mtime或--time=modify 只更该变动时间; -r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同; -t:<日期时间> 使用指定的日期时间,而非现在的时间; --help:在线帮助; --version:显示版本信息。
参数 文件:指定要设置时间属性的文件列表。
实例 在当前目录下建立一个空文件tests,然后,利用ls -l命令可以发现文件tests的大小为0,表示它是空文件。
删 rmrm命令 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
语法 选项 1 2 3 4 5 6 -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录; -f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; --preserve-root:不对根目录进行递归操作; -v:显示指令的详细执行过程。
参数 文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项。
实例 交互式删除当前目录下的文件tests和tests1文件
1 2 3 rm -i tests tests1Remove tests ?n(不删除文件tests) Remove tests1 ?y(删除文件tests1)
删除当前目录下除隐含文件外的所有文件和子目录
应注意,这样做是非常危险的!
改 mv**mv命令**用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:
如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。 注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
语法 选项 1 2 3 4 5 6 7 -b :当文件存在时,覆盖前,为其创建一个备份;-f :若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;-i :交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。--strip-trailing-slashes :删除源文件中的斜杠“/”;-S <后缀>:为备份文件指定后缀,而不使用默认的后缀;--target-directory =<目录>:指定源文件要移动到目标目录;-u :当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
参数 源文件:源文件列表。 目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。 实例 将文件ex3改名为new1
将目录/usr/men中的所有文件移到当前目录(用.表示)中:
cd**cd命令**用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。
语法 选项 1 2 3 -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。- 当仅实用"-" 一个选项时,当前工作目录将被切换到环境变量"OLDPWD" 所表示的目录。
实例 1 2 3 4 5 6 cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";" .."为上级目录的意思); cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用。
查 ls**ls命令**用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
语法 选项 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 -a :显示所有档案及目录(ls 内定将档案名或目录名称为“.”的视为影藏,不会列出);-A :显示除影藏文件“.”和“..”以外的所有文件列表;-C :多列显示输出结果。这是默认选项;-l :与“-C ”选项功能相反,所有输出信息用单列格式输出,不输出为多列;-F :在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@ ”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;-b :将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;-c :与“-lt ”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l ”选项连用时,则排序的一句是文件的状态改变时间;-d :仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;-f :此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;-i :显示文件索引节点号(inode)。一个索引节点代表一个文件;--file-type :与“-F ”选项的功能相同,但是不显示“*”;-k :以KB(千字节)为单位显示文件大小;-l :以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;-m :用“,”号区隔每个文件和目录的名称;-n :以用户识别码和群组识别码替代其名称;-r :以文件名反序排列并输出目录内容列表;-s :显示文件和目录的大小,以区块为单位;-t :用文件和目录的更改时间排序;-L :如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;-R :递归处理,将指定目录下的所有文件及子目录一并处理;--full-time :列出完整的日期与时间;--color [=WHEN ]:使用不同的颜色高亮显示不同类型的。
参数 目录:指定要显示列表的目录,也可以是具体的文件。
实例 显示当前目录下非影藏文件与目录
1 2 3 tony@tony-PC :~$ ls Desktop Downloads PhpstormProjects PycharmProjects 模板 Documents Music Pictures Videos
显示当前目录下包括影藏文件在内的所有文件列表
1 2 3 4 5 6 7 8 9 10 11 12 tony@tony-PC :~$ ls -a . Documents .kingsoft .Public .viminfo .. Downloads .local .PyCharmCE2017.1 .vscode .bash_history .ew.json Music PycharmProjects .wget-hsts .bash_logout .gconf .navicat64 .python_history .Xauthority .bashrc .gnome .PhpStorm2017.2 .rediscli_history .xinputrc .cache .gnupg PhpstormProjects .sogouinput .xsession-errors .config .gtkrc-2 .0 Pictures .Templates .xsession-errors .old .dbus .icons .pki .themes 模板 .deepinwine .imwheelrc .presage .var Desktop .java .profile Videos
输出长格式列表
1 2 3 4 5 6 7 8 9 10 tony@tony-PC :~$ ls -1 Desktop Documents Downloads Music PhpstormProjects Pictures PycharmProjects Videos 模板
显示文件的inode信息
索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。
1 2 3 tony@tony-PC:/media/tony/数据/bbb$ ls -i -l hello hello~ 144 -rwxrwxrwx 1 tony tony 27 8月 6 10:11 hello 184 -rwxrwxrwx 1 tony tony 27 8月 6 10:14 hello~
水平输出文件列表
1 2 tony@tony-PC :~$ ls -m Desktop, Documents, Downloads, Music, PhpstormProjects, Pictures, PycharmProjects, Videos, 模板
修改最后一次编辑的文件
最近修改的文件显示在最上面。
1 2 3 tony@tony-PC :~$ ls -t Desktop Videos PhpstormProjects Music Documents Pictures PycharmProjects Downloads 模板
显示递归文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 tony@tony-PC :~$ ls -R .: Desktop Downloads PhpstormProjects PycharmProjects 模板 Documents Music Pictures Videos ./Desktop: ./Documents: 'Tencent Files' './Documents/Tencent Files' :'All Users' './Documents/Tencent Files/All Users' :QQ './Documents/Tencent Files/All Users/QQ' :History.db Misc Perfre.db Registry.db './Documents/Tencent Files/All Users/QQ/Misc' :./Downloads: ./Music: bensound-sunny .mp3 ./PhpstormProjects: untitled ./PhpstormProjects/untitled: ./Pictures: Autumn_in_Kanas_by_Wang_Jinyu.jpg Hummingbird_by_Shu_Le.jpg Balloon_by_Matt_Benson.jpg Overlooking_by_Lance_Asper.jpg Beach_by_Samuel_Scrimshaw.jpg Paper_Architecture_by_Dmitri_Popov.jpg desktop.jpg Reflection_of_the_Kanas_Lake_by_Wang_Jinyu.jpg Flowing_Ribbon.jpg Scenery_in_Plateau_by_Arto_Marttinen.jpg Flying_Whale_by_Shu_Le.jpg Sunset_of_the_Lake_Nam_by_Wang_Jinyu.jpg Grassland_Scenery_by_Shi_Yuejun.jpg ./PycharmProjects: untitled ./PycharmProjects/untitled: wangluobiancheng wangluobiancheng.py ./PycharmProjects/untitled/wangluobiancheng: aaa.py deepin.mp4 ssh_client.py users_ftp_client.py bbb.py __init__.py ssh_server.py wordsss.doc deepin.jpg socketserver_client.py txt.txt ./Videos: ./模板: 'DOCX 文档.docx' 'PPTX 演示文稿.pptx' 'XLSX 工作表.xlsx' 'DOC 文档.doc' 'PPT 演示文稿.ppt' 'XLS 工作表.xls'
打印文件的UID和GID
1 2 3 4 5 6 7 8 9 10 11 tony@tony-PC :~$ ls -n 总用量 36 drwxr-xr-x 2 1000 1000 4096 7 月 30 14 :13 Desktop drwxr-xr-x 3 1000 1000 4096 2 月 22 17 :47 Documents drwxr-xr-x 2 1000 1000 4096 2 月 23 01 :32 Downloads drwxr-xr-x 2 1000 1000 4096 2 月 23 01 :32 Music drwxr-xr-x 3 1000 1000 4096 2 月 25 13 :02 PhpstormProjects drwxr-xr-x 2 1000 1000 4096 4 月 18 10 :52 Pictures drwxr-xr-x 3 1000 1000 4096 4 月 15 14 :39 PycharmProjects drwxr-xr-x 2 1000 1000 4096 4 月 18 10 :51 Videos drwxr-xr-x 2 1000 1000 4096 2 月 23 01 :32 模板
列出文件和文件夹的详细信息
1 2 3 4 5 6 7 8 9 10 11 tony@tony-PC :~$ ls -l 总用量 36 drwxr-xr-x 2 tony tony 4096 7 月 30 14 :13 Desktop drwxr-xr-x 3 tony tony 4096 2 月 22 17 :47 Documents drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 Downloads drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 Music drwxr-xr-x 3 tony tony 4096 2 月 25 13 :02 PhpstormProjects drwxr-xr-x 2 tony tony 4096 4 月 18 10 :52 Pictures drwxr-xr-x 3 tony tony 4096 4 月 15 14 :39 PycharmProjects drwxr-xr-x 2 tony tony 4096 4 月 18 10 :51 Videos drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 模板
列出可读文件和文件夹详细信息
1 2 3 4 5 6 7 8 9 10 11 tony@tony-PC :~$ ls -lh 总用量 36 K drwxr-xr-x 2 tony tony 4.0 K 7 月 30 14 :13 Desktop drwxr-xr-x 3 tony tony 4.0 K 2 月 22 17 :47 Documents drwxr-xr-x 2 tony tony 4.0 K 2 月 23 01 :32 Downloads drwxr-xr-x 2 tony tony 4.0 K 2 月 23 01 :32 Music drwxr-xr-x 3 tony tony 4.0 K 2 月 25 13 :02 PhpstormProjects drwxr-xr-x 2 tony tony 4.0 K 4 月 18 10 :52 Pictures drwxr-xr-x 3 tony tony 4.0 K 4 月 15 14 :39 PycharmProjects drwxr-xr-x 2 tony tony 4.0 K 4 月 18 10 :51 Videos drwxr-xr-x 2 tony tony 4.0 K 2 月 23 01 :32 模板
显示文件夹信息
1 2 3 tony@tony-PC :/media/tony/数据$ ls -ld /media/ drwxr-xr-x 5 root root 4096 2 月 23 01 :46 /media/
按时间列出文件和文件夹详细信息
1 2 3 4 5 6 7 8 9 10 11 12 tony@tony-PC :~$ ls -lt 总用量 36 drwxr-xr-x 2 tony tony 4096 7 月 30 14 :13 Desktop drwxr-xr-x 2 tony tony 4096 4 月 18 10 :52 Pictures drwxr-xr-x 2 tony tony 4096 4 月 18 10 :51 Videos drwxr-xr-x 3 tony tony 4096 4 月 15 14 :39 PycharmProjects drwxr-xr-x 3 tony tony 4096 2 月 25 13 :02 PhpstormProjects drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 Downloads drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 Music drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 模板 drwxr-xr-x 3 tony tony 4096 2 月 22 17 :47 Documents
按修改时间列出文件和文件夹详细信息
1 2 3 4 5 6 7 8 9 10 11 12 tony@tony-PC :~$ ls -ltr 总用量 36 drwxr-xr-x 3 tony tony 4096 2 月 22 17 :47 Documents drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 模板 drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 Music drwxr-xr-x 2 tony tony 4096 2 月 23 01 :32 Downloads drwxr-xr-x 3 tony tony 4096 2 月 25 13 :02 PhpstormProjects drwxr-xr-x 3 tony tony 4096 4 月 15 14 :39 PycharmProjects drwxr-xr-x 2 tony tony 4096 4 月 18 10 :51 Videos drwxr-xr-x 2 tony tony 4096 4 月 18 10 :52 Pictures drwxr-xr-x 2 tony tony 4096 7 月 30 14 :13 Desktop
按照特殊字符对文件进行分类
1 2 3 4 tony@tony-PC :~$ ls -F Desktop/ Downloads/ PhpstormProjects/ PycharmProjects/ 模板/ Documents/ Music/ Pictures/ Videos/
列出文件并标记颜色分类
1 2 3 4 tony@tony-PC :~$ ls --color =auto Desktop Downloads PhpstormProjects PycharmProjects 模板 Documents Music Pictures Videos
catcat命令 连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl +S 键,停止滚屏;按Ctrl +Q 键可以恢复滚屏。按Ctrl +C (中断)键可以终止该命令的执行,并且返回Shell提示符状态。
语法 选项 1 2 3 4 5 6 -n 或-number :有1 开始对所有输出的行数编号;-b 或--number-nonblank :和-n 相似,只不过对于空白行不编号;-s 或--squeeze-blank :当遇到有连续两行以上的空白行,就代换为一行的空白行;-A :显示不可打印字符,行尾显示“$ ”;-e :等价于"-vE" 选项;-t :等价于"-vT" 选项;
参数 文件列表:指定要连接的文件列表。
实例 设ml和m2是当前目录下的两个文件
1 2 3 4 cat m1 (在屏幕上显示文件ml的内容)cat -n m1(在屏幕上显示文件m1内容并每行前显示行号)cat m1 m2 (同时显示文件ml和m2的内容)cat m1 m2 > file (将文件ml和m2合并后放入文件file中)
pwdpwd命令 以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
语法 选项 1 2 --help :显示帮助信息;--version :显示版本信息。
实例 1 2 [root @localhost ~] /root
Linux的文件系统 用户在硬件存储设备中执行的文件建立,写入,读取,修改,转存与控制等操作都是依赖文件系统完成的。文件系统的作用是合理规划硬盘,保证用户正常使用。
Linux系统支持数十种文件系统,常见文件系统如下。
Ext3 是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能 自动修复数据的不一致与错误。Ext4 Ext3 的改进版本,作为 RHEL 6 系统中的默认文件管理系统,它支持的存储容 量高达 1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4 文件系统能够批量分配 block 块,从而极大地提高了读写效率。XFS 是一种高性能的日志文件系统,而且是 RHEL 7 中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的 日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为 18EB, 这几乎满足了所有需求。1 2 /etc/fstab是用来存放文件系统的静态信息的文件 cat /etc/fstab