linux基础知识及命令大全(2)(适合新手)【详细】
62.Linux各个目录下所存放的文件类型:
/bin:二进制文件 为所有用户所用
/sbin:二进制文件 为管理员所用
/boot:内核 系统启动的时候用到
/dev:设备文件 特殊文件
/etc: 配置文件 跟某些应用程序的运行有关 【注意在配置文件的这里要说明一下,配置文件有全局配置文件和局部配置文件两种,一个用户都有属于自己的配置文件,而对于用户起作用的就是那些作用域比较小的局部配置文件。】
/lib: 基本的共享库和内核模块文件
/media /mnt :挂载点
/opt:可以选择的软件安装路径
/root : 管理员的家目录
/srv :服务运行的中间数据
/tmp :临时文件(公共位置)
/usr :不允许随便改动的只读文件【这个目录是很大的】
/var:经常变化的文件【记录变化的日志还有临界区等】
/proc: 内核信息
/sys: 内核信息,跟硬件磁盘设备有关
63.在linux上文件的类型是按照存储方式来分类的,如a.txt 和 b.html文件在linux上是同一种文件类型,而在windows上就不一样了。另外:文件的类型可以分为:
普通文件 目录文件 链接文件(硬链接和符号链接) 特殊文件
64.如果要查询某个目录所消耗的所有容量时,就用du这个命令。如果有2TB以上的硬盘的时候,就用parted来分割,如果在这以下的话就用fdisk来完成就行了。
65.在linux中的压缩文件,gzip,压缩以后会被压缩成.zp的档名,还有重要的一点是linux下用gzip压缩的文件在windows下会被winRAR给解压,很不错的命令吧!压缩之后源文件会删除,而解压之后压缩文件会删除。bzip2是gzip的升级,基本用法都是一样的。
66.Tar就像windows下的压缩软件,其实通俗的说就是打包软件,将多个目录或者是档案打包成一个大档案。在这里要注意了,tar不会自动出现建立的档名,这时就需要我们自己来建立,建立的时候最重要的就是扩展名。当没有 -j 或者是 -z 时,扩展名就是.tar即可,当有 -j时扩展名就是.tar.bz2 有-z时扩展名就是.tar.gz 。另外注意【-f filename】是在一起的,也就是说这两个与其他的是独立的。
67.Tar还有一点要注意的是,他还能备份,备份也就是要把备份的档案弄成压缩文档,从这一点可以看出他是不会把源文件删除的,这一点和gzip是不一样的。另外备份到的时候为了源文件的权限和属性的不变,往往要加上-p这个参数。tar -tvzp -f文件名.tar.zp2 要备份的档案,这个就是备份的格式。然后解压的话就是这样了:
68.tar的解压是吧整个包给解压,但要是解压其中的一个文档的时候,就要加上grep关键字来摘取关键字。
70.文件系统的备份,dump 还原的话就是restore
71.在linux下把数据制成DVD需要先将你的数据弄成映像档,这样就可以写入DVD中,m’k’isofs就是这样的命令。如果将各个目录进行备份的话,就要用到-graft-point着个东西,在里面加上。光盘的刻录工具是cdrecord。
72.dd命令的使用,这个指令可以读取磁盘装置的内容,然后把这个装置全部备份,if=什么 of=什么 就可以了。在这里再次提到一下,前面说过的tar是对关键数据的备份。
73.cpio这个命令可以给如何的档案进行备份,是备份的一件利器,但这个要配合其他的程序 例如 find
74.在linux系统中不建议在不同的系统之间来复制一些纯文本的档案,要是复制的话就要记得使用这两个命令来转换一下断行符 unix2 dos dos2unix。
75.
76.Vim 程序编辑器,vim是vi的改进版。有三个模式,一般模式,编辑模式,指令模式。针对这三个模式,有一些常用的指令。
一般模式:home键或者0 翻到这一行的最前面字符处,end键或者是¥键 翻到这一行的最后面处,G 移动到档案的最后一行,gg 移动到档案的最后一行,n+enter 光标向后移动n行,/+可以搜索的字符串 以在整个文档中搜索。
注意再按了yy之后,粘贴的话就按p。
编辑模式:
指令模式:
对于这个vim 还有一个重要的知识点就是撤销:
http://blog.chinaunix.net/uid-12348673-id-3015285.html
77.编辑模式下的多功能窗口时非常有用的,:sp就行了。或者加上文件名就可以显示你想要分屏显示的文档。另外,如果分屏显示了得话,上下切换的话【先按ctrl +w 然后放开,再按上键或者下键来切换。如果要关闭一个的话,就是先按ctrl+w 然后放开,再按q就关闭当前的窗口了】。
78.http://blog.****.net/z2200903505/article/details/7927299
79.输入,输出,重定向:标准输入【stdin(0)默认是键盘】标准输出【stdout(1)默认是屏幕】标准错误输出是stderr(2)【这个错误输出和标准的输出走不同的通道】
80.Linux中的管道符|:利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为 第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
【例如这个命令:】cat /etc/passwd | grep /bin/bash |wc -l 慢慢理解这个命令。
但是在linux的通信机制中管道是一种新的方面,是一种通信机制。
http://blog.chinaunix.net/uid-27034868-id-3394243.html
81.Bash这个shell,我们可以通过type这个命令来查看一个指令是不是bash 的内建指令。Ps:变量就是让某一特定的字符串来代表不固定的内容,环境变量通常有大写字母来表示。变量的取用与设定:echo $变量名
82.其实我们第一次执行一个命令的时候是这样一个过程,当我们输入一个命令的时候,系统会在
这个路径下来找命令,然后执行,当我们第二次执行的时候,不会再找这个路径了,在这里会有一个缓存来存储已经执行过的命令,找的时候就在缓存的结果里面找。起到一个命令搜索加速的作用。
在书写变量名的时候,注意:【“”与‘’的使用】
Ps:name=”$naame”yes 这个指令的意思就是 使原本name的内容再加上yes
还有一个就是:\ 跳脱字符
透过export可以将自定义变量变成环境变量 ;注意在一串指令中“之中的指令会被先执行,而执行出来的结果就会被当作外部指令的输入。 变量PS1【提示字符的设定】;变量? 显示上一个回传值,如果执行正确就显示0,如果错误就是非0.
84.read:【通过键盘的输入来读取变量】-p参数用来写提示字符;-t参数用来写在规定的时间内完成,否则就略过。 declear/typeset 【-aixr四个参数的用法】
85.变量内容的删除:#和##分别是取代符合条件的最短的与最长的,删除的时候是从前面向后面删除;另外%就是从后面向前面删除,其他的操作就和#是一模一样的了。
86.< 和<< 前者简单的来说就是原本将键盘来输入的数据有档案内容来代替;而后者意思就是,结束的输入字符。
90.Split 如果你的档案太大的话,导致一些装置无法来复制,那么就用这个命令
比如随便写一个命令: cd /tmp/abc ; split -b 300k ./lixiaoliang.txt qq 【这个qq就是分割好以后的文件名】
在这个命令里面比较重要的就是 - ,一般来说需要stdin或者是stdout的话,但偏偏又没有档案,这时就需要使用 - 了,来代替标准输入流或者标准输出流。
将几个档案弄到一起的话就是: cat 文件名* >> 文件名。【数据流重导向】