1.面试官问关于 桥连,nat模式和主机模式的含义和区别?
2.linux安装目录
3.远程登录
4. vi 和 vim 三种模式的切换
5. vim和vi的快捷键的使用
1) 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 p。【快捷键在正常模式下使用】
2) 删除当前行 dd , 删除当前行向下的5行 5dd
3) 在文件中查找某个单词 [命令模式下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
4) 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
5) 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg] 【正常模式下】
6) 在一个文件中输入 “hello” ,然后又撤销这个动作 u 【正常模式下】
7) 编辑 /etc/profile 文件,并将光标移动到 20行 shift+g
6. 关机&重启命令
shutdown -h now [立刻关机]
shutdown -h 1 "1分钟,关机." [1分钟后,关机]
shutdown -r now [立刻重启]
shutdown -r 2 "2分钟后,重启"
halt 【立刻关机】
reboot 【立刻重启】
在重启和关机前,通常需要先执行
sync [把内存的数据,写入磁盘]
7. 用户的登录
登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
8. 用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
添加用户
useradd 用户名
查询用户信息指令
9.通过init 来切换不同的运行级别
运行级别说明:
1) 0 :关机
2) 1 :单用户 [类似安全模式, 这个模式可以帮助找回root密码]
3) 2:多用户状态没有网络服务
4) 3:多用户状态有网络服务 [使用最多]
5) 4:系统未使用保留给用户
6) 5:图形界面 【】
7) 6:系统重启
- 面试题-----如何找回root密码
1) 假设我们的root密码忘记了,请问如何找回密码【练习】
启动时->快速输入enter->输入e-> 进入到编辑界面-> 选择中间有kernel 项->
输入e(edit)-> 在该行的最后写入 1 [表示修改内核,临时生效]-> 输入enter->
输入b [boot]-> 进入到单用模式 【这里就可以做补救工作】
2) 请设置我们的 运行级别,linux 运行后,直接进入到 命令行终端(3级别)
11.容易忘记的linux的指令
12.定时任务设置
应用实例
案例2: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。
步骤:1, 首先编写一个 脚本 backupdb.sh
#!/bin/bash
#备份路径
BACKUP=/data/backup/sql/dy
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo "===备份开始==="
echo "备份文件存放于${BACKUP}/$DATETIME.tar.gz"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=Ces123456
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
#后台系统数据库
DATABASE=dy_backgroundms
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql.gz
#投入品监管数据库
DATABASE=dy_firip
mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql.gz
#压缩成tar.gz包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
#删除30天前备份的数据
find $BACKUP -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份成功==="
步骤2: 给 /home/backupdb.sh 一个可以执行的权限
chmod u+x backupdb.sh
步骤3: 将backupdb.sh 部署到crontab
crontab -e
增加
* 2 * * * /home/backupdb.sh
到此ok!
13.Linux磁盘分区、挂载
Linux采用了一种叫“载入(mount)”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。