linux操作系统
网络连接三种方式
桥接模式
虚拟系统可以和外部系统通讯,但是容易造成ip冲突
NAT模式
网络地址转换模式,虚拟系统可以和外部系统通讯,不造成ip冲突
主机模式
独立的系统
虚拟机克隆
克隆时,需要先将虚拟机关闭
虚拟机快照
如果你想回到原先的某一个状态,为避免自身的异常造成系统异常,回到某个正常运行的状态,,vm提供了这样的功能,就叫快照管理
vmtools
使得主机的文件跟linux可以完成共享
X-Shell和Xftp
X-Shell只能对公网进行命令性的操作,Xftp可以进行文件的上传和下载
远程工具操控linux操作系统
vi和vim快捷键
拷贝当前行:yy
拷贝当前向下的5行:5yy,粘贴(输入p)
删除当前行:dd
删除当前行向下的5行:5dd
在文件中查找某个单词: /关键字,回车 查找,输入n就是查找下一个
设置文件的行号: :set nu
取消文件的行号: :set nonu
跳到文档的最末行: G
跳到文档的最首行: gg
输入之后需要撤销这个操作: 一般模式下+u
光标移动到具体行数: 具体行数 shift+g
关机&重启命令
shutdown -h now 立刻关机
shutdown -h 1 一分钟后关机
shutdown -r now 现在重新启动计算机
halt 关机
reboot 重启
sync 把内存的数据同步到磁盘
用户管理
添加用户
useradd 用户名
useradd -d 存放路径 用户名
修改用户名密码: passwd 用户名
usermod -g 组名 用户名 :将用户添加到写定的组
删除用户 userdel 用户名
删除用户名之后并从文件夹中删除 userdel -r 用户名
查看当前用户信息 who am i(whoami)
找回root密码
输入e
在utf8之后输入 init=/bin/sh
ctrl+X
mount -o remount,rw /
passwd
输入两次密码
touch /.autorelabel
exec /sbin/init
cd指令
cd … 回到上一级
mkdir 创建文件夹
touch 创建文本
rm -rf 删除
cp指令
cp 复制
mv指令
mv 原名 新名 (重命名)
mv 原来的文件路径 需要放的路径 (移动文件)
rm指令
rm 要删除的文件或目录
rm -rf 文件或目录 强制删除不提示
cat命令
cat 要查看的文件
cat -n 要查看的文件 :文件会显示行号
cat -n 要查看的文件 | more 方便浏览加上more进行交互
less指令
less 查看的文件
q退出
echo指令
输出内容到控制台
echo $PATH $HOSTNAME 输出环境变量
echo hello,world
head指令
用于显示文件的开头部分内容,默认显示前10行
head -n 5 文件 :查看指定文件前5行的内容
tail指令
用于显示文件的末尾部分内容,默认显示最末尾10行
tail -n 5 文件:查看指定文件前5行的内容
tail -f 文件 实时追踪该文档的所有更新
“>“和”>>”
">"是覆盖
">>"是追加
ls -l 路径1 > 路径2 (列表的内容写入到文件中)
ls -al >> 文件 (列表的内容追加到文件的末尾)
cat 文件1 > 文件2 (将文件1的内容覆盖到文件2)
echo “内容” >> 文件(追加)
ln指令
软链接
ln -s 原路径 现路径
history指令
查看之前使用过的
history 显示所有历史命令
history 具体数字 显示最近使用过的指令
!指令行数 执行历史编号为指令行数
date指令
现实时间
date 显示当前时间
date “+%Y-%m-%d” 显示年月日
date “+%Y-%m-%d %H:%M:%S” 显示年月日时间
cal指令
查看日历指令
cal 查看当月
cal 要查的年份
find指令
find 文件目录 -name 文件名 :根据文件名进行查找
find 文件目录 -user 用户名 :根据用户名进行查找
find 文件目录 -size 文件大小:根据文件大小查找(+n:大于,-n:小于,n:等于)
locate指令
快速定位文件路径
locate 文件名
which指令
which ls 查看指令在哪个目录下,例如查找ls
grep指令和管管道符号|
grep:过滤查找
|:将前一个命令的处理结果输出传递给后面的命令处理
cat 文件名 | grep “关键词”
grep -n -i “关键词” 文件路径 (-n:显示行号,-i:忽略大小写)
gzip和gunzip指令
文件
gzip 文件路径 :压缩文件
gunzip 文件路径 :解压文件
zip和unzip指令
目录
-r:压缩目录 (zip常用选项)
-d:指定解压后文件的存放目录 (unzip常用选项)
zip -r 压缩名 需要压缩的文件路径
unizip -d 解压存放的路径 需解压的路径
tar指令
打包指令 最后打包的是.tar.gz的文件
tar -zcvf 压缩文件名 要压缩的文件名(多个使用空格隔开)
tar -zcvf 压缩文件名 文件目录
tar -zxvf 需要解压的文件
tar -zxvf 需要解压的压缩包 -C 解压到的路径
修改文件所有者
ls -ahl :查看文件的所有者
-R 如果是目录,则使其下所有子文件或目录递归生效
chown 用户名 文件名 :修改文件所有者
修改文件/目录所在组
chgrp 组名 文件路径
chgrp -R 组名 文件路径 :目录下所有的文件和目录的所在组都修改成
修改权限
chmod g+r/w/x 用户 所有者:u,所在组:g ,其他组用户:o,所有用户:a
crond任务调度
crontab -e
“*” : 1小时的第几分钟
“*”:一天的第几分钟
“*”:一个月的第几天
“*”:一年的第几月
“*”:一周的星期几
写脚本,赋权限,再执行
at任务调度
at
atrm 编号 :删除指定编号
两次ctrl+D退出
linux分区
lsblk/lsblk -f :查看所有设备挂载情况
mkfs -t ext4 /dev/分区名(sdb1) ;硬盘格式化
mount 设备名称 挂载目录 临时挂载,重启之后挂载消失
umount 设备名称 挂载目录 或者 umount /newdisk
- 永久挂载:通过修改/etc/fstab实现挂载
- mount -a :执行生效
磁盘情况查询
du -h
-s :指定目录占用大小汇总
-h:带计量单位
-a:含文件
–max-depth=1:子目录深度
-c:列出明细的同时,增加汇总值
应用实例:查询/opt目录的磁盘占用情况,深度为1
du -hac --max-depth=1 /opt
磁盘情况-工作实用指令
统计/opt文件夹下文件的个数
ls -l /opt | grep "^-" | wc -l
统计/opt文件夹下目录的个数
ls -l /opt | grep "^d" | wc -l
统计/opt文件夹下文件的个数,包括子文件夹里的
ls -lR /opt | grep "^-" | wc-l
统计/opt文件夹下目录的个数,包括子文件夹里的
ls -lR /opt | grep "^d" | wc -l
以树状显示目录结构tree目录,注意,如果没有tree,则使用yum install tree安装
tree /opt
查看ip
ifconfig
网络配置实例
查看网卡配置文件
修改配置文件
BOOTPROTO=“static”
IPADDR=192.168.200.130
GATEWAY=192.168.2
DNS1=192.168.200.2
对虚拟网络编辑器进行ip地址的更改
终止进程kill和killall
kill 进程端口号 (通过进程号杀死/终止进程)
killall 进程名称 (通过进程名称杀死进程)
-9:强迫进程立即停止
systemctl
systemctl 【start | stop | restart | status】 服务名
systemctl list-unit-files [| grep 服务名] (查看服务开机启动状态,grep可以进行过滤)
systemctl enable 服务名 (设置服务开机启动)
systemctl disable 服务名 (关闭服务关机启动)
systemctl is-enabled 服务名 (查询某个服务是否是自启动的)
rpm管理
rpm -qa :查询所安装的所有rpm软件包
| grep xx (查询已安装的rpm列表)
rpm -q 软件包名 :查询软件包是否安装
rpm -qi 软件包名 :查询软件包信息
rpm -ql 软件包名 :查询软件包中的文件
rpm -qf 文件全路径名 查询文件所属的软件包
rpm -e 软件包名称 删除软件包
yum
yum list | grep XXX (XX软件列表)
yum install xxx (下载安装)
案例:使用yum的方式来安装firefox
rpm -e firefox
yum list | grep firefox
yum install firefox