(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦)
一、Linux系统的相关知识
1.Linux中根目录下所有文件夹的含义和用途(括号内为举例存放的文件)
/ 根目录
cd / 切换到根目录
/ bin 存放可执行文件
/dev 存放设备文件 (网卡 CPU)
/media 存放可移除设备文件 (U盘 CD/DVD VMTools)
/opt 存放第三方软件的默认位置
/tmp 存放临时文件 (日志文件)
/root root用户的家目录,主文件夹
/home 普通用户的家目录,文件夹的命名是以用户的名字来命名的
/etc 存放配置文件
/usr 存放操作系统软件资源
/var 存放常态性变动的文件 (创建网站的网站源码)
/proc 存放虚拟文件系统
2.[root@localhost ~]#含义:
root 当前登录的用户
localhost 计算机名字
~ 当前工作位置,家目录
- 前一个工作目录 如:当前工作目录/etc cd /var cd - 就进入了/etc
# 当前用户是root 若为$ 当前用户是普通用户
二、常用的Linux命令
ls 查看当前文件夹下或其他文件夹下的文件列表或文件夹列表 如:ls / 查看根目录下的文件或文件夹目录
ls -l 查看详细信息的列表
ls -al或ls -a 查看所有文件列表的详细信息,可查看隐藏文件,隐藏文件前加.
cd 切换目录 cd ./当前目录 cd ../上一级目录 cd /home 进入普通用户家目录
cd ~ = cd = cd /root 进入root家目录(当前登录的用户为root) cd /home/test 进入tast的家目录(当前登录的用户为test)
clear 清屏 ctrl + L 也可实现
ping 查看网络连通性
ping www.baidu.com -c 4 ping百度4次
cat index.html 查看文件
touch index.html 创建文件
echo ‘hello word!’ >index.html 写数据
注:tab补全功能,也可检查拼写是否正确
more index.html 或 less index.html 查看文件,读文件时显示一部分
more 文件名(显示百分比,按Q键退出,回车一行出一行)
less 文件名(不显示百分比)
tac index.html 读文件
head 文件名 默认显示前10行
head -n 7 文件名 显示前7行
tail 文件名 默认显示后10行
tail -n 7 读取后10行
mkdir test 创建文件夹
rmdir test 删除文件夹
rm index.html 删除文件
rm -r test 删除文件夹
rm -rf test强制删除文件,不会问
cp 源文件 目的文件 拷贝文件 cp /var/test.txt ./ 将var中的test文件拷贝到当前目录下
mv 源文件 目的文件 移动文件 mv /var/test.txt ./ 将var中的test文件移动到当前目录下
mv 原文件名 更改的文件名 修改文件名字
su 用户名 切换用户 注:由root切换到普通账号不需要密码 su root = su 需要输入root的密码
whoami 查看当前用户是谁
id 查看当前用户的UID 注:UID = 1000 表示普通用户 UID = 0 表示root
hostname 查看计算机名
注:Linux对大小写敏感
service firewalld status 查看防火墙运行状态
service firewalld stop 关闭防火墙
三、查找文件的常用命令
1.find /etc -name ‘/*network*/’ 如:ifconfig --> ens33 -->find /etc -name ‘/*ens33*/’ 查找网卡配置文件
注:Linux中所有的设备都是以文件的形式存在,如网卡在Linux中有一个文件来表示网卡(网卡配置文件)
find 路径 [-name|-type|-time|-size]
-name 找指定文件名的文件
-type 找指定文件类型的文件
-time(小时、分钟、秒) 找指定时间内或者外修改过的文件
查找指定时间内修改过的文件
find -atime -2 最后2*24小时访问的文件
find -ctime -2 最后2*24小时被改变文件状态的文件
find -mtime -2 最后2*24小时被改变文件数据的文件
-size 找指定大小的文件 如:find . -size +1000c -print 查找当前目录下大于1k的文件并且打印下来
2.locate sshd_confg
updatedb 需要先更新文件位置数据库,再查找
whereis sshd_confg 系统命令,找出系统命令的具体位置,找文件不一定能找到!!!
whereis cat 找到cat命令手册
3.grep 查找指定关键词的文件内容、文件夹名称、文件名 grep 要查找的内容
grep ‘ens33’ /etc/sysconfig
cat /etc/sysconfig |ens33
四、开关机以及运行模式
关机:shutdown shutdown -h shutdown -c 取消前一个机关命令 halt power off
重启:reboot init 6 shutdown -r
登录 login 用户名
退出 exit loginout
五、Linux系统模式
init进程
0:关机,停机模式
1:单用户模式
2:多用户模式
3:完整的多用户文本模式
4:系统未使用,保留一般不用
5:图形化模式
6:重启模式
六、centos 7 中网卡配置(VM的网卡类型选择是NAT,分配IP的方式就是DHCP):
1.IP自动获取,先找到配置文件,/etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33 绝对位置(注:Linux的绝对路径开头为/,即根目录)
TYPE="Ethernet" 网卡类型
BOOTPROTO="dhcp" 网卡获取IP的形式,ip配置方式(NONE/DHCP/STATIC)
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens33" 网卡名称
UUID="ae04ed91-a630-435e-b327-583632895fa0" 通用唯一标识码
DEVICE="ens33" 网卡名称
ONBOOT="yes" 开机加载网卡配置文件
重启网卡
/etc/init.d/network restart
service network restart
systemctl restart network
查看网卡信息以及配置
ifconfig 查看所有网卡信息
ifconfig ens33 查看ens33网卡信息
ifdown ens33 关闭网卡
ifup ens33 开启网卡
ip add 查看所有网卡的IP
ifconfig ens33 192.168.1.160 255.255.255.0 手动配置IP,临时性的,重启就没了
2.配置静态IP
IP自动获取,先找到配置文件,/etc/sysconfig/network-scripts/ifcfg-ens33
修改网卡获取IP的形式为BOOTPROTO = static
添加IPADDRESS = 192.168.1.160
NETMASK = 255.255.255.0
GATEWAY = 192.168.1.2 (在虚拟网络编辑器中的NAT设置中查看)
DNS1 = 114.114.114.114
修改如图所示
ifdown ens33 关闭网卡 ifup ens33 开启网卡 或者重启网卡
ifconfig 查看IP是否修改成功