Linux基础知识总结--根据《linux就该这么学》编写

1、Linux发行版

1.1、 Redhat系

Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。

Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux操作系统,而有些老鸟更是只用这一个版本的Linux操作系统。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。

Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。

1.2、Debian系

Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux操作系统的典范,是迄今为止最遵循GNU规范的Linux系统。

Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。

2、Linux常用命令

2.1、RPM 红帽软件包管器理 

rpm -ivh xxx.rpm (安装软件)

rpm -e xxx.rpm(卸载软件)

2.2、Yum 软件仓库

yum install xxx(安装指定软件)

yum search xxx(查找指定软件包)

yum remove xxx(移除软件包)

yum clean all(清除所有仓库缓存)

2.3、systemctl Linux服务管理

systemctl start xxx.service  (启动服务)

systemctl restart xxx.service(重启服务)

systemctl stop xxx.service (停止服务)

systemctl status xxx.service(查看服务状态)

systemctl enable xxx.service (开机自动启动)

systemctl disable xxx.service (开机不自动启动)

systemctl reload  xxx.service (重新加载配置文件:不终止服务)

2.4、reboot 重启系统

2.5、poweroff 关闭系统

2.6、wget 下载网络文件 格式:wget 下载地址

wget www.xxx.com

2.7、PS 查看进程命令

ps -ef(查看所有进程)

ps -ef |grep xxx(查找含有xxx的进程)

2.8、top 用于动态地监视进程活动与系统负载

2.9、kill 终止进程

kill -9 进程PID

killall 进程名字(终止指定服务器所对应的全部进程)

2.11、ifconfig 获取网卡配置与网络状态信息

 

2.12、查看系统内核、系统版本

uname -a(查看系统内核)

cat /etc/redhat -release(查看系统版本)

2.13、history 没啥好讲的

2.14 、文件、目录

pwd (显示用户当前所在的目录)

cd(打开目录)

ls(显示目录中的文件)

touch 文件(创建文件)

mkdir(创建空白目录)

cp 源文件 目标文件(复制文件)

mv 源文件 目标文件(剪切文件、重命名,把源文件删掉)

rm 文件 (删除文件)

rm -rf 文件夹(慎用!)

2.15、文件编辑

cat xxx 文件

tail -f xxx 文件(查看日志文件)

more xxx 文件

2.16、打包压缩、解压(.tar tar.gz tar.bz2格式)

tar -czvf xxx.gz /etc(把/etc目录打包压缩)

tar -xzvf xxx.gz /root/etc (解压)

2.17、find查找文件

find  / -name "host*"

2.18、Vim文本编辑

:w(保存)

:q(退出)

:wq!(强制保存退出)

:整数(跳转到该行)

2.19、配置静态IP

cd /etc/sysconfig/network-scripts(存放网卡的配置文件)

修改以下参数:

IPADDR=192.168.10.100
GATEWAY=192.168.10.2
NETMASK=255.255.255.0
DNS1=119.29.29.29
DNS2=8.8.8.8

2.20、配置Yum软件仓库

2.20.1配置网络yum仓库

备份:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/

运行 yum makecache 生成缓存

下载地址具体看阿里云centos镜像地址

2.20.2手动配置yum仓库

看刘某写的教程无敌霹雳炸裂刘某手写教程(centos配置本地yum)(我不想写)

2.21、用户身份

useradd(用于创建新的用户)

goupadd(用于创建用户组)

usermod(修改用户的属性)

passwd(修改用户密码)

userdel(删除用户)

2.22、文件权限

#文件权限:可读(r)可写(w)、可执行(x)。

chmod  777 xxx(文件可读可写可执行)

2.23、补充知识(Linux系统目录、磁盘划分)

2.23.1系统目录

2.23.2磁盘划分

磁盘设备一般按“dev/sd”开头,用a~p表示16块不同的磁盘

dev/sda5:系统第一块被识别道德硬件设备中分区编号为5的逻辑分区的设备文件

2.24、挂载、卸载设备文件

mount /dev/sdb2  /backup(把硬件设备/dev/sdb2挂载在/backuo目录上)

unmount /dev/sda2(卸载掉dev/sdb2)

2.25、fdisk磁盘分区

fdisk -l(查看机器所挂硬盘个数及分区情况)

fdisk /dev/sdb(参数p:查看分区信息、n:添加新的分区、w:保存并退出)

2.26、scp 远程传输命令(基于SSH协议)

scp /root/xxx.txt  root@192.168.10.20:/home(从本地复制文件到远程主机/home目录)

scp root@192.168.10.20:/etc/xxx.config  /root(从远程主机复制到本地/root目录)

2.27、关闭selinux

getenforce(查看selinux状态,#Enforcing 开启  Permissive 警告 Disabled 关闭)

setenforce 0(暂时关闭selnix,重启之后没有效果)

setenforce 1 (开启)

vi /etc/sysconfig/selinux (修改配置文件来改变selinux状态,此种做法需要重启机器)

关闭修改为disabled开启修改为enforcing

2.28、启动脚本

sh.hello.sh

2.29、防火墙常见命令

# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 查看端口开放情况
firewall-cmd --list-ports
# 开放某个特定的端口
firewall-cmd --zone=public --add-port=81/tcp --permanent
# 关闭某个特定的端口
firewall-cmd --remove-port=80/tcp --permanent
# 更改配置后重启防火墙
systemctl reload firewalld

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值