LINUX02_概述文件系统详解vimcdlsmkdirtouchrmcplesstailheadfindlocate打包或解压tar

Posted 所得皆惊喜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX02_概述文件系统详解vimcdlsmkdirtouchrmcplesstailheadfindlocate打包或解压tar相关的知识,希望对你有一定的参考价值。

前言
(1). linux下安装centos7
(2). 中文Linux命令帮助大全
(3). Vmware:虚拟机软件[安装过程本地电脑开启运行虚拟化操作]
CentOS[Linux] :ctrl+alt鼠标跳出
(网易镜像、搜狐镜像)
CRT|Xshell[远程操作Linux]
xftp:远程访问及传输文件

①. linux概述

  • ①. 学习Linux之前先了解Unix
  1. Unix是一个强大的多用户、多任务操作系统。于1969年在贝尔实验室开发。UNIX的商标权由国际开放标准组织(the open group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft windows正版要贵一些。
  2. 80年代,IBM、SUM、HP购买了UNIX的版权,在此基础上进行了二次开发,这个时候Richard Stallman提出了UNIX应该免费使用

在这里插入图片描述
在这里插入图片描述

  • ②. Linux的概述:
  1. Linux是基于Unix的
  2. Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机
    在这里插入图片描述
  3. 诞生于1991 年10 月5 日。是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成
    在这里插入图片描述
  4. Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器,用户可以免费下载,所以它的周边的程序越来越多,linux本身也逐渐发展壮大起来,之后linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。
  • ③. Linux的版本
  1. 内核版本是指在linus领导下的内核小组开发维护的系统内核的版本号
  2. 发行版本: 一些组织或公司在内核版基础上进行二次开发而重新发行的版本。Linux发行版本有很多种(ubuntu和CentOS用的都很多,初学建议选择CentOS),如下图所

在这里插入图片描述

②. VMware三种网络配置方式

  • ①. Bridged(桥接模式)
    Linux配置的ip地址和window A的ip地址在同一个网段中,网关一样
  1. 如果说A、B在同一个局域网内,那么B也可以去访问A中安装的linux,不安全。
  2. 在同一个网段是1-255,其中有一些还被占用了,会导致ip不够(如果虚拟机使用的是192.168.1.123,那么C主机如果和A、B共用同一个局域网,C的ip地址是192.168.1.123,会导致C不可用)
    在这里插入图片描述
    在这里插入图片描述
  • ②. NAT(网络地址转换模式)
    安装完虚拟机后,会多2个虚拟网卡vmnet1、vmnet8 主机和linux不在一个网段,但是安装完虚拟机后会为我们提供vmnet1、vmnet8虚拟网卡,虚拟网卡其中一个vmnet8肯定是与你linux网段保存一致的,上网可以通过宿主机(虚拟网卡8)进行上网

在这里插入图片描述

  • ③. Host-Only(仅主机模式)
    Linux和主机在同一局域网内,linux不具有上网功能,linux不和主机所在的网络在同一个网络中

在这里插入图片描述

③. NET模式配置分区

  • ①. Boot,要大于200mb,我们这里设置2048mb。文件系统为“ext4” [理论上可以无限创建文件、是普通文件]

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • ②. 根分区新建,设备类型“标准分区”,挂载点为“/”,文件系统为“ext4” [理论上可以无限创建文件、是普通文件]
    在这里插入图片描述
  • ③. swap分区设置,文件系统为"swap"(交换分区,设置2g内存,内存不够用,可以交换分区作为临时分区)
    在这里插入图片描述

④. Linux文件与目录结构(一切皆文件)

  • ①. Linux目录结构
    在这里插入图片描述

  • ②. /bin (/usr/bin 、 /usr/local/bin)
    是Binary的缩写, 这个目录存放着最经常使用的命令

  • ③. /sbin(/usr/sbin 、 /usr/local/sbin)
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    注意:bin、/usr/bin、/usr/local/bin、/sbin、/usr/sbin 、/usr/local/sbin可以在任意目录使用这下面的命令
    在这里插入图片描述

  • ④. /home
    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • ⑤. /root
    该目录为系统管理员,也称作超级权限者的用户主目录

  • ⑥. /etc
    所有的系统管理所需要的配置文件和子目录

  • ⑦. /usr
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录结构

  • ⑧. /boot
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里

  • ⑨. /dev
    类似于windows的设备管理器,把所有的硬件用文件的形式存储

  • ⑩. /media(centos6)
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下

  • ⑩①. /run
    进程产生的临时文件,虚拟机加载光盘映像在:/run/media/root/目录下

  • ⑩②. /opt
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的

  • ⑩③. /usr/local
    这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源码方式安装的程序

  • ⑩④. /var
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件

  • ⑩⑤. /lib
    系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库(下载游戏的东西下有DLL文件,别的文件可以进行共享这个包下的)

  • ⑩⑥. /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件

  • ⑩⑦. /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息

  • ⑩⑧. /srv
    service缩写,该目录存放一些服务启动之后需要提取的数据

  • ⑩⑨. /sys
    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs

  • 20./tmp
    这个目录是用来存放一些临时文件的

  • ②①. /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了

⑤. vi和vim编辑器

在这里插入图片描述
在这里插入图片描述

①. 一般模式(默认模式)

  • ①. vim a.txt | vi a.txt

  • ②. 打开文档的默认模式,主要负责查看,和一些基础的修剪
    在这里插入图片描述在这里插入图片描述

②. 编辑模式

  • ①. 要按下i , a ,o,等字母后才能进入编辑模式

  • ②. 进入后左下角会有[insert]或[replace]的字样

  • ③. 按下[ESC]这个按键即可退出编辑模式
    在这里插入图片描述

③. 命令模式

  • 要在一般模式下输入" / "或 " : " 可进入命令模式

在这里插入图片描述

 vi类似于记事本,vim类似于notepad++
 不仅可以编辑存在的文件,还可以编辑不可编辑的
    假如在目录下有一个空的a.txt
    将xiaozhi插入a.txt
    (1). vim a.txt
    (2). 输入i,写入 xiaozhi
    (3). 按Esc --> :-->wq
    (4). 查看数据 ll
    [如果写入xiaozhi你不想保存(:-->q!) ]

⑥. Linux的帮助手册

	 man [man date 按住空格下一页,q退出]
	 --help[date --help 一次显示所有内容]
	history:查看历史命令
	echo:输出环境变量 | 在shell脚本中当system.out.print用
	pwd:显示当前所在目录
	clear/ crtl + L:清屏:往上滑可以看到
	ifconfig:查看ip地址
	reboot:重启虚拟机
[root@TANG/]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

⑦. cd切换目录

  • ①. 使用cd app 切换到app目录 使用tab键来补全文件路径

  • ②. cd … (切换到上一层目录)

  • ③. cd / (切换到系统根目录)

  • ④. cd ~ (切换到家目录)

  • ⑤. cd - (切换到上一个所在目录)

  • ⑥.cd /etc/sysconfig (通过绝对路径访问(利用tab键))

  • ⑦. cd ./sysconfig (通过相对路径访问)

⑧. ls ll显示文件

  • ①. ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容(格式:ls[参数] [路径或文件名] )

  • ②. -a 显示所有文件或目录(包含隐藏的文件)

  • ③. . 表示隐藏目录

	常用:
	在linux中以 . 开头的文件都是隐藏的文件
	* ls
	* ls -a  显示所有文件或目录(包含隐藏的文件)
	* ls -l  缩写成ll
	* ls -l -a  缩写成ll -a 显示所有文件或目录(包含隐藏的文件)
    [ll命令以看到该目录下的所有目录和文件的详细信息(记住这个就可以了)]

在这里插入图片描述在这里插入图片描述

⑨. mkdir、rmdir、touch、rm、 cp、mv

  • ①. mkdir、rmdir
	mkdir(make directory)命令可用来创建子目录。
	mkdir app : 在当前目录下创建app目录
	mkdir –p app2/test 级联创建aap2以及test目
	
	rmdir(remove directory)命令可用来删除“空”的子目录:(不能删除多级目录)
	rmdir app : 删除app目录
  • ②. 创建文件(a.txt)
 touch a.txt
  • ③. rm:移除文件或目录
  1. -rvf递归删除所有目录内容,提示
  2. -rf 递归删除所有目录内容,不提示
  • ④. cp
    cp 要复制的文件 到哪里
    -r 递归复制整个文件夹
    -v 显示复制过程中文件的列表
	cp  -rv a.txt  b.txt 将a.txt复制一份到当前目录名字为b.txt
	cp -rv a.txt /etc/a.txt 将a.txt复制一份到etc目录名字为a.txt
  • ⑤. mv
  1. mv oldFileName newFileName 重命名
  2. mv /temp/movefile /targetFolder 移动文件

⑩. cat、more、less、tail、head

  • ①. cat(查看轻量级的文本文件)
  1. cat 文件名
  2. cat 文件1 文件2 连接显示多个文件
  3. cat 文件1 文件2 > 文件3 合并为新文件

在这里插入图片描述

  • ②. more(查看较长的文件)
  1. Enter:代表向下翻一行
  2. 空白键 (space):代表向下翻一页
  3. q:代表立刻离开 more ,不再显示该文件内容。
  4. Ctrl+F 向下滚动一屏
  5. Ctrl+B 返回上一屏
  • ③. less(同more类似,比more功能更多)
  1. pagedown:向下翻动一页
  2. pageup:向上翻动一页
  3. q可以退出查看
  • ④. tail
  1. 从尾部开始查看,比较适合查看日志
  2. -f 跟随查看(输出完信息不退出,尾部有一个光标在)
  3. -n200 显示的行数,n可以省略(输出完信息后自动退出)
  • ⑤. head -10:查看文件的前10行,Ctrl+C结束

⑩①. find、locate

  • ①. find(查询速度慢)
  1. find+搜索路径+参数+搜索关键字

  2. 按文件名:find /home/esop -name “*.txt” 根据名称查找/目录下的filename.txt文件

  3. find / -name “*.conf”
    在这里插入图片描述- ②. locate(查找文件,查询速度更快,使用更方,在内存查)

  4. locate /opt/*.conf

  5. locate /*.conf

  6. 运行前需要执行updatedb来更新文件索引

在这里插入图片描述

报错如下
# updatedb
-bash: updatedb: command not found
yum install mlocate

⑩②. 打包或解压tar 重点

  • ①. 打包为 tar 格式的文件:
	[root@localhost home]# tar -cvf hello.tar hello hello-hard hello-soft 
	hello
	hello-hard
	hello-soft
	[root@localhost home]# ls
	hello  hello-hard  hello-soft  hello.tar  test  test-soft
	[root@localhost home]# 
  • ②. 压缩为 tar.gz 格式的文件:
	[root@localhost home]# tar -zcvf test.tar.gz test test-soft
	test/
	test-soft
	[root@localhost home]# ls
	hello  hello-hard  hello-soft  hello.tar  test  test-soft  test.tar.gz
	[root@localhost home]# 
  • ③. 解打包 tar 格式的文件:
	[root@localhost home]# tar -xvf hello.tar 
	hello
	hello-hard
	hello-soft
	[root@localhost home]# ls
	hello  hello-hard  hello-soft  hello.tar  test.tar.gz
	[root@localhost home]# 
  • ④. 解压缩 tar.gz 格式的文件:
	[root@localhost home]# tar -zxvf test.tar.gz 
	 test/
	 test-soft
	 [root@localhost home]# ls
	 hello  hello-hard  hello-soft  hello.tar  test  test-soft  test.tar.gz
	 [root@localhost home]# 

在这里插入图片描述

⑩③. 软链接 (快捷方式)

  • ①. 也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径

  • ②. 命令 ln –s 原文件或目录名 软链接名

  • ③. 查询:通过 ls -l 就可以查看,列表属性第1位是l,尾部会有位置指向

[root@izuf6ge69gbpc9ab8f8dvfz /]# ln -s /opt myOpt
[root@izuf6ge69gbpc9ab8f8dvfz /]# ll
total 68
lrwxrwxrwx.  1 root root     7 Aug 18  2017 bin -> usr/bin
dr-xr-xr-x.  4 root root  4096 Sep 12  2017 boot
drwxr-xr-x  19 root root  2960 Jul 22 20:30 dev
drwxr-xr-x. 83 root root 12288 Jul 23 00:47 etc
drwxr-xr-x.  4 root root  4096 May 30 09:54 home
lrwxrwxrwx.  1 root root     7 Aug 18  2017 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Aug 18  2017 lib64 -> usr/lib64
drwx------.  2 root root 16384 Aug 18  2017 lost+found
drwxr-xr-x.  2 root root  4096 Nov  5  2016 media
drwxr-xr-x.  2 root root  4096 Nov  5  2016 mnt
lrwxrwxrwx   1 root root     4 Jul 23 10:36 myOpt -> /opt
drwxr-xr-x.  2 root root  4096 Nov  5  2016 opt
dr-xr-xr-x  78 root root     0 Jul 22 20:30 proc
dr-xr-x---. 10 root root  4096 Jul 23 00:46 root
drwxr-xr-x  21 root root   620 Jul 23 00:47 run
lrwxrwxrwx.  1 root root     8 Aug 18  2017 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Nov  5  2016 srv
dr-xr-xr-x  13 root root     0 Jul 23 04:30 sys
drwxrwxrwt. 10 root root  4096 Jul 23 00:47 tmp
drwxr-xr-x. 14 root root  4096 Jul 22 23:38 usr
drwxr-xr-x. 19 root root  4096 Jul 23 04:30 var
[root@izuf6ge69gbpc9ab8f8dvfz /]# cd myOpt/
[root@izuf6ge69gbpc9ab8f8dvfz myOpt]# ll
total 0
[root@izuf6ge69gbpc9ab8f8dvfz myOpt]# cd /opt
total 0

以上是关于LINUX02_概述文件系统详解vimcdlsmkdirtouchrmcplesstailheadfindlocate打包或解压tar的主要内容,如果未能解决你的问题,请参考以下文章

02_03_Linux根文件系统详解

LinuxDevOps两个月学习路线安排

第二课:第4讲02_04_Linux文件管理命令详解

[鸟哥linux视频教程整理]02_04_Linux文件管理命令详解续2

精通Linux系列Linux中的系统文件概述与编辑器详解

[鸟哥linux视频教程整理]03_02_Linux文件管理类命令及bash特性详解