linux 二。文件和用户管理(7.19) 1、文件管理: Windows:以根目录的方式组织文件C:\D:\E:\ linux:以根目录的方式组织文件/ 二层目录: bin(二进制,普通用户使用的命令) dev(驱动,设备) home(普通用户的家,用户装自己的文件) lib64 mnt proc run(运行目录) srv tmp(临时目录) var(日志,邮件) boot(启动) etc(配置,工作中用的最多) lib media opt root(超级管理员的家) sbin(管理员使用的命令) sys usr(应用程序) 2、操作演示 2.1文件类型 常见: 普通文件 -开头 文件夹 b开头 2.1.1改变目录:ls、cd、(空格很重要) 命令 选项 参数 ls / 默认显示根目录的内容 ls -l / 长格式显示根目录的内容 [roo@localhost ~]$ cd(绝对路径或相对路径) / //改变目录/(根目录) cd绝对路径:/cd/home/alice----从根开始 cd相对路径:./alice [roo@localhost /]$ ls //列出文件内容 公共 模板 视频 图片 文档 下载 音乐 桌面 [roo@localhost ~]$ ls -l //列出详细目录 总用量 0 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 公共 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 模板 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 视频 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 图片 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 文档 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 下载 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 音乐 drwxr-xr-x. 2 roo roo 6 7月 19 20:55 桌面 [roo@localhost /]$ pwd // 显示当前路径 2.1.2创建文件: touch [root@localhost ~]# cd /mnt [root@localhost ~]# touch /wenjian [root@localhost mnt]# ls /mnt //列出mnt中的文件 yps 2.1.3创建目录-文件夹:mkdir [root@localhost mnt]# mkdir /yps [root@localhost mnt]# mkdir /yps/wenjianjia 连续创建的方法:加 -p 父级(自动生成没有的上一层) 显示详细信息的方式:加 -v 创建文件的路径 [root@localhost mnt]# mkdir -p /home/a1/b1/c1/d1/e1 或者这样依次创建 [root@localhost mnt]# mkdir /home/a1/b1 [root@localhost mnt]# mkdir /home/a1/b1/c1 扩展: {}:同时创建(记着加 -p(创建多个) -v(显示创建) ) 2.1.4复制:cp 源文件路径 目标文件夹 [root@localhost mnt]# cp /home/a1/b1/c1/d1/e1 /home/a1/b1/c1/ 复制文件:直接目录路径 复制文件夹(递归):加一个-r [root@localhost 1]# ls 1.1 txt -v //此时没有1.2 [root@localhost 1]# cp -vf 1.1 1.2 //复制并且改名 "1.1" -> "1.2" [root@localhost 1]# ls 1.1 1.2 txt -v 2.1.5移动(move):mv 源文件路径 目标文件路径 [root@localhost ~]# mv /home/yidong/1 /home/ //将1移动到与移动平级的文件夹中 [root@localhost ~]# mv /home/yidong /home/gaiming //修改文件名称--改名 2.1.6删除(rmove):rm-rf 文件目录的路径 [root@localhost ~]# rm -rf home/a1/b2/c1/d1/e1 //删除e1 [root@localhost ~]# touch /home/a1/q1 [root@localhost ~]# touch /home/a1/q2 [root@localhost ~]# rm - rf/home/a1/q* //删除所有q* *:1~正无穷 [root@localhost ~]# touch /home/a1/q1 [root@localhost ~]# touch /home/a1/q2 [root@localhost ~]# touch /home/a1/w1 [root@localhost ~]# touch /home/a1/w2 [root@localhost ~]# rm -rf /home/a1/q* /home/a1/w* //删除所有q*和w* [root@localhost ~]# rm -rf /* //删除根目录下所有的文件夹 2.1.7查看文件内容:cat 目标文件路径 [root@localhost ~]# touch /yps/1 //在yps文件夹下创建一个叫“1”的文件 [root@localhost ~]# cat /yps/1 //查看文件 wo shi wen jian de nei rong [root@localhost ~]# head -3 /yps/1 //查看文件的前三行 wo shi wen jian de nei rong 扩展代码: head -x(查看前x行) x:行数 tail -x(查看后x行) x:行数 more(查看文件的下一页):翻页 grep (查询、过滤):过滤关键字 [root@localhost ~]# grep b /yps/1 b //查看“1”中所有带b的信息 2.1.8修改文件内容: 修改的内容路径 > 被修改内容文件的路径 2.1.8.1:重定义 “>” [root@localhost ~]# ls / //查看“/”根目录下所有文件 bin dev home lib64 mnt opt root sbin sys usr yidong boot etc lib media move proc run srv tmp var yps [root@localhost ~]# ls / > /yps/1 //将根目录下的所有文件名称写到 /yps/1文件中 [root@localhost ~]# cat /yps/1 //查看文件/yps/1 bin boot dev etc home lib lib64 media mnt move opt proc root run sbin srv sys tmp usr var yidong yps 2.1.8.2: 图形编译器 "gedit" [root@localhost ~]# gedit /1/1.2 //创建一个叫1.2的记事本 2.1.8.3: “vim” [root@localhost ~]# vim /1.txt 第一次输入vim+文件路径 进入只读模式(不能编辑) y y :复制(在仅只读模式下) p :粘贴(在仅只读模式下) d d :删除(在仅只读模式下)删除多行在d d前加删除的行数 u :撤销(在仅只读模式下) 再按“i”进入编辑模式(可以修改文字) “o”:插入并换行 “:”:末行模式 按“v”可以进入可视化模式(可以选择文字) hjkl:左下上右 0 $:行受行尾 gg G:页首页尾 第五行:5 G /搜索信息:查找 退出按“esc“ 扩展: 快捷键:ctrl+L--清除当前的所有代码 退出:输入:wq (保存并退出) :q(不保存并退出) 查找替换::1,5 s/123/111/g 范围 将123替换成为111 另存为: :w 另存为的路径 设置环境 :set nu 设置行号 :set list 显示控制字符 :set nonu 取消设置行号 临时文件: 例如:vim /1/txt /1.txt.swap这是临时文件(意外退出服务器自动生成) 1、查看隐藏文件:ls -a / 2、使用rm-rf 删除 三、相对路径 . (1)当前所在目录 . [root@localhost ~]# cd /yps/2/3/4/5/6 [root@localhost 6]# touch ./file2 //这里的.相当于/yps/2/3/4/5 在6下面创建 file2 (2)当前目录 .. (1)上级目录 .. [root@localhost 4]# touch ../3.1 [root@localhost 4]# touch ../3.2 [root@localhost 4]# touch ../3.3 //在上一级(3)创建 [root@localhost 4]# ls ../ 3.1 3.2 3.3 4 //查看上一级所有文件 [root@localhost 4]# touch ../../2.1 [root@localhost 4]# touch ../../2.2 [root@localhost 4]# touch ../../2.3 //在上两级(2)创建 [root@localhost 4]# ls ../../ //查看上两级的所有文件 2.1 2.2 2.3 3