linux文件和目录基本常用命令

linux命令是什么,就是一个可执行的二进制程序

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。

目录树架构示意图

img

以下是对这些目录的解释:

  • **/bin**:
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。

  • /boot
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev
    devDevice(设备)的缩写, 该目录下存放的是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的预设放置也是在这里。

文件和目录管理

mkdir

mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。

在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。

语法
1
mkdir (选项)(参数)
选项
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

touch

touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

语法
1
touch(选项)(参数)
选项
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:显示版本信息。
参数

文件:指定要设置时间属性的文件列表。

实例
1
touch tests

在当前目录下建立一个空文件tests,然后,利用ls -l命令可以发现文件tests的大小为0,表示它是空文件。

rm

rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

语法
1
rm (选项)(参数)
选项
1
2
3
4
5
6
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。
参数

文件:指定被删除的文件列表,如果参数中含有目录,则必须加上-r或者-R选项。

实例

交互式删除当前目录下的文件teststests1文件

1
2
3
rm -i tests tests1
Remove tests ?n(不删除文件tests)
Remove tests1 ?y(删除文件tests1)

删除当前目录下除隐含文件外的所有文件和子目录

1
# rm -r *

应注意,这样做是非常危险的!

mv

**mv命令**用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:

  1. 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
  2. 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。

注意事项:mvcp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

语法
1
mv(选项)(参数)
选项
1
2
3
4
5
6
7
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
参数
  • 源文件:源文件列表。
  • 目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
实例

将文件ex3改名为new1

1
mv ex3 new1

将目录/usr/men中的所有文件移到当前目录(用.表示)中:

1
mv /usr/men/* .

cd

**cd命令**用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。

语法
1
cd (选项) (参数)
选项
1
2
3
-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
- 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
实例
1
2
3
4
5
6
cd    进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。

ls

**ls命令**用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法
1
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 730 14:13 Desktop
drwxr-xr-x 3 1000 1000 4096 222 17:47 Documents
drwxr-xr-x 2 1000 1000 4096 223 01:32 Downloads
drwxr-xr-x 2 1000 1000 4096 223 01:32 Music
drwxr-xr-x 3 1000 1000 4096 225 13:02 PhpstormProjects
drwxr-xr-x 2 1000 1000 4096 418 10:52 Pictures
drwxr-xr-x 3 1000 1000 4096 415 14:39 PycharmProjects
drwxr-xr-x 2 1000 1000 4096 418 10:51 Videos
drwxr-xr-x 2 1000 1000 4096 223 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 730 14:13 Desktop
drwxr-xr-x 3 tony tony 4096 222 17:47 Documents
drwxr-xr-x 2 tony tony 4096 223 01:32 Downloads
drwxr-xr-x 2 tony tony 4096 223 01:32 Music
drwxr-xr-x 3 tony tony 4096 225 13:02 PhpstormProjects
drwxr-xr-x 2 tony tony 4096 418 10:52 Pictures
drwxr-xr-x 3 tony tony 4096 415 14:39 PycharmProjects
drwxr-xr-x 2 tony tony 4096 418 10:51 Videos
drwxr-xr-x 2 tony tony 4096 223 01:32 模板

列出可读文件和文件夹详细信息

1
2
3
4
5
6
7
8
9
10
11
tony@tony-PC:~$ ls -lh
总用量 36K
drwxr-xr-x 2 tony tony 4.0K 730 14:13 Desktop
drwxr-xr-x 3 tony tony 4.0K 222 17:47 Documents
drwxr-xr-x 2 tony tony 4.0K 223 01:32 Downloads
drwxr-xr-x 2 tony tony 4.0K 223 01:32 Music
drwxr-xr-x 3 tony tony 4.0K 225 13:02 PhpstormProjects
drwxr-xr-x 2 tony tony 4.0K 418 10:52 Pictures
drwxr-xr-x 3 tony tony 4.0K 415 14:39 PycharmProjects
drwxr-xr-x 2 tony tony 4.0K 418 10:51 Videos
drwxr-xr-x 2 tony tony 4.0K 223 01:32 模板

显示文件夹信息

1
2
3
tony@tony-PC:/media/tony/数据$ ls -ld /media/

drwxr-xr-x 5 root root 4096 223 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 730 14:13 Desktop
drwxr-xr-x 2 tony tony 4096 418 10:52 Pictures
drwxr-xr-x 2 tony tony 4096 418 10:51 Videos
drwxr-xr-x 3 tony tony 4096 415 14:39 PycharmProjects
drwxr-xr-x 3 tony tony 4096 225 13:02 PhpstormProjects
drwxr-xr-x 2 tony tony 4096 223 01:32 Downloads
drwxr-xr-x 2 tony tony 4096 223 01:32 Music
drwxr-xr-x 2 tony tony 4096 223 01:32 模板
drwxr-xr-x 3 tony tony 4096 222 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 222 17:47 Documents
drwxr-xr-x 2 tony tony 4096 223 01:32 模板
drwxr-xr-x 2 tony tony 4096 223 01:32 Music
drwxr-xr-x 2 tony tony 4096 223 01:32 Downloads
drwxr-xr-x 3 tony tony 4096 225 13:02 PhpstormProjects
drwxr-xr-x 3 tony tony 4096 415 14:39 PycharmProjects
drwxr-xr-x 2 tony tony 4096 418 10:51 Videos
drwxr-xr-x 2 tony tony 4096 418 10:52 Pictures
drwxr-xr-x 2 tony tony 4096 730 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

cat

cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

语法
1
cat(选项)(参数)
选项
1
2
3
4
5
6
-n-number:有1开始对所有输出的行数编号;
-b--number-nonblank:和-n相似,只不过对于空白行不编号;
-s--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
参数

文件列表:指定要连接的文件列表。

实例

mlm2是当前目录下的两个文件

1
2
3
4
cat m1 (在屏幕上显示文件ml的内容)
cat -n m1(在屏幕上显示文件m1内容并每行前显示行号)
cat m1 m2 (同时显示文件ml和m2的内容)
cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

pwd

pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。

语法
1
pwd(选项)
选项
1
2
--help:显示帮助信息;
--version:显示版本信息。
实例
1
2
[root@localhost ~]# pwd
/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 #检查linux的文件系统