Linux系统目录结构及文件管理命令

Linux目录结构及文件管理命令

  • 目录结构
    • 1.图示
    • 2.目录功能
  • 文件管理命令
    • 1.创建文件
    • 2.创建目录
    • 3.复制
    • 4.移动
    • 5.删除
    • 6.查看文件内容
    • 7.修改文件内容
    • 8.光标定位命令(命令模式下输入)
    • 9.文本编辑命令(命令模式下输入)
    • 10.扩展命令模式(命令模式下输入)
    • 11.改变目录
    • 12.文件类型

目录结构

1.图示

与Windows不同的是,Linux系统的以单根的方式组织文件,如下图。
Linux系统目录结构及文件管理命令_第1张图片

2.目录功能

  • /bin
    普通用户使用的命令,常用命令一般都在此处,存放二进制可执行文件。
  • /sbin
    管理员使用的命令,存放二进制可执行文件,只用root才能访问。
  • /dev
    设备文件
  • /root
    root用户的家,即超级用户的主目录。
  • /home
    存储普通用户的家目录,存放所有用户的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
  • /tmp
    临时文件(全局可写:进程产生的临时文件) ,用户或正在执行的程序存放临时放置。
  • /var
    存放的是一些变化文件即运行时需要改变数据的文件,也使一些大文件的溢出区,比如数据库,日志,邮件…
  • /media
    移动设备默认的挂载点。
  • /mnt
    手工挂载设备的挂载点。
  • /etc
    存放系统管理和配置的文件,系统相关如网络/etc/sysconfig/network。
    proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态。
  • /usr
    用于存放用户安装的程序和系统程序,自定义程序安装位置。
  • /boot
    存放的系统启动相关的文件,例如kernel,grub(引导装载程序)。

文件管理命令

1.创建文件

  • 语法:
    命令 空格 文件名.后缀
    touch 文件名字
  • 示例:
    创建file1文件
    [root@localhost ~]# touch file1.txt
    创建11,22,33,三个文件
    [root@localhost ~]# touch 11 22 33

2.创建目录

  • 语法:
    mkdir 空格 路径和目录名
  • 示例:
    创建dir1目录
    [root@localhost ~]# mkdir dir1
    1目录下创建2目录
[root@localhost ~]# mkdir -p 1/2
[root@localhost ~]# ls /root/1
2

3.复制

  • 语法:
    命令 参数1 参数2
    cp 源文件路径 目标文件夹
    cp -r 源目录 目标目录
  • 示例:
    复制dir2目录里面所有文件到dir1目录
    [root@localhost ~]# cp dir2/* dir1
    复制dir2目录到dir1目录
    [root@localhost ~]# cp -r dir2 dir1
    查看dir2目录下的dir1目录下的文件
    [root@localhost ~]# ls dir2/dir1
    复制dir2里面的1,3文件到dir1
    [root@localhost ~]# cp dir2/{1.txt,3.txt} dir1
    复制file1文件到dir1目录
    [root@localhost ~]# cp file1 dir1/(/表示dir1为目录,可有可无)

4.移动

  • 语法:
    命令 参数1 参数2
    mv 源文件路径 目标文件路径
  • 示例:
    移动file3文件到dir1目录
    [root@localhost ~]# mv file3.txt dir1/
    文件1重命名为文件2
    [root@localhost ~]# mv 1.txt 2.txt

5.删除

  • 语法:
    rm -rf 文件或目录的路径
  • 示例:
    删除file5文件,file7文件
    [root@localhost ~]# rm -rf file5.txt file7.txt
    慎用(删库跑路)
    [root@localhost ~]# rm -rf /*

6.查看文件内容

  • 查看全部内容命令~ cat
    [root@localhost ~]# cat /root/file1.txt
  • 翻页命令~more(空格翻下一页,回车翻下一行)
    [root@localhost ~]# more /root/file1.txt
  • 查看文件头部n行内容~head
    [root@localhost ~]# head /root/file1.txt
    [root@localhost ~]# head -5 /root/file1.txt
  • 查看文件尾部n行内容~tail
    [root@localhost ~]# tail /root/file1.txt
    [root@localhost ~]# tail -5 /root/file1.txt
  • 过滤关键字~grep(可以不加引号,前提是文件里面要有关键字)
    语法:grep 关键字 文件名
    [root@localhost ~]# grep 'abc' /root/file1.txt

7.修改文件内容

  • 采用vi,vim文件编辑器,其中vim为vi的升级版但在最小化安装时要注意没有默认安装vim。
  • [root@localhost ~]# vim 1.txt 进入命令模式,如图
    Linux系统目录结构及文件管理命令_第2张图片
  • 此时按下i,进入插入模式,如图。按下esc仍可以退回命令模式。
    Linux系统目录结构及文件管理命令_第3张图片

8.光标定位命令(命令模式下输入)

h j k l //左下上右
0 $ //行首行尾
gg G //页首页尾
3G //进入第三行
/abc //查找文件内abc出现的位置,n跳选下一个,N跳选上一个

9.文本编辑命令(命令模式下输入)

yy //复制
3yy //复制3行
p //粘贴
dd //删除
u //撤销

10.扩展命令模式(命令模式下输入)

:w //保存
:q //退出
:wq //保存并退出
:1,5 s/root/abc/g (//从1-5行的root 替换为abc)
:% s/被替换内容/替换内容/g (//此为全文替换)
:w file9.txt (//正编辑的文件另存为 file9.txt)
:set nu //设置行号
:set nonu //取消设置行号
:set list //显示控制字符

11.改变目录

  • cd 绝对目录
  • 示例:

cd / (//跳转到根目录)
cd /bin (//跳转到根目录下的bin目录)
1.[root@localhost ~]# cd /etc/abrt
2.[root@localhost abrt]# touch …/1.txt (//1,2两步骤为在abrt目录的上一级目录创建文件1.txt,即…/表示etc目录)
3.[root@localhost abrt]# touch …/…/1.txt (//3步骤表示在abrt目录的前两级目录创建文件1.txt,即在根目录下创建)

  • 查看所有文件包括隐藏文件[root@localhost ~]# ls -a
  • 列出当前所在位置[root@localhost ~]# pwd

12.文件类型

  • 常见类型
    -普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
    d 目录文件(蓝色)

  • 非常见类型
    b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
    c 设备文件(字符设备)打印机,终端 /dev/tty1
    l 链接文件(淡蓝色)
    s 套接字文件
    p 管道文件

  • 查看文件类型
    [root@localhost ~]# ls -l /
    Linux系统目录结构及文件管理命令_第4张图片

你可能感兴趣的:(Linux系统配置及服务基础)