Linux中的一些基础概念.doc_第1页
Linux中的一些基础概念.doc_第2页
Linux中的一些基础概念.doc_第3页
Linux中的一些基础概念.doc_第4页
Linux中的一些基础概念.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux的一些概念1. 版本号信息Linux内核版本号格式是x.y.zz-www,数字x代表版本类型,数字y为偶数时是稳定版本,为奇数时是开发版本,如2.0.40为稳定版本,2.3.42为开发版本,测试版本为3个数字加上测试号2. 跨个硬件平台Linux 采用一个统一的框架对硬件进行管理,同时从一个硬件平台到另一个硬件平台的改动与上层应用无关。3. 文件系统Linux的文件系统和Windows中的文件系统有很大的区别。linux文件系统是棵文件树,所有文件和外部设备都挂在这棵树上,根目录是所有访问的入口。Window以驱动器的盘符为基础,盘符是访问的入口。分区和目录的关系: linux,分区属于目录;window,目录属于分区。linux中,把每个分区和某个目录对应(挂装),对某一目录操作,就是对相应分区操作,实现了硬件管理手段和软件目录管理手段的统一。4. 引导管理器在安装了Windows 和Linux 双系统后,因此,若此时直接在Windows 下把Linux 的分区删除,会导致系统因没有引导装入器而无法启动Windows,这点要格外小心。5. 目录和文件的关系linux中,目录也是文件。目录(文件)的内容: 存储关联的文件和子目录名及相应的指针, 这里也是存储文件名的唯一地方。对目录的操作,一般不涉及对其文件的内容进行操作,一般是对目录名和其文件间的对应关系进行操作。6. 设备文件块设备: 数据的读写,以块的单位进行。 如硬盘字符设备: 主要指串行端口7. Linux中文件类型表示“-”表示普通文件;“d”表示目录文件;“l”表示链接文件;“c”表示字符设备;“b”表示块设备;“p”表示命名管道比如FIFO 文件(First In First Out,先进先出);“f”表示堆栈文件比如LIFO 文件(Last In First Out,后进先出)。8. 目录权限和文件的权限的区别目录也是文件,所以有一样的属性对于目录而言,r 代表允许列出该目录下的文件和子目录,w代表允许生成和删除该目录下的文件,x代表允许访问该目录。 (自: 没个执行权的目录,肯定是没有读的权限?)9. 文件系统类型vfat: FAT12, FAT16, FAT32ext2: ext3: EXT2的扩展,带日志功能NFS: 网络文件系统ISO9660: 光盘所使用的文件系统,不仅可以提供对光盘的读写,还可以实现对光盘的刻录。10. X窗口系统只是一个应用软件,不是linux中的自身部分相当耗系统资源,降低系统性能linux命令基础一、shell命令1.$ date 显示时间2.$ who 查看登陆系统的用户$ who am i 查看自己的信息3.$ echo 在终端机上显示键入在命令行的任何信息,会去掉单词中的空格例如:$echo this is test显示this is test4.$ ls 列出文件清单5.$ cat (查看的文件名称) 显示文件内容6.$ wc(参数 -l 行数 -c 字符数 -w 单词数) (统计的文件名称) 统计文件中的行数,字符数,单词数7.$ cp (源文件)(目标文件)复制命令8.$ mv (源文件) (目标文件) 文件重命名命令,也可以移动文件的位置9.$ rm 删除命令10.$ pwd 显示当前url=javascript:;工作/url目录11.$ cd 改变当前工作目录12.$ mkdir 创建目录13.$ rmdir 删除目录(目录为空) 14.$ rm 删除文件 加参数 r 删除目录和目录中的文件15.替换符合:* 替换为目录中的所以文件的文件名。单字替换符合:? 替换单字。abc替换 a 或 b 或 c 。0-9 匹配09的任意字符。如果 后的字符是 !,表示反过来匹配,即可以匹配除方括号中所列字符以外的任何字符。16.ln:链接命令。(优点,减小系统占有,使文件同步)一般格式:ln from to 把文件from 和文件to 链接起来。连接的限制是必须位于同一个文件系统,连接后对于任何一个文件的改变都会影响的另一个文件,但是删除任何一个文件,另一个文件依然存在,不受删除的影响。(判断系统中有那些文件系统用 df 命令)不同的系统进行连接加参数 -s ,建立一个符合化连接。此连接与普通连接很相似,不同的是,删除源文件后,该符合连接就不起作用了。17.输出的重新定向:命令德输出通常提交到标准输出设备,也可以很方便德转向一个文件来代替,这叫输出重新定向。命令:在把输出写入到标准输出德命令后加 filename例如:$ who filename 符号为不覆盖原来的文件内容$ filename ,前面没有命令时,shell会创建一个空的文件(长度为0个字符),如果文件已经存在,其内容会消失。18.输入重定向:对应于输出的重新定向的就是输入重定向,命令符合是文件例如:$ls n* 2 filename22.一行键入多个命令,用;号分割例如:$ date ;pwd23.命令发送到后台:在命令后加一个 & 号,该命令就发送到后台了。例如:$ date filename &24:ps命令:查看进程的命令,参数 f 查看父进程的命令例如:$ ps -f 25.正规表达式:%s/old/new/g注:g是全部替换或 :%s/old/new 全部替换:看vi说明ifconfig用root用户登陆查看本机的ip地址26.cut:从文件中剪出各种各样的数据 【cut -cdhars file】cut -c5- data把data文件中的每一行的第五个到行尾的字符剪出来,并把结果写入标准输出who | cut -c1-8 剪出who的输出的每一行的第一个到第八个字符who | cut -c1-8 | sort 剪出who的输出的每一行的第一个到第八个字符,并进行排序cut -d: -f1 /etc/passwd 剪出/etc/passwd 中的以:开头的第一个字段cut -d: -f1,6 /etc/passwd 剪出/etc/passwd 中的以:开头的第一个字段和第六个字段27.paste 把多个行合并起来,然后输出 【paste files】paste names numbers 将两个文件合并,然后输出paste -d+ names numbers 将两个文件合并中间用+号连接,然后输出paste -s names 将一个文件所有行合并,然后输出ls | paste -d -s - 把ls的输出用合并一行并用空格分开。28.sed 是用来编辑数据的程序,意思是流编辑器。sed不能用于交互。【sed command file】。sed s/unix/UNIX/ intro 将unix改为UNIXsed不对原始文件进行更改,要保存更改,必须把sed的输出重定向到一个临时文件,然后把临时文件移回原来的文件。sed s/unix/UNIX/ intro tempmv temp introsed -n 1,2p intro 显示前两行sed -n /unix/p intro p命令前用斜扛括住字符串,sed只从标准输入中显示包含这些字符的行。sed 1,2d intro 要删除正行,用d命令。删除1,2行29.grep:从一个或多个文件中搜索特定的字符串。【grep pattern files】grep shell ed.cmd 从ed.cmd中找出shell所在行grep A-Z list list中包含一个大写字母的行grep 0-9 list list中包含一个数字的行grep A-Z.0-9 list list中包含以大写字母开头,数字结尾的5个字符组合的行grep .pic$ filelist filelist中以.pic结尾的行grep -v unix intro 显示不含unix的行grep -l move_history *.c 列出包含move_history 变量的行grep -n move_history *.c 列出包含move_history 变量的行,前面加行号。30.sort 输出进行排序sort -u names 输出中去掉重复的行sort -r names 反序排序sort names -o new_names 将结果输出到new_names中sort -n data 安算术方法排序sort +1n data 跳过第一个字段排序31.uniq查找连续的重复行。【uniq in_file out_file】sort names|uniq -d显示重复的行二、shell编程起步1.要让文件可以执行,要改变文件的许可chmod +x nu 改变文件nu的许可,然后在当前目录下键入【./nu】即可执行2.注释符合为#号3.变量:以字母或下划线开头,后跟0个或若干个字母、数字、下划线字符。【variablevalue】count1 注意号两边不能有空格,linux中没有数据类型的概念。4.显示变量的值【echo $vairable】$符合不能掉了echo $count5.空值:如果一个变量没有值,我们就说它含有空值,这是变量没有赋值时的默认值。6.文件名替换和变量:shell先做变量替换,后做文件名替换。7.$(variable)结构假定把一个文件名存于变量filename中,要在文件名后加Xmv $filename $filenameX 给文件名后加X8.内部的整数算术运算【$(espression)】例如:echo $(a=a+1)应为a没有赋值,所以结果是1,等价于a01表达式中可以随意使用括号来强制分组,例如:echo $(i=(i+10)*j)如果不想用echo或的什么命令而想直接给变量赋值,可以把赋值移到算术扩展前面例如:i=$(i*5)判断表达式:result$(i = 0 & i 报错echo 输出为 x=*echo $x 输出 $x特殊:shell把行尾的反斜扛作为续行,它去掉根在后面的换行字符,也不把换行字符当作参数分隔符。这种结构在分行键入长命令时经常使用。双引号中的反斜扛:作用去掉字符的特殊意义。例如:x=5echo the value of x is $x $x等价于$x输出 the value of x is 54.命令替换:命令替换是指shell能够将一个命令的标准输出插入在一个命令行的任何位置的功能。shell有两种方法作命令的替换:把shell命令用反引号或者$(.)结构括起来。反引号是告诉shell执行括起来的命令,并将括起来的命令的标准输入插入到这个位置。【command】例如:$echo the data is:date$(.)结构:例如(echo the is:$(date))$(.)结构可以嵌套:echo the are $(who | wc -l) user logged in处理echo 命令行的过程中,shell在进行替换时将换行字符去掉了,在变量外括上双引号可以保留换行字符。例如:namelist=$(cat names)echo $namelist 输出的结果有换行字符的5、expr 用来进行算术的运算的例如:expr 1+2 结果是3expr 17*5 输出是17*5expr 17*6结果是102例如:i=1i=$(expr $i + 1)echo $i 结果是2以大Z结尾的压缩文件的说明:压缩命令compress 文件名,解压uncompress 文件名adduser是增加使用者.touch filename 作用是重新读取文件 第七章参数传递1、$#变量里存储的是命令行中所键入的参数的个数2、$*变量里存储的是命令行中所键入的所有的参数3、echo $1 $2 filename 【将$1和$2的变量添加到filename文件的后面】 sort -o filename filename 【增加新项后的新文件保持有序】4、删除文件中的数据grep -v $1 phonebook /temp/phonebookmv /temp/phonebook phonebook【删除文件中指定名字的行,然后将文件重新定向,再次覆盖源文件。grep v $1 phonebook,输出phonebook中不含$1的数据行,/temp/phonebook,将输出写入到根目录下的temp文件夹下的phonebook文件里,然后将当前目录下的phonebook文件用 /temp/phonebook文件覆盖掉】5、如果要给一个程序传递9个以上的参数,不能用$10,$11,要用$n,例如:$10,shell将$10替换成$1的值后面跟一个0。6、shift命令的作用是把位置参数左移。当执行shift时,$2的值的将赋给$1,$3的内容将赋给$2,$1的值将丢失。通过shift后跟一个数字,可以一次移动几个位置,shift 3,相当与shift shift shift 判断1、if命令【if command(0表示成功,非0表示失败)then command commandfi】2、$?变量shell自动将最后执行的命令的退出状态设置到shell变量$?中,可以用echo命令在终端上显示出来。3、test命令:【test expr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论