Linux基础学习

这篇博客详细介绍了Linux操作系统的基础知识,包括各种操作系统类型、文件和目录结构、常用指令、权限管理、任务调度、网络配置和进程管理等内容。重点讲解了Linux在服务器、嵌入式和移动设备上的应用,以及如何进行用户管理和文件操作。此外,还涵盖了shell编程基础和包管理工具如rpm与yum的使用。
摘要由CSDN通过智能技术生成

1 操作系统

操作系统一般分为桌面系统、服务器系统、嵌入式系统、移动设备操作系统等四种;操作系统用来管理硬件系统

1.1 桌面操作系统

  • Windows系列
    • 用户群体 大
  • MacOS
    • 适合于开发人员
  • Linux
    • 应用软件少
    • 服务器系统
    • 嵌入式系统应用较广

1.2 服务器系统

  • Linux

    • 安全、稳定、免费
    • 占有率高
  • Windows Server

    • 付费
    • 占有率低

1.3 嵌入式操作系统

  • Linux内核:(只有一个)
    • 系统调用----->硬件
    • 终端命令----->系统调用
  • Linux发行版:(多个)
    • Linux内核
    • 桌面操作系统+图形界面

1.4 移动设备操作系统

  • IOS
  • Android(基于Linux)

2 文件和目录结构

2.1 单用户操作系统与多用户操作系统

  • 单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独享系统的全部硬件和软件资源
    • Windows XP 之前的版本都是单用户操作系统
  • 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的其全部硬件和软件资源
    • Unix和Linux的设计初衷就是多用户系统

2.2 Windows与Linux的文件系统区别

1)Windows下的文件系统

  • 在Windows中,打开"计算机" 分为不同的盘符,不同盘符中有着相应的文件

2)Linux下的文件系统

  • Ubuntu没有盘符概念,只有一个根目录/,所有文件都在该文件下面

2.3 Linux主要目录速查表

  • /: 根目彔. 一般根目录下只存放目录,在linux下有且只有一个根目彔,所有的东西都是从这里开始当在终端里输入/home.其实是在告诉电脑,先从/(根目录)开始,再进入到home目录

  • /bin、/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat

  • /boot:放置linux系统启动时用到的一些文件,如linux的内核文件:/boot/ vmlinuz,系统引导管理 器:/boot/grub

  • /dev:存放linux系统下的设备文件。访问该目录下某个文件.相当于访问某个设备.常用的是挂载光驱mount /dev/cdron /mnt

  • /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有

    • /etc/inittab
    • /etc/fstab
    • /etc/init.d
    • /etc/X11
    • /etc/sysconfig
    • /etc/xinetd.d
  • /home:系统默认的用户家目录,新增用户账号时.用户的家目录都存放在此目录下

表示当前用户的家目录,例如cd ~

~edu表示用户edu的家目录

  • /lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数 时需要函数库的协助

  • /lost+fount:系统异常产生错误时,会将一些遛失的片段放置于此目录下

  • **/mnt:/media:光盘默认挂载点。**通常光盘挂载于/mnt/cdrom下,也不一定.可以选择任意位置进行挂载

  • /opt:给主机额外安装软件所摆放的目彔

  • /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间。比较重要的文件有:/proc/cpuinfo/proc/interrupts/proc/dma/proc/ioports/proc/net/*

  • /root:系统管埋员root的家目录

  • /sbin/usr/sbin/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能”查看”而不能设置和使用

  • /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

  • /srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www

  • /usr:应用程序存放目录

    • /usr/bin:存放应用程序

    • /usr/share:存放共享数据

    • /usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件

    • /usr/local:存放软件升级包

    • /usr/share/doc:系统说明文件存放目录

    • /usr/share/man:程序说明文件存放目录

  • /var:放置系统执行过程中经常变化的文件

    • /var/log:随时更改的日志文件
  • /var/spool/mail:邮件存放的目录

    • /var/run:程序或服务启动后,其 PID 存放在该目录下

3 使用指令

3.1 vim编辑器

在这里插入图片描述

:wq 保存文件斌退出
:q! 强制退出
:q 不保存退出

# 查找,必须在命令行模式下进行: /关键字
set nu  设置行号 set nonu 取消行号
# 正常模式 G最末行,gg 文件首行
# 插入模式下
yy 复制当前行 5yy 复制当前行以下5行
dd 删除当前行 5dd 删除当前行以下5行

3.2 Linux关机重启

shutdown 关机
shutdown -h now 立即关机
shutdown -h 1   1min之后关机
halt 直接使用表示关机
reboot 重启计算机
sync 把内存数据同步到磁盘 (关机前先执行sync命令)

3.3 用户的登录与注销

基本介绍:

登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”`su-用户名`命令来切换成系统管理员身份.
在提示符下输入logout即可注销用户

使用细节:

logout`注销指令在图形运行级别无效,在运行级别3下有效.

3.4 用户管理

3.4.1 添加用户
useradd [选项] 用户名

如果没有选项,默认添加组,添加用户
使用 “-g 组名 用户名 ”选项,创建用户名,并将用户名添加到指定组
3.4.2 指定修改密码
passwd 用户名
3.4.3 删除用户
userdel [选项] 用户名

如果没有选项,则只删除用户,保留家目录
如果使用 -r 选项,则删除用户并删除家目录

一般来讲,在删除用户时,不会将家目录删除掉

3.4.4 查询用户
id 用户名

如果没有,返回“没有此用户”
如果有则返回:用户id 	组id 	组名
3.4.5 切换用户
su - 用户名
切换用户,从低权限切换到高权限需要输入密码,反之不需要输入密码
3.4.6 修改用户指定组
usermod -g [指定组组名] 用户名

3.5 组管理

3.5.1 创建组

groupadd 组名

3.5.2 删除组

groupdel 组名

3.5.3 几个与组 用户名 密码有关的文件路径
/etc/shadow	:口令配置文件(密码和登录信息)[登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志]
/etc/passwd	:用户配置文件 [用户名:口令:用户id:组id:注释性描述:家目录:shell]
/etc/group	:组配置文件	 [组名:加密口令:组id:组内用户列表]

3.6 指定运行级别

0	:关机
1	:单用户(找回密码)
2	:多用户无网络服务
3	:多用户有网络服务
4	:保留
5	:图形界面
6	:重启

系统指定运行级别的配置文件:/etc/inittab

切换指定运行级别的指令:init [012356]

3.7 帮助指令

man [指令或配置文件]
help 命令

3.8 常用Linux命令的应用

<
命令 全称 意义
ls list 列出当前目录的内容
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值