CommonLinux目录名称目录用途/虚拟目录的根目录。这里平时不存放files/bin二进制目录,存放很多用户级的GNU工具/boot启动目录,存放启动文件/dev设备目录,Linux在这里创建设备节点/etc系统配置文件目录/home主目录,Linux创建一个user目录/lib库目录在这里,存放系统和应用库文件/media媒体目录,可移动媒体设备常用挂载点/mnt挂载目录,另一个可移动媒体设备常用挂载点/opt可选目录,常用于存放第三方软件包和数据文件/proc进程目录,存放现有硬件和当前进程的信息/root用户家目录/sbin系统二进制目录,存放很多GNU管理员级工具/run运行目录,存放运行时数据systemoperation/srv服务目录,存放localservices相关文件/sys系统目录,存放系统硬件信息相关文件/tmp临时目录,可以在该目录下创建和删除临时作业文件/usr用户二进制目录,数量较多用户级的GNU工具和数据文件存放在/var变量目录下,用于存放经常变化的文件,比如日志文件。基本命令ls命令可以识别标准的通配符并过滤在浏览器中使用它们进行模式匹配:问号(?)代表一个字符;星号(*)表示零个或多个字符除了星号和问号外,还有更多的元字符通配符可用于文件扩展匹配。可以使用括号。$ls-lf[a-i]ll或者,使用感叹号(!)排除不需要的内容。$ls-lf[!a]ll只使用ls-l命令,不显示访问时间。这是因为默认显示修改时间。查看文件的访问时间,还需要添加一个参数:--time=atime。使用此参数,可以显示更改的文件访问时间。硬链接的语法:lnfilename[linkname]软链接的语法:ln-sfilename[linkname]同时创建多个目录和子目录,需要加上-p参数mkdir-pNew_Dir/Sub_Dir/Under_Dir删除多个目录和文件rm-riMy_Dirfile命令是一个方便的工具,随时可用。它可以检测文件的内部并确定文件是什么类型的文件my_filecat:-n参数将为所有行添加行号。如果只想给有文本的行加上行号,可以使用-b参数。如果不想显示标签,可以使用-T参数。在tail命令中加入-n参数,可以修改显示的行数。在下面的示例中,tail命令通过添加-n2仅显示文件的最后两行:tail-n2log_file-f参数是tail命令的一个显着特点。它允许您在其他进程正在使用文件的同时查看文件的内容。tail命令保持活动状态并持续显示添加到文件中的内容。psshowsprocessestop实时显示进程信息作为系统管理员,一个非常重要的技能就是知道何时以及如何结束一个进程。有时一个进程挂起,只需要一些手动工作就可以让进程重新运行或结束。但有时,有些进程会耗尽CPU并且不释放资源。在这两种情况下,您都需要控制过程的命令。系统管理员的另一个重要任务是监控系统磁盘使用情况。您需要知道您的应用程序还剩下多少空间。Linux文件系统将所有磁盘合并到一个虚拟目录中。在使用新的存储介质之前,需要将其放在虚拟目录下。这项工作称为安装。mount命令将输出当前系统上安装的设备列表。type参数指定磁盘格式化的文件系统类型。Linux可以识别非常多的文件系统类型。如果您与WindowsPC共享这些存储设备,通常必须使用以下文件系统类型。vfat:Windows长文件系统。ntfs:广泛用于WindowsNT、XP、Vista和Windows7的高级文件系统。iso9660:标准CD-ROM文件系统。大多数U盘和软盘都是用vfat文件系统格式化的。数据CD必须使用iso9660文件系统类型。后两个参数定义了存储设备的设备文件的位置和挂载点在虚拟目录中的位置。例如手动挂载U盘/dev/sdb1到/media/disk,可以使用如下命令:`mount-tvfat/dev/sdb1/media/disk`媒体设备挂载到虚拟目录后,root用户将拥有对设备的所有访问权限,其他用户的访问权限受到限制。从Linux系统中删除可移动设备时,不能直接从系统中删除,而应先将其卸载。使用unmount命令lsof命令获取进程信息。stat命令获取有关文件的特定信息。df命令可以方便的查看所有挂载磁盘的使用情况。du命令可以显示特定目录(默认为当前目录)的磁盘使用情况。该方法可用于快速判断系统某个目录下是否存在超大文件。下面是一些使du命令更易于使用的命令行参数。-c:显示所有列出文件的总大小。-h:以人类可读的格式输出大小,即K而不是千字节,M而不是兆字节,G而不是千兆字节。-s:显示每个输出参数的总数。排序命令对数据进行排序。但默认情况下,sort命令将数字视为字符并执行标准字符排序,这可能根本不会产生您想要的输出。要解决此问题,请使用-n参数,它会告诉sort命令将数字识别为数字而不是字符,并按值排序。另一个常用的参数是-M,按月排序。Linux日志文件通常在每一行的开头都有一个时间戳,以指示事件发生的时间。排序-Mfile3$du-sh*|sort-nrgrep命令用于查找反向搜索grep-v加上行数grep-n如果要指定多个匹配模式,可以使用-e参数指定每个模式。grep-et-effile1也可以使用正则表达式:grep[tf]file1tar命令用于归档可以使用如下命令创建归档文件:tar-cvftest.tartest/test2/上面的命令创建一个名为test的文件包含test和test2目录内容的.tar存档tar-tftest.tar上面的命令列出了tar文件test.tar的内容(但不提取文件)tar-xvftest.tar上述命令提取tar文件test.tar的内容提取.tar的内容。如果tar文件是从目录结构创建的,则整个目录结构将在当前目录中重新创建。在bashshell中,环境变量分为两类:全局变量局部变量要查看全局变量,可以使用env或printenv命令。要显示单个环境变量的值,可以使用printenv命令printenvHOME设置局部变量$my_variable=HelloWorld设置数字局部变量letnum1=1创建全局环境变量的方法是创建一个先局部环境变量,再设置导出到全局环境。$my_variable="IamGlobalnow"$$exportmy_variable$$echo$my_variable删除环境变量unsetmy_variable添加用户useradd-mtest1删除用户userdeltest1修改账户usermod-l修改用户账户登录名。-L锁定账户,使用户无法登录。-p更改账户的密码。-U解锁,允许用户登录。修改密码passwdchmod命令用于更改文件和目录的安全设置chown命令用于更改文件的所有者chgrp命令用于更改默认的文件组。yumyuminstallyumupdateyumremove仅删除软件包并保留配置和数据文件yumerasepackage_name删除软件及其所有文件yumcleanall处理损坏的软件包关系yumrepolist列出存储库yum的存储库定义文件位于/etc/yum.repos.d源码安装tar-zxvf1.tar.gz./configure为系统配置sysstat。它会检查您的Linux系统以确保它具有正确的编译器来编译源代码,并且具有正确的库依赖项。make命令构建各种二进制文件。make命令编译源代码,链接器为包创建最终的可执行文件。在make步骤的最后,目录中会出现一个可运行的软件程序!然后使用make命令的安装选项。vim编辑器有两种运行模式:普通模式插入模式vim中有用于移动光标的命令。h:向左移动一个字符。j:向下移动一行(文本中的下一行)。k:上移一行(文本中的上一行)。l:向右移动一个字符。PageDown(或Ctrl+F):向下滚动一屏。PageUp(或Ctrl+B):向上翻一屏。G:移动到缓冲区的最后一行。_num_G:移动到缓冲区中的第_num_行。gg:移动到缓冲区的第一行。q:如果缓冲区数据没有被修改则退出。q!:取消对缓冲区数据的所有修改并退出。w_filename_:将文件保存到另一个文件中。wq:将缓冲区数据保存到文件中并退出。命令说明x删除当前光标位置的字符dd删除当前光标位置的行dw删除当前光标位置的单词d$删除当前光标位置到行尾的内容J删除换行符在当前光标位置的行尾(拼接的行)u取消之前的编辑命令a在当前光标后追加数据a在当前光标所在行的行尾追加数据r_char_用_char_代替当前光标位置的单个字符R_text_使用_text_覆盖当前光标位置定位数据,直到按ESC键复制粘贴进入可视化模式,应将光标移动到要开始的位置复制,然后按v键。您会注意到光标所在的文本已突出显示。接下来,将光标移动到要复制的文本上(您甚至可以向下移动几行以复制更多行文本)。当您移动光标时,vim将突出显示复制区域中的文本。覆盖要复制的文本后,按y激活复制命令。现在寄存器中已经有了要复制的文本,将光标移动到要放置的位置,使用p命令粘贴即可。按斜杠(/)键查找。光标将运行到消息行,vim将显示斜杠。输入要查找的文本后,按Enter。要继续查找同一个词,请按斜杠键,然后按Enter。或者使用n键,表示next(下一个)。替换替换命令的格式为::s/old/new/:s/old/new/g:一行命令替换所有旧的。:_n_,_ms_/old/new/g:替换行号n和m之间的所有old。:%s/old/new/g:替换整个文件中所有出现的old。:%s/old/new/gc:替换整个文件中所有出现的old,但提示每次出现。Shell脚本:可以使用set查看所有变量。您可以通过在环境变量名称前添加美元符号($)来使用这些环境变量。echoHOME:$HOME用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度最多为20个字符。shell脚本最有用的功能之一是能够从命令输出中提取信息并将其分配给变量。将输出分配给变量后,您可以在脚本中自由使用它。有两种方法可以将命令的输出分配给变量:反引号(`)$()格式#!/bin/bashtoday=$(date+%y%m%d)ls/usr/bin-al>log.$today输入重定向符号是小于号(<):command
