知识储备:
LInux:
Linux到底是什么,发展历程这些百度都能找到的东西这里就不做介绍了
Linux涉及到计算机底层知识比较多,这里推荐一本有意思的书-----《穿越计算机的迷雾》,这本书从初中的知识讲起,让我们对计算机底层有一个更加清晰地认识。
Linux目录:
/bin二进制可执行命令
/dev设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公共的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录,其中包含:
/usr/x11R6存放x window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doclinux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin本地增加的命令
/usr/local/lib 本地增加的库根文件系统
Linux重要命令:
du 作用是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
主要参数:
-a:显示全部目录和其次目录下的每个档案所占的磁盘空间 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数 -b:大小用bytes来表示
-s:只显示各档案大小的总合
-x:跳过在不同文件系统上的目录不予统计
df 命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
主要参数:
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-s:对每个Names参数只给出占用的数据块总数。
-h:以容易理解的格式印出文件系统大小,例如786KB、354MB、66GB。
-P:使用POSIX输出格式。
-T:显示文件系统类型。
top 命令用来显示执行中的程序进程,使用权限是所有用户
主要参数:
-d:指定更新的间隔,以秒计算。
-q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
-c:显示进程完整的路径与名称。
-S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
-s:安全模式。
-i:不显示任何闲置(Idle)或无用(Zombie)的行程。
-n:显示更新的次数,完成后将会退出top。
free 命令用来显示内存的使用情况,使用权限是所有用户
格式free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
主要参数:
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
pstack命令:显示每个进程的栈跟踪。
pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 。
Linux下文件类型:
—> 普通文件-
—> 目录文件d
管道文件 p mkfifo创建
块设备文件 b /dev/sda*
字符设备文件 c /dev/pts/*
—> 软连接文件 ln - s
Socket文件 s
软连接:软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。
硬链接:若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名
快捷键:
Ctrl + insert 复制
Shift + insert 粘贴
Linux命令:
最强大的 --- man --- <爷们>
正所谓有什么不懂得都可以问爷们,不过这是个外国爷们,这就需要有一定的英语基础了。
ln命令------创建硬链接
对重要文件进行备份,比cp好在,不占两份内存
rm和mv:
非必要的情况下尽量使用mv命令,容错率更高
| 管道: 不可逆
find 路径 - name "*.c" | xargs grep "function":
在路径下的所有.c文件中过滤含有function的文件
sort 文本排序
-t 分列符号
-k 排序的列
-n 按数字排序,默认按ASCII
-r 逆序
du 查看文件大小uniq 去除相邻的重复行