Linux系统开发基础-基础知识点总结
这是博主在学习中总结的,不喜勿喷。
希望对你有帮助。
本⽂都是⼀些⾮常基础的知识点,只是博主学习中总结的,不全⾯且不系统
下⾯是主要内容:
第⼀章 Linux操作系统概述
第⼆章:Linux系统环境搭建
第三章:Linux操作基础
第四章:linux⽂件系统
第五章:Linux系统⽤户与软件管理
第六章:Linux系统⽹络通信和服务管理
第七章:vi/vim编辑器的使⽤()
第⼋章:shell程序设计⼊门
(⽤代码块来承载内容,⽅便⼤家复制)
第1章 Linux操作系统概述
1.什么是⾃由软件,什么GPL、GNU?
答:
1).不受限制地⾃由使⽤、复制,公开软件原始码供研究、修改和分发的软件。
2).通⽤公共许可协议:与传统商业软件许可协议CopyRight对⽴的,
所以⼜被戏称为CopyLeft,就是被称为“反版权”的概念。GPL保证任何⼈有共享和修改⾃由软件的⾃由。
3).对Unix向上兼容的完整的⾃由软件系统。它的⽬标是创建⼀套完全⾃由的操作系统。
2. Linux操作系统的内核版本有什么特点?
答:
1).提供了丰富的⽹络功能
2).可靠的系统安全性
3).良好的可移植性
3.简述Linux操作系统的组成及特点。
答:
组成:
(1)设备驱动程序层。
(2) Linux内核。
(3)系统调⽤接⼝。
(4)语⾔函数库。
(5) Linux Shell。
(6) Linux应⽤程序。
特点:
1.开放性
2.多⽤户
3.多任务
4.良好的⽤户界⾯
5.设备独⽴性
6.提供了丰富的⽹络功能
7.可靠的系统安全性
8.良好的可移植性
9.兼容其他UNIX系统
10.⽀持多种⽂件系统
第⼆章:Linux系统环境搭建linux系统vim编辑器
利⽤VMware虚拟机安装操作系统主要有以下⽬的和意义:
1.单机构建⽹络环境
2.软件开发跨越平台移植
3.系统学习
4.进⾏危险操作
Linux系统的启动引导步骤
(1)加载BIOS
(2)进⼊GRUB
(3)加载Linux Kernel
(4)执⾏init
(5)运⾏/etc/rc.d/rc.sysinit
(6)执⾏/etc/inittab
(7)执⾏默认级别中的所有Script
(8)执⾏/bin/login程序
VMware下-⽹络模式:
1.桥接模式(虚拟机访问⽹络的最简单途径)
像是添加⼀个新的ip地址给虚拟机使⽤
2.NAT模式(NAT:⽹络地址转换)
VMware虚拟机中默认的使⽤模式
虚拟机和主机在共享⼀个对外的IP地址
3.仅主机模式
完全包含在主机中的专⽤⽹络
配置⽹络:
1:获取⼦⽹频段
192.168.230.0
2:获取ip频段
192.168.230.(3-252)
3:获取⼦⽹掩码
255.255.255.024
4:获取⽹关:
192.168.230.2
5:获取DNS
114.114.114.114/1.1.1.1/8.8.8.8
设置⽹卡:
1:⾃动配置(系统⾃⾏设置⽹络信息缺点:不能满⾜个性化需求)2:⾃⾏配置
将上⾯的配置⽹络信息填写到对应的位置即可
测试:
获取当前ip:ip addr
与外⽹连通性:ping www.badu
与宿主主机测试连接(搜索内打cmd):在宿主主机上 ping 192.168.230.17
通过命令⾏查看⽹卡信息:
root@loongwuhen ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
登录模式:
1:图形界⾯模式登录
2:字符命令模式登录
1:查询默认的登录模式 systemctl get-default
2:从图形切换字符 multi-user.target
字符命令提⽰:
[root@localhost ~]#
root:当前登录的⽤户
@
localhost:当前主机名
~
:⽤户的宿主⽬录(标记会随着⽬录变化,现在当前所在⽬录)
# :超级⽤户(root)
# :超级⽤户(root)
$:普通⽤户
关闭系统:
注意:linux是多⽤户多任务的系统
条件:系统管理员才有关机权限
命令:halt 正常关机
reboot:重启
poweroff:关机并关闭电源
shutdown:维护(软件维护,硬件维护)
-
k:警告提醒
-r:重启系统(reboot)
-h:关系系统并关闭电源
-f:跳过检查,快速关机并重启
-t secs:关机延时时间是:分钟
shutdown +10
-c:取消shutdown命令的执⾏
now:⽴即关机
1. Linux系统的⾃定义分区要求有哪些?
必须有/:根⽬录分区,/boot:引导分区,SWAP:交换分区
2.简述Linux系统的启动过程。
Linux系统的启动引导步骤
(1)加载BIOS
(2)进⼊GRUB
(3)加载Linux Kernel
(4)执⾏init
(5)运⾏/etc/rc.d/rc.sysinit
(6)执⾏/etc/inittab
(7)执⾏默认级别中的所有Script
(8)执⾏/bin/login程序
3.举例说明Windows和Linux系统共存的磁盘分区命名要求。
C:,D:,E:,F:,/dev/hda7 /dev/hda8/dev/hda9/SWAP
4.多⽤户情况下,如何保证其他在线⽤户的作业,⽽系统还能正常安全关机。
5.练习系统的开机、登录、注销及关机的⽅法,并对该过程进⾏观察和记录。
6.练习在Windows下利⽤VMware进⾏建⽴并安装Linux虚拟机系统。
第三章:Linux操作基础
shell
查看shell解释器bash的版本执⾏的命令为:
bash –version
shell命令
⼀般格式
命令名称[-选项][参数]
⼀些基础操作
cd:跳转
ll:列出当前⽬录下⽂件
-a:列出当前⽬录下所有⽂件(包括隐藏⽂件)
cat:查看⽂件
mkdir:创建⽂件夹
touch:创建新⽂件
⽂件夹内创建⽂件夹递归创建 mkdir AWQ2/AWQ3/AWQ4/AWQ5 -P
使⽤vi/vim编辑器创建新⽂件: vim/ 注意:必须保存⽂件
cat:新建新⽂件:
cat:新建新⽂件:
cat >
cat合并⽂件
cat file1 file2 > newfile
编辑⽂件
1:vi 编辑器 vi [filename]
2: vim 编辑器 vim [filename]注意:vim可能需要安装
mv:更改⽂件名 mv [filename][newname]
mv:当前⽬录名新⽬录名//修改⽬录名,同样适⽤与⽂件操作
mv /usr/tmp/tool /opt //将/usr/tmp⽬录下的tool⽬录剪切到 /opt⽬录下⾯ mv -r /usr/tmp/tool /opt //递归剪切⽬录中所有⽂件和⽂件夹
rm ⽂件名:删除当前⽬录下的⽂件
-f ⽂件名:删除当前⽬录的的⽂件(不询问)
-r ⽂件夹名:递归删除当前⽬录下此名的⽬录
-rf ⽂件夹名:递归删除当前⽬录下此名的⽬录(不询问)
-rf *:将当前⽬录下的所有⽬录和⽂件全部删除
-rf /*:将根⽬录下的所有⽂件全部删除【慎⽤!相当于格式化系统】
pwd:显⽰当前路径
tree:树状结构显⽰
安装tree:yum install tree -y
date:查看⽇期(显⽰系统当前的⽇期和时间)
[root@longwuhen ~]# date
2020年 05⽉ 18⽇星期⼀ 14:53:48 CST
⽇期格式化:
[root@longwuhen ~]# date +"%Y-%m-%d"
2020-05-18
history:查看所有历史命令
[ !n ]执⾏某⼀历史指令(n为历史命令列表中的编号)
显⽰最近的命令:键盘上下键显⽰
who:在线⽤户命令
-H 显⽰在线⽤户⼀些信息
-q 统计登录到系统的⽤户数量
cat /etc/passwd :查看本地所有的⽤户
cal:查看⽇历
[root@longwuhen ~]# cal
五⽉ 2020
⽇⼀⼆三四五六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
-1, --one 只显⽰当前⽉份(默认)
-3, --three 显⽰上个⽉、当⽉和下个⽉
-s, --sunday 周⽇作为⼀周第⼀天
-m, --monday 周⼀⽤为⼀周第⼀天
-
j, --julian 输出儒略⽇
-y, --year 输出整年
-V, --version 显⽰版本信息并退出
-h, --help 显⽰此帮助并退出
unname:显⽰系统信息
-a:显⽰所有信息
-r:显⽰发⾏版本号
-m:显⽰所⽤机器类型
-i:显⽰所需要硬件平台
-v:显⽰操作系统版本
-s:输出内核名称
wc:统记(w:统计字数,c:统计字节数)
命令格式:wc [选项] [⽂件]
[root@longwuhen lianxi]#
12 11 (输⼊各数值各代表为:⾏数、字数、字节数和⽂件名)
su:切换⽤户命令
1:新建⽤户:useradd[username]
2:给新建的⽤户添加密码 passwd[username]
cleaer:清屏
hostname:查看主机名
vim /etc/hostname:修改主机名
修改完成后需要重启 reboot
shell命令⾃动补全:tab键补全
cp拷贝⽂件:
cp file1/dir1 dir2
递归拷贝:拷贝⽂件夹内含有⽂件
cp -rf dir1 dir2
系统升级注意:⾮必须要求否则不需要升级系统
软件版本升级 yum update (更新到最新版本)
内核版本升级(不要随意试试)
帮助命令:
命令名称 --help
man cal 空格翻页 q退出
info [命令] 空格翻页 q退出
shell相关的配置⽂件:
1:/etc/profile:系统环境变量例如:配置jdk环境变量
2:~/.bash_profile:⽤户环境变量存在于⽤户的主⽬录内
3:~/.bashrc:运⾏bash读取的配置配置终端提⽰符等等(美化 oh-zsh)
4:~/.bash_history 历史命令记录
shell的重定向:
标准输⼊输出:
键盘输⼊显⽰器输出 I/O
不是键盘输⼊,⽂件/⽂本/设备等不是显⽰器输出,⽂本/⽂件/设备
输⼊重定向
⽂件/⽂本/设备输⼊
<
输出重定向将在线⼈数输出到⽂本中
> 若被输⼊的⽬标已存在则覆盖
>> 若被输⼊的⽬标已存在则追加
错误重定向将提⽰信息输出到指定的⽂件中⽇志记录
shell管道操作: “|”前⾯的命令的输出是管道线“|”后⾯命令的输⼊。
语法:命令1 | 命令2 | ....
输出输⼊
Linux的桌⾯环境
1.GNOME
2.KDE
第四章:linux⽂件系统
⽂件系统的含义:
(1) 指⼀种特定的⽂件格式。例如,我们说Linux的⽂件系统是ext3,MSDOS的⽂件系统是FAT16,
⽽Windows XP的⽂件系统是NTFS或FAT32,就是指这个意思。
(2) 指按特定格式进⾏了“格式化”的⼀块存储介质。
当我们说“安装”或“拆卸”⼀个⽂件系统时,指的就是这个意思。
(3) 指操作系统中(通常在内核中)⽤来管理⽂件系统以及对⽂件进⾏操作的机制及其实现。
⽂件的含义
⽂件是操作系统⽤来存储信息的基本结构,是存储在某种介质(软盘、硬盘、光盘等)上的⼀组信息的集合,通过⽂件名来标识。
⽂件的成分
1.索引节点:每个Linux分区中对⽂件使⽤的标识符。每个⽂件有⼀个inode。
(inode:译成中⽂就是索引节点,它⽤来存放档案及⽬录的基本信息,包含时间、档名、使⽤者及组等。)
2.数据
Linux系统⽂件的命名(同Windows系统区别)
1.同类⽂件应使⽤同样的后缀或扩展名。
2.Linux系统区分⽂件名的⼤⼩写。
3.以圆点“.”开头的⽂件名是隐含⽂件。
Linux系统的⽬录结构
Linux⽂件系统使⽤单⼀的根⽬录结构,所有的分区都挂载到单⼀的“/”⽬录上。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论