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 命令:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章