1. file命令的用法 2. 文件系统 rootfs:根文件系统 /boot:?系统启动相关的文件,比如内核、initrd(启动内存磁盘)、grub(bootloader) X ls/boot ls/dev /dev:设备文件 设备文件分类: 块设备:随机访问,数据块访问,比如硬盘 字符设备:线性访问,按字符为单位?,比如显示器、鼠标 /etc:配置文件,绝大多数都是纯文本格式(Linux最大的特点) /home:普通用户的家目录,每一个用户的家目录默认为?/home/USERNAME /root:管理员的家目录? /lib:?库文件;/lib/modules:内核模块文件 静态库:.a的文件(静态编译,静态捆绑程序和所对应的库文件) 动态库?:windows叫.dll文件,Linux叫.so文件(在内存能被共享) /media:挂载点目录,移动设备 /mnt?:挂载点目录,额外的临时文件 /opt:可选目录,第三方程序安装目录 /prooc:伪文件系统,实际上这个目录在系统没启动的时候是空的?,启动后存放内核 映像文件,内核工作的统计数据。不是文件,显示为文件。(系统调优很重要的目录) /sys:伪文件系统,跟硬件设备相关属性映射文件,修改磁盘IO队列调度?跟这个目录有关,关机后也是空的。 /tmp:临时文件系统,每隔一个月系统自动清理一次?,/var/tmp也是另一个临时目录 /var:可变化的文件,随着系统的运行,这个文件夹会变大? /bin:可执行文件,用户命令(程序),可以用lib下的库,可能也会用到etc下的配置 /sbin:可执行文件,管理命令?(程序) /usr:?只读文件 /usr/bin:系统自身启动,需要具备的某些功能相关的程序 /usr/sbin:系统自身启动,需要具备的某些功能相关的程序 /usr/lib?:系统自身启动,需要具备的某些功能相关的库 /usr/local:(不重要,可以不存在,比如第三方的数据库Oracl) /usr/local/bin:存放第三方软件的程序 /usr/local/sbin:存放第三方软件的程序 /usr/local/lib?:存放第三方软件的库 3. 文件命名规则 ①文件名长度不能超过255个字符 ②不能使用/做文件名 ③严格区分大小写? 4. 系统操作的内容 ①?文件管理 ②目录管理:cd ls pwd mkdir(创建空目录) tree(查看目录树) mkdir -pv /root/x/y/z? 没有上级目录就自动创建 -p:创建父目录 -v:显示成功的创建信息 mkdir -pv /mnt/test/{x/m,y}:在mnt下创建x/m和y? rmdir(移除目录,注意只能删除空目录)? ------------------------------------------------------------------------- 创建空文件 touch a(创建一个a的空文件,touch其实用来改变时间戳,只是没有a文件的时候会自动创建a文件) -a -m -t -c? 使用文件编辑器?,只能识别纯文本的ASCII码。 Linux中有一个文本编辑器nano nano glab 创建一个叫glab的文件? 思考:计算机只能识别0/1,是怎么体现英文和中文语言的呢? 查看文件详细信息 stat a? 删除文件 rm glab(删除glab的文件)? \rm glab(只使用rm本身的命令,而不是别名) type rm(查看rm是什么别名) rm -i rm -f(强行删除) rm -r(删除文件的时候,递归删除目录) rm -rf / (删除根目录,非常危险,系统文件将被全部删除)? 复制和移动文件 cp ?SRCFILE DESTFILE cp file1 file2 file3(最后一个file3是目标,前面都是源文件) 只能复制一个文件到一个文件 只能复制多个文件到一个目录? -r递归 -f强行覆盖 -p?携带宿主属性 -a归档复制,常用于备份 -------------------------------------------------------------------------? ③运行程序 ④设备管理 ⑤软件管理 ⑥进程管理 ⑦网络管理?
|