Linux系统基础 02 文件的合并、归档、压缩、运行级别init、进程管理、磁盘管理

文章目录

  • 一、文件的合并、归档、压缩
  • 二、运行级别init
    • 1、init 0-6
    • 2、init常用命令
  • 三、进程管理
  • 四、磁盘管理

一、文件的合并、归档、压缩

1、> :左边覆盖右边。 >> :左边追加右边。例如:
   echo ccc > a.txt
2、文件合并:两个文件合并为一个文件。例:
    cat 文件1 文件2 > 合并的文件
3、wc -l 文件:统计文件行数
4、|:管道符,接收前面的内容。
   统计文件行数也可写为:cat 文件 | wc -l
5、归档:就是将许多文件(目录)打包成一个文件。
6、建一个归档文件,例:tar -cvf test.tar a.txt b.txt
   其中c为创建,v为动态查看过程,f为使用归档文件。
7、查看tar包归档内容:tar -tf 文件
8、提取归档文件内容:tar -xvf 文件 [-C 目录]
   其中C可指定提取后存放的目录
9、压缩文件:gzip 文件
10、解压文件:gunzip 文件
11、打包并压缩文件,例:tar -czvf test.tar.gz a.txt b.txt
   也可把整个目录打包并压缩。想只打包目录下的子文件,不要该目录,需要cd到该目录里。

二、运行级别init

1、init 0-6

   0 关机
   1 单用户模式,不需要密码验证即可登录系统,多用于系统维护
   2 不用网络时,同于3
   3 字符界面的完整多用户模式,大多数服务器主机运行在此级别
   4 没有使用
   5 图形界面的多用户模式,提供了图形桌面操作环境
   6 reboot.重启主机

2、init常用命令

①查看init配置文件:/etc/inittab
②运行级别切换:例如切换到3:init 3
③查看运行级别:runlevel 显示上一次运行基本 本次运行级别

三、进程管理

1、top:查看系统资源。按1,可现实多个CPU情况
2、僵尸进程:父进程已死,还占着内存,不能运行。
3、free 查看内存情况。默认单位为KB
4、缓冲区buffer:为解决内存与硬盘的速度差,在内存中开辟的一块空间。
5、缓存cache:为解决CPU与内存的速度差,加快运行速度,将常用的数据保存在内存中,而不用每次都到硬盘中读取。
6、ps -aux:查看所以进程
7、grep [-v] 模式串 文件:[反向]过滤出与模式串匹配的行。也可如下用法:ps -aux | grep 模式串
8、kill [-9] 进程号:[强制]杀进程。也可:kill [-9] %工作号
9、pkill -9 进程名:也是杀进程
10、ctrl + c:终止命令运行
11、命令后台运行,例:top &
12、jobs:查看后台运行的进程
13、fg %工作号:将后台进程调到前台
14、bg %工作号:运行后台暂停的进程
15、pstree:查看进程树
16、pgrep 进程名:过滤出该进程的pid

四、磁盘管理

1、磁盘的块文件为:/dev/sd*
2、查看磁盘详细信息,例:fdisk -l /dev/sdb
3、一个扇区512字节,磁盘读写单位是一个扇区。操作系统处理的单位是一个block。1 block = 8*512字节
4、硬盘分区,例:
①fdisk /dev/sdb 新建分区
②partprobe 更新分区表
③mkfs.xfs /dev/sdb1 格式化制作文件系统(centos6没有xfs,用ext4)
④mount /dev/sdb1 /sdb1 挂载
注:①分区分为主分区、扩展分区、逻辑分区。
  ②扩展分区不能格式化,逻辑分区可在扩展分区内创建。
  ③挂载就是将磁盘分区与某个目录做映射。向目录中写文件,实际上就是向磁盘分区中写文件。
  ④当挂载的目录被卸载,会向上一级目录找映射关系。例如分区被挂载到 /opt,然后卸载,会向 / 找映射关系的源设备。
5、df:查看挂载信息。 df -h:以人常见的单位显示存储大小
6、umount [-l] 目录或源路径:[强制]卸载
7、du -sh 目录:以人可读的方式,统计一个目录空间使用总量
8、文件系统将磁盘空间分为:super block、inode block、directory block、普通block
9、元数据:文件权限、创建日期、文件名等信息。存放在i节点(inode)block中
10、文件内容数据存放在普通block中。
11、super block负责管理其他block的情况。
12、当cat /a.txt,先根据文件名 / ,访问 / 对应的inode block。由inode block中的指针,找到对应的directory block。由directory block中a.txt中对应的inode号,找到对应的inode block。再由inode block中的指针,找对存放该文件内容的普通block。
13、删除 /a.txt:super block 将对应的inode block的编号标记为free,普通block也标记为free。directory block中的a.txt与inode编号映射关系删除。
14、当touch /b.txt,super block分配一个inode编号,向对应的inode block中写入相应的元数据信息。再 / 目录下的directory block中,,建立b.txt与inode编号的映射关系,并且inode block中的指针再关联一个普通block,用来存放b.txt的数据。
15、磁盘空间用满,有两种情况:①普通block用满,可以用df -h查看。②inode block用满,可以用df -i查看。
16、ls -i 文件:查看文件的inode号
17、软链接创建方式:ln -s 源路径 目标路径
  特点:
  ①相当于windows中的快捷方式。
  ②删除链接文件,源文件无影响。
  ③删除源文件,链接文件失效。
  ④修改源文件或链接文件,内容都变。
  ⑤软链接指向源文件的文件名
  ⑥软链接可以跨分区,与源文件重名也可以。
18、硬链接创建方式:ln 源路径 目标路径
  特点:
  ①删除链接文件,源文件无影响。
  ②删除源文件,链接文件失影响。
  ③修改源文件或链接文件,内容都变。
  ④硬链接指向源文件的inode号
  ⑤硬链接不能跨分区。
19、格式化就输创建文件系统。一个分区就是一个文件系统。

你可能感兴趣的:(Linux系统基础,linux,服务器)