Linux 期末复习
1、符号链接的概念特点和用法注意事项等
类似于Windows下的快捷方式仅仅是个连接,不占用空间,使用还是照常使用
在软连接的对象是目录的情况下,不要自动补全删除,如果自动补全删除原目录下的文件都会被删除
2、硬链接和符号(软)链接的区别
软链接:
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 软链接可以 跨文件系统 ,硬链接不可以
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
硬链接:
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
3、进程的三种基本状态
- 就绪状态
- 执行状态
- 阻塞状态
4、Linux操作系统作的优点与劣势
优点:
- 安全性高
- 可用性高
- 易于维护
- 可在任何硬件上运行
- 免费
- 开源
- 易于使用
- 超强的定制性
劣势:
-
可扩展性低
-
硬件集成/支持的缺乏
5、文件路径中的相对路径和绝对路径的特点和区别
相对路径:就是相对于自己的目标文件的位置。
绝对路径:是指文件在硬盘上真正存在的路径。
6、Shell的两层含义
shell 的两层含义:
既是一种应用程序,又是一种程序设计语言。
作为应用程序:
交互式地解释、 执行用户输入的命令, 将用户的操作翻译成机器可以识别的语言, 完成相应功能。
7、标准输入/标准输出/标准错误输出的英文名称,文件描述字和默认设备等信息。
标准输入:standard input
标志输出:standard output
错误输出:error output
8、对vi 编辑器有哪几种工作模式?如何在这几种工作模式之间转换?
三种工作模式:
- 命令模式
- 插入模式
- 末行模式
9、管理用户和用户组的增删改查相关的命令和用途。
用户:
useradd 用户名 -d 指定目录 新用户名:创建新用户,并为新创建的用户指定home目录
passwd 用户名
userdel 用户名 -r 删除用户,并删除用户对应的home目录
id 用户名 返回用户信息
su -用户名 切换用户
用户组:
groupadd 组名
groupdel 组名
useradd -g 用户组 用户名: 新增一个用户,并将它指定到该用户组
usermod -g 用户组 用户名:将用户元所在的组改为指定的用户组
10、如何根据某具体端口号杀死进程,以释放端口。
1、查找占用的程序
netstat -apn | grep 端口号
2、找到对用的pid
kill -9 pid号
11、linux上软件安装的方式以及特点或注意事项。
三种安装方式:
-
源码安装
- 优点:
- 文档齐全
- debug方便
- 本机兼容性好
- 缺点:
- 编译麻烦
- 缺乏自动依赖管理,软件升级麻烦
- 优点:
-
rpm安装
- 优点:
- 简单便捷,兼容多种版本
- 参数信息记录在数据库中,便于查询、升级或卸载软件时使用
- 缺点:
- 安装环境需与软件打包时的环境一致
- 具有很强的依赖关系,卸载软件时需要对依赖性软件优先处理,否者会导致其他软件无法正常使用
- 优点:
-
yum安装
- 优点:
- 能够从指定的服务器自动下载PRM包并且安装
- 可以自动处理依赖关系,并且一次性安装所有依赖的软件包
- 注意:
- 关键由可靠的软件仓库
- 优点:
-
dnf安装
- 优点:
- dnf可以检查系统中是否有软件包需要更新
- 能够安装软件包及其所有未安装的依赖
- 解决软件依赖的复杂关系、提高软件安装效率
- 优点:
12、ssh完成密钥远程登录步骤方案。
1、本地系统中运行ssh-keygen 生成公钥id_rsa.pub 私钥id_rsa.rsa
2、将公钥文件id_rsa.pub 宝贝到远程主机对应的用户主目录下的.ssh目录中
3、将远程主机用户目录下的.ssh的权限设置为700,authorized_keys的权限设置为600
4、本机登录远程主机无需输入密码,即可登录
13、物理安装完毕的一块新硬盘如/dev/sdc,如何设置开机自挂载到/data1目录。
1、对磁盘进行分区及格式化工作:fdisk/dev/sdc
2、在上一部的基础上输入m然后输入n、p、1后续直接默认回车即可
3、输入w保存并退出
4、对应硬盘进行格式化:mkfs -t ext3 /dev/sdc1
5、设置开机自动挂载:在/etc/fstab添加以下内容
/dev/sdc1 /data1 ext3 defaults 0 1
14、说明Shell变量的种类和特点。
类型:
- 自定义变量:由系统用户自定义的变量,只在用自己的shell环境中有效
- 环境变量:主要设置用户的工作环境
- 只读变量:一经设定,其值是不可改变的
- 位置变量:方便通过命令行,为程序通过操作参数,当执行命令操作时,第一个字段表示命令名,其余字符传参数按照从左到右的顺序依次复制给位置变量
- 预定义变量:用户只能使用预定义变量,而不能创建新的预定义变量
15、在a目录中创建30个普通b目录,目录名分别为user1~user30。配置权限为774
#!/bin/bash
cd a
i=1
while [ $i -le 30 ]
do
mkdir -p user$i
chmod 774 user$i
i=$((i+1))
done
16、判定文件名属于某规则的则,复制到a目录中
array=(*)
arr=($(ls))
regStr="^[0-9]" //正则表达式
i=1
number=${#arr[*]}
while [ $i -le $number ]
do
if [[ ${arr[$i]} =~ $regStr ]] //正则匹配
then
echo "success"
echo ${arr[$i]}
cp ${arr[$i]} a/
fi
i=$((i+1))
done
17、打印九九乘法表
#!/bin/bash
for j in {1..9}
do
for i in `seq $j`
do
echo -e -n "${i}x${j}=$[ $i * $j ]\t"
done
echo
done