文件系统
1.文件系统类型
2.树形结构目录
3.文件操作命令
4、vim编辑文档
5、挂载文件
用户和用户组
1.创建用户和用户组
2.阅读和修改文件属性
服务与进程
1、Linux启动配置
2、systemctl管理NFS服务
3.过程延迟和周期调度
软件安装与包管理工具
1、RPM
2、TAR
文件系统
1.文件系统类型
-
默认文件系统:xfs
-
网络文件系统:NFS
-
光盘文件:ISO9660
2.树形结构目录
常用目录
-
/bin 常用的存储系统命令
-
/dev 设备文件存储目录,如声卡、磁盘文件等
-
/boot 存放Linux内核和引导系统程序文件
-
/etc 存储系统配置文件
-
/home 普通用户主目录
-
/lib 库文件
-
/tmp 临时文件目录
-
/usr 存储程序目录
-
/var 系统日志文件
-
/etc/init.t 存储系统豁服务器启动脚本
特殊目录
符号 | 意义 |
---|---|
. | 目前的工作目录 |
.. | 父目录 |
~ | 用户主目录 |
- | 前一个工作目录 |
绝对路径和相对路径
-
绝对路径:以根目录为起点,完全表示目标文件或目录的路径
-
相对路径:以当前目录为起点,完全表示目标文件或目录的路径
3.文件操作命令
mkdir 创建新目录
mkdir 选项 目录名称
mkdir命令选项
选项 | 功能说明 |
---|---|
-m | 在创建目录时设置权限 |
-p | 创建目录结构中指定的每个目录,不存在就创建,存在就不覆盖 |
-v | 每次创建都显示信息 |
#mkdir home/web //相对路径 #mkdir /home/web //绝对路径 #mkdir -p /tmp/test1/test2
cd 切换目录
cd 目录名称
#cd /home #cd .. //返回父目录 #cd ////回到当前用户主目录 #cd ~ ////回到当前用户主目录
pwd 查看当前路径
pwd
ls 查看当前目录下的信息
ls 选项 目录名称
ls命令选项
选项 | 功能说明 |
---|---|
-a | 列出目录下的所有文件,包括隐藏文件 |
-d | 显示视频文件,而不显示下面的文件 |
-i | 输出文件节点的信息 |
-l | 列出文件的详细信息,一行输出文件 |
-m | 横向输出文件 |
-x | 横向排序按列输出 |
-R | 列出所有子目录下的文件 |
-S | 按文件大小排序 |
#cd -la /tmp //tmp所有下面的文件
touch 创建文件
touch 文件名
#touch file1 file2 //创建当前目录file1,file2
cp 复制目录和文件
cp 选项 源文件 标文precp命令选项
选项 | 功能说明 |
---|---|
-a | 保留链接、文件属性,复制目录时可递归复制目录 |
-f | 如果目标文件或目录已存在,则将其覆盖,不做提示 |
-i | 如果目标文件或目录已存在,对用户做出提示 |
-r | 将源目录下的文件和子目录一起复制到目标目录中 |
#cp file1 /home/file2 //将file1复制到/home目录并重命名为file2 #cp -r work1 /hoem //将work1目录复制到/home下
mv 移动/重命名文件或目录
mv 选项 源文件 目标文件
备份文件为原名称后附加一个“~”符号
#mv file1 file2 //将文件file1重命名为file2 #mv -b file2 /tmp/file3 //将文件file2移动到/tmp目录下并重命名为file3,如果/tmp已存在file3则备份file3 #mv work /tmp //将目录work移动到/tmp目录下
rm 删除文件
rm 选项 目标文件
rm命令选项
选项 | 功能说明 |
---|---|
-f | 强制删除文件或目录 |
-i | 对用户进行提示 |
-r | 删除目录,将指定目录下的所有文件及其子文件及子目录一并删除 |
#rm file //删除文件file #rm -r worl //删除目录work #rm -rf /* 强制删除根目录
rmdir 删除目录
删除对象必须为空目录,且必须在上级目录进行删除
rmdir 选项 目录名
find 查找文件
find 查找目录的路径 查找条件选项 对查找条件设定
find条件选项
选项 | 功能说明 |
---|---|
-name | 通过文件名查找文件 |
-user | 通过用户名查找文件 |
-type | 通过文件类型查找文件 |
-size | 通过文件大小查找文件 |
#find /root -user root //在/root目录下,查找文件所有者是root的文件 #find /etc -name pass* //查找/etc目录下所有以pass字符串开头的文件
4、vim编辑文档
vim编辑器
-
命令模式
命令模式常用命令
命令 说明 /str 正向查找,从当前页开始向后查找字符串str dd 删除当前行 yy 复制当前行到缓冲区 P 将缓冲区的内容粘贴到下一行 u 撤销 . 重复执行刚刚执行完成的操作 -
输入模式
输入a,i,o均可进入输入模式
-
末行模式
末行模式常用命令
命令 说明 :wq 保存退出 :q! 不保存退出 :q 退出vim
查看文件内容命令
-
more 查看第一屏内容,空格键显示下一屏内容。
-
less 可上下翻页
#more test.txt #less test.txt
-
cat 将文件内容打印输出到终端
cat 选项 文件名
-
head 查看文件前几行信息
-
tail 查看文件后几行信息
#head -1 test.txt //显示第一行内容 #tail -2 test.txt //显示后两行内容
-
grep 在指定文本文件中匹配字符串,输出匹配字符串所在行的全部内容
grep 关键字 查找范围
#grep this myfile //在当前目录下的myfile文件中查找字符串this
管道与重定向
-
管道
管道 “|”,将一个命令的执行结果作为另一个命令的输入来执行,管道命令可以将多个命令连接在一起,每个命令单独执行,每一个命令的运行结果都作为下一个命令的输入。
cmd1|cmd2|cmd3|...|cmd(n)
#ls /etc|grep pass* //显示/etc目录中文件名以pass开头的文件
-
重定向
Linux命令执行中,常规下会有输入,命令处理完成会有结果的输出。重定向指不适用系统的标准输入输出、错误端口进行信息的获取或输出,而是通过重新指定,让命令从非默认的输入输出设备获取或输出信息。
-
stdin 标准输入设备端口,默认是键盘
-
stdout 标准输出设备端口,默认是控制台
-
stderr 标准错误设备端口,输出错误信息,默认是控制台
命令 说明 > 输出重定向,覆盖文件中原有的内容 >> 输出重定向,新内容追加在原有文件后面 < 输入重定向 2> 错误重定向 &> 输出和错误重定向同时实现 #./hello &>/tmp/file //将程序hello的执行结果和错误信息都重定向输出到
-
5、挂载文件
查询设备名
在挂载设备前,先试用fdisk -l命令查看系统自动分配的设备名
#fdisk -l
挂载文件系统
mount 选项 设备名 挂载点
mount /dev/sdb1 /mnt/sdb1
卸载文件系统
umount 设备名或挂载点
#umount /dev/sdb1 //指定设备名卸载 #umount /mnt/sdb1 //指定挂载点卸载
用户与用户组
1、用户与用户组的创建
与用户管理相关的系统文件
-
用户信息配置文件/etc/passwd
用户信息存放于该文件中,所有用户均可读取,共7个字段,用 “:”分隔
root:x:0:0:root:/root:/bin/bash 用户名:口令::用户标识号(UID):用户组标识号(GID):注释性表述:用户主目录:命令解释器
-
用户密码配置文件/etc/shadow
该文件普通用户无法读取,只有root才能读取,共9个字段,用 “:”分隔
root:$aubwu2s6dj22dsc::0:99999:7::: 用户名:用户加密密码:最后一次修改密码时间:最小时间间隔:警告时间:不活动时间:失效时间:标志
-
用户组配置文件/etc/group
一个组可以有多个用户,共有4个字段,用 “:”分隔
root:x:0: 组名:组口令:组标识号(GID):组成员
-
用户组密码配置文件/etc/gshadow
root::: 组名:组口令:组的管理员账号:组成员
用户管理
-
useradd创建用户
添加新用户
useradd 选项 用户名
useradd命令选项
选项 功能说明 -d 指定用户主目录 -g 指定用户组 -m 若主目录不存在,则创建 -s 指定登录使用的Shell类型,默认/bin/bash -c 注释性说明文字 #useradd -d /var/test -g root -c This is a test -s /bin/sh test //创建一个名为test的用户,设置主目录为/var/test,作为root的用户组成员,指定Shell,添加注释
-
usermod修改用户属性
对创建好的用户,使用usermod修改和设置账号的各个属性
usermod 选项 用户名
usermod命令选项
选项 功能说明 -l 修改用户名 -c 修改用户描述信息 -d 修改用户主目录 -g 修改用户组 -s 修改用户登录使用的Shell -u 修改用户id -e 修改用户有效期 #usermod -l test1 test //修改账户test为test1
-
userdel删除用户
#userdel -r test //删除test用户及其主目录及该用户相关文档
-
passwd管理用户密码
passwd 选项 用户名
使用passwd加用户名,root用户可设置指定用户密码
用户组管理
-
groupadd创建用户组
groupadd 选项 用户组名称
#groupadd student //创建用户组student
-
groupmod修改用户组属性
groupmod 选项 组名
groupmod命令选项
选项 功能说明 -n 修改组名 -g 修改组标识号(GID) #groupmod -n student teacher //修改组student为teacher
-
groupdel删除用户组
groupdel 组名
-
gpasswd维护组中成员
用于将用户添加进组,把用户从组中移除,设置管理员
gpasswd 选项 用户名 组名
gpasswd命令选项
选项 功能说明 -a 添加用户到组 -d 将用户移除组 -A 设置用户为管理员 #gpasswd -d test student //将test从student组移除
2、文件属性的读取和修改
文件属性
使用长格式查看目录信息
lrwxrw-r-- 4 root root 7 MAY 31 18:00 bin -> usr/bin 文件属性 文件数 所有者 所属的组 文件大小 建立月份 建立日期 建立年份或时间 文件名
文件属性
标识符类型 rwx rwx rwx 类型标识 文件所有者权限 组用户权限 其他用户权限
文件类型
d 目录文件 l 符号链接(快捷方式) s 套接字文件 b 二进制文件 c 字符设备文件 p 管道文件 - 普通文件(不属于以上类型的文件)
修改文件属性
-
chmod修改文件访问权限
-
绝对权限法
chmod 选项 绝对权限值 要修改的文件或目录
#chmod 666 test //修改当前目录下test文件的访问权限,所有用户可读可写
-
相对权限法
chmod 修改对象 运算符 用户权限 要修改的文件或目录名称
修改对象的位置可以是u(文件所有者),g(同组用户),o(其他用户),a(全体用户)的任意组合
运算符可以是+(添加),-(删除),=(只赋值)中的任意一个
#chmod g+w test //对文件test的组用户添加写权限 #chmod a+rw test //对文件test的所有用户均有读写权限 #chmod o-r file //取消文件file的其他用户的读权限
-
-
chown修改文件所有者
chown 选项 新所有者.新用户组 要修改的文件或目录名
#chown tom.ass file //将文件file所有者修改为tom,所属组为ass
-
提升用户权限
-
su切换用户
-
sudo提升权限
-
服务与进程
1、Linux启动配置
Linux系统运行级别
运行级别 | 功能说明 |
---|---|
0 | 停机 |
1 | 单用户模式,仅root用户对系统维护使用 |
2 | 用户定义运行级别,默认等同级别3 |
3 | 完全多用户模式,标准运行级别 |
4 | 域特定运行级别,默认等同级别3 |
5 | Linux系统图形界面运行界别 |
6 | 重新启动 |
2、systemctl管理NFS服务
3、进程的延迟与周期调度
进程调用
-
延迟性调度命令at
在未来某时刻执行特定命令
at -v -q x -f file -m time
-v 显示作业将被执行的时间
-q 选队列名称
-f 从文件中读取Shell脚本
-m 执行完成后发送到电子邮件
time 设定执行时间
-
HH:MM格式 04:00(4:00AM)
-
midnight(12:00AM)teatime(4:00PM)
-
英文月份日期年份格式
-
MMDDYY、MM/DD/YY、MM.DD.YY(100121代表2021年10月01日)
#at -f data 17:00 + 2days //两天后执行data文件中的作业 #at now + 1 minutes at>echo "hello" >>/dev/tty1 //一分钟后将”hello“显示在/dev/tty1中 at>ctrl+D
-
-
周期性调度命令crontab
crontab -u user {-e|-l|-r}
选项 功能说明 -e 修改当前的调度任务 -l 列出当前的调度任务 -r 删除当前的调度任务 crontab文件格式:
minute hour day month dayofweek 命令
#crontab 30 12 * * * 4 echo "This is a test" >> /dev/tty1 //每周4的12:30输出
进程查看
-
查看系统进程信息ps
ps 选项
选项 功能说明 -a 显示所有用户进程 -A 显示系统中所有进程信息 -f 完整地显示进程信息 -l 以长格式显示进程信息
进程终止
-
终止进程kill
kill 信号代码 pid
预设信号代码为15,可将指定进程终止,若无法终止该进程可使用信号代码9,强制删除进程
#ps -A | grep sshd //查询sshd的服务进程pid #kill -9 1097 //1097是sshd服务进程的pid
软件安装与包管理工具
1、RPM
RPM使用
-
RPM主要有5种基本功能:查询、安装、升级、刷新、卸载
rpm 选项 文件
rpm选项说明
选项 功能说明 -a 显示所有软件包 -q 查询功能 -i 安装指定软件包,通常与-v -h结合使用 -e 删除指定软件包 -U 升级指定安装包 -v 显示指令执行过程 -h 显示进度条 -
查询
#rpn -qa //查询系统已安装的所有rpm软件包
-
安装
#rpm -ivh 软件包名称
-
升级
#rpm -Uvh 软件包名称
-
刷新
#rpm -Fvh 软件包名称
-
卸载
#rpm -e 软件名称
-
常用命令
#rpm -qa|grep 关键字 //筛选出需要的信息
2、TAR
TAR包管理工具
LInux下标准文件打包格式是tar,使用tar命令将文件打包成扩展名为.tar的文件
tar包管理工具主要有5种基本功能:打包、查询、释放、更新、追加。
tar 主选项+辅选项 文件或目录
tar主选项说明
主选项 | 功能说明 |
---|---|
-c | 创建新的tar包 |
-t | 列出tar包中的文件列表 |
-x | 从tar包中释放文件,解压缩 |
-r | 将文件追加到末尾 |
tar辅选项说明
辅选项 | 功能说明 |
---|---|
-f | 使用备份文件(必选) |
-v | 详细报告tar处理的文件信息 |
-z | 使用gzip来压缩/解压缩文件 |
-j | 使用bzip来压缩/解压缩文件 |
-C | 指定文件解压后的存放路径 |
TAR使用
-
创建TAR包
tar -cvf tar包名 要打包备份的文件目录或文件名 // 将指定的目录或文件打包为.tar的包文件(未压缩) tar -z/jcvf tar包名 要打包备份的文件目录或文件名 // 创建压缩格式的压缩包,坨镇名分别为.gz或.bz
-
查看TAR包中的文件
tar -tvf tar包名 // 查看tar包中的文件列表(未压缩) tar -z/jtvf tar包名 // 查看压缩包文件列表
-
释放TAR包
tar -xvf tar包名 // 释放tar包(未压缩) tar -z/jxvf tar包名 // 释放压缩包
-
向TAR包中追加文件
tar -rvf tar包名 要追加的文件名