Linux中的目录表示
特殊的目录{
. 当前目录
.. 上层目录
- 代表前一个工作目录
~ 代表当前用户所在的主文件夹
}
几个常见的处理目录的命令{
1、cd 后面跟的是绝对路径和相对路径
2、pwd 显示目前所在的目录 -P(大写) (显示出当前的路径,而非使用链接路径)
3、mkdir 新建目录 {
-m 配置权限,直接设置
-p 直接可以创建多级目录
}
4、rmdir 删除空的目录{
-p 连同上层空的目录一起删除
}rm -r test
}
===================================
执行文件路径的变量 $PATH
ls /bin/ls
ls {
-a 全部文件,包括隐藏文件 .开头的文件
-d 列出目录本身,而不是目录里面的文件
-h 讲文件容量已比较容易的方式显示出来
-l 列出长数据串,包含文件的属性和权限等
--full-time 以完整时间格式输出
}
复制,删除和移动{
cp 参数{
-i 如果文件已经存在了,则覆盖会进行提示
-p 连同文件的属性一起复制过去,不用默认属性,备份的时候用的比较多
-r 递归复制,用户目录的复制
-a 相当于pdr
}
rm 移除文件和文件夹{
-f 强制的意思,不会出现警告
-i 互动的模式,删除之前提示
-r 递归删除,常用在删除目录上面
}
mv 移动文件与目录 或重命名{
-f 文件存在直接覆盖
-i 目标文件已经存在,询问是否覆盖
-u 源文件比较新的话,则覆盖
}
}
basename dirname{
一个是取得文件名,一个是取得目录名称
写程序的时候用来判断用,在shell里面用的比较多
}
===================文件内容查询
常用的命令:cat与more,less
常用的命令{
1:cat tac
cat由第一行开始显示文件内容
tac从最后一行开始显示,tac是cat的倒写形式
cat的参数{
-a 可以列出一些特殊字符
-b 列出行号,仅针对非空白行
-n 列出行号,连同空白行也会有行号
}
nl 打印出行号{
nl -ba 显示所有行号包括空白行
nl -bt 显示所有行号不包括空白行
}
}
more和less{
more 光标停在最后下一行
此时按space 代表向下翻一页
enter 代表向下滚动一行
/字符串 向后查询字符串
:f 显示出文件名以及目前显示的行数
q 代表离开
(局限性,不能向前查询,向前翻页)
less
空格键和more一样的
方向键的上下,向前向后翻页
/字符串和more一样
?字符串 向前查询
q 离开
}
head 和tail 这个2个命令{
head 只看前面几行,默认10行
-n number
head -n 20 /etc/man.config
注意:number可以是负数,是负数的话,表示的是显示前面所有的,但不包含后面的多少行
tail 取出后面的几行
-n number
-f 表示持续检测文件,直到按下ctrl+c才会结束
比如你想要让文件有数据写入时就在屏幕上显示出来,比如看日志
}
od {
查询非文本文件
-t
a 默认的字符
c ASCII码
d 10进制
f 浮点型
o 八进制
x 十六进制
}
touch 修改文件时间或者创建新文件{
每个文件在linux下面都会记录许多时间参数
有三个主要的变动时间{
1:mtime 当文件的内容改变了,就会更新这个时间
2:ctime 当文件的状态改变了,比如权限属性变了 就更新这个时间
3:atime 当该文件的内容被读取时,就会更新这个 时间
}
touch参数{
a 仅修改访问时间
d 使用制定的时间
c 仅修改文件的时间,不建立任何文档
m 仅修改mtime
},如果文件大小为0,那么上面的三个时间都会更新为目前的时间
touch被常用的情况有2种{
1:创建一个空白文件
2:修改某个文件日期
}