天天看點

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

Linux目錄結構(了解)

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

/  是根目錄  linux不存在分盤這個概念  所有的都是檔案夾和檔案

home 和 root  目錄 除了root使用者以外其他的使用者的個人檔案夾都是在home檔案夾裡面

除了home下的個人檔案夾之外 另一個操作比較多的就是usr目錄 (大多數軟體安裝在這個裡面)

/bin 系統有很多放置執行檔的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳号所使用,主要有:cat,chmod(修改權限), chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot 主要放置開機會使用到的檔案,包括Linux核心檔案以及開機選單與開機所需設定檔等等。Linux kernel常用的檔名為:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄。

/dev 在Linux系統上,任何裝置與周邊裝置都是以檔案的型态存在于這個目錄當中。 隻要通過存取這個目錄下的某個檔案,就等于存取某個裝置。比要重要的檔案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等

/etc 系統主要的設定檔幾乎都放置在這個目錄内,例如人員的帳号密碼檔、各種服務的啟始檔等等。 一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的,但是隻有root有權力修改。

/etc/X11/ 與X Window有關的各種設定檔都在這裡,尤其是xorg.conf或XF86Config這兩個X Server的設定檔。

/home 這是系統預設的使用者家目錄(home directory)。 在你新增一個一般使用者帳号時,預設的使用者家目錄都會規範到這裡來。比較重要的是,家目錄有兩種代号:~ :代表目前使用者的家目錄,而 ~guest:則代表使用者名為guest的家目錄。

/lib 系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫而已 。 

/mediamedia 是媒體的英文,這個/media底下放置的就是可移除的裝置。 包括軟碟、光碟、DVD等等裝置都暫時挂載于此。 

/mnt 如果妳想要暫時挂載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同了。 隻是有了/media之後,這個目錄就用來暫時挂載用了。

/opt 這個是給第三方協力軟體放置的目錄 。 什麼是第三方協力軟體啊?舉例來說,KDE這個桌面管理系統是一個獨立的計畫,不過他可以安裝到Linux系統中,是以KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那麼也能夠将你的軟體安裝到這裡來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下。

/root 系統管理者(root)的家目錄。 之是以放在這裡,是因為如果進入單人維護模式而僅挂載根目錄時,該目錄就能夠擁有root的家目錄,是以我們會希望root的家目錄與根目錄放置在同一個分區中。

/sbinLinux 有非常多指令是用來設定系統環境的,這些指令隻有root才能夠利用來設定系統,其他使用者最多隻能用來查詢而已。放在/sbin底下的

srvsrv 可以視為service的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄。 常見的服務例如WWW, FTP等等。 舉例來說,WWW伺服器需要的網頁資料就可以放置在/srv/www/裡面。呵呵,看來平時我們編寫的代碼應該放到這裡了。

/tmp 這是讓一般使用者或者是正在執行的程式暫時放置檔案的地方。這個目錄是任何人都能夠存取的,是以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因為FHS甚至建議在開機時,應該要将/tmp下的資料都删除。

基本指令(非常簡單)

基本指令除了指令本身外 很多都是可以在後面加上參數 增強其本身的功能

終端自身

clear   或者 ctrl+L(組合鍵) 清除本頁
ctrl+u(組合鍵) 清除焦點前的指令
ctrl+K(組合鍵) 清除焦點後的指令
Tab(鍵)

隻需輸入檔案或目錄名的前幾個字元, 然後按TAB鍵,如果沒有相重的,完整的檔案名立即自動在指令行出現;如有相重的,再按一下TAB鍵,系統會列出目前目錄下所有以這幾個字元開頭的名字

在指令行下,隻需輸入例如"m",再連續按兩次TAB鍵,系統将列出所有以"m"開頭的指令,(包括自定義的Bshell指令函數),對查找某些記不清楚的指令特有用.例如輸入"ftp",将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的指令

目錄清單

ls 目錄清單指令
ls -a 檢視所有檔案檔案夾(包括隐藏檔案檔案夾)
ls -l 檢視檔案和檔案夾的具體資訊
ll 等同于ls -l (linux系統不通用 個别發行版不可用)

目錄切換

cd 切換目錄指令
cd .. 切到本目錄的上級目錄 當然在根目錄下面切不上去了
cd etc/default cd後跟上具體的路徑 切換到具體的目錄中去
cd / 切換到根路徑
cd ~ 切換到目前使用者的個人檔案夾
pwd 檢視目前所在目錄   如過顯示的是 / 說明在根目錄下

目錄建立和删除

mkdir note 建立note目錄 不可建立多級目錄
mkdir -p aaa/bbb/ccc 可建立多級目錄
rmdir note 删除note目錄(隻能删除空目錄 )删除整個目錄不管是否為空 見下面的删除指令 rm

檔案建立

touch aa.txt 在目前目錄建立aa.txt
touch aa.txt bb.txt cc.txt 在目前目錄建立aa.txt bb.txt cc.txt

檔案檢視

cat a.txt 顯示a.txt的内容
more a.txt 分頁顯示 空格下一頁 q退出
less  a.txt 用法和more類似 可以用pgup和pgdn來控制
tail -10 a.txt 顯示檔案後10行的内容
tail -f a.txt 動态檢視日志  比如tomcat的日志
ctrl+c (組合鍵) 萬能的結束鍵 90%以上管用

檔案檔案夾剪切

mv aa.txt /use/local 剪切aa.txt 到/use/local 目錄下    格式: mv  操作的檔案  位置      (路徑可相對可絕對)
mv aa.txt  bb.txt 剪切aa.txt 到目前檔案夾并改名字為bb.txt
mv aa ../ 剪切aa檔案夾到上一級目錄
mv aa.txt /usr/local/cc.txt 剪切aa.txt 到/use/local 目錄下 并改名字為cc.txt
mv aa bb 剪切aa 目錄到本(如果本級有bb目錄剪切到bb目錄下   如果沒有就改名為bb)檔案夾檔案 改名可用

檔案檔案夾删除(慎用  可用剪切代替删除 建立個存儲垃圾的檔案夾 )

rm  aa.txt 删除aa.txt檔案 格式:rm  檔案名字   (删除的時候會有确定删除的提示)
rm -r aa 删除aa檔案夾 不管是否為空 但是删除下面的每個檔案都要你确認  r遞歸  可了解為删除多級
rm -rf aa 删除aa檔案夾   但是不會讓你确認是否删除
rm -rf /* 自殺指令   删除/根目錄下的所有檔案 隻要擁有權限能實作  比如root使用者(手賤指令)
http://imgsrc.baidu.com/forum/w%3D580/sign=00fefe23dd09b3deebbfe460fcbe6cd3/940f918fa0ec08fa078d4aec55ee3d6d54fbdafc.jpg

效果圖

檔案檔案夾複制

cp a.txt a.txt.bak 複制a.txt 到目前目錄并改名為a.txt.bak  修改某些系統檔案之前做備份可用
cp a.txt /usr/local 複制a.txt 到/usr/local下(如果目錄下有同名的檔案會提示你是否覆寫)

壓縮解壓縮

解壓首先看壓縮包字尾 壓縮也要看需要壓縮的格式(先打包再壓縮  之是以先打包是為了防止解壓出來直接打亂了目前的目錄)

下列解壓指令屬于debian系的  sudo 代表擷取超級使用者權限  如果目前就是root使用者 可省略sudo  apt-get 是debian的安裝軟體的指令 centos 直接換成yum就可以了  一般隻用來解壓 需要壓縮的極少   其實可以不看  需要解壓直接網上搜 .字尾名解壓就可以了

先說例子:

一般解壓之前需要看壓縮包的目錄是否打包了的防止解壓出來打亂了目前目錄

tar -tvf 壓縮檔案

tar -zxvf a.tar.gz -C /usr/local   

  将a.tar.gz 解壓到/usr/local目錄下

  如果直接解壓到目前目錄 tar -zxvf a.tar.gz

  文法:

  tar [選項...] [FILE]...

-A或--catenate:新增檔案到以存在的備份檔案;

-B:設定區塊大小;

-c或--create:建立新的備份檔案;

-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

-d:記錄檔案的差别;

-x或--extract或--get:從備份檔案中還原檔案;

-t或--list:列出解壓縮檔案的内容;

-z或--gzip或--ungzip:通過gzip指令處理備份檔案;

-Z或--compress或--uncompress:通過compress指令處理備份檔案;

-f<檔案>或--file=<檔案>:指定解壓縮檔案;

-v或--verbose:顯示指令執行過程;

-r:添加檔案到已經壓縮的檔案;

-u:添加改變了和現有的檔案到已經存在的壓縮檔案;

-j:支援bzip2解壓檔案;

-v:顯示操作過程;

-l:檔案系統邊界設定;

-k:保留原有檔案不覆寫;

-m:保留檔案不被覆寫;

-w:确認壓縮檔案的正确性;

-p或--same-permissions:用原來的檔案權限還原檔案;

-P或--absolute-names:檔案名使用絕對名稱,不移除檔案名稱前的“/”号;

-N <日期格式> 或 --newer=<日期時間>:隻将較指定日期更新的檔案儲存到備份檔案裡;

--exclude=<範本樣式>:排除符合範本樣式的檔案。

tar -cf archive.tar foo bar  # 從檔案 foo 和 bar 建立歸檔檔案 archive.tar。

tar -tvf archive.tar         # 詳細列舉歸檔檔案 archive.tar 中的所有檔案。

tar -xf archive.tar          # 展開歸檔檔案 archive.tar 中的所有檔案。

  -f: 使用檔案名字,切記,這個參數是最後一個參數,後面隻能接檔案名

tar -cf all.tar *.jpg

# 這條指令是将所有.jpg的檔案打成一個名為all.tar的包。-c是表示産生新的包,-f指定包的檔案名。

tar -rf all.tar *.gif

# 這條指令是将所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。

tar -uf all.tar logo.gif

# 這條指令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。

tar -tf all.tar

# 這條指令是列出all.tar包中所有檔案,-t是列出檔案的意思

解壓bz2

sudo tar -jxvf  檔案名 -C 存放的目錄。

其中 j表示解壓bz2包,x表示解壓,v表示顯示詳細過程,f表示檔案。

輸入解壓指令後,終端顯示解壓的詳細過程。若不想看到解壓的詳細過程,可修改 -jxvf 為 -jxf。

解壓tar.gz

在linux下,常見的壓縮包還有tar.gz包,對于該類型的包的解壓,使用的指令為

sudo tar -zxvf  檔案名 -C  存放的目錄。

其中z代表解壓tar.gz類型的包。

解壓zip

安裝解壓軟體

sudo apt-get install unzip

解壓檔案

unzip    xxxxx.zip

解壓7z

安裝:apt-get install p7zip-full

解壓7z:使用方法:7z x file                   file是你要解壓的檔案名

rar 安裝

sudo apt-get install unrar

解壓指令行:

rar e xxx.rar

rar x xxx.rar

壓縮指令行 : 

rar a xxx.rar file1 file2 ...

7zip安裝:

sudo apt-get install p7zip

7zip解壓指令行:

7zr x xxx.7z    // 解壓到XXX

7zr e xxx.7z    // 解壓到目前檔案夾

查找檔案

find / -name "*.log" 查找根目錄下的以.log結尾的檔案  格式:find  查詢範圍(如果是目前目錄   . 代表)  -某種規定(name    type ctime size 等等) 條件       這個指令具體的可以百度
grep address  a.txt 查找a.txt 裡面是否存在address 列印該行
grep address  a.txt --color 查找a.txt 裡面是否存在address 列印該行   并高亮顯示關鍵字
grep address  a.txt --color -A1 查找a.txt 裡面是否存在address 列印該行和該行的後一行
grep address  a.txt --color -B1 查找a.txt 裡面是否存在address 列印該行和該行的前一行

vi或者vim(比較牛逼的編輯器)vi與vim操作基本一樣

vim 分三種模式  (指令行模式、插入模式、底行模式)

編輯的時候就是編輯模式

在最下面那一行輸入就是底行模式(一般用于儲存退出)

剩下的就是指令行模式

使用vim編輯aa.txt檔案
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

按i插入 進入插入模式(按其他鍵也可以 但是 官方文檔按i、o、a )

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

寫完了按Esc鍵 進入到指令行模式

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

在指令行模式的前提下 按 : 進入底行模式

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

儲存并退出

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

檢視是否添加進去了  cat a.txt      more a.txt        less a.txt     都可以

重定向輸出

有點相當于把原來向控制台輸出的    輸出到檔案當中去

cat aa.txt > bb.txt 把aa.txt 的内容寫入到bb.txt當中去  (重複使用會覆寫bb.txt)
cat aa.txt  >> bb.txt 把aa.txt 的内容寫入到bb.txt當中去  (重複使用會追加到bb.txt)
ls  tomcat  > a.txt 把tomcat 目錄下的資訊寫入到 a.txt

程序相關指令(具體可百度)

ps -ef   或者 ps aux 檢視所有線程
ps aux | grep ssh 篩選出ssh相關的指令   | 管道符 見下面   grep 見上面
kill 3306 殺死3306程序
kill -9 3306 強制殺死3306程序  (1 重新加載程序   9殺死  15正常停止)
top 動态檢視程序
top -c 顯示完整指令

管道(|)

ps aux | grep ssh       |  就是管道符 

其作用是将一個指令的輸出用作另一個指令的輸入

ps aux  輸出所有的程序 

所有的程序 ----->相當于一個輸出 | grep  ssh    從裡面篩選出 ssh

權限

終端輸入ll 可看到檔案檔案夾的詳情   個别發行版可能是ls -l

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

可以看到 基本第一塊都是 drwxrwxrwx    分成4部分   d rwx rwx rwx   

d代表是個目錄如果是l代表是個連結 linux分為軟連結和硬連結(自行百度)

三個rwx    第一個rwx是目前使用者的權限  第二個是目前使用者組的其他使用者的權限   第三個是其他組的其他使用者的權限

r代表可讀

w代表可寫

x代表可執行(軟體)

更改權限

chmod

chmod u=rwx,g=rwx,o=rwx 複制所有權限
chmod u=rwx,g=rw 目前使用者指派所有權限,使用者組寫讀權限  其它使用者組權限不變
chmod u+x 給目前使用者添加執行權限
chmod o-r 給其他使用者組删除讀權限

快速改權限

1 代表X運作

2 代表W寫

4 代表r讀

chmod 777   指派所有的權限

7 7 7 

第一個7代表目前使用者的權限

第二個7代表目前使用者組其他使用者權限

第三個7代表其他使用者組其他使用者權限

需要什麼權限上面所代表的數字相加 7=1+2+4  是以代表所有的權限 

一般最常見的為 

chmod 755

  目前使用者7   7=1+2+4 (執行+寫+讀)

  目前使用者組其他使用者 5=1+4 (執行+讀)

  其他使用者組其他使用者 5=1+4 (執行+讀)

  一般tomcat運作的時候需要建立檔案 是以

  chmod 777 -R tomcat   把tomcat檔案夾以及子目錄所有的權限打開

指令提示(一般是英文)

man 加上指令

或者

指令  --help

man ls

man cd

……

改所有的配置檔案之前建議copy一份(備份)

Linux常見網絡操作

主機名配置

hostname   檢視主機名

hostname kang 修改主機名為kang (臨時性修改  重新開機後無效)

永久生效,修改/etc/sysconfig/network

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

IP位址配置

ifconfig 檢視本機IP位址 初次檢視可能提示安裝net-tools 安就對了 yum install net-tools

debian系的linux    apt-get install net-tools 

arch系的linux(邪教Linux 聽說用的人還不少)      pacman -S net-tools

這裡就得給大家安利一款國産linux了   uos應該家庭版快釋出了 deepin是uos的測試版目前不建議安裝bug比較多以前還可以但是吃性能  桌面還是建議ubuntu

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

ifconfig eth0 192.168.01.12 修改ip  eth0網卡的名字見上張圖左邊  (臨時生效)

永久生效

修改

/etc/sysconfig/network-scripts/

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

補上面沒有的

IPADDR=12.168.177.129   IP位址

NETMASK=255.255.255.0 子網路遮罩

NETWORK=192.168.177.0 網絡位址

BROADCAST=192.168.0.255 廣播位址

域名映射(相當于win下的 )

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

linux下的hosts檔案位于 /etc/hosts

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

與windows的修改方法一樣

網絡服務管理

service network status 檢視指定服務的狀态

service network stop   停止指定服務  (不要連接配接遠端伺服器測試 不然直接斷連 你需要到控制台去重新開機才行)

service network start 啟動指定服務

service network restart 重新開機指定服務

service --status-all檢視系統中所有背景服務

防火牆設定(伺服器控制台可以直接操作)

Centos6防火牆根據配置檔案 /etc/sysconfig/iptables 

service iptables status 檢視防火牆狀态

service iptables stop   關閉防火牆

service iptables start  啟動防火牆

chkconfig iptables off  禁止防火牆自啟

Centos7 使用的是filewall

使用者配置目錄   /etc/firewalld/

系統配置目錄 /usr/lib/firewalld/services

iptables 用于過濾資料包,屬于網絡層防火牆。

firewall 能夠允許哪些服務可用,那些端口可用...屬于更高一層的防火牆。

        Service firewalld restart 重新開機

        Service firewalld start  開啟

        Service firewalld stop  關閉

        systemctl status firewalld 狀态

        systemctl stop firewalld  關閉

        systemctl start firewalld 開啟

        systemctl  restart firewalld 重新開機

        systemctl  disable firewalld  關閉開機啟動

          firewall-cmd --list-all檢視防火牆規則

          firewall-cmd --state檢視狀态

          當然Centos7的防火牆也是可以切到Centos6的

          切換到iptables首先應該關掉預設的firewalld,然後安裝iptables服務。并且禁止firewalld開機重新開機service firewalld stop systemctl disable firewalld.service  

          安裝iptables  yum install iptables-services

Linux上軟體安裝

Linux上的軟體安裝有以下幾種常見方式

  1. 二進制釋出包  有點類似win上面的解壓版軟體  軟體已經針對具體平台編譯打包釋出,隻要解壓,修改配置即可
  2. Centos的RPM包 Debian的deb包 類似于win下的exe包當然linux下面靠指令安裝 并且linux下的軟體經常因為依賴沒有導緻安裝失敗
  3. Centos的yum線上安裝  Debian的apt-get線上安裝  軟體放在遠端倉庫直接下載下傳到本地并安裝
  4. 源碼編譯安裝(稍微算是高階  因為大多數人搞不定)軟體以源碼工程的形式釋出,需要擷取到源碼工程後用相應開發工具進行編譯打包部署

linux下的軟體壓縮包是.tar.*  可能是tar.gz    tar.bz2 結尾的這個是壓縮包的格式居多  .zip  .7z那就是Windows上的了   如果是軟體包  一般以.deb  .rpm 結尾的  windows下是 .exe  .msi   mac下是.dmg

在Linux上安裝JDK

檢視openjava是否存在

java -version

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

沒有就安裝JDK有的話就解除安裝 解除安裝方式可百度

JDK資源兩種方式

1.

wget

https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.tar.gz?AuthParam=1635350524_275106273da7b4360ba7399ff7bd6819

wget 後面跟網址可下載下傳網址代表的東西   目前在哪個目錄就會下載下傳到哪個目錄 

2.或者win下載下傳了通過ftp傳到linux

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

解壓到想解壓的檔案夾下  我解壓的目錄是/usr/local

tar -zxvf  jdk-8u311-linux-x64.tar.gz -C /usr/local

配置環境變量

配置之前一般先備份

sudo cp /etc/profile /etc/profile.bak

編輯環境變量

sudo vim /etc/profile

##在環境變量最下面寫入

#JAVA_HOME

export JAVA_HOME=/usr/local//usr/local/jdk1.8.0_311

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=.:${JAVA_HOME}/bin:$PATH

環境變量生效

source /etc/profile

檢測

Linux安裝Mysql(方法很多  不同版本可能不通用)

rpm -qa|grep mysql 檢查系統中有無安裝過mysql

遠端下載下傳mysql源 然後安裝

 wget

https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 

yum -y install mysql-community-server     網速不行的話可能會比較慢

systemctl start mysqld  啟動mysql

systemctl status mysqld  檢視mysql狀态

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

systemctl daemon-reload

查找mysql生成的臨時密碼

grep password /var/log/mysqld.log  

我的臨時密碼為: YIJ:8b-b>iIl

複制臨時密碼登入MySQL

mysql -uroot -p

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

必須重置密碼不然無法操作

設定本地root密碼

首次密碼必須得複雜不然不能通過(先copy下面的代碼最後再改密碼)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'daasan7ujm^YHN';

設定遠端登入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'daasan7ujm^YHN' WITH GRANT OPTION;

設定mysql預設編碼為utf-8(見下圖)

vim /etc/my.cnf

[mysqld]下面添加

character_set_server=utf8

init_connect='SET NAMES utf8'

儲存退出 重新開機mysql

systemctl restart mysqld

show variables like 'character%';  檢視字元編碼  (下面有效果圖)

修改密碼 登入mysql檢視密碼等級并修改

密碼上面我們設定的是   daasan7ujm^YHN   遠端的也是這個  遠端的也需要單獨修改

檢視密碼等級不然可能設定簡單的密碼不通過(見下圖)

SHOW VARIABLES LIKE 'validate_password%';

set global validate_password_policy=LOW;   修改密碼等級

set global validate_password_length=6;    修改密碼長度

flush privileges;  重新整理權限表

再次檢視密碼等級

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';   修改本地root使用者密碼為123456(也就是跟遠端的差别)

然後在遠端上使用Navicate連接配接 密碼一開始是daasan7ujm^YHN 可以後面自己改

ALTER USER 'root'@'%' IDENTIFIED BY '123456';   改遠端密碼為123456

遠端windows上的cmd可測試連接配接(見下圖)

mysql -h1.14.99.225 -uroot -p123456      格式: mysql -h公網ip -u使用者名 -p密碼

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

Linux安裝tomcat

從windows下載下傳apache-tomcat-8.5.72.tar.gz 然後通過Xftp傳到伺服器上

解壓到指定的目錄 我是放在/usr/local/下面

tar -tvf apache-tomcat-8.5.72.tar.gz >aa.txt   檢視tomcat的目錄寫入到aa.txt當中(如果他是打包好了的 我們直接解壓 如果裡面沒打包 一下子就在指定目錄解壓出成百上千個 把原來目錄都搞亂的那種  我們就要提前為它建立個包)

sudo tar -zxvf apache-tomcat-8.5.72.tar.gz -C /usr/local/   解壓到/usr/local/

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

Tomcat的開啟和關閉

.sh相當于windows上面的bat   ./具體的.sh  運作相應的腳本

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

安裝Redis(目前官方隻提供了源碼安裝的方式)

因為是C語言開發的是以需要先安裝依賴   編譯依賴gcc

檢視是否有gcc沒有就安裝

gcc -v

安裝gcc

yum -y install gcc gcc-c++ kernel-devel

http://download.redis.io/releases/redis-3.0.4.tar.gz

下載下傳redis   因為centos7.6版本裡面的預設gcc版本比較老是以隻能下載下傳 

tar -zxvf redis-3.0.4.tar.gz -C /usr/local/

解壓到/usr/local目錄下

切換到解壓目錄下

make  編譯軟體

執行安裝指令

make PREFIX=/usr/local/redis install

make install 安裝完成後,會在/usr/local/bin目錄下生成下面幾個可執行檔案,它們的作用分别是:(見下圖)

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

切換到最開始redis解壓到的目錄 複制redis.conf 到redis的安裝目錄下面的bin檔案見

cp redis.conf /usr/local/redis/bin

啟動redis

./redis-server ./redis.conf

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

安裝Nginx

首先安裝nginx的依賴

yum install gcc-c++ (省略上面已經安裝過了)

yum install -y pcre pcre-devel   pcre用來解析正規表達式的(一般也是安裝了的)

yum install -y zlib zlib-devel   zlib 一種壓縮解壓的工具

yum install -y openssl openssl-devel    在ssl協定上傳輸http

windows上下載下傳nginx1.81.0這個版本(見下圖) 太新不能編譯  傳輸到Linux上面去

或者網絡下載下傳

http://nginx.org/download/nginx-1.9.9.tar.gz
Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

切換到解壓到的目錄 編譯安裝

./configure 

make

make install

切換到/usr/local/nginx

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

可以看到和windows上的基本一樣  改nginx的配置與windows一樣就不說了

啟動nginx

cd /usr/local/nginx/sbin

./nginx

ps -ef | grep nginx   檢視是否有nginx程序

./nginx -s stop 關閉nginx

最後windows上面通路一下

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

安裝gitLab(Centos7)

簡介:

GitLab是一個利用Ruby on Rails開發的開源應用程式,實作一個自托管的Git項目倉庫,可通過Web界面進行通路公開的或者私人項目.

安裝SSH

yum install -y curl policycoreutils-python openssh-server

顯示complete表示安裝完成

将ssh設定為開機自啟動

systemctl enable sshd

啟動ssh

systemctl start sshd

安裝Postfix

Postfix是一個郵件伺服器,GitLab發送郵件需要用到

#安裝postfix

sudo yum install -y postfix

#啟動postfix并設定為開機啟動

sudo systemctl enable postfix

sudo systemctl start postfix

下載下傳gitlab

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

安裝gitlab

rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

安裝過程中如果出現

Linux基本教程基本指令(非常簡單)改所有的配置檔案之前建議copy一份(備份)Linux上軟體安裝

表示安裝成功

server {

        listen       80;

        server_name  1.14.99.225;

        location / {

            root   /usr/local/image;

            index  index.html index.htm;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

    }