一、目录结构
目录:文件夹(保存内部文件索引的文件) 文件 : 存放具体的数据 /dev/cdrom 光盘设备:光盘里存放的内容都在这里,以后用来为我们的操作系统补充包(加油站) /dev/null 黑洞文件:把不想要显示的内容丢入黑洞 /etc/ 存放配置文件:/etc/hostname /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/resolv.conf:指定远程DNS /etc/hosts:硬盘存储域名对应ip 等等 /home/ 存放普通用户家目录 /root root账号的家目录 ~:代表当前用户的家目录(任何用户) /mnt /opt /media 空文件夹,可以用作挂载点 /proc :process 进程相关 /temp :temporary 存放临时文件的文件夹 /var/log/ :存放相关软件日志文件的目录 /var/log/mysql /var/log/nginx /var/log/message:系统日志 查看日志:tail -f 动态查看日志 切换文件夹与pwd查看当前目录绝对路径二、路径
绝对路径:从根开始描述的路径 相对路径:以当前所在目录为参照的路径 cd 切换文件夹,默认进入家目录 cd ~ 切换到家目录 cd .. 切换到上级目录 cd . 原地TP cd - 切换到上次目录 -rw-r--r--. 依次: 1、“-”:文件类型(d(目录)、l(link),-(表示文本、二进制、压缩包、图片、日志等)) 2、接下来三位“rw-”:文件主人的权限 3、再三位“r--”文件主人所在组对文件的权限 4、末三位“r--”:其他用户对文件的权限 5、最后的“.”:表示在selinux开启的情况下创建的 ls -l 文件名:查看文件的列表信息 ls -l 目录名:查看目录下所有文件、文件夹的列表信息 ls -dl 目录名:查看目录的列表信息 ls -a 查看包括隐藏文件的所有文件 tree 树状图查看目录下内容,文件夹及其分支、文件 补充:linux系统不以文件后缀名区分文件类型,而是以ls -l查看文件的首位区分( -、d、l 等)三、文件管理:创建,删除,移动,复制
创建: touch 创建普通文本文件,后跟绝对路径+文件名、相对路径+文件名、文件名 touch {a,b,v,d,f} 分别创建 或 touch {1..10} / {a..f} / {1..10}{a..f} mkdir 创建目录(文件夹)同上 -p 递归创建目录 复制: cp 复制文件 cp 源路径 目标路径 -r 复制文件夹,只想复制内容时,命令:cp -r 旧目录/* 新目录 -f cp -r 源文件夹 目标文件夹 # 把源文件夹复制到目标文件夹下 cp -r 源文件夹/* 目标文件夹 # 把源文件夹下的文件夹、文件们都拷贝到目标文件夹下 删除: rm 删除文件, -r 递归删除,删除有内容的文件夹 -d 删除空文件夹 -f 强制删除:rm -rf xxx 移动: mv 源文件 目标路径查看文件:less more head tail
less 可以小键盘上下键翻页 more 可以用空格键翻页,左下角会显示当前位于所在文件内容百分比 head 查看头xx行,例如:head -2 文件 tail 查看末尾xx行,同上 查看中间几行时,可以tail和head结合使用 只查看5、6行时:head -6 xx | tail -2 tail -f a.txt 动态监测文件新增内容 echo 1111 >> a.txt 加到文件末尾