Linux常用命令及搭建測試環境


題外話:三大操作系統------Linux、Unix、Windows,Unix系統如常見的Mac OS,Linux的很多命令跟Unix是通用的,所以就有一些開發人猿喜歡用蘋果的原因。Linux發行版特別多,供給與選擇合適的某個小眾領域的發行版,這邊嘮嗑的就是常用的centos版本,為什么呢,不僅開源還免費的啦,我這邊下載的是centos6.9的版本,官網下載地址:https://wiki.centos.org/Download ,或是去網易鏡像、中國科技大學鏡像、清華大學鏡像等等的網站下載會比較快,網盤地址鏈接:https://pan.baidu.com/s/1TjqOg-ZW0t2gb3nt1x7LfQ 密碼:qks5


一常用命令:

當然了,在沒界面的情況下,就要敲敲鍵盤了,好用的終端模擬軟件PuTTY和Xshell,網盤鏈接:https://pan.baidu.com/s/12R8fSmOfWKOgw_6O5fd5sQ 密碼:sf1e

自動聯網:在根目錄vi /etc/sysconfig/network-scripts/ifcfg-eth0回車

                  把里面的 no改為yes,然后:qi保存退出

 先推薦個小工具,通過命令行來上傳(rz)/下載文件(sz)

下載  yum install lrzsz -y

 

下載完成后,要上傳文件到服務器的話直接通過命令行 rz/下載到本地 sz+文件名 

 

 

 

查看歷史命令 history

清空歷史命令 history -c

服務器型號  uname -a

查看當前目錄 pwd

重啟 reboot

關機 halt

在Linux下是區分大小寫,所以要注意一下

ls   查看當前目錄下的文件和目錄

ls /user/    查看指定目錄下的內容

ls -l (ll)    列出文件的詳細信息

在Linux中第一個字符[ - ]則是文件,當為[ d ]則是目錄,若是[ l ]則表示為鏈接文檔(link file)

其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)

第一組 rw- 指當前用戶所屬的權限,可讀可寫不能執行

第二組 rw- 指當前文件所屬用戶所在用戶組的權限,可讀可寫不能執行

第三組 r-x 指除了當前用戶以及當前用戶所在用戶組以外的所有用戶的權限,可讀不可寫可執行

可用數字表示為:r=4,w=2,x=1  因此rwx=4+2+1=7

如chmod 777 b.txt 更改權限的命令   可讀可寫可執行

Linux的文件和目錄又可以有三個所有者概念:

u:當前用戶

g:用戶組

o:其他人

在Linux中對於權限的控制是非常嚴謹的

 

ll -a       查看隱藏的文件或目錄

ls --help     看一個命令怎么用,有哪些參數(命令 + 空格 + --help)

ll -h            易於閱讀文件大小,非字節形式顯示

touch a.txt   創建一個空白的文本文件

touch  kk/b.txt   在其他目錄下創建文件

vi  c.txt    編輯非空白的文本文件

mkdir kk    創建一個kk的目錄 

mkdir -p dev/python   創建層級目錄,創建dev和dev下的Python目錄

cp a.txt kk       復制文件到kk的目錄里

cp -r kk dev     復制kk目錄到dev目錄里

mv a.txt test  把文本文件剪切到test目錄下

mv kk test   kk目錄移動到test目錄下

(mv命令時,不管移動文件還是目錄不需加任何參數,cp命令時,復制目錄的話需要加 [-r] 的參數)

cp test/a.txt         粘貼過來

mv -i a.txt test  當有重復文件名時,有沖突時會有提示是否覆蓋原文件

mv -f a.txt test  無提示,直接強制覆蓋原文件

mv haha ha  重命名,意思是在當前目錄下剪切移動並更改名字

cd         回到家目錄

cd /   根目錄

cd user/ui/test  進入到test目錄下

cd ..    進入上一層目錄

cd ../..  進入上一層的上一層目錄

rmdir aa      刪除aa的目錄(為空時)

rm -r aa    刪除掉非空的目錄(加-r的參數)

rm a.txt       刪除掉文件

查看文件:

   ① cat a.log    一次性完全的打開文件,當文件大時不建議用的命令

   ② less a.log   每次展示一屏后敲回車會一行一行的往后加載,敲回車鍵/pgdn鍵/上下鍵,按英文鍵盤的q退出

   ③ more a.log   先加載一屏,按回車鍵,只能往后翻,底下會顯示已閱讀的百分之幾

   ④ nl a.log  全打開,每行前有一個行號

   ⑤ tac a.log   全打開,倒着展示文件的內容

   ⑥ head -n 5 a.log  查看文件的前五行 

   ⑦ tail -n 5 a.log   查看后5行  (tail命令看日志用的最多的命令)

   ⑧ tail -f a.log   動態追蹤日志 

查看系統信息:

   ① df     查看當前系統下所有的磁盤

   ② df -h    以易閱讀的方式查看

   ③ du a    查看a目錄的大小

   ④ free     查看內存

   ⑤ top      查看cpu

創建用戶:在root用戶里創建,useradd + 用戶名 |  passwd + 用戶名 | 設置密碼

su          進入root用戶

su root   同樣進入root用戶

su -        進入root用戶且在root的家目錄

su - hoat  切換到hoat用戶且在hoat的家目錄 

chmod  a+x a.txt   更改a.txt文件的權限,其中(a+x )a代表all,給所有的組加上可執行權限

chmod  a-x a.txt    給所有的組取消執行的權限

chmod  u+x a.txt      單給當前用戶加上可執行權限

chmod  -R  755  dev  更改dev目錄的權限 rwx r-x r-x (755),得加參數大寫 [-R] 

top  查看進程(動態),ctrl+c 退出

ps -ef 在當前所有的進程拍一張快照(靜態)

ps -ef | grep ssh  看ssh的進程

find . -name +目錄名  查找目錄(.指當前目錄)

find /home/kk  -name "*.txt"    在kk目錄下查找一個關於.txt的所有文件,*指通配符 

 

vi命令有三種模式:

①命令模式(command mode):控制屏幕光標的移動,字符、字或行的刪除。

        鍵盤上的「x」是刪除光標所在位置,「dd」刪除光標所在行,「h」左、「j」下、「k」上、「l」右 代表移動光標的方向,「n+字符數+空格」移動字符,「數字0」移動光標所在的行首,「$」移動到行尾,「H」移動到第一行,「行數+G」跳轉到幾行,「gg或G」回到文檔的第一行,「/+要搜索的內容+回車鍵」搜索 按n搜下一個 大寫N是往上查找

②輸入模式(Insert mode):輸入小寫的 i (除了i,還有A,a,O,o,I 這區別可百度查詢)進入插入模式,才可以做文字輸入編輯,按「ESC」鍵可回到命令行模式

③底線模式(last line mode):將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號等。

         shift+:q(退出), :q!(強制退出) , :w(保存) , :wq(保存退出) , :wq!(強制保存退出),:set nu(列出行號),:set nonu(不加行號)

 

壓縮文件 ZIP格式,支持Windows和Linux,.tar.gz格式是Linux常見的格式,在Windows也支持

zip -v a.zip b.txt  把b.txt文件壓縮為a.zip (zip -v filename file)

zip -r test.zip test    壓縮目錄,加參數-r

unzip  test.zip  解壓

tar -czvf test.tar.gz test  把test目錄壓縮成tar.gz格式

tar -xzvf test.tar.gz  解壓

 

二搭建測試環境:

   1數據庫

  yum這個好東西前面也提到過了,先安裝MySQL(客戶端)、MySQL-server(服務端)、mysql-devel(庫)可同時多個軟件安裝,中間用空格隔開

啟動MySQL: service mysql start

確認有無安裝成功:mysql -u root -p

查看數據庫: show databases;

使用數據庫: use mysql;

從user表中查詢所有可以登錄的用戶以及支持連接的主機:select user,password,host from user;

新建root用戶,並賦予所有權限且可使任意主機連接到mysql服務器:grant all privileges on *.* to 'root' @ '%' identified by '123456' with grant option;

 

2.jdk

命令 rz 回車,把本地的jdk包傳上去

   

配置jdk的環境變量

vi .bash_profile 回車

PATH=$JAVA_HOME/bin:$PATH

然后source一下,java -version 檢測一下

 

 

3.Tomcat

    在Tomcat官網復制下載鏈接  http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.90/bin/apache-tomcat-7.0.90.tar.gz

 這里有個實用的命令(在Linux里下載文件用的):wget

下載完成后解壓,tar -xzvf 

    

tomcat 默認端口號是8080

關閉防火牆:service iptables stop 

開啟防火牆:service iptables start

查看防火牆:service iptables status

永久關閉防火牆:chkconfig iptables off

關掉Tomcat:

 

 

4.禪道

通過wget命令來下載,http://dl.cnezsoft.com/zentao/9.0.1/ZenTaoPMS.9.0.1.zbox_64.tar.gz 

把文件下載到 /opt目錄下

 

解壓完后,在/opt目錄下會有一個zbox目錄

 

 

OK,這邊用瀏覽器訪問一下禪道,如果無法訪問,先查看下有沒有關掉防火牆  命令service iptables stop

 

 

 

5.Jmeter

在裝jmeter時確保先安裝了jdk,在jmeter官網中下載  http://mirrors.hust.edu.cn/apache//jmeter/binaries/apache-jmeter-4.0.tgz

因為這邊把它解壓在 /opt的目錄下

tar -xf命令 解壓 .tgz文件

 

配置環境變量  vi .bash_profile 回車

PATH配置    :$JMETER_HOME/bin:$PATH:$HOME/bin

CLASSPATH的設置    :$JMETER_HOME\lib\ext\ApacheJMeter_core.jar:$JMETER_HOME\lib\jorphan.jar:$JMETER_HOME\lib/logkit-2.0.jar:$CLASSPATH

 

 

6.jforum項目搭建

登錄到這個網址

創建jforum數據庫並設置編碼

1 mysql> create database jforum default character set utf8 collate utf8_general_ci;
Query ok,1 row affected (0.01 sec)

mysql> show databases;

 

 

 

----媽媽說,最近菜很貴,錢很便宜。

----The premise of a lucky person is that he has the ability to change himself.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM