Linux基础

Linux基础(centos)

1.linux网络配置

(1)三种网络模式

  1. 桥链接

虚拟机ip和主机ip在一个网段,可能会造成ip冲突

  1. NAT模式(网络地址转换)

在主机上创建一个虚拟网卡,和主机真实的ip不会在一个网段,不会造成网络冲突

  1. 主机模式

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 列出明细的同时,增加汇总值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值