1. Linux基本操作

一、 Linux基础

1、Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
2、Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。 /3、Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

二、 Linux基本操作

1. 修改主机名和host文件
(1) 查看主机名:hostname
(2) 永久修改主机名:

方法一:hostnamectl, 修改后的主机名存储在/etc/hostname

hostnamectl set-hostname controller
#设置主机名为controller
cat/etc/hostname
#用cat命令在控制台显示文件内容为controller

方法二:直接修改/etc/hosts文件中的主机名来修改主机名称
方法三:使用vim等编辑工具编辑该文件,修改对应IP地址后的主机名称

2. 文件与目录操作
(1) 切换工作文件目录用cd命令

cd/home 进入home目录
cd 返回上级目录
cd…/… 返回上两级目录
pwd 显示当前工作目录名称

(2) 查看目录中的文件信息用ls命令

ls -a 查看当前目录下的所有文件(包括隐藏文件)
ls -a1 显示文件的详细信息
ls – a1rt 按时间显示文件(1表示详细列表,r表示反向排序,t表示按时间排序)

(3) 文件复制用cp命令

cp file1 file2 将file1复制为file2
cp -a dir1 dir2 复制一个目录(包括目录下所有的子目录和文件)
cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录)
pwd 显示当前目录名称

(4) 目录的创建、修改、删除用mkdir、mv、rm

mkdir dir1 创建dir1目录
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
mv dir1 dir2 移动/重命名一个目录
rm -f file1 删除file1的文件
rm -rf dir1 删除dirt1目录以及子目录的内容

(5) 查看文件内容使用cat、more和tac

cat按照文本文件的行顺序以此显示文件内容
tac是cat的反向拼写,表示从最后一行开始倒叙依次显示文本文件的内容
more可以分页显示文本文件内容
cat file1 从第一行开始正向查看文件内容
tac file1 从最后一行开始反向查看文件内容
more file1 查看一个长文件的内容

(6) 查找相关字符串或比较文件的差异用grep和diff

grep str / tmp/test 在/ tmp/test中查找str
grep ^str /tmp/test 在/ tmp/test中查找以str开头的行
grep [ 0-9] /tmp/test 在/ tmp/test中查找包含数字的行
grep str-r /tmp/* 在/ tmp及其子目录中查找str
diff file1 file2 找出两个文件的不同之处
sdiff file1 file2 以对比的方式显示两个文件的不同

(7) Vim文件操作
基本上vim为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1. 命令模式command mode)控制屏幕光标的移动,进行文本的删除、复制等文字编辑工作,以及进入插入模式或者回到底行模式。

  2. 插入模式(Insert mode)只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。

  3. 底行模式(last line mode)文件保存或退出vim, 也可以设置编辑环境,如寻找字符串、列出行号等。

    w 保存当前修改
    q! 不保存并强制退出
    wq 保存并退出
    

(8) 使用find查找相关命令

find / -name file1 从/开始进入根目录查找文件
find / -user user1 查找属于用户user1的文件和目录
find /home/user1 – name *.bin 在目录/home/user1中查找以.bin为扩展名的文件

(9) 对文件进行解压和压缩使用tar
tar可以解压.tar/.tar.gz/tar.bz2文件,其参数z和j分别代表/.tar.gz和tar.bz2文件

(10) 修改文件或目录权限
ls-l可以显示文件或者目录的访问
chown,chgrp,chmod分别修改文件所有者,文件所有者用户组和文件对应各种用户的读写执行权力

3. 新建与删除用户组

(1) 新建用户的命令为useradd 和passwd分别创建用户和设置用户密码,使用su切root账号创建nathan账号的实例命令为
useradd nathan
passwd nathan
(2) 新建用户组:groupadd
(3) 新建用户组xathan的同时增加到 testgroup工作组:useradd -g testgroup xathan
(4) 给已有用户增加用户组:usermod
(5) 永久删除用户账号和用户组:userdel和groupdel
4. 硬盘分区、查看与挂载
(1) 查看硬盘使用情况:df
(2) 硬盘分区:fdisk
(3) 挂载硬盘:mount

3. Linux网络配置管理

1. 基本网络配置管理
CentOS中的网络管理命令行工具,比传统网络管理命令ifconfig的功能更加强大。
命令语法为

nmcli [OPTIONS] OBJECT {COMMAND | help}

其中OBJECT指的是device和connection。 device指的是网络接口,是物理设备;而connection是连接。优点是针对一个网络接口,可以设置多个网络连接。
2. 网络配置常用命令
(1) 查看网络连接

nmcli connection show

(2) 删除连接

nmcli connection delete ens33 testcon

(3) 添加网络

nmcli connection add type ethernet con-name con1 ifname ens33

(4) 配置网络

nmcli connectionmodify con1 ipv4.method manual ipv4.addresses 192.168.142.106/24 ipv4.gateway 192.168.142.2 ipv4.dns 202.106.0.20
nmcli connection up conn1

3. 关闭防火墙

(1) 查看防火墙

firewall – cmd –list -all

(2) 关闭防火墙

systemctl stop firewalld
systemctl disable fieewalld

4. 关闭SELinux

(1) 查看状态

getenfore

(2) 关闭SELinu

setenforce 0 临时关闭
vim / etc /selinux /config 永久关闭

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值