1、Linux的基本思想有三点:
· 一切都是文件
·对所有文件(目录、字符设备、块设备、套接字、打印机等)操作,读写都可用fopen()/fclose()/fwrite()/fread()等函数进行处理。屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。
· 由短小链接单一精悍功能的程序组成
· 组合成小程序完成大任务
2、Linux 系统中文件的类型包括:普通文件、目录文件、连接文件、设备文件、管道文件等
· 普通文件(-),即流式文件。如文本文件、源码文件、shell脚本等。可以用cat、less、vi等查看或修改内容
· 目录文件(d),用于表示管理系统中的全部文件,内容包括文件名、子目录名及其指针,是Linux存储文件名的唯一地方
· 链接文件(l),可以参考Windows当中的快捷方式,有软链接和硬链接之分,更强大
· 设备文件(b),则可以表示为装置文件里面的可供储存的接口设备
· 串行端口设备(c),则表示为装置文件里面的串行端口设备,例如键盘、鼠标
3、目录: 1) / 根目录; 2)/boot:跟系统启动相关的文件; 3)/dev:设备文件(块设备、字符设备、设备号);
4)/etc(重要):配置文件,比如说手动配置内存,满足定制化要求; 5)/home:用户家目录;
6)/media:挂载点目录,一般为移动设备、U盘; 7)/mnt:挂载点目录,一般为硬盘;
8)/lib:库文件,64位虚拟机的库文件和包文件一般在lib64文件内,32位的在lib文件内(32位的系统内存空间为4G);
静态库:.a 在编译时刻调用源代码,多次调用时,源代码每调用一次就拷贝一次,代码量大;
动态库:.dll,.so 在连接时源代码才放到内存中,而且只放一次;
程序运要行起来的步骤:编码-->编译-->链接-->运行
9)/opt:可选目录,之前是第三软件的安装目录,现在大部分安装放在/usr/local下面;
10)/proc:内核映射文件,系统启动后才生成,不启动的时为空;
11)/ 系统的; /usr和系统密切相关的; /usr/local第三方的
/bin:基本命令,可执行命令,用户命令
/sbin:管理命令
/usr/bin:在后期安装的一些软件的运行脚本,主要放置一些应用软件工具的必备执行档例,如C++
/usr/sbin:放置一些用户安装的系统管理的必备程式
/usr/local/bin:第三方程序执行
/usr/local/bin:第三方程序管理命令
12)/sys:跟硬件设备相关的属性映射文件
13)/var:可变化的(日志等)
14)/tmp:临时文件,还有一个/var/tmp
4、命令
1)ls查看本目录有什么文件(文件名) ls -l查看所有文件的详细信息 =ll
ls -a显示所有文件,包含隐藏文件
2)mkdir创建新目录 mkdir -p(test/test1/test2)递归创建
绝对路径:从根目录开始 相对路径:是相对于······而言
cd ..切换成上一级目录 ..上一级目录,. 是当前目录
3)pwd:显示当前目录
4)rmdir:删除空目录,非空删不了
5)cp: cp -rp[原文件][目标文件] 复制文件或目录
-r复制目录 -p 保留文件的属性 -i覆盖文件询问用户 -v显示指令执行过程
6)rm: rm -rf[文件或目录] 删除
-r删除目录,递归删除 -f 强制执行
7)mv: mv [原文件或目录][目标文件] 剪切文件,改名
-f 如果重复则覆盖 -i 覆盖前询问用户 -v 显示执行过程信息
8)touch:修改时间戳,顺便创建空文件
时间戳:access访问时间,modity:修改时间,chang:改变时间(只针对文件属性)
9)cat:显示文件内容 cat-n显示行号
10)more:分页显示文件内容 (空格)翻页,(Enter)换行,(q或Q)退出
11)less:分页显示文件内容(可向上翻页)
12)tail:显示文件后面几行 -n指定几行(后几行) -f 动态显示文件末尾内容
13)ln:生成链接 -s 生成软连接
ln -s[原文件][目标文件](原文件写成绝对路径)
14)chomd(重要):改变文件或目录的权限
chmod[{ugoa}{+-=}{rwx}] [文件或目录]
chomd a-->all =赋值
u-->user 属主 +赋权限
g-->group 属组 -减权限
o-->other 其它
15)chown:改变文件或目录的所有者
16)chgrp:改变文件或目录的所有组