好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux全網最全面常用命令整理(附實例)

Linux全網最全面常用命令整理(附實例)

熱門標簽:電話機器人對家居行業幫助大嗎 AI智能電銷機器人壞處 沈陽ai電銷智能機器人 如何申請400的電話呀 地圖標注審核周期 合肥電銷外呼系統供應商 蘭州電銷機器人加盟 黑暗之魂3地圖標注 電商外呼系統排名

一、基本命令

1.1 關機和重啟

關機

shutdown -h now        立刻關機
shutdown -h 5        5分鐘后關機
poweroff            立刻關機

重啟

shutdown -r now        立刻重啟
shutdown -r 5        5分鐘后重啟
reboot                立刻重啟

1.2 幫助命令

--help命令
  shutdown --help:
  ifconfig  --help:查看網卡信息
man命令(命令說明書) 
  man shutdown
  注意:man shutdown打開命令說明書之后,使用按鍵q退出

二、目錄操作命令

2.1 目錄切換 cd

命令:cd 目錄

cd /        切換到根目錄
cd /usr        切換到根目錄下的usr目錄
cd ../        切換到上一級目錄 或者  cd ..
cd ~        切換到home目錄
cd -        切換到上次訪問的目錄

2.2 目錄查看 ls [-al]

命令:ls [-al]

ls                查看當前目錄下的所有目錄和文件
ls -a            查看當前目錄下的所有目錄和文件(包括隱藏的文件)
ls -l 或 ll       列表查看當前目錄下的所有目錄和文件(列表查看,顯示更多信息)
ls /dir            查看指定目錄下的所有目錄和文件   如:ls /usr

2.3 目錄操作【增,刪,改,查】

2.3.1 創建目錄【增】 mkdir

命令:mkdir 目錄

mkdir    aaa            在當前目錄下創建一個名為aaa的目錄
mkdir    /usr/aaa    在指定目錄下創建一個名為aaa的目錄

2.3.2 刪除目錄或文件【刪】rm

命令:rm [-rf] 目錄

刪除文件:

rm 文件        刪除當前目錄下的文件
rm -f 文件    刪除當前目錄的的文件(不詢問)

刪除目錄:

rm -r aaa    遞歸刪除當前目錄下的aaa目錄
rm -rf aaa    遞歸刪除當前目錄下的aaa目錄(不詢問)

全部刪除:

rm -rf *    將當前目錄下的所有目錄和文件全部刪除
rm -rf /*    【自殺命令!慎用!慎用!慎用!】將根目錄下的所有文件全部刪除

注意:rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包,為了方便大家的記憶,無論刪除任何目錄或文件,都直接使用 rm -rf 目錄/文件/壓縮包

2.3.3 目錄修改【改】mv 和 cp

一、重命名目錄

命令:mv 當前目錄  新目錄
例如:mv aaa bbb    將目錄aaa改為bbb
注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行    重命名的操作

二、剪切目錄

命令:mv 目錄名稱 目錄的新位置
示例:將/usr/tmp目錄下的aaa目錄剪切到 /usr目錄下面 mv /usr/tmp/aaa /usr
注意:mv語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執行剪切操作

三、拷貝目錄

命令:cp -r 目錄名稱 目錄拷貝的目標位置   -r代表遞歸
示例:將/usr/tmp目錄下的aaa目錄復制到 /usr目錄下面     cp /usr/tmp/aaa  /usr
注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不    用寫-r遞歸

2.3.4 搜索目錄【查】find

命令:find 目錄 參數 文件名稱
示例:find /usr/tmp -name 'a*'    查找/usr/tmp目錄下的所有以a開頭的目錄或文件

三、文件操作命令

3.1 文件操作【增,刪,改,查】

3.1.1 新建文件【增】touch

命令:touch 文件名
示例:在當前目錄創建一個名為aa.txt的文件        touch  aa.txt

3.1.2 刪除文件 【刪】 rm

命令:rm -rf 文件名

3.1.3 修改文件【改】 vi或vim

【vi編輯器的3種模式】
基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:

命令行模式command mode)
控制屏幕光標的移動,字符、字或行的刪除,查找,移動復制某區段及進入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:

  【1】控制光標移動:↑,↓,j
  【2】刪除當前行:dd 
  【3】查找:/字符
  【4】進入編輯模式:i o a
  【5】進入底行模式::

編輯模式(Insert mode) 只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
編輯模式下常用命令:

  【1】ESC 退出編輯模式到命令行模式;

底行模式 將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……等。
底行模式下常用命令:

 【1】退出編輯:   :q
 【2】強制退出:   :q!
 【3】保存并退出:  :wq

打開文件

命令:vi 文件名
示例:打開當前目錄下的aa.txt文件 vi aa.txt 或者 vim aa.txt

注意:使用vi編輯器打開文件后,并不能編輯,因為此時處于命令模式,點擊鍵盤i/a/o進入編輯模式。

編輯文件

使用vi編輯器打開文件后點擊按鍵:i ,a或者o即可進入編輯模式。

i:在光標所在字符前開始插入
a:在光標所在字符后開始插入
o:在光標所在行的下面另起一新行插入

保存或者取消編輯

保存文件:

第一步:ESC  進入命令行模式
第二步::     進入底行模式
第三步:wq     保存并退出編輯

取消編輯:

第一步:ESC  進入命令行模式
第二步::     進入底行模式
第三步:q!     撤銷本次修改并退出編輯

3.1.4 文件的查看【查】

文件的查看命令:cat/more/less/tail

cat:看最后一屏

示例:使用cat查看/etc/sudo.conf文件,只能顯示最后一屏內容

cat sudo.conf

more:百分比顯示

示例:使用more查看/etc/sudo.conf文件,可以顯示百分比,回車可以向下一行,空格可以向下一頁,q可以退出查看

less sudo.conf

less:翻頁查看

示例:使用less查看/etc/sudo.conf文件,可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束查看

less sudo.conf

tail:指定行數或者動態查看

示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C結束

tail -10 sudo.conf

3.2 權限修改

rwx:r代表可讀,w代表可寫,x代表該文件是一個可執行文件,如果rwx任意位置變為-則代表不可讀或不可寫或不可執行文件。

示例:給aaa.txt文件權限改為可執行文件權限,aaa.txt文件的權限是-rw-------

第一位:-就代表是文件,d代表是文件夾
第一段(3位):代表擁有者的權限
第二段(3位):代表擁有者所在的組,組員的權限
第三段(最后3位):代表的是其他用戶的權限

421 421 421

rw- — —

命令:chmod +x aaa.txt
或者采用8421法
命令:chmod 100 aaa.txt

四、壓縮文件操作

4.1 打包和壓縮

Windows的壓縮文件的擴展名 .zip/.rar
linux中的打包文件:aa.tar
linux中的壓縮文件:bb.gz
linux中打包并壓縮的文件:.tar.gz

Linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。
而一般情況下打包和壓縮是一起進行的,打包并壓縮后的文件的后綴名一般.tar.gz。

命令:tar -zcvf 打包壓縮后的文件名 要打包的文件
其中:z:調用gzip壓縮命令進行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名

示例:打包并壓縮/usr/tmp 下的所有文件 壓縮后的壓縮包指定名稱為xxx.tar
tar -zcvf ab.tar aa.txt bb.txt
或:tar -zcvf ab.tar *

4.2 解壓

命令:tar [-zxvf] 壓縮文件
其中:x:代表解壓
示例:將/usr/tmp 下的ab.tar解壓到當前目錄下

示例:將/usr/tmp 下的ab.tar解壓到根目錄/usr下
tar -xvf ab.tar -C /usr------C代表指定解壓的位置

五、查找命令

5.1 grep

grep命令是一種強大的文本搜索工具

使用實例:

ps -ef | grep sshd  查找指定ssh服務進程 
ps -ef | grep sshd | grep -v grep 查找指定服務進程,排除gerp身 
ps -ef | grep sshd -c 查找指定進程個數 

5.2 find

find命令在目錄結構中搜索文件,并對搜索結果執行指定的操作。

find 默認搜索當前目錄及其子目錄,并且不過濾任何結果(也就是返回所有文件),將它們全都顯示在屏幕上。

使用實例:

find . -name "*.log" -ls  在當前目錄查找以.log結尾的文件,并顯示詳細信息。 
find /root/ -perm 600   查找/root/目錄下權限為600的文件 
find . -type f -name "*.log"  查找當目錄,以.log結尾的普通文件 
find . -type d | sort   查找當前所有目錄并排序 
find . -size +100M  查找當前目錄大于100M的文件

5.3 locate

locate 讓使用者可以很快速的搜尋某個路徑。默認每天自動更新一次,所以使用locate 命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。如果數據庫中沒有查詢的數據,則會報出locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory該錯誤!updatedb即可!

yum -y install mlocate 如果是精簡版CentOS系統需要安裝locate命令

使用實例:

updatedb
locate /etc/sh 搜索etc目錄下所有以sh開頭的文件 
locate pwd 查找和pwd相關的所有文件

5.4 whereis

whereis命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬于原始代碼,二進制文件,或是幫助文件。

使用實例:

whereis ls    將和ls文件相關的文件都查找出來

5.5 which

which命令的作用是在PATH變量指定的路徑中,搜索某個系統命令的位置,并且返回第一個搜索結果。

使用實例:

which pwd  查找pwd命令所在路徑 
which java  查找path中java的路徑 

六、su、sudo

6.1 su

su用于用戶之間的切換。但是切換前的用戶依然保持登錄狀態。如果是root 向普通或虛擬用戶切換不需要密碼,反之普通用戶切換到其它任何用戶都需要密碼驗證。

su test:切換到test用戶,但是路徑還是/root目錄
su - test : 切換到test用戶,路徑變成了/home/test
su : 切換到root用戶,但是路徑還是原來的路徑
su - : 切換到root用戶,并且路徑是/root

su不足:如果某個用戶需要使用root權限、則必須要把root密碼告訴此用戶。

退出返回之前的用戶:exit

6.2 sudo

sudo是為所有想使用root權限的普通用戶設計的。可以讓普通用戶具有臨時使用root權限的權利。只需輸入自己賬戶的密碼即可。

進入sudo配置文件命令:

vi /etc/sudoer或者visudo

案例:
允許hadoop用戶以root身份執行各種應用命令,需要輸入hadoop用戶的密碼。
hadoop  ALL=(ALL)   ALL 
 
案例:
只允許hadoop用戶以root身份執行ls 、cat命令,并且執行時候免輸入密碼。 
配置文件中: 
hadoop  ALL=NOPASSWD:  /bin/ls, /bin/cat

七、系統服務

service iptables status  --查看iptables服務的狀態
service iptables start  --開啟iptables服務
service iptables stop  --停止iptables服務
service iptables restart  --重啟iptables服務
 
chkconfig iptables off  --關閉iptables服務的開機自啟動
chkconfig iptables on  --開啟iptables服務的開機自啟動

八、網絡管理

8.1 主機名配置

[root@node1 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=node1

8.2 IP 地址配置

[root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

8.3 域名映射

/etc/hosts文件用于在通過主機名進行訪問時做ip地址解析之用。所以,你想訪問一個什么樣的主機名,就需要把這個主機名和它對應的ip地址。

[root@node1 ~]# vi /etc/hosts
#### 在最后加上
192.168.52.201  node1
192.168.52.202  node2
192.168.52.203  node3

九、定時任務指令crontab 配置

crontab是Unix和Linux用于設置定時任務的指令。通過crontab命令,可以在固定間隔時間,執行指定的系統指令或shell腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。

crontab安裝:

yum install crontabs

服務操作說明:

service crond start   ## 啟動服務 
service crond stop    ## 關閉服務 
service crond restart ## 重啟服務

9.1 命令格式

crontab [-u user] file

crontab [-u user] [ -e | -l | -r ]

參數說明:

-u user:用來設定某個用戶的crontab服務

file:file是命令文件的名字,表示將file做為crontab的任務列表文件

并載入crontab。

-e:編輯某個用戶的crontab文件內容。如果不指定用戶,則表示編輯當前

用戶的crontab文件。

-l:顯示某個用戶的crontab文件內容。如果不指定用戶,則表示顯示當前

用戶的crontab文件內容。

-r:刪除定時任務配置,從/var/spool/cron目錄中刪除某個用戶的crontab

文件,如果不指定用戶,則默認刪除當前用戶的crontab文件。

命令示例:

crontab file [-u user] ## 用指定的文件替代目前的crontab
crontab -l [-u user]  ## 列出用戶目前的crontab
crontab -e [-u user]  ## 編輯用戶目前的crontab

9.2 配置說明、實例

命令:* * * * * command

解釋:分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時0~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要運行的命令

配置實例:

先打開定時任務所在的文件:
crontab -e
 
每分鐘執行一次date命令 
*/1 * * * * date >> /root/date.txt
 
每晚的21:30重啟apache。 
30 21 * * * service httpd restart
 
每月1、10、22日的4 : 45重啟apache。  
45 4 1,10,22 * * service httpd restart
 
每周六、周日的1 : 10重啟apache。 
10 1 * * 6,0 service httpd restart
 
每天18 : 00至23 : 00之間每隔30分鐘重啟apache。
0,30   18-23    *   *   *   service httpd restart
晚上11點到早上7點之間,每隔一小時重啟apache
*  23-7/1    *   *   *   service httpd restart

十、其他命令

10.1 查看當前目錄:pwd

命令:pwd     查看當前目錄路徑

10.2 查看進程:ps -ef

命令:ps -ef    查看所有正在運行的進程

10.3 結束進程:kill

命令:kill pid 或者 kill -9 pid(強制殺死進程)           pid:進程號

10.4 網絡通信命令:

ifconfig:查看網卡信息

命令:ifconfig 或 ifconfig | more

ping:查看與某臺機器的連接情況

命令:ping ip

netstat -an:查看當前系統端口

命令:netstat -an

搜索指定端口

命令:netstat -an | grep 8080

10.5 配置網絡

命令:setup

10.6 重啟網絡

命令:service network restart

10.7 切換用戶

命令:su - 用戶名

10.8 關閉防火墻

命令:chkconfig iptables off

或者:

 iptables -L;
 iptables -F;
 service iptables stop

10.9 修改文件權限

命令:chmod 777

10.10 清屏

命令:ctrl + l

10.11 vi模式下快捷鍵

esc后:

保存并退出快捷鍵:shift+z+z

光標跳到最后一行快捷鍵:shift+g

刪除一行:dd

復制一行內容:y+y

粘貼復制的內容:p

十一、Linux項目部署

11.1 安裝jdk1.8

先卸載open-jdk

java -version
rpm -qa | grep java

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

開始安裝:

mkdir /usr/local/src/java
rz 上傳jdk tar包
tar -zxvf jdk-8u181-linux-x64.tar.gz

yum install glibc.i686

配置環境變量:

vi /etc/profile

在末尾行添加

  #set java environment
  JAVA_HOME=/usr/local/src/jdk8/jdk1.8.0_181
  CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH

保存退出
source /etc/profile 使更改的配置立即生效
java -version 查看JDK版本信息,如果顯示出1.8證明成功

11.2 安裝MySQL5.6

11.2.1 上傳MySQL5.6的tar包

創建目錄:mkdir /usr/local/src/mysql5.6

上傳:MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 到上面的目錄中

11.2.2 安裝

第一步:解壓

命令:tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar

第二步:檢測是否已經安裝了mysql

命令:rpm -qa | grep mysql

如果已經安裝了,將其卸載,如:

rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64

第三步:安裝MySQL的服務端

命令:rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm

第四步:安裝MySQL的客戶端

命令:rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm

第五步:查看MySQL服務運行狀態

命令:service mysql status

第六步:啟動MySQL服務

 命令:service mysql start

第七步:使用root賬號登錄mysql

在安裝mysql server時有句提示:

注意:這個密碼是不安全的,所有需要修改初始密碼。

1.使用密碼登錄mysql賬號:mysql -uroot -p 2.修改root密碼:SET PASSWORD = PASSWORD('root');

11.2.3 開機自動啟動設置

加入到系統服務:

chkconfig --add mysql

自動啟動:

chkconfig mysql on

查詢列表:

chkconfig

說明:都沒關閉(off)時是沒有自動啟動。

11.2.4 開啟遠程訪問

登錄:

mysql -uroot –proot

設置遠程訪問(使用root密碼):

grant all privileges on *.* to 'root' @'%' identified by 'root';

flush privileges;

退出mysql,在centos環境下打開3306防火墻

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save

/etc/init.d/iptables status

11.3 安裝tomcat部署項目

準備工作:將web項目打成war包,改名為ROOT.war

11.3.1 創建ucenter用戶

一般情況下,發布應用程序都不是使用root用戶的,需要創建一個普通用戶來發布程序;

創建ucenter用戶:

useradd -d /ucenter ucenter

設置密碼:

passwd ucenter (密碼 ucenter)

切換用戶:

su - ucenter

11.3.2 安裝Tomcat

tomcat只要解壓就可以使用。

1、創建web目錄

mkdir /ucenter/web

2、上傳apache-tomcat-7.0.57.tar.gz

3、解壓:tar -xvf apache-tomcat-7.0.57.tar.gz

4、重命名:mv apache-tomcat-7.0.57 itcast-usermanage

5、啟動tomcat:

 cd itcast-usermanage/bin/
 ./startup.sh 或者 sh startup.sh

6、查看日志:
tail -f …/logs/catalina.out

7、查看效果 http://192.168.0.160:8080/

發現無法訪問:

8、防火墻打開 8080 端口

 /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

 /etc/rc.d/init.d/iptables save

9、安裝成功

11.3.3 部署用戶管理項目

1、上傳usermanage.sql和ROOT.war到/ucenter/web

2、執行數據庫腳本

 cat user_manager.sql | mysql -uroot -p123456

3、部署web程序

3.1 刪除webapps下的所有文件

 cd /ucenter/web/usermanage/webapps

 rm -rf *

3.2 拷貝ROOT.war到webapps

   cp /ucenter/web/ROOT.war .

3.3 重新啟動tomcat

 cd ../bin/

 sh startup.sh  tail -f ../logs/catalina.out

3.4 啟動瀏覽器測試

注意事項:Centos環境下部署項目中文亂碼問題解決方案

今天在一臺新的CentOS機器上使用c3p0連接池操作mysql數據庫出現中文亂碼問題,具體表現為:查詢時無中文亂碼問題,寫數據時中文亂碼,查看了機器上數據庫字符集也是UTF8,應該不會出現中文亂碼才對,最后在c3p0配置文件中 jdbcUrl后加上:?useUnicode=truecharacterEncoding=UTF8 中文就不會亂碼了。

?xml version="1.0" encoding="UTF-8"?>
c3p0-config>
  default-config>
    property name="driverClass">com.mysql.jdbc.Driver/property>
	property name="jdbcUrl">jdbc:mysql://localhost:3306/user_manager_yun6?useUnicode=truecharacterEncoding=UTF8 /property>
	property name="user">root/property>
	property name="password">root/property>
	property name="acquireIncrement">2/property>
	property name="initialPoolSize">5/property>
	property name="minPoolSize">1/property>
	property name="maxPoolSize">5/property>
  /default-config>
/c3p0-config>

11.4 Linux下使用FastDFS

相關的安裝包我打包到云盤上了,鏈接:https://pan.baidu.com/s/1hG4cEel58EOimR7GfmfDJA提取碼:edu0

單節點FastDFS

整個安裝過程非常復雜,很容易出錯,建議進行多次備份。

我們這里不打算安裝多臺虛擬機,因此會把tracker和storage都安裝在一起。

11.4.1 安裝gcc

GCC用來對C語言代碼進行編譯運行,使用yum命令安裝:

yum -y install gcc

后面會用到解壓命令(unzip),所以這里可以用yum把unzip 也裝一下

yum install -y unzip zip

11.4.2 安裝libevent

yum -y install libevent

11.4.3 安裝libfastcommon-master

解壓剛剛上傳的libfastcommon-master.zip

unzip libfastcommon-master.zip

進入解壓完成的目錄

cd libfastcommon-master

編譯并且安裝:

./make.sh 
./make.sh install

11.4.4 安裝fastdfs

tar -zxvf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
./make.sh install

如果安裝成功,會看到/etc/init.d/下看到提供的腳本文件:

ll /etc/init.d/ | grep fdfs

  • fdfs_trackerd 是tracker啟動腳本
  • fdfs_storaged 是storage啟動腳本

能夠在 /etc/fdfs/ 目錄下看到默認的配置文件模板:*

ll /etc/fdfs/

  • tarcker.conf.sample 是tracker的配置文件模板
  • storage.conf.sample 是storage的配置文件模板
  • client.conf.sample 是客戶端的配置文件模板

11.4.5 配置并啟動tracker服務

1)首先將模板文件復制

cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

2)修改復制后的配置文件:

vim /etc/fdfs/tracker.conf 
# 修改的內容如下:

base_path=/項目名/tracker                 # 存儲日志和數據的根目錄

3)新建目錄:

mkdir -p /項目名/tracker
注意:關閉防火墻:

chkconfig iptables off

4)啟動和停止

service fdfs_trackerd start # 啟動fdfs_trackerd服務,停止用stop
檢查FastDFS Tracker Server是否啟動成功:

ps -ef | grep fdfs_trackerd

設置tracker服務開機啟動:

chkconfig fdfs_trackerd on

11.4.6 配置并啟動storage服務

1)首先將模板文件復制

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

2)修改復制后的配置文件:

vim /etc/fdfs/storage.conf
# 修改的內容如下:

base_path=/項目名/storage                 # 數據和日志文件存儲根目錄 
 
store_path0=/項目名/storage           # 第一個存儲目錄 
 
tracker_server=192.168.56.101:22122       #  tracker服務器IP和端口 

3)新建目錄:

mkdir -p /項目名/storage
注意關閉防火墻: chkconfig iptables off

4)啟動和停止

service fdfs_storaged start # 啟動fdfs_storaged服務,停止用stop
設置storage服務開機啟動:

chkconfig fdfs_storaged on

ps -ef | grep fdfs

11.5 安裝fastdfs-nginx-module

11.5.1 解壓

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

11.5.2 修改config

1)進入src目錄

cd fastdfs-nginx-module/src/

2)編輯config

vim config

使用以下底行命令:

:%s+/usr/local/+/usr/+g

將所有的/usr/local替換為 /usr,這個才是正確的目錄:

11.5.3 配置nginx與FastDFS關聯配置文件

復制 fastdfs-nginx-module 源碼中的配置文件到/etc/fdfs 目錄, 并修改

cp /usr/local/項目名/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
 
vi /etc/fdfs/mod_fastdfs.conf

修改以下配置:

connect_timeout=10                       # 客戶端訪問文件連接超時時長(單位:秒)
 
tracker_server=192.168.56.101:22122    # tracker服務IP和端口
 
url_have_group_name=true                # 訪問鏈接前綴加上組名
 
store_path0=/leyou/storage            # 文件存儲路徑

復制 FastDFS 的部分配置文件到/etc/fdfs 目錄

cd /usr/local/項目名/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/

11.6 安裝Nginx的插件

11.6.1 如果沒有安裝過nginx

1、安裝nginx的依賴庫

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2、解壓安裝包

tar -zxvf nginx-1.10.0.tar.gz

3、配置nginx安裝包,并指定fastdfs-nginx-model

cd nginx-1.10.0
 
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/leyou/fastdfs-nginx-module/src

**注意:**在執行./configure配置nginx參數的時候,需要將fastdfs-nginx-moudle源碼作為模塊編譯進去。

4、編譯并安裝

make  make install

11.6.2 如果已經安裝過nginx

1、 進入nginx目錄:

cd /usr/local/項目名/nginx-1.10.0/

2、 配置FastDFS 模塊

./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/項目名/fastdfs-nginx-module/src

注意: 這次配置時,要添加fastdfs-nginx-moudle模塊

3、編譯,注意,這次不要安裝(install)

make

4、替換nginx二進制文件:

備份:

mv /usr/bin/nginx /usr/bin/nginx-bak

用新編譯的nginx啟動文件替代原來的:

cp objs/nginx /usr/bin/

11.6.3 啟動nginx

配置nginx整合fastdfs-module模塊

我們需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:

vim  /opt/nginx/conf/nginx.conf

將文件中,原來的server 80{ …} 部分代碼替換為如下代碼:

server {
    listen       80;
    server_name  image.項目名.com;
	# 監聽域名中帶有group的,交給FastDFS模塊處理
    location ~/group([0-9])/ {
        ngx_fastdfs_module;
    }
    location / {
        root   html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

啟動nginx:

nginx	# 啟動nginx
 
nginx -s stop	# 停止nginx
 
nginx -s reload	# 重新載入配置文件

#可通過ps -ef | grep nginx查看nginx是否已啟動成功

11.6.4 設置nginx開機啟動

創建一個開機啟動的腳本:

vim /etc/init.d/nginx

添加以下內容:

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ]  exit 0
 
nginx="/usr/bin/nginx"
prog=$(basename $nginx)
 
NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"
 
[ -f /etc/sysconfig/nginx ]  . /etc/sysconfig/nginx
 
lockfile=/var/lock/subsys/nginx
 
make_dirs() {
   # make required directories
   user=`$nginx -V 2>1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -n "$user" ]; then
      if [ -z "`grep $user /etc/passwd`" ]; then
         useradd -M -s /bin/nologin $user
      fi
      options=`$nginx -V 2>1 | grep 'configure arguments:'`
      for opt in $options; do
          if [ `echo $opt | grep '.*-temp-path'` ]; then
              value=`echo $opt | cut -d "=" -f 2`
              if [ ! -d "$value" ]; then
                  # echo "creating" $value
                  mkdir -p $value  chown -R $user $value
              fi
          fi
       done
    fi
}
 
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ]  touch $lockfile
    return $retval
}
 
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ]  rm -f $lockfile
    return $retval
}
 
restart() {
    configtest || return $?
    stop
    sleep 1
    start
}
 
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}
 
force_reload() {
    restart
}
 
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}
 
rh_status_q() {
    rh_status >/dev/null 2>1
}
 
case "$1" in
    start)
        rh_status_q  exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

修改文件權限,并加入服務列表

# 修改權限
chmod 777 /etc/init.d/nginx 
# 添加到服務列表
chkconfig --add /etc/init.d/nginx

設置開機啟動

chkconfig nginx on

11.7 安裝Elasticsearch

需要虛擬機JDK1.8及以上

11.7.1 新建一個用戶leyou

出于安全考慮,elasticsearch默認不允許以root賬號運行。

創建用戶:

useradd leyou

設置密碼:

passwd leyou

切換用戶:

su - leyou

11.7.2 上傳安裝包,并解壓

我們將安裝包上傳到:/home/leyou目錄

解壓縮:

tar -zxvf elasticsearch-6.2.4.tar.gz

在這里插入代碼片

我們把目錄重命名:

mv elasticsearch-6.3.0/ elasticsearch

進入,查看目錄結構:

11.7.3 修改配置

我們進入config目錄:cd config

需要修改的配置文件有兩個:

1、jvm.options

Elasticsearch基于Lucene的,而Lucene底層是java實現,因此我們需要配置jvm參數。

編輯jvm.options:

vim jvm.options

默認配置如下:

-Xms1g
-Xmx1g

內存占用太多了,我們調小一些:

-Xms512m
-Xmx512m

2、elasticsearch.yml

vim elasticsearch.yml

修改數據和日志目錄:

path.data: /home/leyou/elasticsearch/data # 數據目錄位置
path.logs: /home/leyou/elasticsearch/logs # 日志目錄位置

我們把data和logs目錄修改指向了elasticsearch的安裝目錄。但是這兩個目錄并不存在,因此我們需要創建出來。

進入elasticsearch的根目錄,然后創建:

mkdir data
mkdir logs

修改綁定的ip:

network.host: 0.0.0.0 # 綁定到0.0.0.0,允許任何ip來訪問
默認只允許本機訪問,修改為0.0.0.0后則可以遠程訪問

11.7.4 運行

進入elasticsearch/bin目錄,可以看到下面的執行文件:

然后輸入命令:

./elasticsearch

或者后臺運行:

./elasticsearch -d

11.7.5 錯誤1:內核過低

修改elasticsearch.yml文件,在最下面添加如下配置: 然后重啟

bootstrap.system_call_filter: false

11.7.6 錯誤2:文件權限不足

我們用的是leyou用戶,而不是root,所以文件權限不足。

首先用root用戶登錄。直接輸入exit命令

然后修改配置文件:

vim /etc/security/limits.conf
添加下面的內容:

* soft nofile 65536
 
* hard nofile 131072
 
* soft nproc 4096
 
* hard nproc 4096

11.7.7 錯誤3:線程數不夠

[1]: max number of threads [1024] for user [leyou] is too low, increase to at least [4096]

繼續修改配置:

vim /etc/security/limits.d/90-nproc.conf 

修改下面的內容:

* soft nproc 1024

改為

* soft nproc 4096

11.7.8 錯誤4:進程虛擬內存

[3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

vm.max_map_count:限制一個進程可以擁有的VMA(虛擬內存區域)的數量,繼續修改配置文件, :

vim /etc/sysctl.conf 

添加下面內容:

vm.max_map_count=655360

然后執行命令:

sysctl -p

11.7.9 重啟終端窗口

所有錯誤修改完畢,一定要重啟你的 Xshell終端,否則配置無效。

11.8 安裝RabbitMQ

cd /usr/local/myapp
 
mkdir rabbitmq
 
cd rabbitmq

11.8.1 安裝Erlang

1、在線安裝

yum install esl-erlang_17.3-1~centos~6_amd64.rpm
 
yum install esl-erlang-compat-R14B-1.el6.noarch.rpm

2、離線安裝

依次執行命令:

1)rpm -ivh esl-erlang-17.3-1.x86_64.rpm --force --nodeps

2)rpm -ivh esl-erlang_17.3-1centos6_amd64.rpm --force --nodeps

3)rpm -ivh esl-erlang-compat-R14B-1.el6.noarch.rpm --force --nodeps

11.8.2 安裝RabbitMQ

安裝:

rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm

11.8.3 設置配置文件

cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example
/etc/rabbitmq/rabbitmq.config

開啟用戶遠程訪問

vi /etc/rabbitmq/rabbitmq.config

注意要去掉后面的逗號。

11.8.4 啟動、停止

service rabbitmq-server start
 
service rabbitmq-server stop
 
service rabbitmq-server restart

11.8.5 開啟web界面管理工具

rabbitmq-plugins enable rabbitmq_management
 
service rabbitmq-server restart

11.8.6 設置開機啟動

chkconfig rabbitmq-server on

11.8.7 防火墻開放15672端口

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
 
/etc/rc.d/init.d/iptables save

11.9 redis安裝和配置

11.9.1 安裝

解壓

tar -xvf redis-4.0.9.tar.gz

編譯安裝

 mv redis-4.0.9 redis
 cd redis
 make  make install

11.9.2 配置

修改安裝目錄下的redis.conf文件

vim redis.conf

修改以下配置:

#bind 127.0.0.1 # 將這行代碼注釋,監聽所有的ip地址,外網可以訪問
protected-mode no # 把yes改成no,允許外網訪問
daemonize yes # 把no改成yes,后臺運行

11.9.3 啟動或停止

redis提供了服務端命令和客戶端命令:

redis-server 服務端命令,可以包含以下參數: start 啟動 stop 停止

redis-cli 客戶端控制臺,包含參數: -h xxx 指定服務端地址,缺省值是127.0.0.1 -p xxx 指定服務端端口,缺省值是6379

11.9.4 設置開機啟動

1) 輸入命令,新建文件

vim /etc/init.d/redis

輸入下面內容:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
 
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
 
PIDFILE=/var/run/redis.pid
 
CONF="/usr/local/leyou/redis/redis.conf"
 
case "$1" in  
    start)  
        if [ -f $PIDFILE ]  
        then  
                echo "$PIDFILE exists, process is already running or crashed"  
        else  
                echo "Starting Redis server..."  
                $EXEC $CONF  
        fi  
        if [ "$?"="0" ]   
        then  
              echo "Redis is running..."  
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
                echo "$PIDFILE does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Waiting for Redis to shutdown ..."  
                    sleep 1  
                done  
                echo "Redis stopped"  
        fi  
        ;;  
   restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >2  
        exit 1  
esac

然后保存退出
注意:以下信息需要根據安裝目錄進行調整:

EXEC=/usr/local/bin/redis-server # 執行腳本的地址

REDIS_CLI=/usr/local/bin/redis-cli # 客戶端執行腳本的地址

PIDFILE=/var/run/redis.pid # 進程id文件地址

CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置文件地址

2)設置權限

chmod 755 /etc/init.d/redis

3)啟動測試

/etc/init.d/redis start

啟動成功會提示如下信息:

Starting Redis server...
Redis is running...

4)設置開機自啟動

chkconfig --add /etc/init.d/redis
chkconfig redis on

持續更新…

到此這篇關于Linux全網最全面常用命令整理(附實例)的文章就介紹到這了,更多相關Linux常用命令內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解壓rpm包的linux命令及rpm命令使用簡介
  • 可以提高效率的十個Linux命令別名匯總
  • 基于linux命令提取文件夾內特定文件路徑
  • Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的區別和使用詳解
  • Linux命令創建日期文件夾或者文件的實例代碼
  • Linux 終端中命令輸出保存到文件中的方法

標簽:常州 河北 河池 黔南 黔南 通遼 隴南 淮南

巨人網絡通訊聲明:本文標題《Linux全網最全面常用命令整理(附實例)》,本文關鍵詞  Linux,全網,最全面,常用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux全網最全面常用命令整理(附實例)》相關的同類信息!
  • 本頁收集關于Linux全網最全面常用命令整理(附實例)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 320lu最新se自拍区块涩| 国产精品一区二区电影| 男生桶女生网站| 亚洲天堂影视| 婬乱生活H肉NP学生和老师| 一区二区在线| 日本香蕉一区二区三区| 徐锦江大战翁虹未删减| 边摸边吃奶一边做爰H漫画软件| 国产熟妇婬乱一区二区| 成人本子库在线观看网站| 在办公室为老板囗交| 在线看一区二区| 美女mm视频| 亚洲 欧美 日韩 偷 妻 乱| 宅福利动态图gif| 美女扒开内裤羞羞漫画| 色3344| 夜夜操夜夜爱| 男女活塞运动| 最近中文字幕免费mv视频多少集| 禁慢天堂网址| 国产美女一区二区三区在线观看| 人獸交XXXⅩ极品少妇| 水牛视频卡一卡二卡三| 日本一级特黄大片做受69| 搡老女人老妇女老妇老熟女怎么读 | 女被男狂揉吃奶胸60分钟视频| 黑人又大又长又粗做爰| 男女XXOo视频午夜私人影院| 男人吃女人咪咪视频| 雪中悍刀行南宫仆射被轮| 18videosex欧美69| 西西gogo顶级艺术人像摄影| 97精产国品一二三产区区别免费| 双性文h一受多攻| wwwwxxxx18| 91久久国产综合精品女同我| 侯府荡女H女奶水苏晚晴| 免费搞基软件| 狠狠的干狠狠的操|