Linux日志(三)

229 阅读4分钟

文件与目录管理

  1. 目录与路径
  • 相对路径:路径的写法不是由/写起的,例如从/usr/share/doc转到/usr/share/man下时,可以写成cd ../man这就是相对路径的写法;
  • 绝对路径:路径的写法一定是从根目录/写起,例如:/usr/share/doc目录;
  • 相对路径与绝对路径的作用:路径过长时,相对路径的写法可以简化比较简单

cd 变换目录
pwd 显示当前目录
mkdir 建立一个新目录
rmdir 删除一个内容为空的空目录,相对下面命令更安全一些;
rm -rf 目录 : 强制删除该目录下的所有东西
  • cd:变换当前目录:

一旦登入linux系统,系统管理员的工作路径会自动切换到其根目录(/root),而用户会自动转到/home/username

  • pwd :显示当前所在目录

  1. 环境变量PATH
  • echo $PATH命令可以查看环境变量(echo是显示、打印的意思,$表示后面接的是变量)
  • command not found 一般就是由于命令不再环境变量中导致解决方法如下:
  • 直接将/root的路径加入PATH中,使用如下命令:PATH="$PATH":/root 进行添加
  • 另一种方法是使用完整文件名,即直接使用相对或绝对路径如/root/ls./ls,因为在同一个目录中,而在同一个目录中的目录符号为“.”。
  • 如果两个ls文件在不同的目录中,则输入ls后,PATH 中哪个目录先被查到,则该目录下的文件先被执行
  1. 文件与目录管理
  • ls : 显示文件名称、属性

  • 参数:-a列出所有文件(连同隐藏文件);-i打印inode值;-l详细列出,连同文件大小、属性数据等(ls -l可以简写为 ll);-s以文件大小排序;--color=never不显示颜色;--color=always均显示颜色;--color=auto由系统自行判断;

  • cp 拷贝

参数:

-d :进行复制时,如果是复制到链接文件,若不加任何参数,则默认情况下会将连接到的源文件复制到目的地,若加-d,则链接文件可原封不动地将链接这个快捷方式复制到目的地;
-r :可以进行目录的复制
-s :做成链接文件,与ln指令功能相同
-u ,--update :如果源文件较新,或者没有目标文件,才会进行复制动作,可用于备份操作。
cp -u 源文件 目标文件 :进行备份后,只有当文件被改变后才会进行复制操作
  • rm

参数:

-i :提供用户确认(这是默认值)
-r :循环删除,直到没有东西为止
-f :force,就是强制删除
  • mv :这个指令有两个用途,移动与变更文件名

参数: -u :同样,为update的简写,当源文件比目标文件还新时才会动作

  1. 查看文件内容
  • cat : 由第一行开始显示文件内容
  • tac : 从最后一行开始显示
  • more : 一页一页地显示文件内容
  • less : 与more类似,但其优点是,可以往前翻页
  • head : 只看头几行
  • tail : 只看末尾几行
  • nl : 显示时间时输出行号,与cat -n类似,查看文件的同时显示行号;
  • od : 以二进制方式读取文件内容,用于读取非ASCII数据文件,其可以讲整个数据以数值方式读出来,它可以用来输出十进制、十六进制等数据格式

(默认情况下,显示前十行)

  1. 链接文件
  • inode :

磁盘分割最小单位是磁柱,分割完之后格式化(format)。block是磁盘可以记录的最小单位,由数个扇区组成,大小通常为n*512bytes;inode是记录该文件的属性及其放置在哪个block之内的信息。每个文件都会占用一个inode。

linux查找文件流程:

inode table(属性及放置地点) => block(数据取出)

  • ln : link
  • 硬链接:比较安全;限制:1.不能跨文件系统,不同的系统有不同的inode table;2.不能链接目录;
  • 符号链接:(123)

文件与目录权限

  1. 基本命令

  • chown与chgrp

  • unmask :用于指定当前用户在建立文件或目录时的属性时的默认值;其指定的是“该默认值需要取消的权限”

  1. 搜索文件或目录

搜索优先使用whereis与locate,其利用数据库来搜寻数据,相当快,而且没有实际搜寻硬盘。

  • which : 基本功能是通过PATH环境变量到该路径内寻找可执行文件,所以基本的功能在于寻找可执行文件

如果不知道全名,可以使用通配符 *