linux网络配置管理
静态配置的IP,ifcfg-eth0网卡配置内容如下:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=static # HWADDR=00:0c:29:52:c7:4e ONBOOT=yes #重启网卡是否激活设备 TYPE=Ethernet IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
DNS配置:
vi /etc/resolv.conf 在文件内添加一下内容
nameserver 202.106.0.20 nameserver 8.8.8.8
从上到下,分别表示主DNS,备DNS。配置完毕后,不需要重启网卡,DNS立即生效。
可以ping www.baidu.com 看看效果
关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0
关闭防火墙:
chkconfig iptables off 永久关闭
service iptables stop 暂时关闭
linux 基础命令
mkdir -p 创建多级目录
find / -perm 645 查找权限是645的
cp -r (递归)复制目录
cat /etc/shells 查看shell
wc -l 行数
wc -w 单词数量
wc -m 字符
查看文件内容:cat less more nl tail head
more查看文件内容,分页查看
less /etc/passwd逐行查看
nl /etc/passwd 查看文件并且显示行号
tail -f 动态查看文件变化内容后10行
vi编辑器:
主要有命令模式 编辑模式 底行模式
命令模式:
P 粘贴上一行
p 下一行
V 选中
yw 复制单词
dw 删除一个词组
x 删除单个字符
d$ 删除光标所在到最后
d^ d0 都是删除最行首
撤消:u撤消上一次 U撤消当前所有
编辑模式:
a-->从光标所在字符后一个位置开始录入
A-->从光标所在行的行尾开始录入
i-->从光标所在字符前一个位置开始录入
I-->从光标所在行的行首开始录入
o-->跳至光标所在行的下一行行首开始录入
O-->跳至光标所在行的上一行行首开始录入
R-->从光标所在位置开始替换
录入模式转至命令模式:按esc键
底行模式:
:w-->保存
:q-->退出
:wq-->保存退出
:wq!-->强制保存退出
:q!-->强制退出
:x-->保存
查找:
/stings1 从前往后找(正向搜索) ?sting1从后往前走(反向搜索)
替换:<sed>
:s/this/that/g 将this替换为that,前提是光标一定要移到那一行
:s/this/that 将这一行中的第一次出现的this替换为that,也就是说只替换第一个
全部替换:
:1,$ s/old/new/g
:%s/old/new/g 替换文件中所有old字符为new
用户组管理
/etc/login.defs这个配置文件 影响系统用户1-499 普通用户500-60000
每个用户最多32个组
useradd
-u 制定uid
-d 指定家目录
-s 制定shell环境
-g 主组
-G 附属组
-r 系统用户
groupadd
groupmod -n new old 修改组名
groupmod -g newid oldid 修改组id
usermod
-l tom2 tom 修改用户名
-g 组 用户
-G group1,group2,group3 tom
userdel �Cr jfedu1 (同时删除用户的家目录)
修改用户家目录:
usermod -d /oracle oracle
禁止用户登录:
1.usermod -s /sbin/nologin oracle
2.usermod -L oracle
对于已经登录的用户
暴力删除该用户:userdel -r -f XXXX
提示:userdel: warning: can't remove /var/mail/git: No such file or directory
userdel: git home directory (/home/git) not found
没关系,实际上已成功删除用户
禁止普通用户登录
touch /etc/nologin
踢出已登录用户
pkill -kill -t pts/1
skill -9 pts/0
权限管理:
chown username filename 修改文件用户
-R 递归(继承权限)
chgrp 修改所属组
chgrpjfedu1 jfedu.net
-R参数递归的修改目录下的所有文件的所属组
只有自己和root删除:
chmod o+t /oracle
软件包管理
检查软件是否安装
rpm -q software_name
查看软件安装目录
rpm -ql software_name
查看软件安装的版本信息
rpm -qi sotware_name
软件升级
rpm -Uvh software_name
软件卸载
rpm -e software_name
rpm -e nodeps software_name强制卸载
查看电脑上安装的所有软件包
rpm -ql
解压缩命令:
zip -r all.zip ./*
将当前目录下的所有文件和文件夹全部压缩成all.zip文件,-r表示递归压缩子目录下所有文件.
unzip -o -d /data all.zip
unzip +参数+解压目录 +解压文件
把all.zip文件解压到 /data/
-o:不提示的情况下覆盖文件;
-d:-d /data 指明将文件解压缩到/data目录下;
tar [-cxtzjvfpPN] 文件与目录参数:
tar -xf 解压通用 会自动判断tar.gz tar.bz2
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
磁盘管理:
最多4个主分区
创建逻辑分区会占用一个主分区
3个主分区+逻辑分区
sd4 扩展分区
逻辑分区永远是从第五个开始
Linux硬件设备一般都是存放在/dev/下,硬盘格式一般为/dev/sda /dev/sdb ,光盘格式为/dev/cdrom
执行fdisk -l可以看到硬盘的容量
du -sh * 可以查看当前目录下所有文件大大小:
磁盘分区命令:
1. fdisk/dev/sdb
2. 按n为新增,按p为创建主分区,w为写入分区
3. mkfs.ext3 /dev/sdb1 格式化分区
4. mount /dev/sdb1 /data 挂载分区
umount /mnt卸载分区
mount -t ntfs-3g /dev/sdc /data1 挂载移动硬盘
mount /dev/cdrom /mnt 挂载光盘
mount -t ntfs-3g /dev/sdc /data1 挂载移动硬盘
硬盘恢复,如何来修复呢?
进入linux rescue模式,执行fsck.ext3 /dev/sdb -y