Linux基础(centos)
1.linux网络配置
(1)三种网络模式
- 桥链接
虚拟机ip和主机ip在一个网段,可能会造成ip冲突
- NAT模式(网络地址转换)
在主机上创建一个虚拟网卡,和主机真实的ip不会在一个网段,不会造成网络冲突
- 主机模式
linux虚拟机是一个独立的主机,不能访问外网
虚拟机ping通外网一定要注意关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
(2)修改固定的ip地址
配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static ------静态方式获取ip
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=52cda64a-e292-4e1f-b34f-2a596a3ecb81
DEVICE=ens33
ONBOOT=yes -----开机生效
IPADDR=192.168.242.10 -----ip
PREFIX=24 ------子网掩码 255.255.255.0
GATEWAY=192.168.242.2------网关
PEERDNS=no
PEERROUTES=no
DNS1=8.8.8.8
之后重启服务
service network restart 重启网卡
reboot 重启系统
2.权限管理
(1)权限的基本介绍
红色部分
第一位 :普通文件 d目录 l软连接 c字符设备 b块文件、硬盘
之后是本用户权限,同组权限,其他组权限黄色部分
如果是目录,则表示该目录下子目录的个数;如果是文件,表示硬链接数,一般都是1
蓝色部分
文件所属用户,文件所属组
绿色部分
如果是文件则表示文件大小,如果是目录则是4096(linux中有块的概念,一块就是4k=4096字节,可以调整,但是有的文件夹大小并不一定是4096)
(2)rwx权限详解
rwx作用到文件
[r]代表可读;读取,查看
[w]代表可以写:可以修改,但是不一定能删除,删除的前提条件是对改文件所在的目录有写权限,才能删除
[x]代表可执行:可以被执行
rwx作用到目录
[r]:可以读取,ls查看目录内容
[w]:可以修改,目录内创建+删除+重命名目录
[x]:可以进入目录,cd
数字表示
r----4
w—2
x----1
2.常用命令
(1)进程命令
ps命令
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
ps -ef 以全格式显示当前所有进程(包括父进程)
一般查看某个指定进程的信息使用
ps -ef | grep 进程名
ps -aux | grep 进程名
kill命令和killall
踢出非法登录的用户
ps -aux |grep sshd
kill 进程号
kill -9 强制杀死进程
(2)帮助命令
man 指令名
help 指令名
(3)文件命令
常用命令
ls -la --------- 显示文件详细信息同时显示隐藏文件
mkidr -p ---------- 创建多级目录
cp source dest ---------- 复制文件到指定目录
mv oldpath newpath ---------- 移动文件到指定目录
cat -n 文件名 -------- 查看文件时显示行号
cat 文件名 | more -----------分页查看文件 按空格查看下一页
more 文件名 ----------分页查看,ctrl+f /space下一页 ctrl+b 上一页
less与more类似,但是不是一次将文件内容全部加载出来,而是根据显示需要加载内容,对于显示大文件有比较高的效率
less 文件名-----------分页查看 ctrl+f /space下一页 ctrl+b 上一页
q离开程序
/字符串 向下搜索
?字符串 向上搜索
>输出重定向 (覆盖文件内容) >>追加指令(追加)
ls -l > 文件名 --------列表的内容写入文件(覆盖写) 将ls -l指令显示的内容覆盖写入文件中 ,文件如果有就直接写入,没有就创建之后再写入
ls -al >> 文件名--------列表的内容追加到文件末尾
cat 文件1 >> 文件2 ------将文件1的内容覆盖到文件2
echo 内容 >>文件 ----内容写入到文件
echo
echo [选项] [输出内容] ---------输出内容到控制台
echo $PATH 输出环境变量
echo “hello world” 输出hello world到控制台
head
head 文件名 ---------显示文件前10行内容
head -n5 文件名 -------显示文件前5行内容
tail
tail文件名 ---------显示文件最后10行内容
tail -n1000 文件名 -------显示文件最后1000行内容
tail -f 文件名 ---------- 文件新内容追加进去之后动态查看文件,一般看日志用
ln 软连接指令 类似于Windows的快捷方式
ln -s[原文件目录][软链接名]
比如:ln -s /root linkToRoot
rm -rf linkToRoot 不要写成linkToRoot/,因为/表示删除那个文件夹下的文件,这里只删除这个快捷方式
history 查看执行过的历史指令,也可以执行历史指令
history
history 10 显示最近10行的命令
!10 --------执行编号为10的指令
(4)搜索查找类命令
find指令 从指定目录向下递归遍历各个子目录
基本语法:find [搜索范围][选项] 文件 --------选项 -name -user -size
find /home -name hello.txt-----------基本用法
find / -name *.txt---------支持模糊匹配
find /opt -user root -----------找到/opt目录下的root用户的文件
查找整个linux系统下大于20m的文件(+n大于 -n小于 n等于)
find / -size +20M 大于20M
find / -size -20M 小于20M
find / -size 20M 等于20M
locate指令,快速定位文件路径,基于数据库查询,第一次使用必须updatedb指令创建locate数据库
yum install mlocate --------安装locate指令
updatedb ---------创建locate数据库
locate 文件名
grep指令和管道符号|
grep[选项] 查找内容 源文件 ------选项有-n 显示匹配行及行号 -i忽略字母大小写
使用
cat 文件 | grep 查找内容
(5)压缩和解压类命令
gzip/gunzip指令
gzip ---------压缩文件,将文件压缩为.gz文件 压缩完成后,源文件不保留
gunzip--------解压.gz文件 解压完成后,源文件不保留
zip/unzip指令
zip ----------压缩文件,压缩为.zip文件
zip -r --------递归压缩,即压缩目录
unzip -d ----指定压缩之后文件的存放路径
tar指令
-c产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压.tar文件
tar -zcvf a.tra.gz a1.txt a2.txt ---------将a1.txt和a2.txt同时压缩
tar -zcvf a.tar.gz /home/ ------对home文件夹下的所有文件进行打包
tar -zxvf a.tar.gz -------解压到当前目录
tar -zxvf a.tar.gz -C /opt ------解压到指定目录,指定目录必须存在,否则报错
(6)权限相关命令
chmod命令,修改文件或者目录权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod u=rwx,g=rw,o=x 文件目录名
chmod u-x,g+w 文件或目录名 -------给文件所有者去掉执行,给所在组添加写权限通过数字修改权限
r=4,w=2,x=1
chmod 777 文件或目录名 -------将文件权限修改为rwxrwxrwx
chmod 755 文件或目录名 -------- 将文件权限修改为rwxr-xr-x
chown命令,修改文件所有者
chown newowner 文件名 -----------修改文件所有者
chown newowner:newgroup 文件名---------------- 改变文件的所有者和所有组
chown -R newowner 目录名 ----------------递归修改目录下的子目录和文件的所有者,不改变组
chgrp命令,修改文件所在组
chgrp newgroup 文件名--------------修改文件所在组
chgrp -R newgroup dir 递归修改目录下的子目录和文件的所在组,不改变所属用户
(7)用户和组命令
id 用户名 ----------查看用户
useradd 用户名
userdel 用户名
passwd 用户名 --------- 给用户设置密码
groupadd 组名
groupdel 组名
useradd -g 用户组 用户名 ----------增加一个用户并指定组
用户配置文件
/etc/passwd
组配置文件
/etc/group
口令配置文件(密码和登录信息)
/etc/shadow
(8)磁盘相关命令
df [options] ------------查看磁盘各个分区使用情况
du [options] 目录名 ------------- 查看某个目录的磁盘使用情况,默认当前目录常用的选项
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
–max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值