linux-文件管理

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

你可能感兴趣的:(linux,linux,服务器,运维,centos)