第四节 Linux 目录结构及文件基本操作

笔记:

Linus目录结构:

树形目录结构。大部分目录结构是规定的,FHS标准。两层规范:1、/ 下面的各个目录应该放什么文件数据。2、针对 /usr 及 /var 这两个目录的子目录来定义(例如 /var/log 放置系统登录文件,/usr/share 放置共享数据等等)。

$tree /

如果未安装:

$sudo apt-get update

$sudo apt-get install tree

目录路径:

使用 cd 命令可以切换目录。 . 表示当前目录,.. 表示上一级目录(注意,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,可以使用 ls -a 命令查看隐藏文件)

进入上一级:$cd ..

表示上一次所在目录,~ 通常表示当前用户的 home 目录。 进入home:$cd ~ 使用 pwd 命令可以获取当前所在路径(绝对路径):$pwd 绝对路径:以根" / "目录为起点的完整路径,以要到的目录为终点。 相对路径:以当前目录 . 为起点,以要到的目录为终点。(usr 目录为 / 目录下的子目录,可以省略 . ;如果目录为 home 目录,根目录就应该表示为 ../../) (注意:在进行目录切换的过程中多使用 Tab 键自动补全,可避免输入错误,连续按两次 Tab 可以显示全部候选结果) Linus文件的基本操作: 新建: 新建空白文件:(因为在其它目录没有权限,所以需要先 cd ~ 切换回用户的 /home/shiyanlou 目录) $cd~ $touch test 新建目录:(mkdir)$mkdir mydir (如果不存在该父目录,可以用-p添加,在安装软件、配置安装路径时非常有用:$ mkdir -p father/son/grandson) 复制: 复制文件:使用 cp(copy)命令复制一个文件到指定目录。($ cp test father/son/grandson) 复制目录:使用cp,加上 -r 或者 -R 参数。($ cp -r father family) 删除: 删除文件:使用 rm命令删除一个文件。($ rm test)(注意: 如果遇到只读权限的文件使用-f:$rm -f) 删除目录:同复制目录,需加上-r或-R 移动文件:使用mv命令(剪贴) 格式: mv 源目录文件 目的目录 重命名文件:mv 旧的文件名 新的文件名(批量重命名:rename) 查看文件: cat是正序显示,tac为倒序显示,可以加-n显示行号. nl 命令,添加行号并打印: -b : 指定添加行号的方式: -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式) -b t:只列出非空行的编号并列出(默认为这种方式) -n : 设置行号的样式: -n ln:在行号字段最左端显示 -n rn:在行号字段最右边显示,且不加 0 -n rz:在行号字段最右边显示,且加 0 -w : 行号字段占用的位数(默认为 6 位) 使用 more 和 less 命令分页查看文件: 打开后默认只显示一屏内容,终端底部显示当前阅读的进度。可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏,按下 h 显示帮助,q 退出。 使用head或tail查看文件: 加上 -n 参数,后面紧跟行数可以选择看的行数 查看文件类型:fail命令 编辑文件:$ vimtutor (召唤眼睛:$xeyes 放到后台:$nohup xeyes &) 作业: 1、试了很多次才成功,中间出现了很多错误

2、/vag/log/

你可能感兴趣的:(第四节 Linux 目录结构及文件基本操作)