Linux期末考试应急
- 虚拟机添加硬盘、分区、格式化、挂载、卸载
fdisk -l
#查看系统现有分区
fdisk <指定磁盘>
#指定磁盘分区
sudo mkfs.ext3 <指定分区>
#格式化磁盘
###挂载磁盘
1.新建一个目录
sudo mkdir /mnt/test
2.将指定分区挂载到对应目录
sudo mount /dev/sdb10 /mnt/test
###卸载
1.sudo umount /mnt/test
可以使用 df -l 查看是否卸载成功
-
警匪游戏
题目: 最佳实践-警察和土匪游戏 police , bandit jack, jerry: 警察 xh, xq: 土匪 创建组 groupadd police groupadd bandit 创建用户 useradd jack -g police -m useradd jerry -g police -m useradd xh -g bandit -m useradd xq -g bandit -m 激活用户 sudo passwd jack sudo passwd jerry sudo passwd xh sudo passwd xq #jack创建文件ok.txt su jack touch ok.txt #jack 让ok.txt自己可以读写,本组人可以读,其它组没人任何权限 chmod o=---,g=r--,u=rw- ok.txt #jack 修改该文件,其它组人可以读, 本组人可以读写 chmod o=r--,g=rw- #xh此时不能进行读写 #xh 投靠警察是否可以读写、相当于与修改xh的组 usermod -g police xh su xh cat /home/jack/ok.txt vim /home/jack/ok.txt #可以看也可以写
-
重点 if case语法 #先来重点if case 案例 ###通过输入不同的1,2,3,得到不同的判断结果 #!/bin/bash read -p "input number" x case $x in 1|01) echo "你输入的是1";; 2|02) echo "你输入的是2";; 3|03) echo "你输入的是3";; *) echo "你输入错误" esac
-
主要目录
/bin 存放二进制文件(可执行文件) /boot 存放设备启动文件 /etc 存放配置文件、比如/etc/passwd、/etc/shadow /opt 存放应用程序 /home 主目录 /dev 存放所有设备文件 /lib 存放所有共享文件库 /root 根目录,用户主目录 /media 存储型设备挂载点 /sbin root用户可执行命名、系统管理命令 /mnt 挂载文件挂载点 /initrd 存放启动时挂载的initrd.img映像文件 /srv 存放系统所提供的服务数据 /tmp 临时文件目录 /user 用于存放系统用户直接相关的文件&目录 / 系统文件根目录 /var 存放长度可变的文件,比如log文件 /sys 将系统设备组织成层次结构,向用户提供详细内核数据
打开终端的快捷方式
c t r l + a l t + t ctrl + alt + t ctrl+alt+t
S h e l l Shell Shell启动后、普通用户默认是"$“,root用户默认是”#"
linux支持的文件系统有
Minix、FAT、Ext2/Ext3、reiserfs、NTFS
linux支持的文件系统有:Btrfs、JFS、 ReiserFS、ext、ext2、ext3、ext4、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。
U I D UID UID表示用户的id号
root用户的UID是0
一个UID可以对应多个用户
L i n u x Linux Linux 下面直接使用
apt、apt-get、dpkg都可以用来安装
命令总
ls
#查看当前目录文件
ls-l(简写为 ll)
#查看当前目录所有文件,包括文件权限
cd
#进入指定目录
cd ..
#进入上层目录
cd /
#进入根目录
cd ~ 和 cd [空格]
#返回到用户目录
#root用户返回到 /root目录
#其他用户返回到 /root/<当前用户名>
help<指定命名>和man <指定命名>
#获取指定命名的帮助信息
sort <文本文件>
#可针对文本文件的内容,以行为单位来排序。
sort <文本文件> -k 2
#对指定列来进行排序
gzip
#一个命令既可以压缩又可以解压就是 gzip
gzip -d FileName.gz
#解压
gzip FileName
#压缩
reboot
#重启命令
-h
#help的缩写,查看指令的帮助信息
以上是老师讲过的命令
__________________________________________________
实验必备命令
cat <fileName>
#查看文件内容
mkdir <catalogueName>
#创建目录
pwd
#显示当前路径
mv
#移动文件夹 or 文件
chmod
#修改文件权限
chown
#修改文件所有者
cp
#复制文件
rm
#删除文件
mount
#挂载命令
shutdown
#关机命令
su
#更换用户
useradd
#添加用户
1、添加文本
vi myfile
* vi 下点击 i,进入编辑模式
* vi 下点击ESC,退出编辑模式
* vi 下输入 : 或 / 进入命名行模式
2、删除文本
D 删除光标右边
dd 删除一行
5dd 删除5行
x 删除光标处当个字符
X 删除光标处左边字符
d+n 删除从光标位置到指定位置的字符
d0 删除光标左边文本
d$ 删除光标右边文本
dG 删除下面所有行的文本
3、文本的替换和修改
r输入字符替换光标所在处字符
s输入新文本(一个或者多个字符)替换r所在字符
R输入新的文本逐个开始从光标开始出替换相应的数字的字符
S输入新文本替换光标所在行
4、文本的剪切、拷贝、粘贴
yy复制单行
2yy复制光标处2行
y0复制文本左边
y$复制文本右边
p粘贴到光标处
dd剪切光标所在行
5、撤销与重复执行
. 重复执行操作
u 撤销操作
6、全文范围的字符查找与替换
转义模式下
/my 查找"my",光标移动在第一个出现"my"的位置,输入n不断向下查找,在最后时输入n则重新从开始查找
:1,$ s/b/a/g
将所有的b替换为a、其他g代表替换当前行、如果是c代表替换是要用户确认是否替换
7、保存与退出命令
:q 退出
:q! 强制退出
:wq 保存
:wq! 强制保存
8、高级应用——多窗口编辑
:sp <文件二> 在当我vi窗口打开另一个文本
可以利用 ESC、K、j、ctrl+W键移动光标位置
使用r进行全文拷贝
9、高级应用——区域复制
在命名模式下
使用ctrl+v利用键盘箭头进行区域选取
按y结束复制
将光标移动到目标位置按p进行粘贴
10、vi打开定位在第5行
vi +5 myfile
什么是 L i n u x Linux Linux?
Linux是一种自由、开放、免费的系统软件,是一种多任务和多用户的网络操作系统。
P O S I X POSIX POSIX标准是为了获得不同操作系统在源代码级上的软件兼容性,使操作系统具有较强的可移植性。
-
优点:(1)基于Unix设计,性能出色
(2)遵循GPL许可,自由软件
(3)符合POSIX标准,兼容性好
(4)可移植性好
(5)网络功能强大
(6)设备独立性
(7)安全性强
(8)良好的用户界面 -
缺点: L i n u x Linux Linux发行版本太多,不同版本的使用上还存在差异
不同版本之间的兼容性不好
入门要求较高
对中文支持不够好 -
L i n u x Linux Linux系统组成:Linux内核、Linux Shell、Linux文件系统、Linux应用程序
L i n u x Linux Linux发行版本:
- (1)Redhat和Fedora
(2)CentOS
(3)Debian
(4)Ubuntu
(5)OpenSUSE
(6)Gentoo
(7)Slackware
(8)红旗Linux
Ubuntu基于Debian发行版和GNOME桌面环境或Unity界面
linux系统接口
操作系统接口有 命令行用户接口、图形用户接口、程序接口
内部命令的程序代码是包含在Shell内部的,驻留在内存中,执行速度快
外部命令的程序代码是以可执行文件的形式存储在磁盘中的
linux系统默认的shell是bash
其他版本的shell有哪些 tcsh、zsh和pdksh
X Window是一个图形接口系统的标准体系框架
X Window系统组成有哪些X Server、X Client和X Protocol
API和系统调用的关系 一对一、一对多、多对一或者没有关系
ubuntu的文件系统
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即文件在磁盘上的组织方法,也指用于存储文件的磁盘或分区,或文件系统种类。
几种常见的文件系统类型:FAT16文件系统、FAT32文件系统、NTFS文件系统
FAT16文件系统 用于 windows 95
FAT32 用于 windows 9x
NTFS文件系统支持WindowsNT
linux系统架构
虚拟文件系统好处:向下屏蔽掉不同实际文件系统的差别
VFS是虚拟文件系统
Ext2文件系统由 超级块和inode组成
超级块:包含文件系统重要信息的表格
inode:基本的文件级数据结构
Ubuntu 的目录结构
linux是一个树型分层结构组织,且只有一个根节点
绝对路径:指文件的准确位置且以根目录为起点
相对路径:是相对于用户当前位置的一个文件或目录的位置
要注意的是,与Windows不同,在Ubuntu中是严格区分大小写的。
而在Linux系统中,文件类型与后缀名是没有直接关系的。
使用 more 命令浏览文件内容时,只能不断向后翻看
使用 less 命令浏览,既可以向后翻看,也可以向前翻看。
> 覆盖原有文件
>> 追加内容
应用软件
linux下的软件有:writer、calc、impress、draw、math、base
vi文本编辑器
1、命令模式
输入的任何字符vi都把它当作相应的命令来执行
2、插入模式
输入的字符都作为文件的内容显示在屏幕上,用于添加文本的内容,完成文本的录入。
3、转义模式
光标停留在屏幕最末行,以接受输入的命令并执行
图中步骤重要
进程管理
进程和程序的区别
进程是动态的,程序是静态的
进程的生命周期是相对短暂的,而程序是永久的。
一个进程只能对应一个程序,一个程序可以对应多个进程。
进程启动方式
前台方式启动进程:打开系统终端,在终端窗口的命令行提示符后输入Linux命令并按回车键,就以前台方式启动了一个进程。
后台方式启动进程:在执行的命令后面添加一个“&”符号。
进程的状态:就绪、执行、阻塞状态
PCB:为了描述和控制进程的运行,系统为每一个进程定义了一个数据结构,该数据结构被称为进程控制块PCB
etc/passwd 文件是用户配置文件
etc/shadow文件是密码文件
etc/group文件时存组的文件
useradd 添加用户
passwd 给用户改密码
who 命令显示关于当前在本地系统上的所有用户的信息
id 查询用户的id号
groupadd 创建组
groupdel 删除组
usermod 将用户添加到组
newgrp 是切换当前有效组的命令,你只能在你用户所属的组中切换
chgrp 改变文件所属的组群
chmod 控制用户对文件权限的命令
chown 修改文件所有者
软件包管理
软件包包括 源程序、二进制软件包 、用户可以通过二进制软件包进行升级、安装、删除
Ubuntu 使用 apt-get、apt
apt-get 和 apt 近似相等
shell
shell可以作为命令解释器、程序设计语言
Shell种类有哪些 bash、ksh、csh、POSIX shell
shell变量
#/bin/bash:指明使用哪个Shell进行解释执行
执行shell脚本的方法
-
赋予该文件可执行权限 chmod a+x [文件名] 或者 chmod 755 [文件名]
-
使用特定的解释器: bash + 文件名
交互式Shell脚本 read [-p “字符串”] 变量名
test命令可以对表达式的执行结果进行判断。表达式包括文件、整数、字符串。
用返回值来表示判断的结果。返回值为0时,表示判断结果为真;返回值为1时,表示判断结果为假。
分支 if case
编写函数 function 函数名 ()
转载:https://blog.csdn.net/wh52013141314/article/details/129192741