0
点赞
收藏
分享

微信扫一扫

Linux基本配置与命令

早安地球 2022-03-23 阅读 45
java

一、网络

1、查看自己虚拟网卡地址

2、修改网络配置信息

vi /etc/sysconfig/network-scripts/ifcfg-ens33

-- 修改

ONBOOT=yes

BOOTPROTO=static // 静态网络 IP dhcp 动态获取网络 IP

-- 添加

IPADDR=192.168.58.100

NETMASK=255.255.255.0

GATEWAY=192.168.58.2

DNS1=114.114.114.114

删除 ------

UUID

 重启网卡重新加载配置文件

ip addr

systemctl restart network.service

ping www.baidu.com

ctrl+c 终止命令的执行

二、防火墙

保护本机的端口不被别人访问

如果端口需要被别人访问到,需要添加端口的防火墙例外

关闭防火墙

本次开机状态下防火墙关闭

systemctl stop firewalld ( 本次服务内关闭防火墙 )

服务器重启后防火墙禁用

systemctl disable firewalld( 禁用防火墙服务 )

软件安装限制

操作系统对未知软件的安装有可能拒绝或者警告,我们需要禁用这个功能

vi /etc/selinux/config

SELINUX=disabled

 关机

shutdown -h now

马上关闭计算机 ,但是可以给其他用户发送消息

reboot

重启虚拟机

三、快照与克隆

拍摄快照

记录当前虚拟机的状态

拍摄快照的时候一定要关机

克隆

复制某一个历史快照节点

克隆的方式

链接克隆

当前节点文件夹只存储差异性数据

相同数据存放在原始节点上

优点:节省硬盘空间 缺点:耦合性大

完整克隆

就是基于原始节点完全拷贝到新节点的文件夹中

优点:耦合性抵 缺点:硬盘空间使用大

推荐使用完整克隆

修改克隆机配置

网络信息

参考 2.4.1 的修改网络信息

主机名

vi /etc/hostname

修改完成后需要重启生效

hostname bd16

本次启动中有效,重启虚拟机还是使用原来的名字

四、Linux的命令

Linux命令之间必须用空格隔开

Linux 命令是区分大小写的

type 命令的类型

cd is a shell builtin

ping is /bin/ping

ll is aliased to `ls -l --color=auto'

for is a shell keyword

命令的帮助文档

help

内置命令的帮助文档

man

外部命令的帮助文档

因为当前系统为 minimal 的, very basic 没有 man 需要手动安装 man

yum install man man-pages -y

将来工作中如果遇到生疏的命令,直接百度

如果不是为了装 C, 完全没必要查看命令手册

常用的命令

whereis 查询命令文件的位置

file 查看文件的类型

who 查看当前在线的用户

whoami 我是谁

pwd 我在那

uname -a 查看内核信息

echo 类似于 sout syso ,打印语句

clear 清屏

history 历史

特殊字符

. 点:

如果文件的开始是 . 说明当前文件是一个隐藏文件

. 指向当前目录

.. 指向当前目录的上级目录

$

说明这是一个变量

$PATH Linux 的环境变量

* 星号

通配符

~

当前用户的家目录

每个用户的家目录是不同的

root 用户家目录在系统根目录下

其他用户的家目录在 /home/ 用户名为家目录

空格

Linux 的命令与参数用空格隔开

/

整个 Linux 的文件根目录

命令的参数

如果是单词 一般加 --

如果是字母或者缩写 一般加 -

五、Linux的文件系统

万事万物皆文件

文件系统:

操作系统如何管理文件,内部定义了一些规则或者定义

所以在 Linux 中所有的东西都是以文件的方式进行操作

Linux 中,文件的访问不和 Window 的一样。 window 依靠的是通过盘符进行访问

Linux 维护着一个树状结构的文件模型

只有一个根节点 , 他的名字叫做 /

一个节点上可以有多个子节点

查找文件的方式

相对路径

以当前路径为基准点,查找其他资源

vi ../etc/sysconfig/network

绝对路径

以根目录为基准点,查找其他资源

vi /etc/sysconfig/network-scripts/ifcfg-ens33

日常使用中,只要找到路径即可,但是如果是一些配置文件,尽量写绝对路径

可以随意的挂载磁盘

六、Linux的文件操作

cd

改变当前工作目录

ls ll

显示出指定目录下所有的文件

文件的类型

- 普通文件

d 文件夹

l 软连接

-rw-r--r--. 1 root root 3384 Nov 11 23:51 install.log.syslog

mkdir

创建文件目录

mkdir -p a/b/c/d/e/f 会自动创建文件父目录

mkdir -p lucky/{1234}ls 一次可以创建多个子目录

rmdir

删除空文件夹

rmdir: failed to remove ‘a1’: Directory not empty

rmdir: failed to remove ‘baidu’: Not a directory

可以安全的删除文件目录

cp

拷贝文件或者文件目录

cp 源文件 目标目录

cp abcd /opt

cp /opt/abcd ./

拷贝文件夹

cp -r lucky /opt

拷贝文件夹下所有的内容

cp: omitting directory ‘/root/a1’

mv

移动文件或者文件夹

mv a1 /opt

系统用户使用的应用程序。

/usr/sbin

超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src

内核源代码默认的放置目录。

/var

这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日

志文件。

/run

是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

如果你的系统上有 /var/run 目录,应该让它指向 run mv abc /opt

修改文件名称

mv a abcd

rm

删除文件

rm install.log

rm -f install.log

删除文件夹

rm -r abcd

rm -rf abcd 谨慎使用,从删库到跑路

touch

如果没有就创建一个文件

如果该文件已经存在,修改文件的三个时间,将三个时间改为当前时间

stat

查看文件的状态

Inode 当前文件在文件系统的唯一标识,类似于 ID

时间

access 访问时间

modify 修改文件内容时间

change 修改文件元数据信息时间

文件大小 ,文件所有者 ,文件权限

对于文件的描述信息

ln

创建文件的链接

( 符号 ) 连接

ln -s lucky01 sl

软连接和原始文件不是同一个文件

lucky1 131085

sl 131074

rm -rf lucky1

硬链接

ln lucky02 hl

硬链接和原始文件使用文件系统中的同一个文件

如果你害怕一个文件被别人误删,你可以使用硬链接保护这个文件

软硬链接在链接文件的时候,推荐使用文件的绝对路径 , 否则有可能会出现问题

读取文件信息

cat

将整个文档加载到内存中,并进行一次性显示

除非后面使用管道,传递数据

tac

将整个文档加载到内存中,并进行一次性按行逆序显示

more less

分页查看文档内容

快捷键

回车 下一行

空格 下一页

b 回退

q 退出

head

从文章开始读取 N

默认如果超过 10 行读取 10 , 否则读取现在行数

head -5 profile

tail

从文章末尾读取 N

head -3 profile | tail -1

利用管道只读取第 N 管道的作用就相当于把前面的结果以参数的方式传递给后面的命令

读取新增数据

ping www.baidu.com >>baidu

tail -F baidu

如果 f:

它会监听指定 inode 的文件数据变化,但是当文件被删除后

即使创新创建, inode 也会发生变化,于是监听失败

如果 F

他会监听指定名字的文件 , 如果文件被删除后,重新创建

他会重新监听新文件的数据变化,监听不受影响

find

查找指定的文件

find 要查找的范围 -name 名字

find /etc -name profile

七、 VI VIM 编辑器

打开文件

正常打开

vi profile

打开文件,并将光标置于第 8

vi +8 profile

打开最后一行

vi + profile

n 查找下一个,按 N 查找上一个

打开指定搜索单词的位置

vi +/if profile

三种模式

编辑模式

编辑模式中,每一个按键都有其他的功能

输入模式

每一个按键按下什么,就像文本中数据输入什么

末行(命令行)模式

我们可以直接在 VI 中输入特定的命令

三种模式切换

编辑模式 --> 输入模式

i 在当前位置插入数据

a 追加数据

o 在当前行后面开启一个新的输入行

I 行首

A 行尾

O 上一行

输入模式 --> 编辑模式

按下 ESC

编辑模式 --> 末行模式

:

末行模式 --> 编辑模式

按下 ESC

编辑模式

G 最后一行

gg 跳转到第一行

数字 gg 跳转到第数字行

w 下个单词

数字 w

dw 删除一个单词

3dw 删除三个单词

dd 删除一行

3dd 删除三行

u 回退到前面的操作

. 回退 u 执行的操作

yw 复制一个单词

3yw 复制三个单词

yy 复制一行

3yy 复制三行

p 粘贴

6p 粘贴 6

x 剪切

3x 剪切三个字符 r 替换,然后输入一个字符替换

3r 替换三个

hjkl 方向键

ZZ 保存并退出

ctrl+s 锁屏 ctrl+q 解锁

输入模式

没得讲。按啥是啥

末行模式

set nu 设置行号

set nonu 取消行号

w 保存

q 退出

wq 保存并退出

q! 强制退出,但是不保存

如果上次异常退出会保留同名隐藏文件,每次启动会给与提示

如果确定当前文件没问题,请删除隐藏文件

/pattern

搜索指定的字符串

/usr n 向下查找 N 逆向查找

s/p1/p2/g

替换字符串

g 替换当前行所有 否则只替换当前行第一个

s/abc/lucky/g

查找指定行

3,8s/abc/lucky/g

替换全文

g/abc/s//lucky/g

八、计算机间的数据传输

Window--Linux

lrzsz

需要手动安装

yum install lrzsz -y

rz

将文件从 window 上传到 Linux

sz 文件

将文件从 Linux 传输到 Window

xftp

较为通用的文件传输方式

文件大小

分区信息

df -h

指定文件目录大小

du -h --max-depth=1 apache-tomcat-7.0.61

swap

一个特殊分区,以硬盘代替内存 当内存使用满的时候,可以将一部分数据写出到 swap 分区

文件压缩

tar

主要针对的文件是 lucky.tar.gz

解压缩

tar -zx( 解压 )v( 过程 )f( 文件 ) lucky.tar.gz

压缩

tar -zc( 压缩 )f( 文件 ) tomcat.tar.gz( 压缩后的名字 ) apache-tomcat-7.0.61( 源文件 )

tar -zxf tomcat.tar.gz -C /opt/

-C 指定解压缩的文件目录

zip unzip

安装

yum install zip unzip -y

压缩

zip -r tomcat.zip apache-tomcat-7.0.61

解压缩

unzip tomcat.zip

举报

相关推荐

Linux基本命令配置

Linux用户管理基本配置命令运用1

Linux基本操作命令

Linux命令基本使用

LINUX基本命令

Linux基本命令

linux基本命令

0 条评论