当前位置: 首页 > Linux

2、文件的基本管理

时间:2023-04-06 07:09:49 Linux

linux根目录说明/位于linux系统树结构的顶端,是linux文件系统的入口,所有的目录、文件、设备都在/下。/binbin是Binary的缩写。常用的二进制命令目录。如ls、cp、mkdir、cut等;类似于/usr/bin,一些用户级的gnu工具。/boot存放系统启动相关的文件,例如:kernel.grub(bootloader)。/devdev是Device的缩写。设备文件目录,如声卡、磁盘等,在Linux中都被视为文件。终端设备、磁盘等都被视为文件。例如:/dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1,/dev/zero,/dev/null,/dev/cdrom/etc常用系统和二进制安装包配置文件默认路径和服务器启动命令目录。例如:passwd:用户信息文件,shadow:用户密码文件,group:存放用户组信息,fstab:系统启动时自动挂载的分区列表,hosts:设置用户自身IP和主机名对应的信息,profile:系统环境变量设置。/home普通用户的主目录是默认的存放目录。/lib库文件存放目录,函数库目录。/lost+found默认为空,被FSCK使用(文件系统检查用于检查和维护不一致的文件系统,如果系统断电或磁盘有问题,可以使用fsck命令检查文件系统)来放置分散的文件(没有文件名)。当系统被非法关闭时,一些文件会存放在这里。在centos6版本中,每个分区的挂载点下都会有一些目录。centos7中没有/opt,表示可选,一些软件包也会安装在这里。/proc操作系统运行时,进程(运行的程序)信息和内核信息(如cpu、硬盘分区、内存信息等)都存放在这里。/proc目录是伪装的文件系统proc的挂载目录,并不是真正的文件系统。所以这个目录是一个虚拟目录,是系统内存的一个映射,我们直接访问这个目录就可以获取到系统信息。也就是说,这个目录的内容不在硬盘上,而是在内存中。例如:查看CPU信息:cat/proc/cpuinfo/sys系统目录,存放硬件信息的相关文件/运行操作目录,存放系统运行时的数据,如进程的PID文件/srv服务目录,其中存放了我们本地services/sbin的相关文件,大部分与系统管理相关的命令都存放在这个目录下。是存放超级权限用户root的可执行命令的地方。普通用户没有权限执行该目录下的命令。所有命令只能以root权限执行。/tmp这个目录用来存放临时文件。有时用户在运行程序时,会产生一些临时文件。/tmp用于存放临时文件。/var/tmp目录的作用与该目录类似。它不能存储重要数据,它的权限也比较特殊。ls–ld/tmpdrwxrwxrwt10rootroot12288Oct320:45/tmp/t表示粘性位(stickybit)目录的粘性位表示该目录下的文件只能被属主和根/var删除系统运行和软件运行过程中产生的日志信息,这个目录的内容经常变化,存放一些变化的文件。比如/var下有一个/var/log目录用来存放系统日志,还有mail和/var/spool/cron。/usrunix系统资源,存放应用程序和文件。/usr/bin普通用户使用的应用程序/usr/sbin管理员使用的应用程序/usr/lib库文件Glibc(32-bit)/usr/lib64库文件Glibc/lib,/lib64在/usr/目录下,其中存放了系统最基本的动态链接共享库,包括/bin/和/sbin/下很多程序使用的库文件,而/usr/lib/目录下包含了更多用户程序的库文件。功能类似于windows中的DLL文件,几乎所有的应用程序都需要用到这些共享库。注意:lib***.a是静态库,lib***.so是动态库。静态库在编译时加载到二进制文件中,动态库在运行时加载到进程的内存空间中。文件管理创建文件命令:touch 功能:常用于创建一个空文件。如果文件存在,则修改该文件的时间语法:touch文件名例如:toucha.txttouchfile1file2touchfile{6..20}#创建file6到file20的文件touch-d"2018101921:30"a.txt#设置文件的时间lla.txt-rw-r--r--1rootroot0October192018a.txt补充:[root@app~]#stat/etc/passwd#查看文件属性(包括文件时间属性)文件:“/etc/passwd”大小:2116块:8IO块:4096普通文件设备:803h/2051dInode:9401663硬链接:1权限:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)LastAccess:2017-11-1614:57:39.923177258+0800LastChanged:2017-11-1614:57:39.397177256+0800Lastmodification:2017-11-1614:57:39.409177256+0800注:访问时间:atime查看内容cata.txt修改时间:mtime修改内容vima.txt更改时间:ctime文件属性,如权限chmod+xa.sh使用vim和重定向创建新文件vima.txt#vimcreatefileechoaaa>a.txt#redirectioncreatefilecreatedirectory命令:mkdir功能:创建目录语法:mkdir(option)文件名mkdirdir1mkdir-p/tmp/a/b/c#创建目录时,如果目录的上层不存在,则添加参数-p删除文件和目录命令:rm功能:可以删除一个或多个文件或目录目录。对于链接文件,只需删除整个链接文件,原文件保持不变。语法:rm(选项)处理对象选项:-f强制删除,无提示-r删除目录rm-rfa.txtdirrm-rffile*复制文件命令:cp语法:cp源文件/目录目标文件/目录选项:-R/r:递归处理,指定目录下的所有文件和子目录将一起处理cp/etc/passwd/opt/#copyfilecp-r/boot/grub/opt/#复制目录移动文件命令:mv源文件/目录目标文件/目录mvpasswddir1mvb.txtdir1/a.txt#移动文件时支持重命名操作查看文件命令:cat语法:cat的函数文件名:查看文件内容,一次显示整个文件内容命令:more语法:more文件名功能:分页显示文件内容说明:回车刷新一行,按空格键刷新屏幕,输入q键退出命令:less语法:less文件名功能:功能同more说明:linux下more和less的区别more:不支持向后,但几乎不需要加参数,空格键是向下翻页,回车键是向下翻一行,在不需要回退的时候更方便。less:pageup键:向上翻页pagedown键:向下翻页空格键:向下翻页回车键:向下翻一行文件的开头。默认情况下,head命令显示文件的前10行。参数:-n显示从文件开头算起的行数。命令:tail语法:tail(option)文件名功能:用于显示文件中的尾部内容。默认情况下,指定文件的最后10行显示在屏幕上。参数:-n显示文件末尾行数的内容(n为数字)-f动态显示数据(不关闭),常用于查看日志