LINUX期末考试知识点总结

大题:

一、账号管理和权限管理

更改账户、文件所属的组,group。更改文件的权限,文件或目录权限的含义,如何去修改文件的权限(CHMOD文字设定法,数字设定法)。修改文件或目录所属的用户或者组(CHOWN),如何查看目录和文件的拥有者,所属组。基本权限、特殊权限。

1、账户管理:

user:

1.useradd

//添加到所属群组
useradd -g group1 allen
//添加到附加群众
useradd -G group2 alan

2.usermod

usermod -g  group  user // Modify the group to which the user belongs.
usermod -G  group   user// Modify the additional group to which the user belongs.
usermod -l  account name  //  Modify the user account name.

3.userdel

userdel –r user1

group:

1.groupadd

groupadd mygroup 
//Parameter -r is used to create System group accounts (GID is less than 500)
Parameter -g is used to specify the GID

2.groupmod

# groupmod -g 503 mygroup 
# groupmod –n newgroup mygroup 

3.groupdel

# groupdel  mygroup 

2、文件管理

普通权限:

1.文件目录权限的含义

在这里插入图片描述
2.chmod
文字定义法:

chmod u+r myfile

在这里插入图片描述
数字定义法:

chmod 700 myfile

在这里插入图片描述
3.chown

chown命令的常用选项只有一个R,该选项的作用是递归地修改目录及目录中的所有文件的属主和属组

chown 用户名:组 文件/目录
chown  allen myfile
chown -R allen:mygroup mydircetory

4.chgrp

chgrp -R mygroup myfile

特殊权限:

可执行文件的特殊权限

suid:使用拥有命令的用户的权限运行,而不是使用命令执行者的权限
sgid:使用命令的组权限运行
目录的特殊权限
sgid:在具有sgid权限的目录中创建的文件将具有该目录的组权限
Sticky-bit:不管目录的写权限如何设置,具有粘贴位的目录中的文件只能由用户和文件的根用户删除
在这里插入图片描述
1.suid
SUID is occupied by the owner’s x position to represent

chmod u+s myfile

2.sgid

chmod g+s myfile

3sticky-bit

chmod o+t myfile

二、安排周期任务

使用crond进程执行周期任务。某个月的某一天的某个时间段,时间间隔。crontab文件,如何生成,如何写。涉及:删除命令删除目录下所有文件(rm-rf)。怎么把一个文件的每一行的第一个字段提取出来。打包和压缩,解包解压缩,查看压缩包内的文件。已经挂装的设备怎么卸载(umount)

安排周期任务:

在这里插入图片描述

echo "00 1 1 * * rm-rf test0" > cronfile
crontab cornfile
crontab -l //查看
crontab -r //删除
crontab -e //修改

在这里插入图片描述

提取文件中的字符:

awk '{print $1}' myfile.txt

打包,解包,压缩,解压缩:

基本功能:包装和包装
格式:tar[选项] 文件
-c:创建一个新的打包文件。
-t:列出打包文件的内容,看看哪些文件已经打包。
-x:从打包的文件中释放文件。

  • f:指定打包文件名。
    -v:详细列出tar进程的文件信息。
    -z:使用gzip压缩/解压打包的文件。
    -j:使用bzip2压缩/解压打包的文件。
    在这里插入图片描述

设备的挂载与卸载

mount 挂载设备 挂载目录
umount 挂载设备

三、磁盘的操作
如何分区(fdisk),进入菜单后如何操作按什么键,创建主分区,逻辑分区。partprobe,更新磁盘信息。如何创建文件系统。挂装,创建挂装点,如何自动挂装 fstab文件。

fdisk -l //查看磁盘详情
fdisk /dev/sdb
n
p //主分区
e//扩展分区
l//逻辑分区(建立在扩展分区之上)
1//分区编号
回车
+100m
w  //保存
partprobe /dev/sdb //对硬盘进行更新
mkfs -t ext4 /dev/sdb //创建文件系统
mkdir /test01 //创建挂载目录
mount /dev/sdb /test01
df -l //查看 
umount /dev/sdb
vi /etc/fstab //实现自动挂装
<挂装设备><挂装点><类型><选项><是否备份><检测优先级>
/dev/sdb /test01 ext4 defaults 0 0


小题:

1、查询用户属于哪个组,如何保持现有的组不变使用户加入新的组。

groups user
usermod -a -G group2 user1

2、KILL的使用,以及常用的几个信号

kill -9 uid;
<1> 1 终端断线
<2>2 中断(等同 Ctrl + C)
<3>3 退出(同 Ctrl + \)
<4>15 终止(可以使得进程在退出之前清理并释放资源)
<5> 9 强制终止
<6>18 继续(与19相反)
<7>19 暂停(等同 Ctrl + Z)

3、字符统计命令–WC命令的使用,参数。

wc -l : 统计行
wc -c: 统计字节数
wc -m:统计字符数,不能与-c同时使用
wc -w:统计字数
wc -L:打印最长长度

wc -l file.txt
ls -l | wc -l
4、RPM软件包的查询命令。

rpm -q 软件包名称:查询软件包是否安装
rpm -qa :查询所有已安装的软件包
rpm -qip 查询所有未安装的软件包
rpm -ql 包名 :命令查询软件包的文件列表
rpm -qf 系统文件名:命令查询系统文件属于哪个RPM包
rpm -qR 包名:查询软件包的依赖关系

5、日志文件的保存路径

/var/log

6、网络接口的配置文件,参数。

网络配置文件一般是/etc/sysconfig/network-scripts/ifcfg-eth0

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet       #网卡类型
DEVICE=eth0         #网卡接口名称
ONBOOT=yes          #系统启动时是否自动加载
BOOTPROTO=static    #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议
IPADDR=192.168.1.11      #网卡IP地址
NETMASK=255.255.255.0    #网卡网络地址
GATEWAY=192.168.1.1      #网卡网关地址
DNS1=10.203.104.41       #网卡DNS地址
HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址
BROADCAST=192.168.1.255  #网卡广播地址 

7、tar的使用

格式:tar[选项] 文件
-c:创建一个新的打包文件。
-t:列出打包文件的内容,看看哪些文件已经打包。
-x:从打包的文件中释放文件。
-f:指定打包文件名。
-v:详细列出tar进程的文件信息。
-z:使用gzip压缩/解压打包的文件。
-j:使用bzip2压缩/解压打包的文件。

8、添加路由的方法route add

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
//添加到主机的路由
route add –host 192.168.168.110 dev eth0
route add –host 192.168.168.119 gw 192.168.168.1
//添加到网络的路由
route add –net IP netmask MASK eth0
route add –net IP netmask MASK gw IP
route add –net IP/24 eth1
//添加默认网关
route add default gw IP
//删除路由
route del –host 192.168.168.110 dev eth0

9、查看LINUX当前运行的所有网络服务(netstat-tulnp)

netstat -tulnp

10、命令的聚合

在这里插入图片描述

11、find命令,怎么进行查询,如何对查询结果进行处理

find (目录) [-type d | f] (文件夹 | 文件) -name (名称,可使用正则表达式)

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-mmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-mtime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

-exec  对搜索到的文件执行特定的操作,固定的格式为:-exec ‘commond’ {} ; 注意:{} 表示查询的结果。
举例1: 搜索 /etc 目录下的文件(非目录),文件以 conf 结尾,且大于 10k,然后将其删除。
find /etc -type f -name ‘.conf’ -size +10k -exec rm -f {} ;
举例2: 将 /data/log/ 目录下以 .log 结尾的文件,且更改时间在 7 天以上的删除。
find /data/log -name '
.log’ -mtime +7 -exec rm -f ;
举例3: 搜索条件同 例1 一样,但是不删除,只是将其复制到 /root/conf 目录下
find /etc -type f -name ‘*.conf’ -size +10k -exec cp {} /root/conf/ ;

12、连接文件,软连接、硬连接(察看连接数,产生的作用是什么)
ln [ ] 源文件 目标文件

1 -s:建立软链接文件。如果不加-s,则建立硬链接文件。如果源文件是在当前路径下,可以使用相对路径,否则如果不在当前路径下,则必须写成绝对路径。
2 -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件。

建立连接后,修改任意一个,另一个都会跟着改变,
不同的是,删除源文件硬连接还是可以访问,而软连接不可以。
软连接的inode号不一样,硬连接的inode号一样。
硬连接不可以对目录操作,
硬连接不可以跨文件系统。

13、用户管理,私有组、标准组。

组是用户的集合,在系统中组有两种:私有组和标准组,当创建用户的时候,没有为其制定属于哪个组,Linux就会建立一个和用户同名的私有组,此私有组中只含有该用户。若使用标准组,在创建新用户时,为其制定属于哪个组。当一个用户属于多个组时,其登陆后所属的组称为主组,其他的组称为附加组。

14、管道的使用

用于连接命令的管道(使用符号“|”)
命令1 |命令2
将命令1的标准输出发送到命令2的标准输入
STDERR不能通过管道转发
用于组合多个工具的功能
命令1 |,命令2 |,命令3 |
ls -C | tr ‘a-z’ ‘a-z’ | wc
管道中的每个命令作为单独的进程运行,每个命令的输出作为下一个命令输入。
因为管道中的命令总是从左到右执行,所以管道是单向的。

发布了23 篇原创文章 · 获赞 2 · 访问量 485

猜你喜欢

转载自blog.csdn.net/weixin_42385782/article/details/103836469