Linux使用记录——CentOS

楔子

Linux的使用记录。仅作为学习笔记自己查看方便使用。特此说明,以免误导人

yum 安装redis

https://www.cnblogs.com/hjw-zq/p/9778514.html

修改ll显示时间

echo "export TIME_STYLE='+%Y/%m/%d %H:%M:%S'">>.bash_profile
source .bash_profile

在这里插入图片描述

防火墙开关|开放端口

centos6

# 查看防火墙状态
service iptables status
# 停止防火墙
service iptables stop
# 启动防火墙
service iptables start
# 重启防火墙
service iptables restart
# 永久关闭防火墙
chkconfig iptables off
# 永久关闭后重启
chkconfig iptables on

开放端口

# 开放端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#保存
/etc/rc.d/init.d/iptables save
# 查看打开的端口
/etc/init.d/iptables status

在这里插入图片描述

centos7

开放端口

#查看已经开启的端口
firewall-cmd --list-ports
#开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

开放端口几个说明

  1. -zone:作用域
  2. -add-port=80/tcp :添加端口,格式为:端口/通讯协议
  3. -parmanent:永久生效,没有此参数重启失效
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙的状态 

另一种开放端口

此处是给nginx开放端口
添加文件/etc/firewalld/services/nginx.xml内如如下

<service>
  <short>nginx</short>
  <description>nginx</description>
  <port protocol="tcp" port="80"/>
</service>

完成上述文件配置,执行如下命令

 
firewall-cmd --zone=public --add-service=nginx --permanent

firewall-cmd --reload

在这里插入图片描述

systemctl 使用

# 启动一个服务:
systemctl start firewalld.service

# 关闭一个服务:
systemctl stop firewalld.service

# 重启一个服务:
systemctl restart firewalld.service

# 显示一个服务的状态:
systemctl status firewalld.service

# 在开机时启用一个服务:
systemctl enable firewalld.service

# 在开机时禁用一个服务:
systemctl disable firewalld.service

# 查看服务是否开机启动:
systemctl is-enabled firewalld.service

# 查看已启动的服务列表:
systemctl list-unit-files|grep enabled

# 查看启动失败的服务列表:
systemctl --failed

centos安装git|源码编译安装

安装azkaban 需要git。使用yum 安装git 后 ,git azkaban 提示错误fatal: HTTP request faile

fatal: HTTP request faile

fatal: HTTP request failegit clone https://github.com/azkaban/azkaban.git
Initialized empty Git repository in /root/azkaban/.git/
error:  while accessing https://github.com/azkaban/azkaban.git/info/refs

fatal: HTTP request faile

源码编译安装https://www.cnblogs.com/wulixia/p/11016684.html

安装需要依赖
yum install -y xmlto curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker xmlt
yum update -y nss curl libcurl openssh

# 下载安装 |
下载地址 https://github.com/git/git/releases
wget https://github.com/git/git/archive/v2.2.1.tar.gz

tar zxvf v2.2.1.tar.gz
cd git-2.2.1
编译git源码
make prefix=/usr/local/git all
安装git
make prefix=/usr/local/git install

# 配置环境变量到`profile`
echo 'export PATH=$PATH:/usr/local/git/bin'>>/etc/profile

----下面这部分忘记怎么操作了。有点问题---
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
make all doc
make install install-doc install-html


我没有配置环境变量,我是使用软链接操作的
在这里插入图片描述
在这里插入图片描述

安装perl

官方源码安装参考

Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。现在的版本为Perl 6,于2015年12月25日更新。Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被Perl语言爱好者称之为"一种拥有各种语言功能的梦幻脚本语言"、“Unix 中的王牌工具”。Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language),你也可能看到"perl",所有的字母都是小写的。一般,“Perl”,有大写的 P,是指语言本身,而"perl",小写的 p,是指程序运行的解释器

Centos7 安装perl依赖环境库

wget https://www.cpan.org/src/5.0/perl-5.30.1.tar.gz
tar -xzf perl-5.30.1.tar.gz
cd perl-5.30.1
./Configure -des -Dprefix=$HOME/localperl# 这是安装目录,自己设置。
make
make test
make install

使用的是centos7测试的,安装后删除了/usr/bin/perl ,把 安装后的软连接过去

ln -s -b $PWD/perl  /usr/bin/perl

在这里插入图片描述

在这里插入图片描述

图形化界面设置IP

CentOS6

使用setup

CentOS7

使用 nmtui

Centos下安装nc命令工具安装以及使用

# 安装
# yum install nc.x86_64

nc安装使用
centos7 nc工具下载地址 http://vault.centos.org/7.1.1503/os/x86_64/Packages/nmap-ncat-6.40-4.el7.x86_64.rpm

man 更换为中文文档

更换 man文档为中文 yum方式
使用yum安装后需要 自定义 别名的方式来使用man。在文件~/.bashrc中添加如下内容

alias cman='man -M /usr/share/man/zh_CN'

source ~/.bashrc 使文件生效

.bashrc文件有两个作用:一是查看/etc目录下通用的bashrc文件,二是为用户提供一个定制自 己的命令别名 和私有脚本函数 的地方。

更换man文档为中文|手动下载安装

top命令

ps 命令列出当前运行的进程,但是无法提供进程随时间变化的情况,因而你无法得知哪个进程使用了过多的CPU时间和内存。

可以使用top命令。它能够显示系统的当前状态。还有 ps 命令结果显示的许多字段,并且每秒更新一次信息。但最重要的是, top 命令将系统中最活跃的进程。

可以通过键盘向top发送命令,下面是一些命令

键盘发送 执行结果
空格键 立即更新显示内容
M 按照当前内存使用量排序
P 按照当前CPU使用量(默认)排序。
u 仅显示某位用户的进程
f 选择不同的统计信息来显示
? 为所有 top 命令显示使用情况统计
e/E 按k g t显示内存使用(底下的进程信息按e切换,每次切换转换率为1000,切换的单位也是 k,m,g,t,p:)

Linux中还要两个类似于top的工具,提供了更详细和更丰富的功能,他们是atop和htop。还有另一些工具提供了额外的功能,比如htop命令包含一些losf命令的功能。

在这里插入图片描述
进程的详细列表

- PID:进程的ID。
- USER:进程属主的名字。
- PR:进程的优先级。
- NI:进程的谦让度值。
- VIRT:进程占用的虚拟内存总量。
- RES:进程占用的物理内存总量。
- SHR:进程和其他进程共享的内存总量。
- S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)。
- %CPU:进程使用的CPU时间比例。
- %MEM:进程使用的内存占可用内存的比例。
- TIME+:自进程启动到目前为止的CPU时间总量。
- COMMAND:进程所对应的命令行名称,也就是启动的程序名

参考

Centos 7 firewall 命令:

发布了308 篇原创文章 · 获赞 70 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/u012848709/article/details/103286802
今日推荐