Linux学习笔记(5)
Linux目录结构
- bin/ 存放二进制文件
- boot/ 系统启动文件
- dev/设备文件
- etc/配置文件
- home/ 用户家目录
- lib/ 连接库文件
- media/ 挂载点<U盘打开其实是打开meidia中的子文件夹>
- mnt/ 挂载点 <手动挂载时,挂载到/mnt中,无明确规定>
- opt/ 源码包安装指定目录一般为opt/ 如不指定目录,默认usr/local中
- proc/内核参数,不占用磁盘大小
- root/ root用户家目录
- sbin/ 与bin/相同,存放为管理员可执行的命令
- tmp/ 临时文件
- usr/ 软件默认安装位置
- var/日志缓存文件数据库文件<建议单独分区挂载var/>
linux目录配置标准
- tree 命令查看某一目录的树形结构
- 绝对路径: /usr/aa/aa 从根开始完整路径
- 相对路径: .表示当前目录 …表示上一层目录
root@sunjian:~# cd /etc/ufw
root@sunjian:/etc/ufw# ls
applications.d
root@sunjian:/etc/ufw# cd …/vim 通过cd …进行上层目录中的文件夹切换
aa1 的绝对路径为 /usr/aa/aa1
从aa1到bb2
绝对路径为/usr/bb/bb2
相对路径为 cd …/…/bb/bb2
第一个…为上级目录aa 第二个…为aa的上级了目录usr
目录操作
- cd 目录 直接cd等同于cd ~ 转到家目录<~代表家目录>
- cd ~ tom/ 切换到tom的家目录
- cd ~/tom 切换到当前用户home/下tom目录
- cd - 切换之前所在目录<上一次>
- mkdir 目录名<创建目录>
mkdir -p aaa/{aa,bb,cc} 父目录不存在时,自动创建父目录
- rmdir 目录名<不可删除非空目录>
-p 删除子目录,判断父目录是否非空,如空则直接删除父目录
- rm -rf <-r 递归 -f 强制> 删除,慎用
rm 实际执行为rm -i 意思为执行时询问
- echo $PATH 显示变量内置路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
默认以:隔开,逐个查找,找到后立刻执行
增加变量路径
PATH=“各个路径”
- 查看目录创建/访问时间
ls -ld<-l 长模式 -d 显示目录本身而不是其内部内容> --time=atime/ctime /boot
访问时间 atime
创建时间 ctime
- ls -R / <-R 递归> 查看根目录内的内容,如有文件夹则全部列出其内容
- cp [选项]… /path1/xx /path2/yy
yy为目录时,则是将复制的文件/文件夹复制到yy目录中
yy为文件时,该命令是将要复制的文件重命名为yy
-rf <-r 递归 -f 强制> 复制文件夹
-p 带属性复制
-a 复制整个目录并携带原始属性
-u 比较相同文件,复制文件比目标文件新,则进行覆盖操作,反之不执行
-d 快捷方式复制
cp /etc/services . 点为当前目录的意思
1.复制并重命名 2.复制到目录下 3. 原名带属性复制到目录下
不写路径默认为当前路径
- mv [选项] /path1/xx /path2/yy 使用方法与cp 相同
- 取文件名
root@sunjian:/mnt# basename services
services
- 取路径
root@sunjian:/mnt# dirname services
.
root@sunjian:/mnt# dirname /etc/services
/etc
查看文档内容
- cat tac nl more less head tail
适合少量文件内容的
- cat [文件]
cat -n 每行前加编号,适合少量内容文件,只可查看现有显示的内容,不可查看前面内容。
- tac
tac 倒序显示内容,也是适合内容少的文件
- nl
nl与cat -n命令相同 直接带有每行编号 不加参数时,不统计空白行
-b a 统计空白行
可分屏查看文件内容的
more less
- more
回车单行显示,空格翻页显示,无法向前翻页,按Q退出。
- less
显示与more相同
pageup向前翻页
pagedown向后翻页
home至开头
end 至末尾
/关键字 n 从上往下查找关键字 N 从下往上查找关键字
显示部分文件内容
head tail
- head
查看文件头几行,默认10行
-n 3 为显示3行
-5 为显示5行 两种方法都可
- tail
查看文件末尾几行,默认10行
-n 3 显示末尾3行
-5 显示末尾5行 两种方法都可以
-f <跟随> 检测文件内容实时变化 CTRL+C退出