浅谈Linux

一、Linux介绍

1、概括

  • Linux是一个自由的,免费的,开源操作系统
  • 有32位和64位

2、组成部分

  • 内核:系统的核心,主要含有运行和管理硬件相关核心的程序
  • shell:用户和核心程序进行交互的接口,将用户数据指令送入内核,作为一个命令解释器的存在
  • 文件系统:文件存储在设备上的组织方法,例如ext3,ext4等等
  • 应用程序:用户安装的用户完善,扩展系统功能的程序

3、Linux系统目录结构

目录 功能
bin 存放二进制可执行文件
boot 存放用于系统因到时使用的各种文件
dev 存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
proc 虚拟文件系统,存放当前内存的映射
usr 存放系统应用程序,比较重要的目录/usr/local管理员软件安装目录
var 存放运行时需要改变数据的文件(日志)
mnt 挂载目录
sbin 存储管理员级别的二进制执行文件
root root用户目录
opt 额外安装的可选应用程序安装位置

二、Linux中的基本操作

1、文件查看

2、创建、重命名文件\文件夹

3、链接

  • linux有两种链接:硬链接和软连接(连接符号)

  • 硬链接:相当于原始文件的一个复制,不能对目录使用硬链接

  • 软链接(符号链接):相当于快捷方式,不能删除源文件

4、切换目录

5、删除文件、文件夹

6、复制、黏贴、剪切

7、内容查看

8、压缩、解压

9、文件大小查看

10、vi编辑器

  • vi总共有三种模式:命令模式、编辑模式、末行模式

  • 命令模式

  • 编辑模式:输入i进入编辑模式

  • 末行模式

11、管道

  • 管道命令使用|作为界定符号,管道命令需要结合其他命令一块使用

12、统计

  • wc主要用来计算文件的字数、字节数、行数

13、查找

14、输出及显示

  • echo:将内容输出到设备

  • export:可以设置或显示环境变量

15、软件安装和卸载

  • 压缩包安装方式:直接解压,配置相应环境变量即可

  • yum安装

  • RPM安装

  • 源码安装

  • APT安装

  • dpkg安装

16、历史

  • history保留了最近执行的命令记录,默认保留1000

17、系统状态

  • 使用linux系统,通常两个要求
    • 一个是当前系统正在跑什么服务

    • 二十当前系统哪些连接或者服务可用

  • ps:查看处于活动状态的服务进程

  • kill

  • top:与ps相似,但是显示的是动态进程信息

  • free

    • Total总内存 used已用内存 free空闲内存 shared多个进程共享内存 buff/cache缓存 available可用内存

18、网络

  • netstat:显示端口号

  • Ss:显示socket信息

  • traceroute:跟踪包

  • ping

  • arp

  • ifconfig:网卡信息

19、Linux开关机,切换模式

  • init

三、Linux文件属性

1、文件属性

可以看到文件属性共有7段,下面逐一介绍一下

  • 第一段:
    • 第一个字符代表文件(-)、目录(d)、链接(l)

    • 其余的三个一组(rwx),分别对应读、写、执行

    • 第一组:文件所有者的权限

    • 第二组:与文件所有者同一组的用户的权限

    • 第三组:不与文件所有者同组的其他用户权限

    • 也可以用数字进行表示:r=4,w=2,x=1

  • 第二段:连接的文件数和子目录个数

  • 第三段:所属用户
  • 第四段:所属组
  • 第五段:文件大小(字节)
  • 第六段:最后修改时间
  • 第七段:文件/文件夹名称

2、修改权限

3、更改所属者或所属组

四、Linux用户管理

1、关于用户的操作

默认添加的用户会自动加入和用户名一样的组

2、关于组的操作

3、两个文件

  • 这里的两个文件主要指/etc/passwd和/etc/shadow

  • /etc/passwd里面存的都是用户的信息,该文件一般用户拥有可以读取的权限

这里面,真正的用户可以用密码登录;
而伪用户,用户不可以登录,一般是应用程序运行时用某种权限运行
其中我们可以看到每一行都是用:隔开,共有七个字段
下面解释下七个字段:
第一个字段:用户名,用户名只是方便记忆,Linux通过UID区分不同用户,分配用户权限
第二个字段中的x代表拥有密码,但是真正的密码存在/etc/shadow文件中。如果删掉x,就导致输入用户名就可以登录,无需密码
第三个字段就是用户ID(UID),root用户UID为0,为用户UID在1~499之间,普通用户UID在500~65535
第四个字段是组ID(GID),初始组ID
第五个字段是用户的简单说明
第六个字段是用户的家目录,也是用户登陆后有操作权限的访问目录
第七个字段是默认命令解释器,如果是 /sbin/nologin就代表禁止登陆的shell

  • /etc/shadow文件

第一个字段是用户名称
第二个字段是加密后的密码,如果这一栏第一个字符为!或*的话,代表不能登录的账户
第三个字段是最近改动密码的日期,这时从1970年1月1日开始算的天数
第四个字段是密码不可被变更的天数,如果是0则没有限制
第五个字段是密码需要重新变更的天数,如果为99999则没有限制
第六个字段是密码过期预警天数
第七个是密码过期的宽恕时间
第八个是帐号失效时间的日期
第九个是保留字段