• <tr id='ahrr0'><strong id='ahrr0'></strong><small id='ahrr0'></small><button id='ahrr0'></button><li id='ahrr0'><noscript id='ahrr0'><big id='ahrr0'></big><dt id='ahrr0'></dt></noscript></li></tr><ol id='ahrr0'><table id='ahrr0'><blockquote id='ahrr0'><tbody id='ahrr0'></tbody></blockquote></table></ol><u id='ahrr0'></u><kbd id='ahrr0'><kbd id='ahrr0'></kbd></kbd>

    <code id='ahrr0'><strong id='ahrr0'></strong></code>
    <acronym id='ahrr0'><em id='ahrr0'></em><td id='ahrr0'><div id='ahrr0'></div></td></acronym><address id='ahrr0'><big id='ahrr0'><big id='ahrr0'></big><legend id='ahrr0'></legend></big></address>
    <i id='ahrr0'></i>
    <span id='ahrr0'></span><ins id='ahrr0'></ins>
      <fieldset id='ahrr0'></fieldset>

          <dl id='ahrr0'></dl>
          1. <i id='ahrr0'><div id='ahrr0'><ins id='ahrr0'></ins></div></i>

            Linux 基本概念及常用命令

            • 时间:
            • 浏览:9
            • 来源:124软件资讯网

              无意间搜索LINUX 看到网上有许多LINUX的观点和常用的一些下令  ,整理出来让供各人参考  。
               
                什么是Linux终端
               


                键盘和现实器合称为终端 ,也称控制台  ,一台盘算机的IO装备就是一个物理控制台;在一台机械上用软件要领实现多个乡互不滋扰、自力事情的控制台界面  ,就是实现了多个虚拟控制台 。Linux虚拟控制台有六个  ,若是直接方式选择X WINDOW ,那么x window在第7个虚拟终端上 。在 Linux 系统中的字符操作控制台界面 ,通过组合键 Alt + (F1 - F6) 可以切换到另外的控制台  。在图像用户界面下通过组合键 Ctrl+Alt + (F1 - F6)可以切换到字符控制台  , 每一个控制台是系统中一个完全自力的会话  ,差别的用户可以同时使用 。虚拟控制台使Linux成为一个多用户操作系统  。这一多控制台的特点与 Windows 中的多桌面差别  。在 Linux 中  ,每一个控制台可以划分由完全差别的用户来控制  。例如  ,您可能在控制台 1 中以 root身份登录  ,而在控制台 2 中以 yifan 身份登录  。两个控制台在各自的用户空间中运行差别的法式  。若是您是在图形模式下  ,那么您可以打开一个 终端 (terminal)以进入控制台窗口  。通常在桌面的使命条上会有终端的按钮  。您也可以从上下文菜单(在桌面上单击右键)打开终端 .
               
                什么是shell
               
                shell是系统用户界面  ,它提供用户与内核交互的接口  。用户就能通过键盘输入指令来操作盘算机了 ,它再将执行效果显示给用户  。shell用户界面 ,也就是我们常说的字符操作界面  。shell是一个下令诠释器  ,拥有自己内建的 shell 下令集 。此外 ,shell也能被系统中其他有用的Linux 适用法式和应用法式(utilities and application programs)所挪用  。 shell 是怎样执行下令诠释的  ,shell 首先检查下令是否是内部下令  ,不是的话再检查是否是一个应用法式  ,这里的应用法式可以是Linux自己的适用法式  ,好比ls 和 rm ,也可以是购置的商业法式  ,好比 xv ,或者是公用软件(public domain software) ,就象 ghostview.然后shell试着在搜索路径里寻找这些应用法式 。搜索路径是一个能找到可执行法式的目录列表 。若是你键入的下令不是一个内部下令而且在路径里没有找到这个可执行文件  ,(学过DOS的朋侪  ,一定对内部  ,外部下令的寄义很相识)将会显示一条错误信息 。而若是下令被乐成的找到的话  ,shell的内部下令或应用法式将被剖析为系统挪用并传给Linux内核  。
               
                shell的种类
               
                现在盛行的Shell有 bash、ksh、csh
               
                bash是Linux系统默认使用的Shell  ,它由Brian Fox和Chet Ramey配合完成  ,是Bourne Again Shell的缩写 ,内部下令一共有40个  。Linux使用它作为默认的Shell是由于它有以下的特色:
               
                (1)可以使用类似DOS下面的doskey的功效  ,用上下偏向键查阅和快速输入并修改下令  。
               
                (2)自动通过查找匹配的方式 ,给出以某字串开头的下令  。
               
                (3)包罗了自身的资助功效  ,你只要在提醒符下面键入help就可以获得相关的资助  。
               
                ksh是Korn Shell的缩写 ,由Eric Gisin编写  ,共有42条内部下令 。该Shell最大的优点是险些和商业刊行版的ksh完全相容 ,这样就可以在不用花钱购置商业版本的情形下实验商业版本的性能了  。
               
                csh是Linux比力大的内核 ,它由以William Joy为代表的共计47位作者编成 ,共有52个内部下令  。该Shell实在是指向/bin/tcsh这样的一个Shell  ,也就是说  ,csh实在就是tcsh.
               
                一凡在此先容Linux 常用下令  ,主要是先容bash的下令
               
                bash 主要有支持三种通配符
               
                * 匹配任何字符和任何数目的字符
               
                  ? 匹配任何单字符
               
                [……] 匹配任何包罗在括号里的单字符
               
                有的还支持-  ,它表现字符规模  ,如[a-h]表现从a到h的恣意一个字符
               
                bash下令的一样平常花样如下:下令名「选项」「参数1」「参数2」……「选项」是对下令的特殊界说  ,以减号(-)最先  ,多个选项可以用一个减号(-)连起来  ,如ls -l -a 与ls -la 相同 。「参数」提供下令运行的信息 ,或者是下令执行历程中所使用的文件名  。使用分号(;)可以将两个下令离隔  ,这样可以实现一行中输入多个下令  。下令的执行顺序和输入的顺序相同 。有的参数也以——开头 。下令、选项和参数可以用空格或TAB离隔  。
               
                bash下令
               
                在送入下令的任何时刻 ,可以按键 ,当这样做时  ,系统将试图补全此时已输入的下令  。若是已经输入的字符串不足以唯一地确定它应该使用的下令  ,系统将发出忠告声  。再次按键 ,系统则会给出可用来用来补全的字符串清单  。使用下令补全功效 ,可以提高使用长寿令或操作较长名字的文件或文件夹的都是很是有意义的  。
               
                历史下令
               
                系统会把已往输入过的下令影象下来 ,只要按偏向键中的上下箭头 ,就可以选择以前输入过的下令了  。
               
                联机资助
               
                可以通过man下令来检察任何下令的联机资助信息 。它将下令名作为参数  ,该下令的语法花样为: man 「下令名」 在任何下令之后给——help参数 ,也可以显示该下令的资助信息 。
               
                Linux的文件与文件类型  ,和DOS  ,WIN有点相似  ,在此不做先容 。注重LINUX文件名区分巨细写
              目录和文件的基本操作
               
                1、文件检察和毗连下令
               
                将文件毗连到一起  ,用“>”操作将几个文件组合成一个新的文件  ,或者是用“>>”把文件追加到已存文件的后面  。
               
                语法:
               


                cat[参数]filelist
               
                -b或——number-nonblank:和n相似  ,但对空行不编号
               
                -s:遇到两行空缺  ,替换为一行空缺
               
                -v:显示不行打印的字符
               
                filelist:用于联合文件的可选列表  。
               
                2、分屏显示下令
               
                类似于cat ,但它是每次显示一页  ,按空格显示下一页 ,按键退出  ,按语法
               
                more [选项] ……
               
                -num:指定每屏显示的行数
               
                -d:在屏幕下面提醒信息
               
                -l:more默认遇到送纸符^L会暂停 ,使用该选项可以作废该功效
               
                -f:盘算现实行数
               
                -p:不是以卷动的方式显示每页  ,而是先清屏再显示
               
                -s:遇到两行空缺 ,替换为一行空缺
               
                -u:不显示下划线
               
                +/:在文件中搜索字符串string ,并显示字符串所在页的内容
               
                +/:从第num行最先显示
               
                file用于显示的文件
               
                3、按页显示文件  。类似于more ,但允许在文件中前后移动  。
               
                语法:
               
                less [参数]文件名
               
                -i:查询时忽略巨细写  。
               
                -num:指定每页显示的行数
               
                -p:在文件中搜索字符串string ,并从第一个切合条件的地方最先显示
               
                -S:当某列的内容凌驾显示画面的宽度时  ,直接将超出的部门截断舍弃  ,默认情形下会把超出的部门折回来显示
               
                复制、删除和移动下令
               
                1、拷贝文件  。
               
                语法:
               
                cp[选项]
               
                cp[选项]……
               
                -r递归拷贝目录
               
                -f删除已存在的目的文件再复制
               
                -a在备份中尽可能的保留源文件的结构和属性  。
               
                2、删除
               
                rm [选项] ……
               
                该下令用于逐个删除指定的文件或目录  。默认清苦下  ,为文件名  ,rm下令不删除目录  ,只有指定-d选项时间  ,才气删除目录
               
                语法:
               
                -f强制删除  ,包罗只读文件  ,而且不给用户任何提醒
               
                -i在删除每个文件时提醒用户
               
                -r递归删除目录下的内容
               
                移动或更名文件和目录
               
                共4页  。
               
                语法:
               
                mv[参数]源文件目的文件
               
                -f强制复盖已有文件  。
               
                -i在复盖已有文件条件示用户 。
               
                -u在目的文件的时间比原文件新时不复盖目的文件  。
               
                -v在移动文件时输出相关信息  。
               
                建立和删除目录下令
               
                1、建立目录下令
               
                mkdir[参数]目录名
               
                -p若是父目录不存在  ,建立所有的父目录  。
               
                2、删除空目录  。
               
                语法:
               
                rmdir[参数]目录列表
               
                -p 表现删除指定目录后 ,若是该目录的父目录为空 ,则将一并删除
               
                切换事情目录和显示目录下令
               
                1、改变当前事情目录  。
               
                语法:
               
                cd 目录名
               
                若是后面不加目录名  ,则返回用户的根目录 ,此外用户必须拥有进入该目录的权限  。另外cd ~ 指切换到自己的主目录 ,cd ……/…… 可以切换到单前目录的上上目录
               
                2、显示正在事情或当前的目录名  。
               
                pwd [参数]
               
                3、列出目录中的内容 。
               
                语法:
               
                ls [参数][目录]
               
                -A显示所有文件  ,包罗隐藏文件(以“ 。”开头的文件  ,但不列出当前目录“  。”和上级目录“……”
               
                -a显示所有文件  ,包罗“  。”和“……”目录  。
               
                -d只列出目录名;不列出它的内容  。
               
                -l给出文件的长列表 。包罗权限、所有权、巨细、文件名、最后修改时间等等  。
               
                -t 定时间顺序显示
               
                -F 在列出的文件名后以符号表现文件类型  ,一样平常文件不加符号  ,可执行文件“*” ,目录加“/”
               
                -R 若目录下有文件  ,则递归地列出目录下的文件
               
                查找与定位下令
               
                1、查找文件或目录下令
               
                花样
               
                find [path……] [expression]
               
                该下令在目录树条理中从path最先向下查找文件  ,将切合expression要求的文件列出来  。输入下令中第一个以
               
                -、(、)、 ,、  !最先的参数作为expression的部门  ,在这些符号之前的参数都被以为是要搜索的路径 ,在这
               
                些符号之后的才被以为是expression的部门  ,若是不给出path  ,则使用当前事情的目录 ,若是不给出expressi
               
                on  ,则使用-print作为预设expression
               
                expression的参数有二三十个之多  ,这里只提几个常用的
               
                -amin 在已往n分钟内被会见过的文件
               
                -anewer 比文件file更晚被会见过的文件
               
                -atime 在已往n天被会见过的文件
               
                -cmin 在已往n分钟内修悔改的文件
               
                -cnewer 比文件file更新的文件
               
                -ctime 在已往n天内修悔改的文件
               
                -empty 内容为空的文件
               
                -gid或-group gid是n或是group名是name的文件
               
                -ipath
               
                 ,-path
               
                路径名称切合p的文件  ,ipath表现忽略巨细写
               
                -name  ,-iname 文件名称切合name的文件  ,iname表现忽略巨细写
               
                -size 文件巨细是n个单元
               
                -type<文件类型〉文件类型的寄义与名利ls的选型一样
               
                -pid 历程id是n的文件
               
                exp1 exp2 或者exp1 -a exp2 或者exp1 -and exp2 寄义相同  ,表现同时知足这两个条件
               
                  !expr或者-not expr 表现expr的否认
               
                exp1 -o exp2 或者exp1 -or exp2 表现知足其中一个条件就可以
               
                2、文件定位下令
               
                locate 让使用者可以很快速的征采档案系统内是否有指定的档案 。其要领是先建设一个包罗系统内所有档案
               
                名称及路径的资料库 ,之后当寻找时就只需查询这个资料库  ,而不必现实深入档案系统之中了  。在一样平常的
               
                distribution 之中  ,资料库的建设都被放在 contab 中自动执行  。一样平常使用者在使用时只要用
               
                locate [选项]
               
                -u 建设资料库  ,-u 会由根目录最先
               
                -U 建设资料库  ,-U 则可以指定最先的位置 。
               
                -e 将清除在寻找的规模之外  。
               
                -l 若是 是 1.则启动宁静模式  。在宁静模式下  ,使用者不会看到权限无法看到的档案 。这会始速率减慢  ,因
               
                为 locate 必须至现实的档案系统中取得档案的权限资料 。
               
                -f 将特定的档案系统清除在外  ,例如我们没有到理要把 proc 档案系统中的档案放在资料库中 。
               
                -q 平静模式 ,不会显示任何错误讯息 。
               
                -n 至多显示 个输出 。
               
                -r 使用正规运算式 做寻找的条件  。
               
                -o 指定资料库存的名称  。
               
                -d 指定资料库的路径
               
                -h 显示辅助讯息
               
                -v 显示更多的讯息
               
                -V 显示程式的版本讯息
               
                毗连下令
               
                ln [选项]
               
                Linux/Unix 档案系统中 ,有所谓的连结(link)  ,我们可以将其视为档案的别名  ,而连结又可分为两种;硬连结(hard link)与软连结(symbolic link)  ,硬连结的意思是一个档案可以有多个名称  ,而软连结的方式则是发生一个特殊的档案 ,该档案的内容是指向另一个档案的位置  。硬连结是存在统一个档案系统中  ,而软连结却可以跨越差别的档案系统  。 ln source dist 是发生一个连结(dist)到 source  ,至于使用硬连结或软链结则由参数决议 。 岂论是硬连结或软链结都不会将原本的档案复制一份  ,只会占用很是少量的磁碟空间  。
               
                -f : 链结时先将与 dist 同档名的档案删除
               
                -d : 允许系统治理者硬链结自己的目录
               
                -i : 在删除与 dist 同档名的档案时先举行询问
               
                -n : 在举行软连结时  ,将 dist 视为一样平常的档案
               
                -s : 举行软链结(symbolic link)
               
                -v : 在连结之前显示其档名
               
                -b : 将在链结时会被覆写或删除的档案举行备份改变文件或目录的时间下令改变文件或目录的时间下令

                touch [选项] [……]
               
                -a 改变档案的读取时间记载  。
               
                -m 改变档案的修改时间记载  。
               
                -c 如果目的档案不存在  ,不会建设新的档案  。与 ——no-create 的效果一样  。
               
                -f 不使用  ,是为了与其他 unix 系统的相容性而保留 。
               
                -r 使用参考档的时间记载 ,与 ——file 的效果一样  。
               
                -d 设准时间与日期  ,可以使用种种差别的花样  。
               
                -t 设定档案的时间记载  ,花样与 date 指令相同  。
               
                ——no-create 不会建设新档案  。
               
                备份下令
               
                tar <主选项> [辅选项] <文件或目录>
               
                tar可以为文件和目录建立档案  。使用tar ,用户可以为某一特定文件建立档案(备份文件)  ,也可以在档案中改变文件  ,或者向档案中加入新的文件  。tar最初被用来在磁带上建立档案  ,现在  ,用户可以在任何装备上建立档案 ,如软盘  。使用tar下令  ,可以把一大堆的文件和目录所有打包成一个文件 ,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是很是有用的  。Linux上的tar是GNU版本的 。
               
                主选项:
               
                c 建立新的档案文件 。若是用户想备份一个目录或是一些文件 ,就要选择这个选项  。
               
                r 把要存档的文件追加到档案文件的未尾  。例如用户已经作好备份文件  ,又发现另有一个目录或是一些文件遗忘备份了  ,这时可以使用该选项 ,将遗忘的目录或文件追加到备份文件中  。
               
                t 列出档案文件的内容  ,检察已经备份了哪些文件  。
               
                u 更新文件  。就是说  ,用新增的文件取代原备份文件 ,若是在备份文件中找不到要更新的文件  ,则把它追加到备份文件的最后  。
               
                x 从档案文件中释放文件 。
               
                辅选项:
               
                b 该选项是为磁带机设定的 。厥后跟一数字  ,用来说明区块的巨细  ,系统预设值为20(20*512 bytes)  。
               
                f 使用档案文件或装备  ,这个选项通常是必选的 。
               
                k 生存已经存在的文件  。例如我们把某个文件还原  ,在还原的历程中  ,遇到相同的文件 ,不会举行笼罩 。
               
                m 在还原文件时  ,把所有文件的修改时间设定为现在  。
               
                M 建立多卷的档案文件 ,以便在几个磁盘中存放  。
               
                v 详细陈诉tar处置惩罚的文件信息  。如无此选项  ,tar不陈诉文件信息  。
               
                w 每一步都要求确认  。
               
                z 用gzip来压缩/解压缩文件 ,加上该选项后可以将档案文件举行压缩  ,但还原时也一定要使用该选项举行解压缩  。
               
                tar的最基本的用法举例
               
                tar -cf all.tar *.jpg
               
                这条下令是将所有  。jpg的文件打成一个名为all.tar的包  。-c是表现发生新的包  ,-f指定包的文件名 。
               
                tar -rf all.tar *.gif
               
                这条下令是将所有  。gif的文件增添到all.tar的包内里去  。-r是表现增添文件的意思  。
               
                tar -uf all.tar logo.gif
               
                这条下令是更新原来tar包all.tar中logo.gif文件 ,-u是表现更新文件的意思 。
               
                tar -tf all.tar
               
                这条下令是列出all.tar包中所有文件 ,-t是列出文件的意思
               
                tar -tvf all.tar |more
               
                这条下令是列出all.tar包中所有文件 ,并以分屏方式
               
                压缩息争压下令
               
                gzip下令是用来压缩文件的  。它不仅可以用来压缩大的、较少使用的文件以节约磁盘空间  ,还可以和tar下令一起组成Linux操作系统中比力盛行的压缩文件花样  。据统计 ,gzip下令对文本文件有60%~70%的压缩率  。
               
                gzip [选项] [文件名]
               
                -c 输出并保留原文件
               
                -d 将压缩文件解压  ,默认情形下为压缩
               
                -l 显示压缩文件的压缩的提醒信息
               
                -r 递归的压缩或解压
               
                -t  ,可以用来测试压缩文件的完整性  。若是文件正常  ,gzip不会给出任何显示 。若是想看到OK这两个字母  ,可以在测试某个文件时使用-tv参数  。
               
                -v 对每个操作的文件 ,显示文件名和压缩比例
               
                unzip 下令位于/usr/bin目录中 ,它们和MS DOS下的pkzip、pkunzip及MS Windows中的Winzip软件功效一样  ,将文件压缩成 。zip文件  ,以节约硬盘空间 ,当需要的时间再将压缩文件用unzip下令解开  。该下令使用权限是所有用户 。
               
                unzip [选项] [压缩文件名]
               
                -d<目录> 知道解压的某个目录下  ,默以为当前目录
               
                -n:解压缩时不要笼罩原有的文件 。
               
                -o:不必先询问用户 ,unzip执行后笼罩原有文件
               
                -j:不处置惩罚压缩文件中原有的目录路径  ,把所有文件解压到统一目录
               
                -v:察看压缩文件的内容 ,但不解压
               
                -t:检查压缩文件是否准确  ,但不解压
               
                显示文字下令
               
                echo [-n] <字符串〉
               
                在屏幕上显示字符串  ,-n表现不换行
               
                显示日历下令
               
                cal [选项] [[月]年]
               
                - j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)  。
               
                - y 显示出整年的日历 。
               
                -1 显示当月的日历
               
                -3显示前一月 ,本月  ,下月的日历
               
                -s以星期天作为一周的第一天
               
                -m以星期一作为一周的第一天
               
                如cal 5 2006
               
                显示2006年5月份的日历
               
                日期时间下令
               
                date [选项] [+FormatString] 显示日期时间
               
                date 设置日期时间
               
                它的选项比力多  ,一凡在此就纷歧一列出来了
               
                清屏下令clear 
              软件保证理
               
                RPM全称是 Red Hat Package Manager(Red Hat保证理器) 。险些所有的 Linux 刊行版本都使用这种形式的软件保证理安装、更新和卸载软件 。
               
                01、安装
               


                rpm -i ( or ——install) options file1.rpm …… fileN.12下一页