linux

Linux 基本概念及常用命令(1) 作者: FOXL 出处:51CTO论坛整理 2007-12-26 09:48  1 砖 0 好 评论 0 条  进入论坛 阅读提示:无意间搜索LINUX 看到网上有很多LINUX的概念和常用的一些命令,整理出来让供大家参考。 Oracle帮您准确洞察各个物流环节 无意间搜索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文件名区分大小写。 Linux 基本概念及常用命令(2) 作者: FOXL 出处:51CTO论坛整理 2007-12-26 09:48  1 砖 0 好 评论 0 条  进入论坛 阅读提示:无意间搜索LINUX 看到网上有很多LINUX的概念和常用的一些命令,整理出来让供大家参考。 Oracle帮您准确洞察各个物流环节 目录和文件的基本操作 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 [辅选项] 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] 链接:http://space.itpub.net/25516289

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25516289/viewspace-710305/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25516289/viewspace-710305/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值