Linux使用总结

linux系统组成

linux系统由内核,shell,文件系统和应用程序

参考带你真正认识Linux 系统结构 | 《Linux就该这么学》

内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。内核查看命令uname -a,

内核版本查询和下载网址 https://www.kernel.org/  mainline代表主线版本,stable代表稳定版本,longterm代表还在维护中的版本

Linux发行版本

在内核版本的基础上,集成了GNU工具,库和软件程序组成了linux的发行版本。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。各个Linux发行版本介绍详见认识LINUX各个版本 - Raul.c - 博客园 之前一直搞不懂Redhat与CentOS的关系,其实CentOS是RHEL的社区克隆版本。

各个系统的也在不断的升级维护当中,此处列举关于CentOS系统的版本变化参考资料,参照如下资料:linux基础-centos6、7、8版本对比_白开水的博客-CSDN博客

Linux的文件系统

一切皆文件!

文件系统详解参照资料

Linux文件系统详解_github_37882837的博客-CSDN博客_linux 文件系统

linux文件系统简介 - yyyyy5101 - 博客园

Linux常用命令

ll ls 查看文件

cd 修改目录 cd -进入上次目录

vi vim 文本编辑

touch创建文件 mkdir 创建目录

man查看帮助

netstat -ntlp 查看进程 ps -ef | grep xxx 查看单个进程

tail 从末尾查看文件 head 查看文件开头 cat 查看文件全部内容

tcpdump 抓包

tcpdump 与wireshark

tcpdump抓包和Wireshark解包 - shy车队破风手 - 博客园

Wireshark(以前是ethereal)是Windows下非常简单易用的抓包工具。但在Linux下很难找到一个好用的图形化抓包工具。
还好有Tcpdump。我们可以用Tcpdump + Wireshark 的完美组合实现:在 Linux 里抓包,然后在Windows 里分析包。

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

http://blog.csdn.net/earbao/article/details/50537530  Wireshark过滤规则

top 查看系统资源 free 查看内存  fdisk 查看磁盘 另外可以使用nmom工具查看系统资源

cp 复制文件 mv移动文件 rm 删除文件

sz 下载文件 rz 上传文件

chmod 修改文件权限 sh ./ 执行文件

killall 结束进程

ethtool 查看网卡信息

wget 访问网页

tar 打包/解压命令  对照unzip命令

md5sum 文件名 查看文件md5值

Linux内存管理机制

参考南非蚂蚁博客浅谈Linux的内存管理机制_南非蚂蚁_51CTO博客

记一次linux最小化安装操作系统后续配置

        最近几天在学习K8S+docker环境配置,无意中装了一台最小化系统,记录一下最小化系统使用过程中配置相关操作,之前一直使用的为centos6的系统,本次使用的是centOS7系统顺便记录下相关操作区别

1、服务管理区别

        原来的linux系统一直采用init进程启动,centos7开始使用systemd来代替initd,用来提高系统的启动速度,尽可能启动较少的进程。对应的命令为systemctl。

2、centos中网卡配置

        原来系统默认IPV4的地址,当前配置文件默认为IPV6的地址配置

配置文件路径不变仍然在:/etc/sysconfig/network-scripts/目录下,配置文件名称由原来的ifc-eth*,改为ifc-ens3*

默认配置文件为:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens35
UUID=a42d4a2f-f354-4920-b703-90abe32b419d
DEVICE=ens32
ONBOOT=no

改为IPV4配置为(将*修改为对应的地址):

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=3627c36a-d23c-4ef0-9671-87897ebd1ed1
DEVICE=ens32
ONBOOT=yes
IPADDR=172.16.7.*
GATEWAY=172.16.7.*
NETWORK=255.255.255.0

3、DNS配置

(1)修改Networkmanager配置执行命令# vi  /etc/NetworkManager/NetworkManager.conf

检查或者配置

[main]
dns=none

(2)添加DNS

执行命令vi /etc/resolv.conf增加dns地址

# Generated by NetworkManager
nameserver 202.106.0.20
nameserver 114.114.114.114

(3)重启服务

systemctl restart network
systemctl restart NetworkManager

4、yum源的配置

国内常用的yum源

(1)阿里云,网址:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

(2)网易163,网址:欢迎访问网易开源镜像站

(3)清华大学,网址:清华大学开源软件镜像站 | Tsinghua Open Source Mirror

(4)中科大,网址:USTC Open Source Software Mirror

(5)浙大,网址:浙江大学开源镜像站

相关网站上均有使用说明,例如中科大的使用帮助CentOS 源使用帮助 — USTC Mirror Help 文档

主要操作步骤为,从网站上下载对应的操作系统yum配置文件,替换本地目录下的yum源配置文件,本地配置文件目录

[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d

然后执行命令

yum clean all
yum makecache
yum update

5、磁盘挂载命令

第一步,确认U盘磁盘格式,注意区分U盘的磁盘格式,U盘的磁盘格式有fat32和ntfs

第二步,将U盘插入计算机,执行fdisk -l命令查看U盘是否挂载成功,并记录u盘信息

第三步,创建usb挂载目录,mkdir /mnt/myusb/

第四步,执行挂载命令,mount -t 磁盘文件格式(vfat或者ntfs)  /dev/sdb*(磁盘路径) /mnt/myusb/(挂载路径) ,执行完成之后可以到myusb目录下查看u盘中的文件进行操作,

第五步,磁盘卸载操作,umount /dev/sdb*(磁盘路径)

6、防火墙配置

参考文章Centos7 firewall防火墙常用配置 - 简书

CentOS7中将防火墙由iptables 升级为 firewall 。

常用命令:

vim  /usr/lib/firewalld/services/ssh.xml
vim  /usr/lib/firewalld/services/http.xml
systemctl enable firewalld.service
systemctl restart firewalld.service
firewall-cmd --state    查看状态
firewall-cmd --list-all   查看过滤的列表信息
firewall-cmd --zone=public --permanent --add-port=8502/tcp     添加一个协议为tcp的8502端口过滤
vim /etc/firewalld/zones/public.xml     <port protocol="tcp" port="8502"/>
systemctl restart firewalld.service

7、安装常用工具(持续更新)

一些工具的安装均是通过yum命令完成的

yum -y install net-tools  netstat 命令,用于显示各种网络相关信息

yum -y install vim*        vim 编辑器安装

yum -y install wget        wget 文件下载工具的安装

yum -y install htop        资源监控工具htop

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值