首先理解下什么是相对路径和绝对路径
绝对路径:路径的写法一定由根目录(/)开始,例如/usr/bin
相对路径:路径的写法不是由/开始,例如从/usr/bin到/usr/sbin,可以写成:cd ../sbin
下面认识几个特殊的目录:
. :代表此层目录
.. :代表上一层目录
- :代表前一个工作目录
~ :代表当前用户的家目录
在所有目录下都会有.和..这两个目录
常见的处理目录的命令:
1、cd :切换目录,后面跟相对路径或绝对路径。
cd ~yl :代表到yl这个用户下的家目录,即/home/yl
cd ~或cd :代表回到当前用户下的家目录
cd .. :回到上一层目录
cd - :回到上一个目录,即你进入当前目录前所在的目录。
当目录比较长时可以使用tab键进行补全
2、pwd :显示当前所在的目录。在这个命令下可以使用-P参数,表示显示出真实的路径,而不是连接的路径。
3、mkdir :建立新目录。可以使用-p参数建立嵌套的目录,-m参数可以给建立的目录指定权限
4、rmdir :删除目录。-p可以删除嵌套的目录
ls :查看文件和目录
参数列表:
-a :列出所有文件和目录(包括隐藏文件和.与..)
-A :列出所有文件和目录(包括隐藏文件,但不包括.和..)
-d :仅列出目录本身,不包括目录内的文件和其他目录
-f :直接列出结果,不进行排序
-h :将文件大小以易读的方式列出(KB,GB等)
-i :列出inode号
-l :列出文件和目录的详细信息
-r :将排序结果反向输出
-R :连同子目录一起列出来
--time={atime,ctime} :列出access时间或改变权限属性时间(ctime)
cp :复制文件或目录
参数列表:
-a :相当于-pdr的意思
-d :若来源文件为连接文件,则复制链接文件属性而非文件本身
-i :若目标文件已经存在,则覆盖时会先询问是否进行
-p :连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-r :递归持续复制,用于目录的复制
最后要注意的是若来源文件有两个以上,则最后一个目标文件一定要是目录才行。
rm :移除文件或目录
参数列表:
-f :就是force(强制)的意思,忽略不存在的文件或目录,不出现警告信息
-i :删除之前会询问是否进行
-r :递归删除,常用在目录删除
mv :移动(重命名)文件或目录
参数列表:
-f :就是force(强制)的意思,忽略不存在的文件或目录,不出现警告信息
-i :删除之前会询问是否进行
-u :若目标文件已存在,且源文件比较新,才会更新
文件内容查询:
cat :由第一行开始显示文件内容
tac :有最后一行开始显示文件内容
nl :带行号显示文件内容
more :一页一页的显示文件内容
less :与more类似,但是可以向前翻页
head :只看头几行
tail :只看末尾几行
od 以二进制的方式读取文档内容
各个命令的具体参数可以查看相应的man
文件的时间参数:
1、modification time(mtime):当该文件的内容数据改变时,就会更新这个时间,内容数据是指的文件的内容,而不是文件的属性或权限
2、status time(ctime):当该文件的状态改变时,就会更新这个时间,例如修改权限或属性
3、access time(atime):当该文件的内容被读取时,就会更新这个时间,可以利用这个时间看看此文件的最后被查看时间。
可以使用touch命令来修改上述时间
touch的参数列表:
-a :仅修改access time
-c :仅修改文件的时间,若文件不存在则不建立文件
-d :后面可以接想修改的日期而不是当前的日期。也可以使用--date="日期或时间"
-m :仅修改mtime
-t :后面可以接想修改的时间而不是当前时间,格式为:YYMMDDhhmm
touch最常使用的情况是:建立一个空的文件,将某个文件日期修改为当前(mtime和atime)
file 文件 :可以查看文件的基本数据
which 命令 :可以查看命令的地址
whereis 文件或命令 :查看文件或命令的地址
locate :与whereis相似
阅读(1435) | 评论(0) | 转发(0) |