主頁 > 作業系統 > linux學習第一周

linux學習第一周

2020-10-03 04:10:24 作業系統

1. 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別
2. 安裝Centos7.6作業系統,創建一個自己名字的用戶名,并可以正常登錄,將主要步驟截圖,
3. 配置環境變數,實作執行history的時候可以看到執行命令的時間,
4. 總結Linux哲學思想,
5. 總結Linux常用命令使用格式,并用實體說明,例如echo、screen、date、ifconfig、export等命令

1、按系列羅列linux的發行版,并描述不同發行本之間的聯系與區別

Linux 發行版本:
Slackware:SUSE ,linux Enterprise Server(SLES) OpenSuse 桌面
Debian:Ubuntu,deepin(深度),mint
Redhat:redhat enterprise linux ,centos ,fedora
Archlinux:輕量簡潔,遵循K.L.S.S原則,(keep IT simple and stupid)
Gentoo:極致性能,不提供傳統意義的安裝程式,下載源代碼在本機上編譯安裝軟體
LFS:linux From sxrath 自制linux
Android:kernel+busybox(工具集)+Java虛擬機
linux學習第一周

不同發行版本之間的聯系:完整的Linux系統都是由Linux內核加上各種應用程式組成

區別:

Red Hat ,是redhat自己的發行的企業版,是redhat的一個重要節點,
Fedore是一款基于linux的作業系統,也是一組維持計算機正常運行的軟體集合,由紅帽公司贊助,
suse linux,針對個人用戶,
紅旗linux的發行版,包括桌面版、作業站版、資料中心服務器版、HA集群版和紅旗嵌入式linux等產品,
是中國較大、較成熟的linux發行版之一,
Debian,三大發行版中唯一以社區形式運作,不以商業公司形式運作,是一個致力于創建自由作業系統
的合作組織,而且debian開發者所創建的作業系統中絕大部分基礎工具來自于GNU工程,
Ubuntu,是一個以桌面應用為主的linux作業系統,Ubuntu的目標在于為一般用戶提供一個最新的、同時
又相當穩定的主要由自由軟體構建而成的作業系統,
Centos,是一個基于redhat linux 提供的可自由使用源代碼的企業級linux發行版本,目前Centos已被收購,
成為redhat旗下的一個組織,

2、安裝centos7.6作業系統,創建一個自己的名字的用戶名,并可以正常登陸,將主要步驟截圖

[root@localhost ~]# useradd tk
[root@localhost ~]# passwd tk
Changing password for user tk.
New password: 
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
Retype new password: 
passwd: all authentication tokens updated successfully.
linux學習第一周
linux學習第一周

3、配置環境變數,實作執行history的時候可以看到執行命令的時間

在/etc/profile 下找到HISTSIZE并在下面添加 HISTTIMEFORMT=”%F%T” 
或者HISTTIMEFORMT=”%y-%m-%d %H:%M:%S”,注意格式%S后面最好有空格這樣顯示的時候格式
好看 即可,如下:
[root@tk ~]# vim /etc/profile
linux學習第一周
[root@tk~]# source /etc/profile
[root@tk ~]# history
linux學習第一周

4、總結linux哲學思想

a.一切都是一個檔案(包括硬體)
b.小型,單一用途的程式
c.鏈接程式,共同完成復雜的任務
d.避免令人困惑的用戶界面
e.配置資料存盤在文本中

5、總結linux常用的命令使用格式,并用實體說明,列如echo、screen、date、ifconfig、export等命令

Screen:

screen用于命令列終端切換
用戶可以通過該軟體同時連接多個本地或遠程的命令列會話,并在其間自由切換,GNU Screen可以看作
是視窗管理器的命令列界面版本,它提供了統一的管理多個會話的界面和相應的功能,
會話恢復:只要Screen本身沒有終止,在其內部運行的會話都可以恢復,這一點對于遠程登錄的用戶特別
有用——即使網路連接中斷,用戶也不會失去對已經打開的命令 行會話的控制,只要再次登錄到主機上
執行screen  -r就可以恢復會話的運行,同樣在暫時離開的時候,也可以執行分離命令detach,在保證里
面的程式正常運行的情況下讓Screen掛起(切換到后 臺)

語法:
screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>]
選項:

-A  將所有的視窗都調整為目前終端機的大小,
-d <作業名稱>  將指定的screen作業離線,
-h <行數>  指定視窗的緩沖區行數,
-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業,
-r <作業名稱>  恢復離線的screen作業,
-R  先試圖恢復離線的作業,若找不到離線的作業,即建立新的screen作業,
-s  指定建立新視窗時,所要執行的shell,
-S <作業名稱>  指定screen作業的名稱,
-v  顯示版本資訊,
-x  恢復之前離線的screen作業,
-ls或--list  顯示目前所有的screen作業,
-wipe  檢查目前所有的screen作業,并洗掉已經無法使用的screen作業,

常用screen引數:

screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前所有的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session并回到yourname這個session
在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始,
C-a ? -> 顯示所有鍵系結資訊
C-a c -> 創建一個新的運行shell的視窗并切換到該視窗
C-a n -> Next,切換到下一個 window
C-a p -> Previous,切換到前一個 window
C-a 0..9 -> 切換到第 0..9 個 window
Ctrl+a [Space] -> 由視窗0循序切換到視窗9
C-a C-a -> 在兩個最近使用的 window 間切換
C-a x -> 鎖住當前的 window,需用用戶密碼解鎖
C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows)
丟到后臺執行,并會回到還沒進 screen 時的狀態,此時在 screen session 里,每個 window 內運行的 process
(無論是前臺/后臺)都在繼續執行,即使 logout 也不影響,
C-a z -> 把當前session放到后臺執行,用 shell 的 fg 命令則可回去,
C-a w -> 顯示所有視窗串列
C-a t -> time,顯示當前時間,和系統的 load
C-a k -> kill window,強行關閉當前的 window
C-a [ -> 進入 copy mode,在 copy mode 下可以回滾、搜索、復制就像用使用 vi 一樣
C-b Backward,PageUp
C-f Forward,PageDown
H(大寫) High,將游標移至左上角
L Low,將游標移至左下角
0 移到行首
$ 行末
w forward one word,以字為單位往前移
b backward one word,以字為單位往后移
Space 第一次按為標記區起點,第二次按為終點
Esc 結束 copy mode
C-a ] -> paste,把剛剛在 copy mode 選定的內容貼上
安裝screen
流行的Linux發行版(例如Red Hat Enterprise Linux)通常會自帶screen實用程式,如果沒有的話,可以從
GNU screen的官方網站下載,
[root@localhost ~]# yum -y install screen

實體:

創建 screen 終端
#screen //創建 screen 終端 
創建 screen 終端 并執行任務
#screen vi ~/main.c //創建 screen 終端 ,并執行 vi命令
使用描述性名稱啟動螢屏會話是一個很好的做法,這樣你可以輕松地記住會話中正在運行的行程,要使用
會話名稱創建新會話,請運行以下命令:
screen -S name #將 “name” 替換為對你會話有意義的名字,
從 screen 會話中分離
要從當前的 screen 會話中分離,你可以按下Ctrl-A 和 d,所有的 screen 會話仍將是活躍的,你之后可以
隨時重新連接,
重新連接到 screen 會話
如果你從一個會話分離,或者由于某些原因你的連接被中斷了,你可以使用下面的命令重新連接:
screen -r
如果你有多個 screen 會話,你可以用 ls 引數列出它們,
screen -ls
There are screens on:
7880.session    (Detached)
7934.session2   (Detached)
7907.session1   (Detached)
3 Sockets in /var/run/screen/S-root.
在我們的例子中,我們有三個活躍的 screen 會話,因此,如果你想要還原 “session2” 會話,你可以執行:
screen -r 7934
或者使用 screen 名稱,
screen -r -S session2
中止 screen 會話
有幾種方法來中止 screen 會話,你可以按下 Ctrl+d ,或者在命令列中使用 exit 命令,
要查看screen命令所有有用的功能,你可以查看 screen 的 man 手冊,man screen

echo:

字串輸出
命令格式:
echo string

實體:

?普通字串輸出

[root@localhost ~]# echo IM taokui
IM taokui
[root@localhost ~]# echo "IM taokui"
IM taokui
[root@localhost ~]# echo 'IM taokui'
IM taokui

?顯示轉義字符

[root@localhost ~]# echo \"IM taokui\"
"IM taokui"
[root@localhost ~]# echo ""\"IM taokui\"
"IM taokui"

?顯示變數

read 命令從標準輸入中讀取一行,并把輸入行的每個欄位的值指定給 shell 變數
[root@localhost ~]# vim test.sh
#!/bin/sh
read name
echo "$name IM taokui"
[root@localhost ~]# sh test.sh 
wo
wo IM taokui

?顯示換行

[root@localhost ~]# echo -e "tk \n" #-e開啟轉義,\n表示換行,以下是換行和不換行的效果
tk 
[root@localhost ~]# echo IM tk
IM tk

?顯示不換行

[root@localhost ~]# vim test.sh
#!/bin/sh
echo -e “tk \c” #-e開啟轉義 \c不換行
echo "IM taokui"
[root@localhost ~]# sh test.sh 
tk IM taokui

?顯示結果指定向檔案

[root@localhost ~]# echo IM taokui >a.txt
[root@localhost ~]# cat a.txt 
IM taokui

?原樣輸出字串,不進行轉義或取變數(用單引號)

[root@localhost ~]# echo '$name\'
$name\
[root@localhost ~]# echo "$name\" #如果用雙引號會是不能原樣輸出的

?顯示命令執行結果

[root@localhost ~]# echo date #這里用的是反引號(`)而不是單引號(’),如果用單引號或者雙引號
都只會原樣輸出
Sun Dec 1 19:16:05 CST 2019

export:

命令用于設定或顯示環境變數,可新增,修改或洗掉環境變數,供后續執行的程式使用,xeport的效力僅限于該次登錄操作

語法:

export [-fnp][變數名]=[變數設定值]
-f 代表[變數名稱]中為函式名稱
-n 洗掉指定的變數,變數時間上并未洗掉,只是不會輸出到后續指令的執行環境中
-p 列出所有的shell賦予程式的環境變數

?列出當前所有的環境變數

[root@localhost ~]# export -p #列出當前所有環境變數 ,由于篇幅原因這里我只復制前半部分
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"

?定義環境變數賦值

[root@localhost ~]# export tk=love
[root@localhost ~]# export -p #會看到剛剛定義的變數
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="4"
declare -x tk="love"

?定義環境變數

[root@localhost ~]# export TK #定義變數的時候需要大寫
[root@localhost ~]# export -p
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x TK

date:

用來顯示或者設定系統的時間和日期
若是不以加號作為開頭,則表示要設定時間,而時間格式為 MMDDhhmm[[CC]YY][.ss],其中 MM 為月份,DD 為日,hh 為小時,mm 為分鐘,CC 為年份前兩位數字,YY 為年份后兩位數字,ss 為秒數,

語法:

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

引數說明:

?-d datestr : 顯示 datestr 中所設定的時間 (非系統時間)
?--help : 顯示輔助訊息
?-s datestr : 將系統時間設為 datestr 中所設定的時間
?-u : 顯示目前的格林威治時間
?--version : 顯示版本編號

date命令的用法 :

date +%Y-%m-%d, date +%y-%m-%d 年月日 
date +%H:%M:%S = date +%T 時間 
date +%s 時間戳 
date -d @1504620492 時間戳換算
date -d “+1day” 一天后 
date -d “-1 day” 一天前 
date -d “-1 month” 一月前 
date -d “-1 min” 一分鐘前 
date +%w, date +%W 星期

?查看當前時間

[root@tk ~]# date
2019年 12月 04日 星期三 02:18:19 CST

?查看系統日期

[root@tk ~]# cal
十二月 2019 
日 一 二 三 四 五 六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

?查看當前年份(四位顯示)

[root@dl-001 shell]# date +%Y 
2019

?查看當前年份(簡化顯示)

[root@tkl~]# date +%y 
19

?查看當前 年 月 日 時 分 秒 星期

[root@tk ~]# date "+%Y-%m-%d %H:%M:%S %w" 
2019-12-04 02:24:44 3

?查看當前時間是一年的第幾周

[root@tk ~]# date +%W 
48

?查看時間戳(顯示從1970年1月1日00:00:00到目前經歷的秒數)

[root@tk ~]# date +%s
1575397686

?時間戳的換算

[root@tk ~]# date -d @1575397686
2019年 12月 04日 星期三 02:28:06 CST

?列印指定日期和時間

[root@tk ~]# date -d "-2 day" +%d
02
[root@tk ~]# date -d "-1 year -3 month -1 day" +%Y-%m-%d
2018-09-03

?手動設定當前時間

[root@tk ~]# date -s "2019-12-4 02:37:40"
2019年 12月 04日 星期三 02:37:40 CST
[root@tk ~]# date
2019年 12月 04日 星期三 02:37:44 CST

?同步網路時間

[root@tk~]# yum install -y ntp
[root@tk ~]# ntpdate ntp.ubuntu.com
4 Dec 02:38:48 ntpdate[19778]: the NTP socket is in use, exiting
[root@tk ~]# date
2019年 12月 04日 星期三 02:38:53 CST

Ifconfig:

用于顯示或者設定網路

語法:

ifconfig [網路設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網路設備型別><硬體地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網路媒介型別>][mem_start<記憶體地址>][metric<數目>][mtu<位元組>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

引數說明:

?add<地址> 設定網路設備IPv6的IP地址,
?del<地址> 洗掉網路設備IPv6的IP地址,
?down 關閉指定的網路設備,
?<hw<網路設備型別><硬體地址> 設定網路設備的型別與硬體地址,
?io_addr<I/O地址> 設定網路設備的I/O地址,
?irq<IRQ地址> 設定網路設備的IRQ,
?media<網路媒介型別> 設定網路設備的媒介型別,
?mem_start<記憶體地址> 設定網路設備在主記憶體所占用的起始地址,
?metric<數目> 指定在計算資料包的轉送次數時,所要加上的數目,
?mtu<位元組> 設定網路設備的MTU,
?netmask<子網掩碼> 設定網路設備的子網掩碼,
?tunnel<地址> 建立IPv4與IPv6之間的隧道通信地址,
?up 啟動指定的網路設備,
?-broadcast<地址> 將要送往指定地址的資料包當成廣播資料包來處理,
?-pointopoint<地址> 與指定地址的網路設備建立直接連線,此模式具有保密功能,
?-promisc 關倍訓啟動指定網路設備的promiscuous模式,
?[IP地址] 指定網路設備的IP地址,
?[網路設備] 指定網路設備的名稱,

實體:

?啟動關閉指定網卡

#ifconfig eth0 down# ifconfig eth0 up

?為網卡配置和洗掉IPv6地址

ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //為網卡誒之IPv6地址
#ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //為網卡洗掉IPv6地址

?用ifconfig修改MAC地址

#ifconfig eth0 down //關閉網卡# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址# ifconfig eth0 up //啟動網卡# ifconfig eth1 hw ether 00:1D:1C:1D:1E //關閉網卡并修改MAC地址 # ifconfig eth1 up //啟動網卡

?配置IP地址

#ifconfig eth0 192.168.1.56 //給eth0網卡配置IP地址# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 // 給eth0網卡配置IP地址,并加上子掩碼# ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255// 給eth0網卡配置IP地址,加上子掩碼,加上個廣播地址

?啟用和關閉ARP協議

ifconfig eth0 arp //開啟# ifconfig eth0 -arp //關閉

?設定最大傳輸單元

#ifconfig eth0 mtu 1500 //設定能通過的最大資料包大小為 1500 bytes

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/150212.html

標籤:Linux

上一篇:ubuntu下安裝tomcat,shutdown時報錯:./catalina.sh:1:eval:/home/xxx/jdk/jre/bin/java:not found

下一篇:ERROR: Unrecognized command line argument: 'use'

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more