文章目錄
楔子
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
開放端口幾個說明
- -zone:作用域
- -add-port=80/tcp :添加端口,格式爲:端口/通訊協議
- -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,是指程序運行的解釋器
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
CentOS7
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文件,二是爲用戶提供一個定製自 己的命令別名 和私有腳本函數 的地方。
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:進程所對應的命令行名稱,也就是啓動的程序名