1. linux文件系统是单数型结构,而不像windows每个硬盘就是一个独立的树目录。
2. bin::系统二进制文件,主要是一些系统最基本的命令,比如用来显示文件的cat命令。
3. boot:跟启动相关的文件。包括bootloader的grub软件等。
4. cdrom:历史遗留问题,现在一般光盘会挂载在media文件夹下。
5. dev:系统的硬件设备。linux下,一切都是文件,dev下的每个文件就对应一个设备。
6. etc:配置文件为主,也有一些脚本类的东西。每个软件的配置文件都会再etc下建立一个对应本软件的配置文件夹,里面存放自己的配置文件。
7. home:家目录,系统每个用户,都会在home下对应一个与用户名相同的文件夹,它就是这个用户的家目录。用户文件夹类似于windows的我的文档的目录,是普通用户在linux文件系统下,唯一有权限随意创建修改文件的。
Ctrl+H,显示当前文件夹下的隐藏文件。
家目录下,存放于该用户相关的一切东西,包括该用户的所有软件的配置文件等。
所以建议在安装系统时,建议把家目录单独分一个区,这个即使重装系统,所有与用户相关的东西还能保留。比如重装系统后,再安装火狐浏览器,那么之前保留在家目录下的火狐浏览器的配置文件会自动被识别,以前收藏的连接都会复现。
“lost+found”:是文件系统3和文件系统4自动生成的,意外丢失时,在搜索时会用到此文件夹,会存在于每个分区的根目录下。
8. lib:存放各个软件的库文件,类似于windows下的dll文件。
9. lib64:它实际上是链接到了lib。
10. media文件夹:用来挂载windows操作系统的根文件夹,U盘等也会挂载在media问价夹下。
11. mnt:一般用于挂载临时设备。
12. opt:一般的大型的商业软件会存放在opt文件下,它是可有可无的,意思就是没有这个文件夹,也不会影响操作系统的正常运行。
13. Proc:虚拟的文件,是内存中的文件,一般是运行状态。电脑关机的时候是空的。比如proc/cpuinfo存放CPU的状态。
14. root:root权限用户的家(home)文件夹。
15. sbin:和bin类似,是只有root用户才有权限操作的一些基本系统二进制命令。比如fsck是格式化硬盘的。
16. selinux:系统安全性软件的文件夹。
17. srv:是服务文件夹,比如如果启动了http,mdb服务.
18. sys:系统相关文件,是系统内存虚拟出的文件,和proc类似。查看系统状态。
19. tmp:系统产生的临时文件。系统关机后有的文件可能会消失。所有用户都有权限。
20. usr:用户文件夹,一般用户安装的软件都会安在这个文件夹下。usr下的bin目录下存放一些高级的操作命令。usr下的文件夹和系统根目录下的文件夹的作用是类似的,只不过操作的更高级一些,一般对系统的影响比较小,而系统下的如bin、sbin都是系统基本操作命令。lib:按软件名区分,存放软件的一些库文件。usr/local又有一个文件系统,因为linux一般是用于网络远程登录的,所以local是相对远程用户而言的。
21. var:存放系统日志,一些软件的日志和文件。比如apt下载的软件包就在里面。
22. linux文件系统的特点:它都是按照用途去分类文件夹,比如所有二进制文件都放在叫做“bin”的目录下。所有软件的日志都存放在叫做“var”的目录下,所有软件的库都存放在叫做“lib”的目录下。
而windows的文件系统,都是按照软件分目录的,该软件的所有类型的文件都放在自己的独立的文件夹下,而不是按照用途分目录的。
1.ipconfig:检测有线网卡。
2.Iwconfig:检测无线网卡的。
3.VPN:最主要的就是登录的目标服务器地址,以及用户密码。
4.代理:火狐的代理设置。高级-网络-设置-编辑代理服务器。
linux系统全局代理:系统-首选项-网络代理首选项:
5.linux和windows文件共享:samba软件,使用smb协议。linux自带smb的客户端,可直接访问windows的共享,在网络-连接到服务器;或者直接网络-windows共享。
如果使用虚拟机,可以用虚拟机自带的共享工具软件,只要几步简单的设置即可。
1. 系统首选项-外观首选项。基本3D。
2. 扩展,则需要compiz软件。可使用“新立得软件包管理器”搜索并安装。
1.安装软件:apt
2.打开命令行,就是打开终端。比快捷键:ctrl+alt+t。
3.某个命令的用法:man –命令行 或者命令-help,都会打出详细的用法。
4.善用table键:命令行自动补全功能,比如前几个字母后敲“table”键后,可自动补全。而且后面的参数也同样可以自动补全。你能想到的地方基本都能使用table键。
5.pwd:显示当前所在目录。很多文件编译和运行都需要在特定文件夹下。
6.还有其他格式各样的中断。ctrl+alt+F1,则进入了linux真正的终端(不支持中文),脱离了图形界面。里面的操作和具体用哪个终端没有关系、都是一样的。按ctrl+alt+F7则回到图形界面。
7.文本编辑器的使用:一个是VI,但是不太好用,所以一般用vim。
可以使用apt 安装vim软件。
touch text.txt就是创建一个空白的文件。
vim./test.txt,就是编辑test.txt文件。进入之后,两种模式,按i进入taro模式就可以编辑了。写完之后按w是保存,按q是退出;如果不保存就退出则会有一个提示,如果按q!则强制退出。
8.系统完全启动不了的命令行解决办法:sudoreboot:
进入grub模式(启动项引导),可以选择recovery mode ,进行系统修复。在recovery mode下一般最长用的是failsafeX和root两种修复模式;failsafeX是启动最基本的图形界面的系统,而root模式完全是命令行的形式、无任何图形界面的方式自动手动方式修复系统中的某些文件。
六、shell:
1.shell是命令行和操作系统之间的编译器和接口;运行在后台的shell把命令行转换成操作系统可以执行的指令;shell提供很多高级技巧,使与操作系统的交互变得简单高效。在不正式的场合可以把shell理解成命令行,Ubuntu的shell叫做bash(Bourne again / born again shell的简称)
2.有两种方法使用shell:终端模拟器和命令行控制台。ctrl+alt+f1~f7依次打开7中命令行控制台。
3.cat是显示文本文件。
4. ls m*: 显示所有以m开头,后面还有任意个任意字符的文件夹或者文件。
lsm???:显示所有以m开头,后面还有三个任意字符的文件夹或者文件。
lsm*[x-y]:显示所有以m开头,以x~y字母结尾的文件夹或文件。
5.pwd:当前工作路径。
6.cd:change dir.
cd不带任何参数,则回到当前用户的home目录。
cd.. 打开上一级目录。
7.more .bashrc 每次只显示一页,任意键下一页。
cat–n .bashrc|more 使用管道操作符,使其管道到more中。
8. head –n 5.bashrc 只显示文件前五行。从最后显示,则用tail命令。
9 . less .bashrc 可用方向键滚动显示。有光标闪烁则可以输入命令,如输入q键则推出less命令。
10.grep ps1 .bashrc 则显示bashrc中所有包含ps1的文本行,适用于超大文件。
搜索命令:
11.find ./ -name *bash* 搜索文件名中包含bash的文件
12find /etc –name init.d –type d –print 在etc文件夹中寻找名字为init.d的类型为目录文件,并打印出来,如果是c,则寻找字符设备文件,如果是f,则寻找普通文件。
13.find ./usr/bin/ -type f –atime +100 –print寻找最近100天内没有使用的文件,并打印出来。
14.find ./ -type f –mtime -1 –print 寻找最近1天内被修改的普通文件,并打印出来。
快速定位命令:
15.locate bash 寻找系统中所有含有bash的文件。通过检索文件名数据库来寻找,如果更新数据库则使用updatedb强制linux更新,然后再使用locate命令寻找。
快速启动软件
16.firefox 则在命令行中启动浏览器。如果使用firebox&,则在后台启动程序,启动后再次回到命令行输入状态。如firefox www.baidu.com 则在程序启动后立即打开百度网页。
whereis用于查找程序所存在的位置以及相关的使用手册等:
17.whereis find 则寻找find程序所在位置及使用手册。如果只想找程序位置则加参数-b(或者使用“which 程序名”),如果找不到,则返回空行。
who查看谁登录了系统,并返回控制台位置:
18.who 即实现上述功能,不需加参数。
19.whoami 显示当前系统的登录者
20.uname –a 显示当前系统的版本信息
获取帮助
21.man –find 可以显示find命令的说有说明手册。可上写翻页,按q键退出。
22.whatis 命令名 则简单地告诉命令的功能